hw 199 arch/alpha/kernel/perf_event.c event[0]->hw.idx = idx0; hw 200 arch/alpha/kernel/perf_event.c event[0]->hw.config_base = config; hw 202 arch/alpha/kernel/perf_event.c event[1]->hw.idx = idx0 ^ 1; hw 203 arch/alpha/kernel/perf_event.c event[1]->hw.config_base = config; hw 351 arch/alpha/kernel/perf_event.c evtype[n] = group->hw.event_base; hw 359 arch/alpha/kernel/perf_event.c evtype[n] = pe->hw.event_base; hw 403 arch/alpha/kernel/perf_event.c cpuc->current_idx[j] != pe->hw.idx) { hw 404 arch/alpha/kernel/perf_event.c alpha_perf_event_update(pe, &pe->hw, cpuc->current_idx[j], 0); hw 413 arch/alpha/kernel/perf_event.c struct hw_perf_event *hwc = &pe->hw; hw 424 arch/alpha/kernel/perf_event.c cpuc->config = cpuc->event[0]->hw.config_base; hw 436 arch/alpha/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 459 arch/alpha/kernel/perf_event.c cpuc->evtype[n0] = event->hw.event_base; hw 488 arch/alpha/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 526 arch/alpha/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 534 arch/alpha/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 554 arch/alpha/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 605 arch/alpha/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 855 arch/alpha/kernel/perf_event.c hwc = &event->hw; hw 133 arch/arc/kernel/intc-arcv2.c irq_hw_number_t hw) hw 139 arch/arc/kernel/intc-arcv2.c if (hw < FIRST_EXT_IRQ) { hw 89 arch/arc/kernel/intc-compact.c irq_hw_number_t hw) hw 91 arch/arc/kernel/intc-compact.c switch (hw) { hw 136 arch/arc/kernel/perf_event.c arc_perf_event_update(event, &event->hw, event->hw.idx); hw 169 arch/arc/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 245 arch/arc/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 291 arch/arc/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 316 arch/arc/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 330 arch/arc/kernel/perf_event.c if (!(event->hw.state & PERF_HES_STOPPED)) { hw 337 arch/arc/kernel/perf_event.c event->hw.state |= PERF_HES_STOPPED; hw 341 arch/arc/kernel/perf_event.c !(event->hw.state & PERF_HES_UPTODATE)) { hw 342 arch/arc/kernel/perf_event.c arc_perf_event_update(event, &event->hw, idx); hw 343 arch/arc/kernel/perf_event.c event->hw.state |= PERF_HES_UPTODATE; hw 352 arch/arc/kernel/perf_event.c __clear_bit(event->hw.idx, pmu_cpu->used_mask); hw 354 arch/arc/kernel/perf_event.c pmu_cpu->act_counter[event->hw.idx] = 0; hw 363 arch/arc/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 434 arch/arc/kernel/perf_event.c hwc = &event->hw; hw 438 arch/arc/kernel/perf_event.c arc_perf_event_update(event, &event->hw, event->hw.idx); hw 121 arch/arm/include/asm/hw_breakpoint.h extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); hw 124 arch/arm/include/asm/hw_breakpoint.h struct arch_hw_breakpoint *hw); hw 66 arch/arm/include/asm/mach/pci.h static inline void pci_common_init(struct hw_pci *hw) hw 68 arch/arm/include/asm/mach/pci.h pci_common_init_dev(NULL, hw); hw 454 arch/arm/kernel/bios32.c static void pcibios_init_hw(struct device *parent, struct hw_pci *hw, hw 461 arch/arm/kernel/bios32.c for (nr = busnr = 0; nr < hw->nr_controllers; nr++) { hw 471 arch/arm/kernel/bios32.c sys->swizzle = hw->swizzle; hw 472 arch/arm/kernel/bios32.c sys->map_irq = hw->map_irq; hw 475 arch/arm/kernel/bios32.c if (hw->private_data) hw 476 arch/arm/kernel/bios32.c sys->private_data = hw->private_data[nr]; hw 478 arch/arm/kernel/bios32.c ret = hw->setup(nr, sys); hw 482 arch/arm/kernel/bios32.c ret = pcibios_init_resource(nr, sys, hw->io_optional); hw 491 arch/arm/kernel/bios32.c if (hw->scan) hw 492 arch/arm/kernel/bios32.c ret = hw->scan(nr, bridge); hw 499 arch/arm/kernel/bios32.c bridge->ops = hw->ops; hw 500 arch/arm/kernel/bios32.c bridge->msi = hw->msi_ctrl; hw 502 arch/arm/kernel/bios32.c hw->align_resource; hw 525 arch/arm/kernel/bios32.c void pci_common_init_dev(struct device *parent, struct hw_pci *hw) hw 531 arch/arm/kernel/bios32.c if (hw->preinit) hw 532 arch/arm/kernel/bios32.c hw->preinit(); hw 533 arch/arm/kernel/bios32.c pcibios_init_hw(parent, hw, &head); hw 534 arch/arm/kernel/bios32.c if (hw->postinit) hw 535 arch/arm/kernel/bios32.c hw->postinit(); hw 448 arch/arm/kernel/hw_breakpoint.c int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) hw 453 arch/arm/kernel/hw_breakpoint.c va = hw->address; hw 454 arch/arm/kernel/hw_breakpoint.c len = get_hbp_len(hw->ctrl.len); hw 511 arch/arm/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 516 arch/arm/kernel/hw_breakpoint.c hw->ctrl.type = ARM_BREAKPOINT_EXECUTE; hw 519 arch/arm/kernel/hw_breakpoint.c hw->ctrl.type = ARM_BREAKPOINT_LOAD; hw 522 arch/arm/kernel/hw_breakpoint.c hw->ctrl.type = ARM_BREAKPOINT_STORE; hw 525 arch/arm/kernel/hw_breakpoint.c hw->ctrl.type = ARM_BREAKPOINT_LOAD | ARM_BREAKPOINT_STORE; hw 534 arch/arm/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_1; hw 537 arch/arm/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_2; hw 540 arch/arm/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_4; hw 543 arch/arm/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_8; hw 544 arch/arm/kernel/hw_breakpoint.c if ((hw->ctrl.type != ARM_BREAKPOINT_EXECUTE) hw 558 arch/arm/kernel/hw_breakpoint.c if (hw->ctrl.type == ARM_BREAKPOINT_EXECUTE && hw 559 arch/arm/kernel/hw_breakpoint.c hw->ctrl.len != ARM_BREAKPOINT_LEN_2 && hw 560 arch/arm/kernel/hw_breakpoint.c hw->ctrl.len != ARM_BREAKPOINT_LEN_4) hw 564 arch/arm/kernel/hw_breakpoint.c hw->address = attr->bp_addr; hw 567 arch/arm/kernel/hw_breakpoint.c hw->ctrl.privilege = ARM_BREAKPOINT_USER; hw 568 arch/arm/kernel/hw_breakpoint.c if (arch_check_bp_in_kernelspace(hw)) hw 569 arch/arm/kernel/hw_breakpoint.c hw->ctrl.privilege |= ARM_BREAKPOINT_PRIV; hw 572 arch/arm/kernel/hw_breakpoint.c hw->ctrl.enabled = !attr->disabled; hw 575 arch/arm/kernel/hw_breakpoint.c hw->ctrl.mismatch = 0; hw 585 arch/arm/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 595 arch/arm/kernel/hw_breakpoint.c ret = arch_build_bp_info(bp, attr, hw); hw 600 arch/arm/kernel/hw_breakpoint.c if (hw->ctrl.len == ARM_BREAKPOINT_LEN_8) hw 602 arch/arm/kernel/hw_breakpoint.c offset = hw->address & alignment_mask; hw 610 arch/arm/kernel/hw_breakpoint.c if (hw->ctrl.len == ARM_BREAKPOINT_LEN_2) hw 615 arch/arm/kernel/hw_breakpoint.c if (hw->ctrl.len == ARM_BREAKPOINT_LEN_1) hw 623 arch/arm/kernel/hw_breakpoint.c hw->address &= ~alignment_mask; hw 624 arch/arm/kernel/hw_breakpoint.c hw->ctrl.len <<= offset; hw 635 arch/arm/kernel/hw_breakpoint.c if (arch_check_bp_in_kernelspace(hw)) hw 642 arch/arm/kernel/hw_breakpoint.c if (!bp->hw.target) hw 650 arch/arm/kernel/hw_breakpoint.c (hw->ctrl.type == ARM_BREAKPOINT_LOAD || hw 651 arch/arm/kernel/hw_breakpoint.c hw->ctrl.type == ARM_BREAKPOINT_STORE)) hw 238 arch/arm/kernel/perf_event_v6.c struct hw_perf_event *hwc = &event->hw; hw 256 arch/arm/kernel/perf_event_v6.c struct hw_perf_event *hwc = &event->hw; hw 273 arch/arm/kernel/perf_event_v6.c struct hw_perf_event *hwc = &event->hw; hw 341 arch/arm/kernel/perf_event_v6.c hwc = &event->hw; hw 391 arch/arm/kernel/perf_event_v6.c struct hw_perf_event *hwc = &event->hw; hw 417 arch/arm/kernel/perf_event_v6.c clear_bit(event->hw.idx, cpuc->used_mask); hw 424 arch/arm/kernel/perf_event_v6.c struct hw_perf_event *hwc = &event->hw; hw 459 arch/arm/kernel/perf_event_v6.c struct hw_perf_event *hwc = &event->hw; hw 749 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 769 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 874 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 920 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 988 arch/arm/kernel/perf_event_v7.c hwc = &event->hw; hw 1037 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1064 arch/arm/kernel/perf_event_v7.c clear_bit(event->hw.idx, cpuc->used_mask); hw 1496 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1522 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1584 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1611 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1641 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1829 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1855 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1917 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1944 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 1971 arch/arm/kernel/perf_event_v7.c struct hw_perf_event *hwc = &event->hw; hw 183 arch/arm/kernel/perf_event_xscale.c hwc = &event->hw; hw 208 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 244 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 278 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 298 arch/arm/kernel/perf_event_xscale.c clear_bit(event->hw.idx, cpuc->used_mask); hw 327 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 348 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 529 arch/arm/kernel/perf_event_xscale.c hwc = &event->hw; hw 554 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 600 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 690 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 717 arch/arm/kernel/perf_event_xscale.c struct hw_perf_event *hwc = &event->hw; hw 307 arch/arm/mach-imx/mmdc.c struct hw_perf_event *hwc = &event->hw; hw 325 arch/arm/mach-imx/mmdc.c struct hw_perf_event *hwc = &event->hw; hw 361 arch/arm/mach-imx/mmdc.c struct hw_perf_event *hwc = &event->hw; hw 102 arch/arm/mach-omap2/clkt2xxx_dpllcore.c unsigned long omap2_dpllcore_recalc(struct clk_hw *hw, hw 108 arch/arm/mach-omap2/clkt2xxx_dpllcore.c int omap2_reprogram_dpllcore(struct clk_hw *hw, unsigned long rate, hw 111 arch/arm/mach-omap2/clkt2xxx_dpllcore.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 189 arch/arm/mach-omap2/clkt2xxx_dpllcore.c void omap2xxx_clkt_dpllcore_init(struct clk_hw *hw) hw 192 arch/arm/mach-omap2/clkt2xxx_dpllcore.c dpll_core_ck = to_clk_hw_omap(hw); hw 71 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c long omap2_round_to_table_rate(struct clk_hw *hw, unsigned long rate, hw 95 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c int omap2_select_table_rate(struct clk_hw *hw, unsigned long rate, hw 229 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c struct clk_hw_omap *hw = NULL; hw 236 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c hw = kzalloc(sizeof(*hw), GFP_KERNEL); hw 237 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c if (!hw) hw 244 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c hw->hw.init = &init; hw 246 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c clk = clk_register(NULL, &hw->hw); hw 250 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c kfree(hw); hw 17 arch/arm/mach-omap2/clock2xxx.h int omap2_select_table_rate(struct clk_hw *hw, unsigned long rate, hw 19 arch/arm/mach-omap2/clock2xxx.h long omap2_round_to_table_rate(struct clk_hw *hw, unsigned long rate, hw 25 arch/arm/mach-omap2/clock2xxx.h void omap2xxx_clkt_dpllcore_init(struct clk_hw *hw); hw 360 arch/arm/mach-omap2/pdata-quirks.c struct clk_hw *hw = __clk_get_hw(clk); hw 364 arch/arm/mach-omap2/pdata-quirks.c hwclk = to_clk_hw_omap(hw); hw 365 arch/arm/mach-omap2/pdata-quirks.c if (!omap2_clk_is_hw_omap(hw)) hw 122 arch/arm/mach-pxa/irq.c irq_hw_number_t hw) hw 124 arch/arm/mach-pxa/irq.c void __iomem *base = irq_base(hw / 32); hw 128 arch/arm/mach-pxa/irq.c __raw_writel(hw | IPR_VALID, pxa_irq_base + IPR(hw)); hw 23 arch/arm/mach-sa1100/clock.c static int clk_gpio27_enable(struct clk_hw *hw) hw 39 arch/arm/mach-sa1100/clock.c static void clk_gpio27_disable(struct clk_hw *hw) hw 71 arch/arm/mach-sa1100/clock.c static unsigned long clk_mpll_recalc_rate(struct clk_hw *hw, hw 95 arch/arm/mach-sa1100/clock.c struct clk_hw *hw; hw 98 arch/arm/mach-sa1100/clock.c hw = clk_hw_register_fixed_rate(NULL, "clk32768", NULL, 0, 32768); hw 99 arch/arm/mach-sa1100/clock.c if (IS_ERR(hw)) hw 100 arch/arm/mach-sa1100/clock.c return PTR_ERR(hw); hw 102 arch/arm/mach-sa1100/clock.c clk_hw_register_clkdev(hw, NULL, "sa1100-rtc"); hw 104 arch/arm/mach-sa1100/clock.c hw = clk_hw_register_fixed_rate(NULL, "clk3686400", NULL, 0, 3686400); hw 105 arch/arm/mach-sa1100/clock.c if (IS_ERR(hw)) hw 106 arch/arm/mach-sa1100/clock.c return PTR_ERR(hw); hw 108 arch/arm/mach-sa1100/clock.c clk_hw_register_clkdev(hw, "OSTIMER0", NULL); hw 110 arch/arm/mach-sa1100/clock.c hw = kzalloc(sizeof(*hw), GFP_KERNEL); hw 111 arch/arm/mach-sa1100/clock.c if (!hw) hw 113 arch/arm/mach-sa1100/clock.c hw->init = &clk_mpll_init_data; hw 114 arch/arm/mach-sa1100/clock.c ret = clk_hw_register(NULL, hw); hw 116 arch/arm/mach-sa1100/clock.c kfree(hw); hw 120 arch/arm/mach-sa1100/clock.c clk_hw_register_clkdev(hw, NULL, "sa11x0-fb"); hw 121 arch/arm/mach-sa1100/clock.c clk_hw_register_clkdev(hw, NULL, "sa11x0-pcmcia"); hw 122 arch/arm/mach-sa1100/clock.c clk_hw_register_clkdev(hw, NULL, "sa11x0-pcmcia.0"); hw 123 arch/arm/mach-sa1100/clock.c clk_hw_register_clkdev(hw, NULL, "sa11x0-pcmcia.1"); hw 124 arch/arm/mach-sa1100/clock.c clk_hw_register_clkdev(hw, NULL, "1800"); hw 126 arch/arm/mach-sa1100/clock.c hw = clk_hw_register_mux(NULL, "tucr-mux", clk_tucr_parents, hw 130 arch/arm/mach-sa1100/clock.c clk_set_rate(hw->clk, 3686400); hw 132 arch/arm/mach-sa1100/clock.c hw = kzalloc(sizeof(*hw), GFP_KERNEL); hw 133 arch/arm/mach-sa1100/clock.c if (!hw) hw 135 arch/arm/mach-sa1100/clock.c hw->init = &clk_gpio27_init_data; hw 136 arch/arm/mach-sa1100/clock.c ret = clk_hw_register(NULL, hw); hw 138 arch/arm/mach-sa1100/clock.c kfree(hw); hw 142 arch/arm/mach-sa1100/clock.c clk_hw_register_clkdev(hw, NULL, "sa1111.0"); hw 491 arch/arm/mach-vexpress/spc.c struct clk_hw hw; hw 495 arch/arm/mach-vexpress/spc.c #define to_clk_spc(spc) container_of(spc, struct clk_spc, hw) hw 496 arch/arm/mach-vexpress/spc.c static unsigned long spc_recalc_rate(struct clk_hw *hw, hw 499 arch/arm/mach-vexpress/spc.c struct clk_spc *spc = to_clk_spc(hw); hw 508 arch/arm/mach-vexpress/spc.c static long spc_round_rate(struct clk_hw *hw, unsigned long drate, hw 511 arch/arm/mach-vexpress/spc.c struct clk_spc *spc = to_clk_spc(hw); hw 516 arch/arm/mach-vexpress/spc.c static int spc_set_rate(struct clk_hw *hw, unsigned long rate, hw 519 arch/arm/mach-vexpress/spc.c struct clk_spc *spc = to_clk_spc(hw); hw 539 arch/arm/mach-vexpress/spc.c spc->hw.init = &init; hw 549 arch/arm/mach-vexpress/spc.c return devm_clk_register(cpu_dev, &spc->hw); hw 119 arch/arm/mm/cache-l2x0-pmu.c struct hw_perf_event *hw = &event->hw; hw 123 arch/arm/mm/cache-l2x0-pmu.c prev_count = local64_read(&hw->prev_count); hw 124 arch/arm/mm/cache-l2x0-pmu.c new_count = l2x0_pmu_counter_read(hw->idx); hw 125 arch/arm/mm/cache-l2x0-pmu.c } while (local64_xchg(&hw->prev_count, new_count) != prev_count); hw 135 arch/arm/mm/cache-l2x0-pmu.c struct hw_perf_event *hw = &event->hw; hw 147 arch/arm/mm/cache-l2x0-pmu.c local64_set(&hw->prev_count, 0); hw 148 arch/arm/mm/cache-l2x0-pmu.c l2x0_pmu_counter_write(hw->idx, 0); hw 188 arch/arm/mm/cache-l2x0-pmu.c struct hw_perf_event *hw = &event->hw; hw 190 arch/arm/mm/cache-l2x0-pmu.c if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) hw 194 arch/arm/mm/cache-l2x0-pmu.c WARN_ON_ONCE(!(hw->state & PERF_HES_UPTODATE)); hw 198 arch/arm/mm/cache-l2x0-pmu.c hw->state = 0; hw 200 arch/arm/mm/cache-l2x0-pmu.c __l2x0_pmu_event_enable(hw->idx, hw->config_base); hw 214 arch/arm/mm/cache-l2x0-pmu.c struct hw_perf_event *hw = &event->hw; hw 216 arch/arm/mm/cache-l2x0-pmu.c if (WARN_ON_ONCE(event->hw.state & PERF_HES_STOPPED)) hw 219 arch/arm/mm/cache-l2x0-pmu.c __l2x0_pmu_event_disable(hw->idx); hw 221 arch/arm/mm/cache-l2x0-pmu.c hw->state |= PERF_HES_STOPPED; hw 225 arch/arm/mm/cache-l2x0-pmu.c hw->state |= PERF_HES_UPTODATE; hw 231 arch/arm/mm/cache-l2x0-pmu.c struct hw_perf_event *hw = &event->hw; hw 247 arch/arm/mm/cache-l2x0-pmu.c hw->idx = idx; hw 251 arch/arm/mm/cache-l2x0-pmu.c hw->state = PERF_HES_STOPPED | PERF_HES_UPTODATE; hw 261 arch/arm/mm/cache-l2x0-pmu.c struct hw_perf_event *hw = &event->hw; hw 265 arch/arm/mm/cache-l2x0-pmu.c events[hw->idx] = NULL; hw 266 arch/arm/mm/cache-l2x0-pmu.c hw->idx = -1; hw 296 arch/arm/mm/cache-l2x0-pmu.c struct hw_perf_event *hw = &event->hw; hw 311 arch/arm/mm/cache-l2x0-pmu.c hw->config_base = event->attr.config; hw 115 arch/arm64/include/asm/hw_breakpoint.h extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); hw 118 arch/arm64/include/asm/hw_breakpoint.h struct arch_hw_breakpoint *hw); hw 162 arch/arm64/kernel/hw_breakpoint.c struct task_struct *tsk = bp->hw.target; hw 335 arch/arm64/kernel/hw_breakpoint.c int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) hw 340 arch/arm64/kernel/hw_breakpoint.c va = hw->address; hw 341 arch/arm64/kernel/hw_breakpoint.c len = get_hbp_len(hw->ctrl.len); hw 414 arch/arm64/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 419 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.type = ARM_BREAKPOINT_EXECUTE; hw 422 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.type = ARM_BREAKPOINT_LOAD; hw 425 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.type = ARM_BREAKPOINT_STORE; hw 428 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.type = ARM_BREAKPOINT_LOAD | ARM_BREAKPOINT_STORE; hw 437 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_1; hw 440 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_2; hw 443 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_3; hw 446 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_4; hw 449 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_5; hw 452 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_6; hw 455 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_7; hw 458 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_8; hw 469 arch/arm64/kernel/hw_breakpoint.c if (hw->ctrl.type == ARM_BREAKPOINT_EXECUTE) { hw 471 arch/arm64/kernel/hw_breakpoint.c if (hw->ctrl.len != ARM_BREAKPOINT_LEN_2 && hw 472 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len != ARM_BREAKPOINT_LEN_4) hw 474 arch/arm64/kernel/hw_breakpoint.c } else if (hw->ctrl.len != ARM_BREAKPOINT_LEN_4) { hw 481 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len = ARM_BREAKPOINT_LEN_4; hw 486 arch/arm64/kernel/hw_breakpoint.c hw->address = attr->bp_addr; hw 493 arch/arm64/kernel/hw_breakpoint.c if (arch_check_bp_in_kernelspace(hw)) hw 494 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.privilege = AARCH64_BREAKPOINT_EL1; hw 496 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.privilege = AARCH64_BREAKPOINT_EL0; hw 499 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.enabled = !attr->disabled; hw 509 arch/arm64/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 515 arch/arm64/kernel/hw_breakpoint.c ret = arch_build_bp_info(bp, attr, hw); hw 529 arch/arm64/kernel/hw_breakpoint.c if (hw->ctrl.len == ARM_BREAKPOINT_LEN_8) hw 533 arch/arm64/kernel/hw_breakpoint.c offset = hw->address & alignment_mask; hw 541 arch/arm64/kernel/hw_breakpoint.c if (hw->ctrl.len == ARM_BREAKPOINT_LEN_2) hw 547 arch/arm64/kernel/hw_breakpoint.c if (hw->ctrl.len == ARM_BREAKPOINT_LEN_1) hw 555 arch/arm64/kernel/hw_breakpoint.c if (hw->ctrl.type == ARM_BREAKPOINT_EXECUTE) hw 559 arch/arm64/kernel/hw_breakpoint.c offset = hw->address & alignment_mask; hw 562 arch/arm64/kernel/hw_breakpoint.c hw->address &= ~alignment_mask; hw 563 arch/arm64/kernel/hw_breakpoint.c hw->ctrl.len <<= offset; hw 569 arch/arm64/kernel/hw_breakpoint.c if (hw->ctrl.privilege == AARCH64_BREAKPOINT_EL1 && bp->hw.target) hw 355 arch/arm64/kernel/perf_event.c int idx = event->hw.idx; hw 415 arch/arm64/kernel/perf_event.c int idx = event->hw.idx; hw 427 arch/arm64/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 451 arch/arm64/kernel/perf_event.c int idx = event->hw.idx; hw 464 arch/arm64/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 493 arch/arm64/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 522 arch/arm64/kernel/perf_event.c int idx = event->hw.idx; hw 547 arch/arm64/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 574 arch/arm64/kernel/perf_event.c return armv8pmu_enable_intens(event->hw.idx); hw 591 arch/arm64/kernel/perf_event.c return armv8pmu_disable_intens(event->hw.idx); hw 733 arch/arm64/kernel/perf_event.c hwc = &event->hw; hw 793 arch/arm64/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 814 arch/arm64/kernel/perf_event.c int idx = event->hw.idx; hw 870 arch/arm64/kernel/perf_event.c unsigned long evtype = event->hw.config_base & ARMV8_PMU_EVTYPE_EVENT; hw 912 arch/arm64/kernel/perf_event.c event->hw.flags |= ARMPMU_EVT_64BIT; hw 74 arch/c6x/kernel/irq.c irq_hw_number_t hw) hw 76 arch/c6x/kernel/irq.c if (hw < 4 || hw >= NR_PRIORITY_IRQS) hw 79 arch/c6x/kernel/irq.c prio_to_virq[hw] = virq; hw 118 arch/c6x/platforms/megamod-pic.c irq_hw_number_t hw) hw 125 arch/c6x/platforms/megamod-pic.c if (pic->output_to_irq[i] == hw) hw 880 arch/csky/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 947 arch/csky/kernel/perf_event.c csky_perf_event_update(event, &event->hw); hw 970 arch/csky/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 1024 arch/csky/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 1048 arch/csky/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 1061 arch/csky/kernel/perf_event.c if (!(event->hw.state & PERF_HES_STOPPED)) { hw 1063 arch/csky/kernel/perf_event.c event->hw.state |= PERF_HES_STOPPED; hw 1067 arch/csky/kernel/perf_event.c !(event->hw.state & PERF_HES_UPTODATE)) { hw 1068 arch/csky/kernel/perf_event.c csky_perf_event_update(event, &event->hw); hw 1069 arch/csky/kernel/perf_event.c event->hw.state |= PERF_HES_UPTODATE; hw 1076 arch/csky/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 1089 arch/csky/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 1137 arch/csky/kernel/perf_event.c hwc = &event->hw; hw 1138 arch/csky/kernel/perf_event.c csky_perf_event_update(event, &event->hw); hw 118 arch/mips/alchemy/common/clock.c static unsigned long alchemy_clk_cpu_recalc(struct clk_hw *hw, hw 173 arch/mips/alchemy/common/clock.c struct clk_hw hw; hw 177 arch/mips/alchemy/common/clock.c #define to_auxpll_clk(x) container_of(x, struct alchemy_auxpll_clk, hw) hw 179 arch/mips/alchemy/common/clock.c static unsigned long alchemy_clk_aux_recalc(struct clk_hw *hw, hw 182 arch/mips/alchemy/common/clock.c struct alchemy_auxpll_clk *a = to_auxpll_clk(hw); hw 187 arch/mips/alchemy/common/clock.c static int alchemy_clk_aux_setr(struct clk_hw *hw, hw 191 arch/mips/alchemy/common/clock.c struct alchemy_auxpll_clk *a = to_auxpll_clk(hw); hw 207 arch/mips/alchemy/common/clock.c static long alchemy_clk_aux_roundr(struct clk_hw *hw, hw 211 arch/mips/alchemy/common/clock.c struct alchemy_auxpll_clk *a = to_auxpll_clk(hw); hw 253 arch/mips/alchemy/common/clock.c a->hw.init = &id; hw 255 arch/mips/alchemy/common/clock.c c = clk_register(NULL, &a->hw); hw 359 arch/mips/alchemy/common/clock.c struct clk_hw hw; hw 367 arch/mips/alchemy/common/clock.c #define to_fgcs_clk(x) container_of(x, struct alchemy_fgcs_clk, hw) hw 394 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgcs_detr(struct clk_hw *hw, hw 412 arch/mips/alchemy/common/clock.c pc = clk_hw_get_parent_by_index(hw, j); hw 484 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv1_en(struct clk_hw *hw) hw 486 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 498 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv1_isen(struct clk_hw *hw) hw 500 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 506 arch/mips/alchemy/common/clock.c static void alchemy_clk_fgv1_dis(struct clk_hw *hw) hw 508 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 518 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv1_setp(struct clk_hw *hw, u8 index) hw 520 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 535 arch/mips/alchemy/common/clock.c static u8 alchemy_clk_fgv1_getp(struct clk_hw *hw) hw 537 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 542 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv1_setr(struct clk_hw *hw, unsigned long rate, hw 545 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 562 arch/mips/alchemy/common/clock.c static unsigned long alchemy_clk_fgv1_recalc(struct clk_hw *hw, hw 565 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 572 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv1_detr(struct clk_hw *hw, hw 575 arch/mips/alchemy/common/clock.c return alchemy_clk_fgcs_detr(hw, req, 2, 512); hw 600 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv2_en(struct clk_hw *hw) hw 602 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 613 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv2_isen(struct clk_hw *hw) hw 615 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 620 arch/mips/alchemy/common/clock.c static void alchemy_clk_fgv2_dis(struct clk_hw *hw) hw 622 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 633 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv2_setp(struct clk_hw *hw, u8 index) hw 635 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 647 arch/mips/alchemy/common/clock.c static u8 alchemy_clk_fgv2_getp(struct clk_hw *hw) hw 649 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 663 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv2_setr(struct clk_hw *hw, unsigned long rate, hw 666 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 687 arch/mips/alchemy/common/clock.c static unsigned long alchemy_clk_fgv2_recalc(struct clk_hw *hw, hw 690 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 702 arch/mips/alchemy/common/clock.c static int alchemy_clk_fgv2_detr(struct clk_hw *hw, hw 705 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 716 arch/mips/alchemy/common/clock.c return alchemy_clk_fgcs_detr(hw, req, scale, maxdiv); hw 798 arch/mips/alchemy/common/clock.c a->hw.init = &id; hw 799 arch/mips/alchemy/common/clock.c c = clk_register(NULL, &a->hw); hw 812 arch/mips/alchemy/common/clock.c static int alchemy_clk_csrc_isen(struct clk_hw *hw) hw 814 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 830 arch/mips/alchemy/common/clock.c static int alchemy_clk_csrc_en(struct clk_hw *hw) hw 832 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 843 arch/mips/alchemy/common/clock.c static void alchemy_clk_csrc_dis(struct clk_hw *hw) hw 845 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 856 arch/mips/alchemy/common/clock.c static int alchemy_clk_csrc_setp(struct clk_hw *hw, u8 index) hw 858 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 870 arch/mips/alchemy/common/clock.c static u8 alchemy_clk_csrc_getp(struct clk_hw *hw) hw 872 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 877 arch/mips/alchemy/common/clock.c static unsigned long alchemy_clk_csrc_recalc(struct clk_hw *hw, hw 880 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 886 arch/mips/alchemy/common/clock.c static int alchemy_clk_csrc_setr(struct clk_hw *hw, unsigned long rate, hw 889 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 919 arch/mips/alchemy/common/clock.c static int alchemy_clk_csrc_detr(struct clk_hw *hw, hw 922 arch/mips/alchemy/common/clock.c struct alchemy_fgcs_clk *c = to_fgcs_clk(hw); hw 925 arch/mips/alchemy/common/clock.c return alchemy_clk_fgcs_detr(hw, req, scale, 4); hw 1016 arch/mips/alchemy/common/clock.c a->hw.init = &id; hw 1017 arch/mips/alchemy/common/clock.c c = clk_register(NULL, &a->hw); hw 113 arch/mips/ath25/ar2315.c irq_hw_number_t hw) hw 118 arch/mips/ath25/ar5312.c irq_hw_number_t hw) hw 1222 arch/mips/cavium-octeon/octeon-irq.c unsigned int virq, irq_hw_number_t hw) hw 1225 arch/mips/cavium-octeon/octeon-irq.c unsigned int line = hw >> 6; hw 1226 arch/mips/cavium-octeon/octeon-irq.c unsigned int bit = hw & 63; hw 1255 arch/mips/cavium-octeon/octeon-irq.c unsigned int virq, irq_hw_number_t hw) hw 1261 arch/mips/cavium-octeon/octeon-irq.c line = (hw + gpiod->base_hwirq) >> 6; hw 1262 arch/mips/cavium-octeon/octeon-irq.c bit = (hw + gpiod->base_hwirq) & 63; hw 1272 arch/mips/cavium-octeon/octeon-irq.c r = octeon_irq_set_ciu_mapping(virq, line, bit, hw, hw 1935 arch/mips/cavium-octeon/octeon-irq.c unsigned int virq, irq_hw_number_t hw) hw 1937 arch/mips/cavium-octeon/octeon-irq.c unsigned int line = hw >> 6; hw 1938 arch/mips/cavium-octeon/octeon-irq.c unsigned int bit = hw & 63; hw 2190 arch/mips/cavium-octeon/octeon-irq.c unsigned int virq, irq_hw_number_t hw) hw 2195 arch/mips/cavium-octeon/octeon-irq.c if (hw >= host_data->max_bits) { hw 2197 arch/mips/cavium-octeon/octeon-irq.c irq_domain_get_of_node(d)->name, (unsigned)hw); hw 2206 arch/mips/cavium-octeon/octeon-irq.c cd->bit = hw; hw 2543 arch/mips/cavium-octeon/octeon-irq.c irq_hw_number_t hw, struct irq_chip *chip) hw 2550 arch/mips/cavium-octeon/octeon-irq.c cd->intsn = hw; hw 2561 arch/mips/cavium-octeon/octeon-irq.c unsigned int virq, irq_hw_number_t hw) hw 2563 arch/mips/cavium-octeon/octeon-irq.c return octeon_irq_ciu3_mapx(d, virq, hw, &octeon_irq_chip_ciu3); hw 2585 arch/mips/cavium-octeon/octeon-irq.c irq_hw_number_t hw; hw 2593 arch/mips/cavium-octeon/octeon-irq.c hw = ciu3_info->intsn2hw[block](domain, intsn); hw 2595 arch/mips/cavium-octeon/octeon-irq.c hw = intsn; hw 2597 arch/mips/cavium-octeon/octeon-irq.c ret = handle_domain_irq(domain, hw, NULL); hw 324 arch/mips/include/asm/octeon/octeon.h irq_hw_number_t hw, struct irq_chip *chip); hw 317 arch/mips/kernel/perf_event_mipsxx.c struct perf_event *event = container_of(evt, struct perf_event, hw); hw 429 arch/mips/kernel/perf_event_mipsxx.c struct hw_perf_event *hwc = &event->hw; hw 445 arch/mips/kernel/perf_event_mipsxx.c struct hw_perf_event *hwc = &event->hw; hw 459 arch/mips/kernel/perf_event_mipsxx.c struct hw_perf_event *hwc = &event->hw; hw 476 arch/mips/kernel/perf_event_mipsxx.c event->hw.idx = idx; hw 495 arch/mips/kernel/perf_event_mipsxx.c struct hw_perf_event *hwc = &event->hw; hw 509 arch/mips/kernel/perf_event_mipsxx.c struct hw_perf_event *hwc = &event->hw; hw 718 arch/mips/kernel/perf_event_mipsxx.c if (mipsxx_pmu_alloc_counter(&fake_cpuc, &leader->hw) < 0) hw 722 arch/mips/kernel/perf_event_mipsxx.c if (mipsxx_pmu_alloc_counter(&fake_cpuc, &sibling->hw) < 0) hw 726 arch/mips/kernel/perf_event_mipsxx.c if (mipsxx_pmu_alloc_counter(&fake_cpuc, &event->hw) < 0) hw 738 arch/mips/kernel/perf_event_mipsxx.c struct hw_perf_event *hwc = &event->hw; hw 741 arch/mips/kernel/perf_event_mipsxx.c data->period = event->hw.last_period; hw 1282 arch/mips/kernel/perf_event_mipsxx.c struct hw_perf_event *hwc = &event->hw; hw 310 arch/mips/lantiq/irq.c static int icu_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) hw 316 arch/mips/lantiq/irq.c if (hw < MIPS_CPU_IRQ_CASCADE) hw 320 arch/mips/lantiq/irq.c if (hw == ltq_eiu_irq[i]) hw 381 arch/mips/pci/pci-ar2315.c irq_hw_number_t hw) hw 187 arch/mips/pci/pci-rt3883.c irq_hw_number_t hw) hw 134 arch/mips/ralink/irq.c static int intc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) hw 528 arch/mips/txx9/generic/setup.c struct clk_hw *hw; hw 531 arch/mips/txx9/generic/setup.c hw = clk_hw_register_fixed_rate(NULL, "gbus", NULL, 0, txx9_gbus_clock); hw 532 arch/mips/txx9/generic/setup.c if (IS_ERR(hw)) { hw 533 arch/mips/txx9/generic/setup.c error = PTR_ERR(hw); hw 537 arch/mips/txx9/generic/setup.c hw = clk_hw_register_fixed_factor(NULL, "imbus", "gbus", 0, 1, 2); hw 538 arch/mips/txx9/generic/setup.c error = clk_hw_register_clkdev(hw, "imbus_clk", NULL); hw 544 arch/mips/txx9/generic/setup.c hw = clk_hw_register_fixed_factor(NULL, "spi", "gbus", 0, 1, 4); hw 545 arch/mips/txx9/generic/setup.c error = clk_hw_register_clkdev(hw, "spi-baseclk", NULL); hw 186 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 265 arch/nds32/kernel/perf_event_cpu.c hwc = &event->hw; hw 416 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 467 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 498 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 527 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 555 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 799 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 891 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 910 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 927 arch/nds32/kernel/perf_event_cpu.c event->hw.idx = idx; hw 946 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 972 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 988 arch/nds32/kernel/perf_event_cpu.c struct hw_perf_event *hwc = &event->hw; hw 51 arch/powerpc/include/asm/hw_breakpoint.h extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); hw 54 arch/powerpc/include/asm/hw_breakpoint.h struct arch_hw_breakpoint *hw); hw 112 arch/powerpc/kernel/hw_breakpoint.c int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) hw 114 arch/powerpc/kernel/hw_breakpoint.c return is_kernel_addr(hw->address); hw 134 arch/powerpc/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 141 arch/powerpc/kernel/hw_breakpoint.c hw->type = HW_BRK_TYPE_TRANSLATE; hw 143 arch/powerpc/kernel/hw_breakpoint.c hw->type |= HW_BRK_TYPE_READ; hw 145 arch/powerpc/kernel/hw_breakpoint.c hw->type |= HW_BRK_TYPE_WRITE; hw 146 arch/powerpc/kernel/hw_breakpoint.c if (hw->type == HW_BRK_TYPE_TRANSLATE) hw 150 arch/powerpc/kernel/hw_breakpoint.c hw->type |= HW_BRK_TYPE_USER; hw 152 arch/powerpc/kernel/hw_breakpoint.c hw->type |= HW_BRK_TYPE_KERNEL; hw 154 arch/powerpc/kernel/hw_breakpoint.c hw->type |= HW_BRK_TYPE_HYP; hw 155 arch/powerpc/kernel/hw_breakpoint.c hw->address = attr->bp_addr; hw 156 arch/powerpc/kernel/hw_breakpoint.c hw->len = attr->bp_len; hw 174 arch/powerpc/kernel/hw_breakpoint.c if (hw->len > hw 175 arch/powerpc/kernel/hw_breakpoint.c (length_max - (hw->address & HW_BREAKPOINT_ALIGN))) hw 1272 arch/powerpc/kvm/book3s_hv.c run->hw.hardware_exit_reason = vcpu->arch.trap; hw 1314 arch/powerpc/kvm/book3s_hv.c run->hw.hardware_exit_reason = vcpu->arch.trap; hw 1431 arch/powerpc/kvm/book3s_hv.c run->hw.hardware_exit_reason = vcpu->arch.trap; hw 824 arch/powerpc/kvm/booke.c run->hw.hardware_exit_reason = ~0ULL << 32; hw 825 arch/powerpc/kvm/booke.c run->hw.hardware_exit_reason |= vcpu->arch.last_inst; hw 969 arch/powerpc/kvm/booke.c run->hw.hardware_exit_reason = ~0ULL << 32; hw 970 arch/powerpc/kvm/booke.c run->hw.hardware_exit_reason |= last_inst; hw 1036 arch/powerpc/kvm/booke.c run->hw.hardware_exit_reason = ~1ULL << 32; hw 1037 arch/powerpc/kvm/booke.c run->hw.hardware_exit_reason |= mfspr(SPRN_MCSR); hw 1165 arch/powerpc/kvm/booke.c run->hw.hardware_exit_reason = exit_nr; hw 119 arch/powerpc/perf/8xx-pmu.c local64_set(&event->hw.prev_count, val); hw 132 arch/powerpc/perf/8xx-pmu.c prev = local64_read(&event->hw.prev_count); hw 153 arch/powerpc/perf/8xx-pmu.c } while (local64_cmpxchg(&event->hw.prev_count, prev, val) != prev); hw 1057 arch/powerpc/perf/core-book3s.c if (event->hw.state & PERF_HES_STOPPED) hw 1060 arch/powerpc/perf/core-book3s.c if (!event->hw.idx) hw 1064 arch/powerpc/perf/core-book3s.c val = read_pmc(event->hw.idx); hw 1065 arch/powerpc/perf/core-book3s.c local64_set(&event->hw.prev_count, val); hw 1075 arch/powerpc/perf/core-book3s.c prev = local64_read(&event->hw.prev_count); hw 1077 arch/powerpc/perf/core-book3s.c val = read_pmc(event->hw.idx); hw 1081 arch/powerpc/perf/core-book3s.c } while (local64_cmpxchg(&event->hw.prev_count, prev, val) != prev); hw 1095 arch/powerpc/perf/core-book3s.c prev = local64_read(&event->hw.period_left); hw 1099 arch/powerpc/perf/core-book3s.c } while (local64_cmpxchg(&event->hw.period_left, prev, val) != prev); hw 1122 arch/powerpc/perf/core-book3s.c if (!event->hw.idx) hw 1124 arch/powerpc/perf/core-book3s.c val = (event->hw.idx == 5) ? pmc5 : pmc6; hw 1125 arch/powerpc/perf/core-book3s.c prev = local64_read(&event->hw.prev_count); hw 1126 arch/powerpc/perf/core-book3s.c event->hw.idx = 0; hw 1142 arch/powerpc/perf/core-book3s.c event->hw.idx = cpuhw->limited_hwidx[i]; hw 1143 arch/powerpc/perf/core-book3s.c val = (event->hw.idx == 5) ? pmc5 : pmc6; hw 1144 arch/powerpc/perf/core-book3s.c prev = local64_read(&event->hw.prev_count); hw 1146 arch/powerpc/perf/core-book3s.c local64_set(&event->hw.prev_count, val); hw 1367 arch/powerpc/perf/core-book3s.c if (event->hw.idx && event->hw.idx != hwc_index[i] + 1) { hw 1369 arch/powerpc/perf/core-book3s.c write_pmc(event->hw.idx, 0); hw 1370 arch/powerpc/perf/core-book3s.c event->hw.idx = 0; hw 1380 arch/powerpc/perf/core-book3s.c if (event->hw.idx) hw 1391 arch/powerpc/perf/core-book3s.c val = local64_read(&event->hw.prev_count); hw 1394 arch/powerpc/perf/core-book3s.c if (event->hw.sample_period) { hw 1395 arch/powerpc/perf/core-book3s.c left = local64_read(&event->hw.period_left); hw 1399 arch/powerpc/perf/core-book3s.c local64_set(&event->hw.prev_count, val); hw 1402 arch/powerpc/perf/core-book3s.c event->hw.idx = idx; hw 1403 arch/powerpc/perf/core-book3s.c if (event->hw.state & PERF_HES_STOPPED) hw 1447 arch/powerpc/perf/core-book3s.c flags[n] = group->hw.event_base; hw 1448 arch/powerpc/perf/core-book3s.c events[n++] = group->hw.config; hw 1456 arch/powerpc/perf/core-book3s.c flags[n] = event->hw.event_base; hw 1457 arch/powerpc/perf/core-book3s.c events[n++] = event->hw.config; hw 1488 arch/powerpc/perf/core-book3s.c cpuhw->events[n0] = event->hw.config; hw 1489 arch/powerpc/perf/core-book3s.c cpuhw->flags[n0] = event->hw.event_base; hw 1498 arch/powerpc/perf/core-book3s.c event->hw.state = PERF_HES_STOPPED | PERF_HES_UPTODATE; hw 1500 arch/powerpc/perf/core-book3s.c event->hw.state = 0; hw 1514 arch/powerpc/perf/core-book3s.c event->hw.config = cpuhw->events[n0]; hw 1558 arch/powerpc/perf/core-book3s.c ppmu->disable_pmc(event->hw.idx - 1, cpuhw->mmcr); hw 1559 arch/powerpc/perf/core-book3s.c if (event->hw.idx) { hw 1560 arch/powerpc/perf/core-book3s.c write_pmc(event->hw.idx, 0); hw 1561 arch/powerpc/perf/core-book3s.c event->hw.idx = 0; hw 1600 arch/powerpc/perf/core-book3s.c if (!event->hw.idx || !event->hw.sample_period) hw 1603 arch/powerpc/perf/core-book3s.c if (!(event->hw.state & PERF_HES_STOPPED)) hw 1607 arch/powerpc/perf/core-book3s.c WARN_ON_ONCE(!(event->hw.state & PERF_HES_UPTODATE)); hw 1612 arch/powerpc/perf/core-book3s.c event->hw.state = 0; hw 1613 arch/powerpc/perf/core-book3s.c left = local64_read(&event->hw.period_left); hw 1619 arch/powerpc/perf/core-book3s.c write_pmc(event->hw.idx, val); hw 1630 arch/powerpc/perf/core-book3s.c if (!event->hw.idx || !event->hw.sample_period) hw 1633 arch/powerpc/perf/core-book3s.c if (event->hw.state & PERF_HES_STOPPED) hw 1640 arch/powerpc/perf/core-book3s.c event->hw.state |= PERF_HES_STOPPED | PERF_HES_UPTODATE; hw 1641 arch/powerpc/perf/core-book3s.c write_pmc(event->hw.idx, 0); hw 1720 arch/powerpc/perf/core-book3s.c cpuhw->event[i]->hw.config = cpuhw->events[i]; hw 1888 arch/powerpc/perf/core-book3s.c event->hw.config_base = ev; hw 1889 arch/powerpc/perf/core-book3s.c event->hw.idx = 0; hw 1969 arch/powerpc/perf/core-book3s.c event->hw.config = events[n]; hw 1970 arch/powerpc/perf/core-book3s.c event->hw.event_base = cflags[n]; hw 1971 arch/powerpc/perf/core-book3s.c event->hw.last_period = event->hw.sample_period; hw 1972 arch/powerpc/perf/core-book3s.c local64_set(&event->hw.period_left, event->hw.last_period); hw 1979 arch/powerpc/perf/core-book3s.c local64_set(&event->hw.prev_count, 0); hw 2004 arch/powerpc/perf/core-book3s.c return event->hw.idx; hw 2041 arch/powerpc/perf/core-book3s.c u64 period = event->hw.sample_period; hw 2045 arch/powerpc/perf/core-book3s.c if (event->hw.state & PERF_HES_STOPPED) { hw 2046 arch/powerpc/perf/core-book3s.c write_pmc(event->hw.idx, 0); hw 2051 arch/powerpc/perf/core-book3s.c prev = local64_read(&event->hw.prev_count); hw 2060 arch/powerpc/perf/core-book3s.c left = local64_read(&event->hw.period_left) - delta; hw 2069 arch/powerpc/perf/core-book3s.c event->hw.last_period = event->hw.sample_period; hw 2075 arch/powerpc/perf/core-book3s.c write_pmc(event->hw.idx, val); hw 2076 arch/powerpc/perf/core-book3s.c local64_set(&event->hw.prev_count, val); hw 2077 arch/powerpc/perf/core-book3s.c local64_set(&event->hw.period_left, left); hw 2086 arch/powerpc/perf/core-book3s.c perf_sample_data_init(&data, ~0ULL, event->hw.last_period); hw 2213 arch/powerpc/perf/core-book3s.c if (event->hw.idx == (i + 1)) { hw 2227 arch/powerpc/perf/core-book3s.c if (!event->hw.idx || is_limited_pmc(event->hw.idx)) hw 2229 arch/powerpc/perf/core-book3s.c if (pmc_overflow_power7(val[event->hw.idx - 1])) { hw 2233 arch/powerpc/perf/core-book3s.c val[event->hw.idx - 1], hw 179 arch/powerpc/perf/core-fsl-emb.c if (event->hw.state & PERF_HES_STOPPED) hw 188 arch/powerpc/perf/core-fsl-emb.c prev = local64_read(&event->hw.prev_count); hw 190 arch/powerpc/perf/core-fsl-emb.c val = read_pmc(event->hw.idx); hw 191 arch/powerpc/perf/core-fsl-emb.c } while (local64_cmpxchg(&event->hw.prev_count, prev, val) != prev); hw 196 arch/powerpc/perf/core-fsl-emb.c local64_sub(delta, &event->hw.period_left); hw 300 arch/powerpc/perf/core-fsl-emb.c if (event->hw.config & FSL_EMB_EVENT_RESTRICTED) hw 317 arch/powerpc/perf/core-fsl-emb.c event->hw.idx = i; hw 322 arch/powerpc/perf/core-fsl-emb.c if (event->hw.sample_period) { hw 323 arch/powerpc/perf/core-fsl-emb.c s64 left = local64_read(&event->hw.period_left); hw 327 arch/powerpc/perf/core-fsl-emb.c local64_set(&event->hw.prev_count, val); hw 330 arch/powerpc/perf/core-fsl-emb.c event->hw.state = PERF_HES_STOPPED | PERF_HES_UPTODATE; hw 333 arch/powerpc/perf/core-fsl-emb.c event->hw.state &= ~(PERF_HES_STOPPED | PERF_HES_UPTODATE); hw 339 arch/powerpc/perf/core-fsl-emb.c write_pmlcb(i, event->hw.config >> 32); hw 340 arch/powerpc/perf/core-fsl-emb.c write_pmlca(i, event->hw.config_base); hw 353 arch/powerpc/perf/core-fsl-emb.c int i = event->hw.idx; hw 363 arch/powerpc/perf/core-fsl-emb.c WARN_ON(event != cpuhw->event[event->hw.idx]); hw 370 arch/powerpc/perf/core-fsl-emb.c event->hw.idx = -1; hw 393 arch/powerpc/perf/core-fsl-emb.c if (event->hw.idx < 0 || !event->hw.sample_period) hw 396 arch/powerpc/perf/core-fsl-emb.c if (!(event->hw.state & PERF_HES_STOPPED)) hw 400 arch/powerpc/perf/core-fsl-emb.c WARN_ON_ONCE(!(event->hw.state & PERF_HES_UPTODATE)); hw 405 arch/powerpc/perf/core-fsl-emb.c event->hw.state = 0; hw 406 arch/powerpc/perf/core-fsl-emb.c left = local64_read(&event->hw.period_left); hw 410 arch/powerpc/perf/core-fsl-emb.c write_pmc(event->hw.idx, val); hw 421 arch/powerpc/perf/core-fsl-emb.c if (event->hw.idx < 0 || !event->hw.sample_period) hw 424 arch/powerpc/perf/core-fsl-emb.c if (event->hw.state & PERF_HES_STOPPED) hw 431 arch/powerpc/perf/core-fsl-emb.c event->hw.state |= PERF_HES_STOPPED | PERF_HES_UPTODATE; hw 432 arch/powerpc/perf/core-fsl-emb.c write_pmc(event->hw.idx, 0); hw 519 arch/powerpc/perf/core-fsl-emb.c event->hw.config = ppmu->xlate_event(ev); hw 520 arch/powerpc/perf/core-fsl-emb.c if (!(event->hw.config & FSL_EMB_EVENT_VALID)) hw 536 arch/powerpc/perf/core-fsl-emb.c if (event->hw.config & FSL_EMB_EVENT_RESTRICTED) { hw 539 arch/powerpc/perf/core-fsl-emb.c if (events[i]->hw.config & FSL_EMB_EVENT_RESTRICTED) hw 547 arch/powerpc/perf/core-fsl-emb.c event->hw.idx = -1; hw 549 arch/powerpc/perf/core-fsl-emb.c event->hw.config_base = PMLCA_CE | PMLCA_FCM1 | hw 553 arch/powerpc/perf/core-fsl-emb.c event->hw.config_base |= PMLCA_FCU; hw 555 arch/powerpc/perf/core-fsl-emb.c event->hw.config_base |= PMLCA_FCS; hw 559 arch/powerpc/perf/core-fsl-emb.c event->hw.last_period = event->hw.sample_period; hw 560 arch/powerpc/perf/core-fsl-emb.c local64_set(&event->hw.period_left, event->hw.last_period); hw 605 arch/powerpc/perf/core-fsl-emb.c u64 period = event->hw.sample_period; hw 609 arch/powerpc/perf/core-fsl-emb.c if (event->hw.state & PERF_HES_STOPPED) { hw 610 arch/powerpc/perf/core-fsl-emb.c write_pmc(event->hw.idx, 0); hw 615 arch/powerpc/perf/core-fsl-emb.c prev = local64_read(&event->hw.prev_count); hw 624 arch/powerpc/perf/core-fsl-emb.c left = local64_read(&event->hw.period_left) - delta; hw 631 arch/powerpc/perf/core-fsl-emb.c event->hw.last_period = event->hw.sample_period; hw 637 arch/powerpc/perf/core-fsl-emb.c write_pmc(event->hw.idx, val); hw 638 arch/powerpc/perf/core-fsl-emb.c local64_set(&event->hw.prev_count, val); hw 639 arch/powerpc/perf/core-fsl-emb.c local64_set(&event->hw.period_left, left); hw 648 arch/powerpc/perf/core-fsl-emb.c perf_sample_data_init(&data, 0, event->hw.last_period); hw 1341 arch/powerpc/perf/hv-24x7.c (void)local64_xchg(&event->hw.prev_count, ct); hw 1361 arch/powerpc/perf/hv-24x7.c prev = local64_xchg(&event->hw.prev_count, now); hw 1425 arch/powerpc/perf/hv-24x7.c local64_set(&event->hw.prev_count, h_24x7_get_value(event)); hw 194 arch/powerpc/perf/hv-gpci.c prev = local64_xchg(&event->hw.prev_count, now); hw 200 arch/powerpc/perf/hv-gpci.c local64_set(&event->hw.prev_count, h_gpci_get_value(event)); hw 500 arch/powerpc/perf/imc-pmu.c if (event->hw.sample_period) hw 538 arch/powerpc/perf/imc-pmu.c event->hw.event_base = (u64)pcni->vbase + l_config; hw 776 arch/powerpc/perf/imc-pmu.c if (event->hw.sample_period) hw 782 arch/powerpc/perf/imc-pmu.c event->hw.idx = -1; hw 822 arch/powerpc/perf/imc-pmu.c event->hw.event_base = (u64)pcmi->vbase + (config & IMC_EVENT_OFFSET_MASK); hw 905 arch/powerpc/perf/imc-pmu.c if (event->hw.sample_period) hw 908 arch/powerpc/perf/imc-pmu.c event->hw.idx = -1; hw 915 arch/powerpc/perf/imc-pmu.c target = event->hw.target; hw 940 arch/powerpc/perf/imc-pmu.c return (u64 *)event->hw.event_base; hw 974 arch/powerpc/perf/imc-pmu.c local64_set(&event->hw.prev_count, data); hw 983 arch/powerpc/perf/imc-pmu.c counter_prev = local64_read(&event->hw.prev_count); hw 1175 arch/powerpc/perf/imc-pmu.c data->period = event->hw.last_period; hw 1317 arch/powerpc/perf/imc-pmu.c event->hw.idx = -1; hw 1318 arch/powerpc/perf/imc-pmu.c target = event->hw.target; hw 174 arch/powerpc/platforms/4xx/uic.c irq_hw_number_t hw) hw 131 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c irq_hw_number_t hw) hw 111 arch/powerpc/platforms/52xx/media5200.c irq_hw_number_t hw) hw 113 arch/powerpc/platforms/52xx/media5200.c pr_debug("%s: h=%p, virq=%i, hwirq=%i\n", __func__, h, virq, (int)hw); hw 204 arch/powerpc/platforms/52xx/mpc52xx_gpt.c irq_hw_number_t hw) hw 103 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c irq_hw_number_t hw) hw 103 arch/powerpc/platforms/8xx/cpm1.c irq_hw_number_t hw) hw 105 arch/powerpc/platforms/8xx/cpm1.c pr_debug("cpm_pic_host_map(%d, 0x%lx)\n", virq, hw); hw 89 arch/powerpc/platforms/8xx/pic.c irq_hw_number_t hw) hw 91 arch/powerpc/platforms/8xx/pic.c pr_debug("mpc8xx_pic_host_map(%d, 0x%lx)\n", virq, hw); hw 308 arch/powerpc/platforms/cell/axon_msi.c irq_hw_number_t hw) hw 215 arch/powerpc/platforms/cell/interrupt.c irq_hw_number_t hw) hw 217 arch/powerpc/platforms/cell/interrupt.c switch (hw & IIC_IRQ_TYPE_MASK) { hw 107 arch/powerpc/platforms/cell/spider-pic.c unsigned int hw = irqd_to_hwirq(d); hw 108 arch/powerpc/platforms/cell/spider-pic.c void __iomem *cfg = spider_get_irq_config(pic, hw); hw 114 arch/powerpc/platforms/cell/spider-pic.c (hw < 47 || hw > 50)) hw 145 arch/powerpc/platforms/cell/spider-pic.c out_be32(cfg + 4, (0x2 << 16) | (hw & 0xff)); hw 159 arch/powerpc/platforms/cell/spider-pic.c irq_hw_number_t hw) hw 275 arch/powerpc/platforms/powermac/pic.c irq_hw_number_t hw) hw 277 arch/powerpc/platforms/powermac/pic.c if (hw >= max_irqs) hw 176 arch/powerpc/platforms/powermac/smp.c irq_hw_number_t hw) hw 216 arch/powerpc/sysdev/cpm2_pic.c irq_hw_number_t hw) hw 218 arch/powerpc/sysdev/cpm2_pic.c pr_debug("cpm2_pic_host_map(%d, 0x%lx)\n", virq, hw); hw 189 arch/powerpc/sysdev/ehv_pic.c irq_hw_number_t hw) hw 198 arch/powerpc/sysdev/ehv_pic.c if (hwirq_intspec[hw] & IRQ_TYPE_MPIC_DIRECT) hw 79 arch/powerpc/sysdev/fsl_mpic_err.c int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw) hw 82 arch/powerpc/sysdev/fsl_mpic_err.c (hw >= mpic->err_int_vecs[0] && hw 83 arch/powerpc/sysdev/fsl_mpic_err.c hw <= mpic->err_int_vecs[MPIC_MAX_ERR - 1])) { hw 86 arch/powerpc/sysdev/fsl_msi.c irq_hw_number_t hw) hw 169 arch/powerpc/sysdev/i8259.c irq_hw_number_t hw) hw 171 arch/powerpc/sysdev/i8259.c pr_debug("i8259_host_map(%d, 0x%lx)\n", virq, hw); hw 174 arch/powerpc/sysdev/i8259.c if (hw == 2) hw 680 arch/powerpc/sysdev/ipic.c irq_hw_number_t hw) hw 1001 arch/powerpc/sysdev/mpic.c irq_hw_number_t hw) hw 1006 arch/powerpc/sysdev/mpic.c DBG("mpic: map virq %d, hwirq 0x%lx\n", virq, hw); hw 1008 arch/powerpc/sysdev/mpic.c if (hw == mpic->spurious_vec) hw 1010 arch/powerpc/sysdev/mpic.c if (mpic->protected && test_bit(hw, mpic->protected)) { hw 1012 arch/powerpc/sysdev/mpic.c (unsigned int)hw); hw 1017 arch/powerpc/sysdev/mpic.c else if (hw >= mpic->ipi_vecs[0]) { hw 1028 arch/powerpc/sysdev/mpic.c if (hw >= mpic->timer_vecs[0] && hw <= mpic->timer_vecs[7]) { hw 1038 arch/powerpc/sysdev/mpic.c if (mpic_map_error_int(mpic, virq, hw)) hw 1041 arch/powerpc/sysdev/mpic.c if (hw >= mpic->num_sources) { hw 1043 arch/powerpc/sysdev/mpic.c (unsigned int)hw); hw 1047 arch/powerpc/sysdev/mpic.c mpic_msi_reserve_hwirq(mpic, hw); hw 1054 arch/powerpc/sysdev/mpic.c if (mpic_is_ht_interrupt(mpic, hw)) hw 1070 arch/powerpc/sysdev/mpic.c if (!mpic_is_ipi(mpic, hw) && (mpic->flags & MPIC_NO_RESET)) { hw 1077 arch/powerpc/sysdev/mpic.c mpic_set_vector(virq, hw); hw 39 arch/powerpc/sysdev/mpic.h extern int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw); hw 43 arch/powerpc/sysdev/mpic.h static inline int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw) hw 374 arch/powerpc/sysdev/tsi108_pci.c irq_hw_number_t hw) hw 376 arch/powerpc/sysdev/tsi108_pci.c DBG("%s(%d, 0x%lx)\n", __func__, virq, hw); hw 331 arch/powerpc/sysdev/xics/xics-common.c irq_hw_number_t hw) hw 335 arch/powerpc/sysdev/xics/xics-common.c pr_devel("xics: map virq %d, hwirq 0x%lx\n", virq, hw); hw 345 arch/powerpc/sysdev/xics/xics-common.c if (hw == XICS_IPI) { hw 1033 arch/powerpc/sysdev/xive/common.c static int xive_irq_alloc_data(unsigned int virq, irq_hw_number_t hw) hw 1041 arch/powerpc/sysdev/xive/common.c rc = xive_ops->populate_irq_data(hw, xd); hw 1226 arch/powerpc/sysdev/xive/common.c irq_hw_number_t hw) hw 1238 arch/powerpc/sysdev/xive/common.c if (hw == 0) { hw 1249 arch/powerpc/sysdev/xive/common.c rc = xive_irq_alloc_data(virq, hw); hw 216 arch/riscv/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 253 arch/riscv/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 269 arch/riscv/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 271 arch/riscv/kernel/perf_event.c if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) hw 275 arch/riscv/kernel/perf_event.c WARN_ON_ONCE(!(event->hw.state & PERF_HES_UPTODATE)); hw 300 arch/riscv/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 331 arch/riscv/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 387 arch/riscv/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 205 arch/s390/kernel/perf_cpum_cf.c struct hw_perf_event *hwc = &event->hw; hw 320 arch/s390/kernel/perf_cpum_cf.c prev = local64_read(&event->hw.prev_count); hw 321 arch/s390/kernel/perf_cpum_cf.c err = ecctr(event->hw.config, &new); hw 332 arch/s390/kernel/perf_cpum_cf.c } while (local64_cmpxchg(&event->hw.prev_count, prev, new) != prev); hw 343 arch/s390/kernel/perf_cpum_cf.c prev = local64_read(&event->hw.prev_count); hw 344 arch/s390/kernel/perf_cpum_cf.c err = ecctr(event->hw.config, &new); hw 347 arch/s390/kernel/perf_cpum_cf.c } while (local64_cmpxchg(&event->hw.prev_count, prev, new) != prev); hw 356 arch/s390/kernel/perf_cpum_cf.c if (event->hw.state & PERF_HES_STOPPED) hw 365 arch/s390/kernel/perf_cpum_cf.c struct hw_perf_event *hwc = &event->hw; hw 396 arch/s390/kernel/perf_cpum_cf.c struct hw_perf_event *hwc = &event->hw; hw 405 arch/s390/kernel/perf_cpum_cf.c event->hw.state |= PERF_HES_STOPPED; hw 410 arch/s390/kernel/perf_cpum_cf.c event->hw.state |= PERF_HES_UPTODATE; hw 424 arch/s390/kernel/perf_cpum_cf.c if (validate_ctr_auth(&event->hw)) hw 427 arch/s390/kernel/perf_cpum_cf.c ctr_set_enable(&cpuhw->state, event->hw.config_base); hw 428 arch/s390/kernel/perf_cpum_cf.c event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 452 arch/s390/kernel/perf_cpum_cf.c if (!atomic_read(&cpuhw->ctr_set[event->hw.config_base])) hw 453 arch/s390/kernel/perf_cpum_cf.c ctr_set_disable(&cpuhw->state, event->hw.config_base); hw 207 arch/s390/kernel/perf_cpum_cf_diag.c event->hw.config = attr->config; hw 208 arch/s390/kernel/perf_cpum_cf_diag.c event->hw.config_base = 0; hw 221 arch/s390/kernel/perf_cpum_cf_diag.c event->hw.config_base |= cpumf_ctr_ctl[i]; hw 225 arch/s390/kernel/perf_cpum_cf_diag.c if (!event->hw.config_base) { hw 231 arch/s390/kernel/perf_cpum_cf_diag.c event->hw.sample_period = attr->sample_period; hw 232 arch/s390/kernel/perf_cpum_cf_diag.c local64_set(&event->hw.period_left, event->hw.sample_period); hw 233 arch/s390/kernel/perf_cpum_cf_diag.c event->hw.last_period = event->hw.sample_period; hw 236 arch/s390/kernel/perf_cpum_cf_diag.c __func__, err, event->hw.config_base); hw 496 arch/s390/kernel/perf_cpum_cf_diag.c perf_sample_data_init(&data, 0, event->hw.last_period); hw 525 arch/s390/kernel/perf_cpum_cf_diag.c struct hw_perf_event *hwc = &event->hw; hw 539 arch/s390/kernel/perf_cpum_cf_diag.c event->hw.config_base); hw 548 arch/s390/kernel/perf_cpum_cf_diag.c struct hw_perf_event *hwc = &event->hw; hw 558 arch/s390/kernel/perf_cpum_cf_diag.c event->hw.config_base); hw 559 arch/s390/kernel/perf_cpum_cf_diag.c if (cf_diag_diffctr(csd, event->hw.config_base)) hw 578 arch/s390/kernel/perf_cpum_cf_diag.c event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 597 arch/s390/kernel/perf_cpum_cf_diag.c ctr_set_multiple_stop(&cpuhw->state, event->hw.config_base); hw 598 arch/s390/kernel/perf_cpum_cf_diag.c ctr_set_multiple_disable(&cpuhw->state, event->hw.config_base); hw 742 arch/s390/kernel/perf_cpum_sf.c struct hw_perf_event *hwc = &event->hw; hw 771 arch/s390/kernel/perf_cpum_sf.c struct hw_perf_event *hwc = &event->hw; hw 958 arch/s390/kernel/perf_cpum_sf.c hwc = &cpuhw->event->hw; hw 969 arch/s390/kernel/perf_cpum_sf.c cpuhw->lsctl.interval = SAMPL_RATE(&cpuhw->event->hw); hw 1081 arch/s390/kernel/perf_cpum_sf.c perf_sample_data_init(&data, 0, event->hw.last_period); hw 1189 arch/s390/kernel/perf_cpum_sf.c perf_event_count_update(event, SAMPL_RATE(&event->hw)); hw 1245 arch/s390/kernel/perf_cpum_sf.c struct hw_perf_event *hwc = &event->hw; hw 1255 arch/s390/kernel/perf_cpum_sf.c if (SAMPL_DIAG_MODE(&event->hw)) hw 1818 arch/s390/kernel/perf_cpum_sf.c do_freq = !!SAMPLE_FREQ_MODE(&event->hw); hw 1824 arch/s390/kernel/perf_cpum_sf.c SAMPL_RATE(&event->hw) = rate; hw 1825 arch/s390/kernel/perf_cpum_sf.c hw_init_period(&event->hw, SAMPL_RATE(&event->hw)); hw 1840 arch/s390/kernel/perf_cpum_sf.c if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) hw 1844 arch/s390/kernel/perf_cpum_sf.c WARN_ON_ONCE(!(event->hw.state & PERF_HES_UPTODATE)); hw 1847 arch/s390/kernel/perf_cpum_sf.c event->hw.state = 0; hw 1849 arch/s390/kernel/perf_cpum_sf.c if (SAMPL_DIAG_MODE(&event->hw)) hw 1861 arch/s390/kernel/perf_cpum_sf.c if (event->hw.state & PERF_HES_STOPPED) hw 1867 arch/s390/kernel/perf_cpum_sf.c event->hw.state |= PERF_HES_STOPPED; hw 1869 arch/s390/kernel/perf_cpum_sf.c if ((flags & PERF_EF_UPDATE) && !(event->hw.state & PERF_HES_UPTODATE)) { hw 1871 arch/s390/kernel/perf_cpum_sf.c event->hw.state |= PERF_HES_UPTODATE; hw 1885 arch/s390/kernel/perf_cpum_sf.c if (!SAMPL_DIAG_MODE(&event->hw) && !cpuhw->sfb.sdbt) hw 1891 arch/s390/kernel/perf_cpum_sf.c event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 1900 arch/s390/kernel/perf_cpum_sf.c cpuhw->lsctl.interval = SAMPL_RATE(&event->hw); hw 1901 arch/s390/kernel/perf_cpum_sf.c if (!SAMPL_DIAG_MODE(&event->hw)) { hw 1904 arch/s390/kernel/perf_cpum_sf.c hw_reset_registers(&event->hw, cpuhw->sfb.sdbt); hw 1913 arch/s390/kernel/perf_cpum_sf.c if (SAMPL_DIAG_MODE(&event->hw)) { hw 1950 arch/s390/kernel/perf_cpum_sf.c if (SAMPL_DIAG_MODE(&event->hw)) hw 2049 arch/s390/kernel/perf_cpum_sf.c if (SAMPL_DIAG_MODE(&cpuhw->event->hw)) hw 57 arch/sh/include/asm/hw_breakpoint.h extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); hw 60 arch/sh/include/asm/hw_breakpoint.h struct arch_hw_breakpoint *hw); hw 436 arch/sh/kernel/cpu/sh4a/setup-sh7343.c .hw = INTC_HW_DESC(vectors, groups, mask_registers, hw 375 arch/sh/kernel/cpu/sh4a/setup-sh7366.c .hw = INTC_HW_DESC(vectors, groups, mask_registers, hw 652 arch/sh/kernel/cpu/sh4a/setup-sh7722.c .hw = INTC_HW_DESC(vectors, groups, mask_registers, hw 636 arch/sh/kernel/cpu/sh4a/setup-sh7723.c .hw = INTC_HW_DESC(vectors, groups, mask_registers, hw 1090 arch/sh/kernel/cpu/sh4a/setup-sh7724.c .hw = INTC_HW_DESC(vectors, groups, mask_registers, hw 665 arch/sh/kernel/cpu/sh4a/setup-sh7786.c .hw = { hw 124 arch/sh/kernel/hw_breakpoint.c int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) hw 129 arch/sh/kernel/hw_breakpoint.c va = hw->address; hw 130 arch/sh/kernel/hw_breakpoint.c len = get_hbp_len(hw->len); hw 176 arch/sh/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 178 arch/sh/kernel/hw_breakpoint.c hw->address = attr->bp_addr; hw 183 arch/sh/kernel/hw_breakpoint.c hw->len = SH_BREAKPOINT_LEN_1; hw 186 arch/sh/kernel/hw_breakpoint.c hw->len = SH_BREAKPOINT_LEN_2; hw 189 arch/sh/kernel/hw_breakpoint.c hw->len = SH_BREAKPOINT_LEN_4; hw 192 arch/sh/kernel/hw_breakpoint.c hw->len = SH_BREAKPOINT_LEN_8; hw 201 arch/sh/kernel/hw_breakpoint.c hw->type = SH_BREAKPOINT_READ; hw 204 arch/sh/kernel/hw_breakpoint.c hw->type = SH_BREAKPOINT_WRITE; hw 207 arch/sh/kernel/hw_breakpoint.c hw->type = SH_BREAKPOINT_RW; hw 221 arch/sh/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 226 arch/sh/kernel/hw_breakpoint.c ret = arch_build_bp_info(bp, attr, hw); hw 232 arch/sh/kernel/hw_breakpoint.c switch (hw->len) { hw 253 arch/sh/kernel/hw_breakpoint.c if (hw->address & align) hw 340 arch/sh/kernel/hw_breakpoint.c if (!arch_check_bp_in_kernelspace(&bp->hw.info)) { hw 121 arch/sh/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 220 arch/sh/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 223 arch/sh/kernel/perf_event.c if (!(event->hw.state & PERF_HES_STOPPED)) { hw 226 arch/sh/kernel/perf_event.c event->hw.state |= PERF_HES_STOPPED; hw 229 arch/sh/kernel/perf_event.c if ((flags & PERF_EF_UPDATE) && !(event->hw.state & PERF_HES_UPTODATE)) { hw 230 arch/sh/kernel/perf_event.c sh_perf_event_update(event, &event->hw, idx); hw 231 arch/sh/kernel/perf_event.c event->hw.state |= PERF_HES_UPTODATE; hw 238 arch/sh/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 245 arch/sh/kernel/perf_event.c WARN_ON_ONCE(!(event->hw.state & PERF_HES_UPTODATE)); hw 248 arch/sh/kernel/perf_event.c event->hw.state = 0; hw 257 arch/sh/kernel/perf_event.c __clear_bit(event->hw.idx, cpuc->used_mask); hw 265 arch/sh/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 282 arch/sh/kernel/perf_event.c event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 295 arch/sh/kernel/perf_event.c sh_perf_event_update(event, &event->hw, event->hw.idx); hw 931 arch/sparc/kernel/perf_event.c cpuc->current_idx[i] != cp->hw.idx) { hw 932 arch/sparc/kernel/perf_event.c sparc_perf_event_update(cp, &cp->hw, hw 935 arch/sparc/kernel/perf_event.c if (cp->hw.state & PERF_HES_STOPPED) hw 936 arch/sparc/kernel/perf_event.c cp->hw.state |= PERF_HES_ARCH; hw 957 arch/sparc/kernel/perf_event.c struct hw_perf_event *hwc = &cp->hw; hw 977 arch/sparc/kernel/perf_event.c cpuc->pcr[0] |= cpuc->event[0]->hw.config_base; hw 992 arch/sparc/kernel/perf_event.c struct hw_perf_event *hwc = &cp->hw; hw 1000 arch/sparc/kernel/perf_event.c if (cp->hw.state & PERF_HES_ARCH) hw 1008 arch/sparc/kernel/perf_event.c int idx = cp->hw.idx; hw 1010 arch/sparc/kernel/perf_event.c cpuc->pcr[idx] |= cp->hw.config_base; hw 1087 arch/sparc/kernel/perf_event.c WARN_ON_ONCE(!(event->hw.state & PERF_HES_UPTODATE)); hw 1088 arch/sparc/kernel/perf_event.c sparc_perf_event_set_period(event, &event->hw, idx); hw 1091 arch/sparc/kernel/perf_event.c event->hw.state = 0; hw 1093 arch/sparc/kernel/perf_event.c sparc_pmu_enable_event(cpuc, &event->hw, idx); hw 1103 arch/sparc/kernel/perf_event.c if (!(event->hw.state & PERF_HES_STOPPED)) { hw 1104 arch/sparc/kernel/perf_event.c sparc_pmu_disable_event(cpuc, &event->hw, idx); hw 1105 arch/sparc/kernel/perf_event.c event->hw.state |= PERF_HES_STOPPED; hw 1108 arch/sparc/kernel/perf_event.c if (!(event->hw.state & PERF_HES_UPTODATE) && (flags & PERF_EF_UPDATE)) { hw 1109 arch/sparc/kernel/perf_event.c sparc_perf_event_update(event, &event->hw, idx); hw 1110 arch/sparc/kernel/perf_event.c event->hw.state |= PERF_HES_UPTODATE; hw 1153 arch/sparc/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 1261 arch/sparc/kernel/perf_event.c evts[i]->hw.idx = i; hw 1308 arch/sparc/kernel/perf_event.c evts[0]->hw.idx = idx0; hw 1310 arch/sparc/kernel/perf_event.c evts[1]->hw.idx = idx0 ^ 1; hw 1356 arch/sparc/kernel/perf_event.c events[n] = group->hw.event_base; hw 1365 arch/sparc/kernel/perf_event.c events[n] = event->hw.event_base; hw 1385 arch/sparc/kernel/perf_event.c cpuc->events[n0] = event->hw.event_base; hw 1388 arch/sparc/kernel/perf_event.c event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 1390 arch/sparc/kernel/perf_event.c event->hw.state |= PERF_HES_ARCH; hw 1419 arch/sparc/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 1662 arch/sparc/kernel/perf_event.c hwc = &event->hw; hw 332 arch/x86/events/amd/core.c event->hw.config &= ~(ARCH_PERFMON_EVENTSEL_USR | hw 335 arch/x86/events/amd/core.c event->hw.config |= AMD64_EVENTSEL_GUESTONLY; hw 337 arch/x86/events/amd/core.c event->hw.config |= AMD64_EVENTSEL_HOSTONLY; hw 370 arch/x86/events/amd/core.c event->hw.config |= event->attr.config & AMD64_RAW_EVENT_MASK; hw 435 arch/x86/events/amd/core.c struct hw_perf_event *hwc = &event->hw; hw 644 arch/x86/events/amd/core.c amd_pmu_wait_on_overflow(event->hw.idx); hw 704 arch/x86/events/amd/core.c if (!(amd_has_nb(cpuc) && amd_is_nb_event(&event->hw))) hw 713 arch/x86/events/amd/core.c if (amd_has_nb(cpuc) && amd_is_nb_event(&event->hw)) hw 810 arch/x86/events/amd/core.c struct hw_perf_event *hwc = &event->hw; hw 885 arch/x86/events/amd/core.c struct hw_perf_event *hwc = &event->hw; hw 156 arch/x86/events/amd/ibs.c struct hw_perf_event *hwc = &event->hw; hw 258 arch/x86/events/amd/ibs.c struct hw_perf_event *hwc = &event->hw; hw 358 arch/x86/events/amd/ibs.c rdmsrl(event->hw.config_base, *config); hw 394 arch/x86/events/amd/ibs.c struct hw_perf_event *hwc = &event->hw; hw 419 arch/x86/events/amd/ibs.c struct hw_perf_event *hwc = &event->hw; hw 479 arch/x86/events/amd/ibs.c event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 599 arch/x86/events/amd/ibs.c hwc = &event->hw; hw 172 arch/x86/events/amd/iommu.c event->hw.iommu_bank = bank; hw 173 arch/x86/events/amd/iommu.c event->hw.iommu_cntr = cntr; hw 209 arch/x86/events/amd/iommu.c struct hw_perf_event *hwc = &event->hw; hw 241 arch/x86/events/amd/iommu.c struct hw_perf_event *hwc = &ev->hw; hw 271 arch/x86/events/amd/iommu.c struct hw_perf_event *hwc = &event->hw; hw 280 arch/x86/events/amd/iommu.c struct hw_perf_event *hwc = &event->hw; hw 304 arch/x86/events/amd/iommu.c struct hw_perf_event *hwc = &event->hw; hw 326 arch/x86/events/amd/iommu.c struct hw_perf_event *hwc = &event->hw; hw 346 arch/x86/events/amd/iommu.c event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 361 arch/x86/events/amd/iommu.c struct hw_perf_event *hwc = &event->hw; hw 49 arch/x86/events/amd/power.c struct hw_perf_event *hwc = &event->hw; hw 77 arch/x86/events/amd/power.c if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) hw 80 arch/x86/events/amd/power.c event->hw.state = 0; hw 82 arch/x86/events/amd/power.c rdmsrl(MSR_F15H_PTSC, event->hw.ptsc); hw 83 arch/x86/events/amd/power.c rdmsrl(MSR_F15H_CU_PWR_ACCUMULATOR, event->hw.pwr_acc); hw 93 arch/x86/events/amd/power.c struct hw_perf_event *hwc = &event->hw; hw 112 arch/x86/events/amd/power.c struct hw_perf_event *hwc = &event->hw; hw 84 arch/x86/events/amd/uncore.c struct hw_perf_event *hwc = &event->hw; hw 103 arch/x86/events/amd/uncore.c struct hw_perf_event *hwc = &event->hw; hw 115 arch/x86/events/amd/uncore.c struct hw_perf_event *hwc = &event->hw; hw 130 arch/x86/events/amd/uncore.c struct hw_perf_event *hwc = &event->hw; hw 171 arch/x86/events/amd/uncore.c struct hw_perf_event *hwc = &event->hw; hw 186 arch/x86/events/amd/uncore.c struct hw_perf_event *hwc = &event->hw; hw 70 arch/x86/events/core.c struct hw_perf_event *hwc = &event->hw; hw 119 arch/x86/events/core.c reg = &event->hw.extra_reg; hw 415 arch/x86/events/core.c struct hw_perf_event *hwc = &event->hw; hw 549 arch/x86/events/core.c event->hw.config = ARCH_PERFMON_EVENTSEL_INT; hw 555 arch/x86/events/core.c event->hw.config |= ARCH_PERFMON_EVENTSEL_USR; hw 557 arch/x86/events/core.c event->hw.config |= ARCH_PERFMON_EVENTSEL_OS; hw 560 arch/x86/events/core.c event->hw.config |= event->attr.config & X86_RAW_EVENT_MASK; hw 603 arch/x86/events/core.c event->hw.idx = -1; hw 604 arch/x86/events/core.c event->hw.last_cpu = -1; hw 605 arch/x86/events/core.c event->hw.last_tag = ~0ULL; hw 608 arch/x86/events/core.c event->hw.extra_reg.idx = EXTRA_REG_NONE; hw 609 arch/x86/events/core.c event->hw.branch_reg.idx = EXTRA_REG_NONE; hw 668 arch/x86/events/core.c struct hw_perf_event *hwc = &cpuc->events[idx]->hw; hw 922 arch/x86/events/core.c hwc = &cpuc->event_list[i]->hw; hw 1061 arch/x86/events/core.c struct hw_perf_event *hwc = &event->hw; hw 1099 arch/x86/events/core.c return event->hw.event_base_rdpmc; hw 1136 arch/x86/events/core.c hwc = &event->hw; hw 1163 arch/x86/events/core.c hwc = &event->hw; hw 1193 arch/x86/events/core.c struct hw_perf_event *hwc = &event->hw; hw 1257 arch/x86/events/core.c __x86_pmu_enable_event(&event->hw, hw 1274 arch/x86/events/core.c hwc = &event->hw; hw 1330 arch/x86/events/core.c int idx = event->hw.idx; hw 1332 arch/x86/events/core.c if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) hw 1339 arch/x86/events/core.c WARN_ON_ONCE(!(event->hw.state & PERF_HES_UPTODATE)); hw 1343 arch/x86/events/core.c event->hw.state = 0; hw 1415 arch/x86/events/core.c struct hw_perf_event *hwc = &event->hw; hw 1525 arch/x86/events/core.c perf_sample_data_init(&data, 0, event->hw.last_period); hw 2114 arch/x86/events/core.c !(event->hw.flags & PERF_X86_EVENT_LARGE_PEBS)) hw 2115 arch/x86/events/core.c event->hw.flags |= PERF_X86_EVENT_RDPMC_ALLOWED; hw 2127 arch/x86/events/core.c if (!(event->hw.flags & PERF_X86_EVENT_RDPMC_ALLOWED)) hw 2149 arch/x86/events/core.c if (!(event->hw.flags & PERF_X86_EVENT_RDPMC_ALLOWED)) hw 2158 arch/x86/events/core.c int idx = event->hw.idx; hw 2160 arch/x86/events/core.c if (!(event->hw.flags & PERF_X86_EVENT_RDPMC_ALLOWED)) hw 2325 arch/x86/events/core.c !!(event->hw.flags & PERF_X86_EVENT_RDPMC_ALLOWED); hw 272 arch/x86/events/intel/bts.c event->hw.state = 0; hw 282 arch/x86/events/intel/bts.c event->hw.state = PERF_HES_STOPPED; hw 312 arch/x86/events/intel/bts.c event->hw.state |= PERF_HES_STOPPED; hw 517 arch/x86/events/intel/bts.c struct hw_perf_event *hwc = &event->hw; hw 519 arch/x86/events/intel/bts.c event->hw.state = PERF_HES_STOPPED; hw 1983 arch/x86/events/intel/core.c intel_pmu_enable_bts(event->hw.config); hw 2059 arch/x86/events/intel/core.c __x86_pmu_enable_event(&event->hw, hw 2146 arch/x86/events/intel/core.c return (event->hw.config & HSW_IN_TX_CHECKPOINTED) != 0; hw 2151 arch/x86/events/intel/core.c struct hw_perf_event *hwc = &event->hw; hw 2187 arch/x86/events/intel/core.c if (event->hw.flags & PERF_X86_EVENT_AUTO_RELOAD) hw 2195 arch/x86/events/intel/core.c struct hw_perf_event *hwc = &event->hw; hw 2233 arch/x86/events/intel/core.c struct hw_perf_event *hwc = &event->hw; hw 2286 arch/x86/events/intel/core.c wrmsrl(event->hw.event_base, 0); hw 2287 arch/x86/events/intel/core.c local64_set(&event->hw.prev_count, 0); hw 2412 arch/x86/events/intel/core.c perf_sample_data_init(&data, 0, event->hw.last_period); hw 2619 arch/x86/events/intel/core.c event->hw.extra_reg.idx = idx; hw 2622 arch/x86/events/intel/core.c event->hw.config &= ~INTEL_ARCH_EVENT_MASK; hw 2623 arch/x86/events/intel/core.c event->hw.config |= x86_pmu.extra_regs[EXTRA_REG_RSP_0].event; hw 2624 arch/x86/events/intel/core.c event->hw.extra_reg.reg = MSR_OFFCORE_RSP_0; hw 2626 arch/x86/events/intel/core.c event->hw.config &= ~INTEL_ARCH_EVENT_MASK; hw 2627 arch/x86/events/intel/core.c event->hw.config |= x86_pmu.extra_regs[EXTRA_REG_RSP_1].event; hw 2628 arch/x86/events/intel/core.c event->hw.extra_reg.reg = MSR_OFFCORE_RSP_1; hw 2747 arch/x86/events/intel/core.c xreg = &event->hw.extra_reg; hw 2753 arch/x86/events/intel/core.c breg = &event->hw.branch_reg; hw 2772 arch/x86/events/intel/core.c if (constraint_match(c, event->hw.config)) { hw 2773 arch/x86/events/intel/core.c event->hw.flags |= c->flags; hw 2964 arch/x86/events/intel/core.c if (is_excl && !(event->hw.flags & PERF_X86_EVENT_EXCL_ACCT)) { hw 2965 arch/x86/events/intel/core.c event->hw.flags |= PERF_X86_EVENT_EXCL_ACCT; hw 3045 arch/x86/events/intel/core.c struct hw_perf_event *hwc = &event->hw; hw 3093 arch/x86/events/intel/core.c reg = &event->hw.extra_reg; hw 3097 arch/x86/events/intel/core.c reg = &event->hw.branch_reg; hw 3118 arch/x86/events/intel/core.c if ((event->hw.config & X86_RAW_EVENT_MASK) == 0x003c) { hw 3139 arch/x86/events/intel/core.c alt_config |= (event->hw.config & ~X86_RAW_EVENT_MASK); hw 3140 arch/x86/events/intel/core.c event->hw.config = alt_config; hw 3146 arch/x86/events/intel/core.c if ((event->hw.config & X86_RAW_EVENT_MASK) == 0x003c) { hw 3167 arch/x86/events/intel/core.c alt_config |= (event->hw.config & ~X86_RAW_EVENT_MASK); hw 3168 arch/x86/events/intel/core.c event->hw.config = alt_config; hw 3174 arch/x86/events/intel/core.c if ((event->hw.config & X86_RAW_EVENT_MASK) == 0x003c) { hw 3191 arch/x86/events/intel/core.c alt_config |= (event->hw.config & ~X86_RAW_EVENT_MASK); hw 3192 arch/x86/events/intel/core.c event->hw.config = alt_config; hw 3273 arch/x86/events/intel/core.c event->hw.flags |= PERF_X86_EVENT_AUTO_RELOAD; hw 3276 arch/x86/events/intel/core.c event->hw.flags |= PERF_X86_EVENT_LARGE_PEBS; hw 3306 arch/x86/events/intel/core.c event->hw.flags |= PERF_X86_EVENT_PEBS_VIA_PT; hw 3321 arch/x86/events/intel/core.c event->hw.config |= ARCH_PERFMON_EVENTSEL_ANY; hw 3383 arch/x86/events/intel/core.c event->hw.config | ARCH_PERFMON_EVENTSEL_ENABLE; hw 3407 arch/x86/events/intel/core.c struct hw_perf_event *hwc = &cpuc->events[idx]->hw; hw 3425 arch/x86/events/intel/core.c event->hw.config |= event->attr.config & (HSW_IN_TX|HSW_IN_TX_CHECKPOINTED); hw 3432 arch/x86/events/intel/core.c if ((event->hw.config & (HSW_IN_TX|HSW_IN_TX_CHECKPOINTED)) && hw 3433 arch/x86/events/intel/core.c ((event->hw.config & ARCH_PERFMON_EVENTSEL_ANY) || hw 3475 arch/x86/events/intel/core.c if (event->hw.config & HSW_IN_TX_CHECKPOINTED) { hw 3493 arch/x86/events/intel/core.c constraint_match(&fixed0_constraint, event->hw.config)) hw 3526 arch/x86/events/intel/core.c if (constraint_match(&fixed0_constraint, event->hw.config)) hw 3574 arch/x86/events/intel/core.c if ((event->hw.config & INTEL_ARCH_EVENT_MASK) == hw 325 arch/x86/events/intel/cstate.c event->hw.event_base = core_msr[cfg].msr; hw 334 arch/x86/events/intel/cstate.c event->hw.event_base = pkg_msr[cfg].msr; hw 345 arch/x86/events/intel/cstate.c event->hw.config = cfg; hw 346 arch/x86/events/intel/cstate.c event->hw.idx = -1; hw 354 arch/x86/events/intel/cstate.c rdmsrl(event->hw.event_base, val); hw 360 arch/x86/events/intel/cstate.c struct hw_perf_event *hwc = &event->hw; hw 376 arch/x86/events/intel/cstate.c local64_set(&event->hw.prev_count, cstate_pmu_read_counter(event)); hw 143 arch/x86/events/intel/ds.c if (event->hw.flags & PERF_X86_EVENT_PEBS_ST_HSW) hw 145 arch/x86/events/intel/ds.c else if (event->hw.flags & PERF_X86_EVENT_PEBS_LD_HSW) hw 156 arch/x86/events/intel/ds.c if (event->hw.flags & PERF_X86_EVENT_PEBS_ST_HSW) { hw 613 arch/x86/events/intel/ds.c perf_sample_data_init(&data, 0, event->hw.last_period); hw 663 arch/x86/events/intel/ds.c event->hw.interrupts++; hw 881 arch/x86/events/intel/ds.c if (constraint_match(c, event->hw.config)) { hw 882 arch/x86/events/intel/ds.c event->hw.flags |= c->flags; hw 1062 arch/x86/events/intel/ds.c struct hw_perf_event *hwc = &event->hw; hw 1088 arch/x86/events/intel/ds.c struct hw_perf_event *hwc = &event->hw; hw 1094 arch/x86/events/intel/ds.c if (!(event->hw.flags & PERF_X86_EVENT_LARGE_PEBS)) hw 1105 arch/x86/events/intel/ds.c struct hw_perf_event *hwc = &event->hw; hw 1112 arch/x86/events/intel/ds.c if ((event->hw.flags & PERF_X86_EVENT_PEBS_LDLAT) && (x86_pmu.version < 5)) hw 1114 arch/x86/events/intel/ds.c else if (event->hw.flags & PERF_X86_EVENT_PEBS_ST) hw 1146 arch/x86/events/intel/ds.c struct hw_perf_event *hwc = &event->hw; hw 1161 arch/x86/events/intel/ds.c struct hw_perf_event *hwc = &event->hw; hw 1169 arch/x86/events/intel/ds.c if ((event->hw.flags & PERF_X86_EVENT_PEBS_LDLAT) && hw 1172 arch/x86/events/intel/ds.c else if (event->hw.flags & PERF_X86_EVENT_PEBS_ST) hw 1327 arch/x86/events/intel/ds.c int fl = event->hw.flags; hw 1357 arch/x86/events/intel/ds.c fll = event->hw.flags & PERF_X86_EVENT_PEBS_LDLAT; hw 1359 arch/x86/events/intel/ds.c perf_sample_data_init(data, 0, event->hw.last_period); hw 1361 arch/x86/events/intel/ds.c data->period = event->hw.last_period; hw 1530 arch/x86/events/intel/ds.c perf_sample_data_init(data, 0, event->hw.last_period); hw 1531 arch/x86/events/intel/ds.c data->period = event->hw.last_period; hw 1655 arch/x86/events/intel/ds.c WARN_ON(!(event->hw.flags & PERF_X86_EVENT_AUTO_RELOAD)); hw 1668 arch/x86/events/intel/ds.c struct hw_perf_event *hwc = &event->hw; hw 1734 arch/x86/events/intel/ds.c struct hw_perf_event *hwc = &event->hw; hw 1801 arch/x86/events/intel/ds.c if (event->hw.flags & PERF_X86_EVENT_AUTO_RELOAD) hw 1824 arch/x86/events/intel/ds.c if (event->hw.flags & PERF_X86_EVENT_AUTO_RELOAD) hw 179 arch/x86/events/intel/knc.c struct hw_perf_event *hwc = &event->hw; hw 190 arch/x86/events/intel/knc.c struct hw_perf_event *hwc = &event->hw; hw 253 arch/x86/events/intel/knc.c perf_sample_data_init(&data, 0, event->hw.last_period); hw 465 arch/x86/events/intel/lbr.c cpuc->br_sel = event->hw.branch_reg.reg; hw 747 arch/x86/events/intel/lbr.c event->hw.branch_reg.reg = mask; hw 775 arch/x86/events/intel/lbr.c reg = &event->hw.branch_reg; hw 816 arch/x86/events/intel/p4.c event->hw.config = p4_config_pack_escr(escr) | hw 820 arch/x86/events/intel/p4.c event->hw.config = p4_set_ht_bit(event->hw.config); hw 839 arch/x86/events/intel/p4.c event->hw.config |= event->attr.config; hw 846 arch/x86/events/intel/p4.c event->hw.config |= p4_config_pack_cccr(P4_CCCR_ESEL(esel)); hw 905 arch/x86/events/intel/p4.c struct hw_perf_event *hwc = &event->hw; hw 951 arch/x86/events/intel/p4.c struct hw_perf_event *hwc = &event->hw; hw 1020 arch/x86/events/intel/p4.c hwc = &event->hw; hw 1223 arch/x86/events/intel/p4.c hwc = &cpuc->event_list[i]->hw; hw 161 arch/x86/events/intel/p6.c struct hw_perf_event *hwc = &event->hw; hw 169 arch/x86/events/intel/p6.c struct hw_perf_event *hwc = &event->hw; hw 430 arch/x86/events/intel/pt.c struct pt_filters *filters = event->hw.addr_filters; hw 475 arch/x86/events/intel/pt.c if (!event->hw.config) { hw 503 arch/x86/events/intel/pt.c event->hw.config = reg; hw 513 arch/x86/events/intel/pt.c u64 ctl = READ_ONCE(event->hw.config); hw 523 arch/x86/events/intel/pt.c WRITE_ONCE(event->hw.config, ctl); hw 1250 arch/x86/events/intel/pt.c memcpy(filters, event->parent->hw.addr_filters, hw 1253 arch/x86/events/intel/pt.c event->hw.addr_filters = filters; hw 1260 arch/x86/events/intel/pt.c kfree(event->hw.addr_filters); hw 1261 arch/x86/events/intel/pt.c event->hw.addr_filters = NULL; hw 1303 arch/x86/events/intel/pt.c struct pt_filters *filters = event->hw.addr_filters; hw 1365 arch/x86/events/intel/pt.c if (!event->hw.state) { hw 1370 arch/x86/events/intel/pt.c event->hw.state = PERF_HES_STOPPED; hw 1418 arch/x86/events/intel/pt.c wrmsrl(MSR_IA32_RTIT_CTL, event->hw.config); hw 1430 arch/x86/events/intel/pt.c struct hw_perf_event *hwc = &event->hw; hw 1471 arch/x86/events/intel/pt.c if (event->hw.state == PERF_HES_STOPPED) hw 1474 arch/x86/events/intel/pt.c event->hw.state = PERF_HES_STOPPED; hw 1507 arch/x86/events/intel/pt.c struct hw_perf_event *hwc = &event->hw; hw 157 arch/x86/events/intel/rapl.c rdmsrl(event->hw.event_base, raw); hw 178 arch/x86/events/intel/rapl.c struct hw_perf_event *hwc = &event->hw; hw 185 arch/x86/events/intel/rapl.c rdmsrl(event->hw.event_base, new_raw_count); hw 204 arch/x86/events/intel/rapl.c sdelta = rapl_scale(delta, event->hw.config); hw 249 arch/x86/events/intel/rapl.c if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) hw 252 arch/x86/events/intel/rapl.c event->hw.state = 0; hw 256 arch/x86/events/intel/rapl.c local64_set(&event->hw.prev_count, rapl_read_counter(event)); hw 276 arch/x86/events/intel/rapl.c struct hw_perf_event *hwc = &event->hw; hw 310 arch/x86/events/intel/rapl.c struct hw_perf_event *hwc = &event->hw; hw 369 arch/x86/events/intel/rapl.c event->hw.event_base = rapl_msrs[bit].msr; hw 370 arch/x86/events/intel/rapl.c event->hw.config = cfg; hw 371 arch/x86/events/intel/rapl.c event->hw.idx = bit; hw 118 arch/x86/events/intel/uncore.c rdmsrl(event->hw.event_base, count); hw 135 arch/x86/events/intel/uncore.c return readq(box->io_addr + event->hw.event_base); hw 145 arch/x86/events/intel/uncore.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 146 arch/x86/events/intel/uncore.c struct hw_perf_event_extra *reg2 = &event->hw.branch_reg; hw 182 arch/x86/events/intel/uncore.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 218 arch/x86/events/intel/uncore.c struct hw_perf_event *hwc = &event->hw; hw 238 arch/x86/events/intel/uncore.c if (uncore_pmc_freerunning(event->hw.idx)) hw 240 arch/x86/events/intel/uncore.c else if (uncore_pmc_fixed(event->hw.idx)) hw 247 arch/x86/events/intel/uncore.c prev_count = local64_read(&event->hw.prev_count); hw 249 arch/x86/events/intel/uncore.c if (local64_xchg(&event->hw.prev_count, new_count) != prev_count) hw 407 arch/x86/events/intel/uncore.c if ((event->hw.config & c->cmask) == c->code) hw 440 arch/x86/events/intel/uncore.c hwc = &box->event_list[i]->hw; hw 474 arch/x86/events/intel/uncore.c int idx = event->hw.idx; hw 485 arch/x86/events/intel/uncore.c if (uncore_pmc_freerunning(event->hw.idx)) { hw 487 arch/x86/events/intel/uncore.c local64_set(&event->hw.prev_count, hw 494 arch/x86/events/intel/uncore.c if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) hw 497 arch/x86/events/intel/uncore.c event->hw.state = 0; hw 502 arch/x86/events/intel/uncore.c local64_set(&event->hw.prev_count, uncore_read_counter(box, event)); hw 512 arch/x86/events/intel/uncore.c struct hw_perf_event *hwc = &event->hw; hw 547 arch/x86/events/intel/uncore.c struct hw_perf_event *hwc = &event->hw; hw 580 arch/x86/events/intel/uncore.c hwc = &event->hw; hw 598 arch/x86/events/intel/uncore.c hwc = &event->hw; hw 628 arch/x86/events/intel/uncore.c if (uncore_pmc_freerunning(event->hw.idx)) hw 643 arch/x86/events/intel/uncore.c event->hw.idx = -1; hw 644 arch/x86/events/intel/uncore.c event->hw.last_tag = ~0ULL; hw 665 arch/x86/events/intel/uncore.c if (uncore_pmc_freerunning(event->hw.idx)) hw 700 arch/x86/events/intel/uncore.c struct hw_perf_event *hwc = &event->hw; hw 729 arch/x86/events/intel/uncore.c event->hw.idx = -1; hw 730 arch/x86/events/intel/uncore.c event->hw.last_tag = ~0ULL; hw 731 arch/x86/events/intel/uncore.c event->hw.extra_reg.idx = EXTRA_REG_NONE; hw 732 arch/x86/events/intel/uncore.c event->hw.branch_reg.idx = EXTRA_REG_NONE; hw 751 arch/x86/events/intel/uncore.c event->hw.idx = UNCORE_PMC_IDX_FREERUNNING; hw 758 arch/x86/events/intel/uncore.c event->hw.event_base = uncore_freerunning_counter(box, event); hw 307 arch/x86/events/intel/uncore.h unsigned int type = uncore_freerunning_type(event->hw.config); hw 308 arch/x86/events/intel/uncore.h unsigned int idx = uncore_freerunning_idx(event->hw.config); hw 392 arch/x86/events/intel/uncore.h unsigned int type = uncore_freerunning_type(event->hw.config); hw 400 arch/x86/events/intel/uncore.h unsigned int type = uncore_freerunning_type(event->hw.config); hw 414 arch/x86/events/intel/uncore.h unsigned int type = uncore_freerunning_type(event->hw.config); hw 415 arch/x86/events/intel/uncore.h unsigned int idx = uncore_freerunning_idx(event->hw.config); hw 242 arch/x86/events/intel/uncore_nhmex.c wrmsrl(event->hw.config_base, 0); hw 247 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 352 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 379 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 443 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 464 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 631 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 671 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 672 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg2 = &event->hw.branch_reg; hw 740 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 741 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg2 = &event->hw.branch_reg; hw 768 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 769 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg2 = &event->hw.branch_reg; hw 779 arch/x86/events/intel/uncore_nhmex.c if (er->event != (event->hw.config & er->config_mask)) hw 837 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 946 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 980 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 1065 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 1088 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 1089 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 1090 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event_extra *reg2 = &event->hw.branch_reg; hw 1093 arch/x86/events/intel/uncore_nhmex.c idx = (event->hw.config & NHMEX_R_PMON_CTL_EV_SEL_MASK) >> hw 1113 arch/x86/events/intel/uncore_nhmex.c struct hw_perf_event *hwc = &event->hw; hw 123 arch/x86/events/intel/uncore_snb.c struct hw_perf_event *hwc = &event->hw; hw 133 arch/x86/events/intel/uncore_snb.c wrmsrl(event->hw.config_base, 0); hw 452 arch/x86/events/intel/uncore_snb.c struct hw_perf_event *hwc = &event->hw; hw 492 arch/x86/events/intel/uncore_snb.c event->hw.idx = -1; hw 493 arch/x86/events/intel/uncore_snb.c event->hw.last_tag = ~0ULL; hw 494 arch/x86/events/intel/uncore_snb.c event->hw.extra_reg.idx = EXTRA_REG_NONE; hw 495 arch/x86/events/intel/uncore_snb.c event->hw.branch_reg.idx = EXTRA_REG_NONE; hw 513 arch/x86/events/intel/uncore_snb.c event->hw.event_base = base; hw 514 arch/x86/events/intel/uncore_snb.c event->hw.idx = idx; hw 517 arch/x86/events/intel/uncore_snb.c event->hw.config = ((cfg - 1) << 8) | 0x10ff; hw 935 arch/x86/events/intel/uncore_snb.c struct hw_perf_event *hwc = &event->hw; hw 490 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 498 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 506 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 551 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 563 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 843 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 861 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 928 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 933 arch/x86/events/intel/uncore_snbep.c if (er->event != (event->hw.config & er->config_mask)) hw 972 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 992 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 1033 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 1045 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 1101 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 1118 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 1612 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 1617 arch/x86/events/intel/uncore_snbep.c if (er->event != (event->hw.config & er->config_mask)) hw 1633 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 1735 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 1744 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 1752 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 2040 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 2045 arch/x86/events/intel/uncore_snbep.c if (er->event != (event->hw.config & er->config_mask)) hw 2149 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 2462 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 2595 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 2600 arch/x86/events/intel/uncore_snbep.c if (er->event != (event->hw.config & er->config_mask)) hw 2617 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 2712 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 2809 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 3488 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 3493 arch/x86/events/intel/uncore_snbep.c if (er->event != (event->hw.config & er->config_mask)) hw 3564 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 4069 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event_extra *reg1 = &event->hw.extra_reg; hw 4082 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 4177 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 4435 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 4447 arch/x86/events/intel/uncore_snbep.c struct hw_perf_event *hwc = &event->hw; hw 208 arch/x86/events/msr.c event->hw.idx = -1; hw 209 arch/x86/events/msr.c event->hw.event_base = msr[cfg].msr; hw 210 arch/x86/events/msr.c event->hw.config = cfg; hw 219 arch/x86/events/msr.c if (event->hw.event_base) hw 220 arch/x86/events/msr.c rdmsrl(event->hw.event_base, now); hw 234 arch/x86/events/msr.c prev = local64_read(&event->hw.prev_count); hw 237 arch/x86/events/msr.c if (local64_cmpxchg(&event->hw.prev_count, prev, now) != prev) hw 241 arch/x86/events/msr.c if (unlikely(event->hw.event_base == MSR_SMI_COUNT)) { hw 244 arch/x86/events/msr.c } else if (unlikely(event->hw.event_base == MSR_IA32_THERM_STATUS)) { hw 257 arch/x86/events/msr.c local64_set(&event->hw.prev_count, now); hw 855 arch/x86/events/perf_event.h struct hw_perf_event *hwc = &event->hw; hw 920 arch/x86/events/perf_event.h return !!(event->hw.flags & PERF_X86_EVENT_PEBS_VIA_PT); hw 927 arch/x86/events/perf_event.h struct hw_perf_event *hwc = &event->hw; hw 941 arch/x86/events/perf_event.h struct hw_perf_event *hwc = &event->hw; hw 56 arch/x86/include/asm/hw_breakpoint.h extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); hw 59 arch/x86/include/asm/hw_breakpoint.h struct arch_hw_breakpoint *hw); hw 214 arch/x86/kernel/hw_breakpoint.c int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) hw 219 arch/x86/kernel/hw_breakpoint.c va = hw->address; hw 220 arch/x86/kernel/hw_breakpoint.c len = arch_bp_generic_len(hw->len); hw 232 arch/x86/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 234 arch/x86/kernel/hw_breakpoint.c hw->address = attr->bp_addr; hw 235 arch/x86/kernel/hw_breakpoint.c hw->mask = 0; hw 240 arch/x86/kernel/hw_breakpoint.c hw->type = X86_BREAKPOINT_WRITE; hw 243 arch/x86/kernel/hw_breakpoint.c hw->type = X86_BREAKPOINT_RW; hw 256 arch/x86/kernel/hw_breakpoint.c hw->type = X86_BREAKPOINT_EXECUTE; hw 263 arch/x86/kernel/hw_breakpoint.c hw->len = X86_BREAKPOINT_LEN_X; hw 274 arch/x86/kernel/hw_breakpoint.c hw->len = X86_BREAKPOINT_LEN_1; hw 277 arch/x86/kernel/hw_breakpoint.c hw->len = X86_BREAKPOINT_LEN_2; hw 280 arch/x86/kernel/hw_breakpoint.c hw->len = X86_BREAKPOINT_LEN_4; hw 284 arch/x86/kernel/hw_breakpoint.c hw->len = X86_BREAKPOINT_LEN_8; hw 304 arch/x86/kernel/hw_breakpoint.c hw->mask = attr->bp_len - 1; hw 305 arch/x86/kernel/hw_breakpoint.c hw->len = X86_BREAKPOINT_LEN_1; hw 316 arch/x86/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 322 arch/x86/kernel/hw_breakpoint.c ret = arch_build_bp_info(bp, attr, hw); hw 326 arch/x86/kernel/hw_breakpoint.c switch (hw->len) { hw 329 arch/x86/kernel/hw_breakpoint.c if (hw->mask) hw 330 arch/x86/kernel/hw_breakpoint.c align = hw->mask; hw 352 arch/x86/kernel/hw_breakpoint.c if (hw->address & align) hw 502 arch/x86/kernel/hw_breakpoint.c if (bp->hw.info.type == X86_BREAKPOINT_EXECUTE) hw 666 arch/x86/kernel/kgdb.c pevent[0]->hw.sample_period = 1; hw 625 arch/x86/kernel/ptrace.c val = bp->hw.info.address; hw 39 arch/xtensa/include/asm/hw_breakpoint.h int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); hw 42 arch/xtensa/include/asm/hw_breakpoint.h struct arch_hw_breakpoint *hw); hw 38 arch/xtensa/include/asm/irq.h int xtensa_irq_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw); hw 36 arch/xtensa/kernel/hw_breakpoint.c int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) hw 41 arch/xtensa/kernel/hw_breakpoint.c va = hw->address; hw 42 arch/xtensa/kernel/hw_breakpoint.c len = hw->len; hw 52 arch/xtensa/kernel/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 57 arch/xtensa/kernel/hw_breakpoint.c hw->type = XTENSA_BREAKPOINT_EXECUTE; hw 60 arch/xtensa/kernel/hw_breakpoint.c hw->type = XTENSA_BREAKPOINT_LOAD; hw 63 arch/xtensa/kernel/hw_breakpoint.c hw->type = XTENSA_BREAKPOINT_STORE; hw 66 arch/xtensa/kernel/hw_breakpoint.c hw->type = XTENSA_BREAKPOINT_LOAD | XTENSA_BREAKPOINT_STORE; hw 73 arch/xtensa/kernel/hw_breakpoint.c hw->len = attr->bp_len; hw 74 arch/xtensa/kernel/hw_breakpoint.c if (hw->len < 1 || hw->len > 64 || !is_power_of_2(hw->len)) hw 78 arch/xtensa/kernel/hw_breakpoint.c hw->address = attr->bp_addr; hw 79 arch/xtensa/kernel/hw_breakpoint.c if (hw->address & (hw->len - 1)) hw 89 arch/xtensa/kernel/irq.c irq_hw_number_t hw) hw 92 arch/xtensa/kernel/irq.c u32 mask = 1 << hw; hw 144 arch/xtensa/kernel/perf_event.c new_raw_count = xtensa_pmu_read_counter(event->hw.idx); hw 207 arch/xtensa/kernel/perf_event.c event->hw.config = xtensa_hw_ctl[event->attr.config]; hw 214 arch/xtensa/kernel/perf_event.c event->hw.config = ret; hw 222 arch/xtensa/kernel/perf_event.c event->hw.config = (event->attr.config & hw 242 arch/xtensa/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 249 arch/xtensa/kernel/perf_event.c WARN_ON_ONCE(!(event->hw.state & PERF_HES_UPTODATE)); hw 260 arch/xtensa/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 271 arch/xtensa/kernel/perf_event.c !(event->hw.state & PERF_HES_UPTODATE)) { hw 272 arch/xtensa/kernel/perf_event.c xtensa_perf_event_update(event, &event->hw, idx); hw 273 arch/xtensa/kernel/perf_event.c event->hw.state |= PERF_HES_UPTODATE; hw 284 arch/xtensa/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 312 arch/xtensa/kernel/perf_event.c __clear_bit(event->hw.idx, ev->used_mask); hw 318 arch/xtensa/kernel/perf_event.c xtensa_perf_event_update(event, &event->hw, event->hw.idx); hw 370 arch/xtensa/kernel/perf_event.c struct hw_perf_event *hwc = &event->hw; hw 525 drivers/base/regmap/regmap-irq.c irq_hw_number_t hw) hw 599 drivers/bus/moxtet.c irq_hw_number_t hw) hw 603 drivers/bus/moxtet.c if (hw >= MOXTET_NIRQS || !(moxtet->irq.exists & BIT(hw))) { hw 68 drivers/clk/actions/owl-common.c struct clk_hw *hw; hw 73 drivers/clk/actions/owl-common.c hw = hw_clks->hws[i]; hw 74 drivers/clk/actions/owl-common.c if (IS_ERR_OR_NULL(hw)) hw 77 drivers/clk/actions/owl-common.c name = hw->init->name; hw 78 drivers/clk/actions/owl-common.c ret = devm_clk_hw_register(dev, hw); hw 22 drivers/clk/actions/owl-common.h struct clk_hw hw; hw 35 drivers/clk/actions/owl-common.h hw_to_owl_clk_common(const struct clk_hw *hw) hw 37 drivers/clk/actions/owl-common.h return container_of(hw, struct owl_clk_common, hw); hw 16 drivers/clk/actions/owl-composite.c static u8 owl_comp_get_parent(struct clk_hw *hw) hw 18 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 23 drivers/clk/actions/owl-composite.c static int owl_comp_set_parent(struct clk_hw *hw, u8 index) hw 25 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 30 drivers/clk/actions/owl-composite.c static void owl_comp_disable(struct clk_hw *hw) hw 32 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 38 drivers/clk/actions/owl-composite.c static int owl_comp_enable(struct clk_hw *hw) hw 40 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 48 drivers/clk/actions/owl-composite.c static int owl_comp_is_enabled(struct clk_hw *hw) hw 50 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 56 drivers/clk/actions/owl-composite.c static long owl_comp_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 59 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 65 drivers/clk/actions/owl-composite.c static unsigned long owl_comp_div_recalc_rate(struct clk_hw *hw, hw 68 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 74 drivers/clk/actions/owl-composite.c static int owl_comp_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 77 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 83 drivers/clk/actions/owl-composite.c static long owl_comp_fact_round_rate(struct clk_hw *hw, unsigned long rate, hw 86 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 93 drivers/clk/actions/owl-composite.c static unsigned long owl_comp_fact_recalc_rate(struct clk_hw *hw, hw 96 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 103 drivers/clk/actions/owl-composite.c static int owl_comp_fact_set_rate(struct clk_hw *hw, unsigned long rate, hw 106 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 113 drivers/clk/actions/owl-composite.c static long owl_comp_fix_fact_round_rate(struct clk_hw *hw, unsigned long rate, hw 116 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 119 drivers/clk/actions/owl-composite.c return comp->fix_fact_ops->round_rate(&fix_fact_hw->hw, rate, parent_rate); hw 122 drivers/clk/actions/owl-composite.c static unsigned long owl_comp_fix_fact_recalc_rate(struct clk_hw *hw, hw 125 drivers/clk/actions/owl-composite.c struct owl_composite *comp = hw_to_owl_comp(hw); hw 128 drivers/clk/actions/owl-composite.c return comp->fix_fact_ops->recalc_rate(&fix_fact_hw->hw, parent_rate); hw 132 drivers/clk/actions/owl-composite.c static int owl_comp_fix_fact_set_rate(struct clk_hw *hw, unsigned long rate, hw 45 drivers/clk/actions/owl-composite.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 59 drivers/clk/actions/owl-composite.h .hw.init = CLK_HW_INIT(_name, \ hw 74 drivers/clk/actions/owl-composite.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 90 drivers/clk/actions/owl-composite.h .hw.init = CLK_HW_INIT(_name, \ hw 104 drivers/clk/actions/owl-composite.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 111 drivers/clk/actions/owl-composite.h static inline struct owl_composite *hw_to_owl_comp(const struct clk_hw *hw) hw 113 drivers/clk/actions/owl-composite.h struct owl_clk_common *common = hw_to_owl_clk_common(hw); hw 21 drivers/clk/actions/owl-divider.c return divider_round_rate(&common->hw, rate, parent_rate, hw 26 drivers/clk/actions/owl-divider.c static long owl_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 29 drivers/clk/actions/owl-divider.c struct owl_divider *div = hw_to_owl_divider(hw); hw 46 drivers/clk/actions/owl-divider.c return divider_recalc_rate(&common->hw, parent_rate, hw 52 drivers/clk/actions/owl-divider.c static unsigned long owl_divider_recalc_rate(struct clk_hw *hw, hw 55 drivers/clk/actions/owl-divider.c struct owl_divider *div = hw_to_owl_divider(hw); hw 81 drivers/clk/actions/owl-divider.c static int owl_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 84 drivers/clk/actions/owl-divider.c struct owl_divider *div = hw_to_owl_divider(hw); hw 45 drivers/clk/actions/owl-divider.h .hw.init = CLK_HW_INIT(_name, \ hw 52 drivers/clk/actions/owl-divider.h static inline struct owl_divider *hw_to_owl_divider(const struct clk_hw *hw) hw 54 drivers/clk/actions/owl-divider.h struct owl_clk_common *common = hw_to_owl_clk_common(hw); hw 68 drivers/clk/actions/owl-factor.c struct clk_hw *hw, unsigned long rate, hw 79 drivers/clk/actions/owl-factor.c if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { hw 101 drivers/clk/actions/owl-factor.c parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), hw 114 drivers/clk/actions/owl-factor.c clk_hw_get_parent(hw), 1); hw 128 drivers/clk/actions/owl-factor.c val = owl_clk_val_best(factor_hw, &common->hw, rate, parent_rate); hw 134 drivers/clk/actions/owl-factor.c static long owl_factor_round_rate(struct clk_hw *hw, unsigned long rate, hw 137 drivers/clk/actions/owl-factor.c struct owl_factor *factor = hw_to_owl_factor(hw); hw 164 drivers/clk/actions/owl-factor.c __clk_get_name(common->hw.clk)); hw 174 drivers/clk/actions/owl-factor.c static unsigned long owl_factor_recalc_rate(struct clk_hw *hw, hw 177 drivers/clk/actions/owl-factor.c struct owl_factor *factor = hw_to_owl_factor(hw); hw 206 drivers/clk/actions/owl-factor.c static int owl_factor_set_rate(struct clk_hw *hw, unsigned long rate, hw 209 drivers/clk/actions/owl-factor.c struct owl_factor *factor = hw_to_owl_factor(hw); hw 51 drivers/clk/actions/owl-factor.h .hw.init = CLK_HW_INIT(_name, \ hw 60 drivers/clk/actions/owl-factor.h static inline struct owl_factor *hw_to_owl_factor(const struct clk_hw *hw) hw 62 drivers/clk/actions/owl-factor.h struct owl_clk_common *common = hw_to_owl_clk_common(hw); hw 20 drivers/clk/actions/owl-fixed-factor.h .hw.init = CLK_HW_INIT(_name, \ hw 34 drivers/clk/actions/owl-gate.c static void owl_gate_disable(struct clk_hw *hw) hw 36 drivers/clk/actions/owl-gate.c struct owl_gate *gate = hw_to_owl_gate(hw); hw 42 drivers/clk/actions/owl-gate.c static int owl_gate_enable(struct clk_hw *hw) hw 44 drivers/clk/actions/owl-gate.c struct owl_gate *gate = hw_to_owl_gate(hw); hw 65 drivers/clk/actions/owl-gate.c static int owl_gate_is_enabled(struct clk_hw *hw) hw 67 drivers/clk/actions/owl-gate.c struct owl_gate *gate = hw_to_owl_gate(hw); hw 40 drivers/clk/actions/owl-gate.h .hw.init = CLK_HW_INIT(_name, \ hw 53 drivers/clk/actions/owl-gate.h .hw.init = CLK_HW_INIT_NO_PARENT(_name, \ hw 59 drivers/clk/actions/owl-gate.h static inline struct owl_gate *hw_to_owl_gate(const struct clk_hw *hw) hw 61 drivers/clk/actions/owl-gate.h struct owl_clk_common *common = hw_to_owl_clk_common(hw); hw 29 drivers/clk/actions/owl-mux.c static u8 owl_mux_get_parent(struct clk_hw *hw) hw 31 drivers/clk/actions/owl-mux.c struct owl_mux *mux = hw_to_owl_mux(hw); hw 49 drivers/clk/actions/owl-mux.c static int owl_mux_set_parent(struct clk_hw *hw, u8 index) hw 51 drivers/clk/actions/owl-mux.c struct owl_mux *mux = hw_to_owl_mux(hw); hw 40 drivers/clk/actions/owl-mux.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 47 drivers/clk/actions/owl-mux.h static inline struct owl_mux *hw_to_owl_mux(const struct clk_hw *hw) hw 49 drivers/clk/actions/owl-mux.h struct owl_clk_common *common = hw_to_owl_clk_common(hw); hw 59 drivers/clk/actions/owl-pll.c static long owl_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 62 drivers/clk/actions/owl-pll.c struct owl_pll *pll = hw_to_owl_pll(hw); hw 81 drivers/clk/actions/owl-pll.c static unsigned long owl_pll_recalc_rate(struct clk_hw *hw, hw 84 drivers/clk/actions/owl-pll.c struct owl_pll *pll = hw_to_owl_pll(hw); hw 110 drivers/clk/actions/owl-pll.c static int owl_pll_is_enabled(struct clk_hw *hw) hw 112 drivers/clk/actions/owl-pll.c struct owl_pll *pll = hw_to_owl_pll(hw); hw 137 drivers/clk/actions/owl-pll.c static int owl_pll_enable(struct clk_hw *hw) hw 139 drivers/clk/actions/owl-pll.c struct owl_pll *pll = hw_to_owl_pll(hw); hw 147 drivers/clk/actions/owl-pll.c static void owl_pll_disable(struct clk_hw *hw) hw 149 drivers/clk/actions/owl-pll.c struct owl_pll *pll = hw_to_owl_pll(hw); hw 155 drivers/clk/actions/owl-pll.c static int owl_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 158 drivers/clk/actions/owl-pll.c struct owl_pll *pll = hw_to_owl_pll(hw); hw 63 drivers/clk/actions/owl-pll.h .hw.init = CLK_HW_INIT(_name, \ hw 78 drivers/clk/actions/owl-pll.h .hw.init = CLK_HW_INIT_NO_PARENT(_name, \ hw 93 drivers/clk/actions/owl-pll.h .hw.init = CLK_HW_INIT_NO_PARENT(_name, \ hw 101 drivers/clk/actions/owl-pll.h static inline struct owl_pll *hw_to_owl_pll(const struct clk_hw *hw) hw 103 drivers/clk/actions/owl-pll.h struct owl_clk_common *common = hw_to_owl_clk_common(hw); hw 435 drivers/clk/actions/owl-s500.c [CLK_ETHERNET_PLL] = ðernet_pll_clk.common.hw, hw 436 drivers/clk/actions/owl-s500.c [CLK_CORE_PLL] = &core_pll_clk.common.hw, hw 437 drivers/clk/actions/owl-s500.c [CLK_DDR_PLL] = &ddr_pll_clk.common.hw, hw 438 drivers/clk/actions/owl-s500.c [CLK_NAND_PLL] = &nand_pll_clk.common.hw, hw 439 drivers/clk/actions/owl-s500.c [CLK_DISPLAY_PLL] = &display_pll_clk.common.hw, hw 440 drivers/clk/actions/owl-s500.c [CLK_DEV_PLL] = &dev_pll_clk.common.hw, hw 441 drivers/clk/actions/owl-s500.c [CLK_AUDIO_PLL] = &audio_pll_clk.common.hw, hw 442 drivers/clk/actions/owl-s500.c [CLK_TIMER] = &timer_clk.common.hw, hw 443 drivers/clk/actions/owl-s500.c [CLK_DEV] = &dev_clk.common.hw, hw 444 drivers/clk/actions/owl-s500.c [CLK_DE] = &de_clk.common.hw, hw 445 drivers/clk/actions/owl-s500.c [CLK_DE1] = &de1_clk.common.hw, hw 446 drivers/clk/actions/owl-s500.c [CLK_DE2] = &de2_clk.common.hw, hw 447 drivers/clk/actions/owl-s500.c [CLK_I2C0] = &i2c0_clk.common.hw, hw 448 drivers/clk/actions/owl-s500.c [CLK_I2C1] = &i2c1_clk.common.hw, hw 449 drivers/clk/actions/owl-s500.c [CLK_I2C2] = &i2c2_clk.common.hw, hw 450 drivers/clk/actions/owl-s500.c [CLK_I2C3] = &i2c3_clk.common.hw, hw 451 drivers/clk/actions/owl-s500.c [CLK_I2SRX] = &i2srx_clk.common.hw, hw 452 drivers/clk/actions/owl-s500.c [CLK_I2STX] = &i2stx_clk.common.hw, hw 453 drivers/clk/actions/owl-s500.c [CLK_UART0] = &uart0_clk.common.hw, hw 454 drivers/clk/actions/owl-s500.c [CLK_UART1] = &uart1_clk.common.hw, hw 455 drivers/clk/actions/owl-s500.c [CLK_UART2] = &uart2_clk.common.hw, hw 456 drivers/clk/actions/owl-s500.c [CLK_UART3] = &uart3_clk.common.hw, hw 457 drivers/clk/actions/owl-s500.c [CLK_UART4] = &uart4_clk.common.hw, hw 458 drivers/clk/actions/owl-s500.c [CLK_UART5] = &uart5_clk.common.hw, hw 459 drivers/clk/actions/owl-s500.c [CLK_UART6] = &uart6_clk.common.hw, hw 460 drivers/clk/actions/owl-s500.c [CLK_PWM0] = &pwm0_clk.common.hw, hw 461 drivers/clk/actions/owl-s500.c [CLK_PWM1] = &pwm1_clk.common.hw, hw 462 drivers/clk/actions/owl-s500.c [CLK_PWM2] = &pwm2_clk.common.hw, hw 463 drivers/clk/actions/owl-s500.c [CLK_PWM3] = &pwm3_clk.common.hw, hw 464 drivers/clk/actions/owl-s500.c [CLK_PWM4] = &pwm4_clk.common.hw, hw 465 drivers/clk/actions/owl-s500.c [CLK_PWM5] = &pwm5_clk.common.hw, hw 466 drivers/clk/actions/owl-s500.c [CLK_SENSOR0] = &sensor0_clk.common.hw, hw 467 drivers/clk/actions/owl-s500.c [CLK_SENSOR1] = &sensor1_clk.common.hw, hw 468 drivers/clk/actions/owl-s500.c [CLK_SD0] = &sd0_clk.common.hw, hw 469 drivers/clk/actions/owl-s500.c [CLK_SD1] = &sd1_clk.common.hw, hw 470 drivers/clk/actions/owl-s500.c [CLK_SD2] = &sd2_clk.common.hw, hw 471 drivers/clk/actions/owl-s500.c [CLK_BISP] = &bisp_clk.common.hw, hw 472 drivers/clk/actions/owl-s500.c [CLK_SPI0] = &spi0_clk.common.hw, hw 473 drivers/clk/actions/owl-s500.c [CLK_SPI1] = &spi1_clk.common.hw, hw 474 drivers/clk/actions/owl-s500.c [CLK_SPI2] = &spi2_clk.common.hw, hw 475 drivers/clk/actions/owl-s500.c [CLK_SPI3] = &spi3_clk.common.hw, hw 476 drivers/clk/actions/owl-s500.c [CLK_AHB] = &ahb_clk.common.hw, hw 477 drivers/clk/actions/owl-s500.c [CLK_H] = &h_clk.common.hw, hw 478 drivers/clk/actions/owl-s500.c [CLK_AHBPREDIV] = &ahbprediv_clk.common.hw, hw 479 drivers/clk/actions/owl-s500.c [CLK_RMII_REF] = &rmii_ref_clk.common.hw, hw 480 drivers/clk/actions/owl-s500.c [CLK_HDMI_AUDIO] = &hdmia_clk.common.hw, hw 481 drivers/clk/actions/owl-s500.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 482 drivers/clk/actions/owl-s500.c [CLK_VDE] = &vde_clk.common.hw, hw 483 drivers/clk/actions/owl-s500.c [CLK_VCE] = &vce_clk.common.hw, hw 484 drivers/clk/actions/owl-s500.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 485 drivers/clk/actions/owl-s500.c [CLK_NAND] = &nand_clk.common.hw, hw 486 drivers/clk/actions/owl-s500.c [CLK_ECC] = &ecc_clk.common.hw, hw 491 drivers/clk/actions/owl-s700.c [CLK_CORE_PLL] = &clk_core_pll.common.hw, hw 492 drivers/clk/actions/owl-s700.c [CLK_DEV_PLL] = &clk_dev_pll.common.hw, hw 493 drivers/clk/actions/owl-s700.c [CLK_DDR_PLL] = &clk_ddr_pll.common.hw, hw 494 drivers/clk/actions/owl-s700.c [CLK_NAND_PLL] = &clk_nand_pll.common.hw, hw 495 drivers/clk/actions/owl-s700.c [CLK_DISPLAY_PLL] = &clk_display_pll.common.hw, hw 496 drivers/clk/actions/owl-s700.c [CLK_CVBS_PLL] = &clk_cvbs_pll .common.hw, hw 497 drivers/clk/actions/owl-s700.c [CLK_AUDIO_PLL] = &clk_audio_pll.common.hw, hw 498 drivers/clk/actions/owl-s700.c [CLK_ETHERNET_PLL] = &clk_ethernet_pll.common.hw, hw 499 drivers/clk/actions/owl-s700.c [CLK_CPU] = &clk_cpu.common.hw, hw 500 drivers/clk/actions/owl-s700.c [CLK_DEV] = &clk_dev.common.hw, hw 501 drivers/clk/actions/owl-s700.c [CLK_AHB] = &clk_ahb.common.hw, hw 502 drivers/clk/actions/owl-s700.c [CLK_APB] = &clk_apb.common.hw, hw 503 drivers/clk/actions/owl-s700.c [CLK_DMAC] = &clk_dmac.common.hw, hw 504 drivers/clk/actions/owl-s700.c [CLK_NOC0_CLK_MUX] = &clk_noc0_clk_mux.common.hw, hw 505 drivers/clk/actions/owl-s700.c [CLK_NOC1_CLK_MUX] = &clk_noc1_clk_mux.common.hw, hw 506 drivers/clk/actions/owl-s700.c [CLK_HP_CLK_MUX] = &clk_hp_clk_mux.common.hw, hw 507 drivers/clk/actions/owl-s700.c [CLK_HP_CLK_DIV] = &clk_hp_clk_div.common.hw, hw 508 drivers/clk/actions/owl-s700.c [CLK_NOC1_CLK_DIV] = &clk_noc1_clk_div.common.hw, hw 509 drivers/clk/actions/owl-s700.c [CLK_NOC0] = &clk_noc0.common.hw, hw 510 drivers/clk/actions/owl-s700.c [CLK_NOC1] = &clk_noc1.common.hw, hw 511 drivers/clk/actions/owl-s700.c [CLK_SENOR_SRC] = &clk_sensor_src.common.hw, hw 512 drivers/clk/actions/owl-s700.c [CLK_GPIO] = &clk_gpio.common.hw, hw 513 drivers/clk/actions/owl-s700.c [CLK_TIMER] = &clk_timer.common.hw, hw 514 drivers/clk/actions/owl-s700.c [CLK_DSI] = &clk_dsi.common.hw, hw 515 drivers/clk/actions/owl-s700.c [CLK_CSI] = &clk_csi.common.hw, hw 516 drivers/clk/actions/owl-s700.c [CLK_SI] = &clk_si.common.hw, hw 517 drivers/clk/actions/owl-s700.c [CLK_DE] = &clk_de.common.hw, hw 518 drivers/clk/actions/owl-s700.c [CLK_HDE] = &clk_hde.common.hw, hw 519 drivers/clk/actions/owl-s700.c [CLK_VDE] = &clk_vde.common.hw, hw 520 drivers/clk/actions/owl-s700.c [CLK_VCE] = &clk_vce.common.hw, hw 521 drivers/clk/actions/owl-s700.c [CLK_NAND] = &clk_nand.common.hw, hw 522 drivers/clk/actions/owl-s700.c [CLK_SD0] = &clk_sd0.common.hw, hw 523 drivers/clk/actions/owl-s700.c [CLK_SD1] = &clk_sd1.common.hw, hw 524 drivers/clk/actions/owl-s700.c [CLK_SD2] = &clk_sd2.common.hw, hw 525 drivers/clk/actions/owl-s700.c [CLK_UART0] = &clk_uart0.common.hw, hw 526 drivers/clk/actions/owl-s700.c [CLK_UART1] = &clk_uart1.common.hw, hw 527 drivers/clk/actions/owl-s700.c [CLK_UART2] = &clk_uart2.common.hw, hw 528 drivers/clk/actions/owl-s700.c [CLK_UART3] = &clk_uart3.common.hw, hw 529 drivers/clk/actions/owl-s700.c [CLK_UART4] = &clk_uart4.common.hw, hw 530 drivers/clk/actions/owl-s700.c [CLK_UART5] = &clk_uart5.common.hw, hw 531 drivers/clk/actions/owl-s700.c [CLK_UART6] = &clk_uart6.common.hw, hw 532 drivers/clk/actions/owl-s700.c [CLK_PWM0] = &clk_pwm0.common.hw, hw 533 drivers/clk/actions/owl-s700.c [CLK_PWM1] = &clk_pwm1.common.hw, hw 534 drivers/clk/actions/owl-s700.c [CLK_PWM2] = &clk_pwm2.common.hw, hw 535 drivers/clk/actions/owl-s700.c [CLK_PWM3] = &clk_pwm3.common.hw, hw 536 drivers/clk/actions/owl-s700.c [CLK_PWM4] = &clk_pwm4.common.hw, hw 537 drivers/clk/actions/owl-s700.c [CLK_PWM5] = &clk_pwm5.common.hw, hw 538 drivers/clk/actions/owl-s700.c [CLK_GPU3D] = &clk_gpu3d.common.hw, hw 539 drivers/clk/actions/owl-s700.c [CLK_I2C0] = &clk_i2c0.common.hw, hw 540 drivers/clk/actions/owl-s700.c [CLK_I2C1] = &clk_i2c1.common.hw, hw 541 drivers/clk/actions/owl-s700.c [CLK_I2C2] = &clk_i2c2.common.hw, hw 542 drivers/clk/actions/owl-s700.c [CLK_I2C3] = &clk_i2c3.common.hw, hw 543 drivers/clk/actions/owl-s700.c [CLK_SPI0] = &clk_spi0.common.hw, hw 544 drivers/clk/actions/owl-s700.c [CLK_SPI1] = &clk_spi1.common.hw, hw 545 drivers/clk/actions/owl-s700.c [CLK_SPI2] = &clk_spi2.common.hw, hw 546 drivers/clk/actions/owl-s700.c [CLK_SPI3] = &clk_spi3.common.hw, hw 547 drivers/clk/actions/owl-s700.c [CLK_USB3_480MPLL0] = &clk_usb3_480mpll0.common.hw, hw 548 drivers/clk/actions/owl-s700.c [CLK_USB3_480MPHY0] = &clk_usb3_480mphy0.common.hw, hw 549 drivers/clk/actions/owl-s700.c [CLK_USB3_5GPHY] = &clk_usb3_5gphy.common.hw, hw 550 drivers/clk/actions/owl-s700.c [CLK_USB3_CCE] = &clk_usb3_cce.common.hw, hw 551 drivers/clk/actions/owl-s700.c [CLK_LCD] = &clk_lcd.common.hw, hw 552 drivers/clk/actions/owl-s700.c [CLK_HDMI_AUDIO] = &clk_hdmi_audio.common.hw, hw 553 drivers/clk/actions/owl-s700.c [CLK_I2SRX] = &clk_i2srx.common.hw, hw 554 drivers/clk/actions/owl-s700.c [CLK_I2STX] = &clk_i2stx.common.hw, hw 555 drivers/clk/actions/owl-s700.c [CLK_SENSOR0] = &clk_sensor0.common.hw, hw 556 drivers/clk/actions/owl-s700.c [CLK_SENSOR1] = &clk_sensor1.common.hw, hw 557 drivers/clk/actions/owl-s700.c [CLK_HDMI_DEV] = &clk_hdmi_dev.common.hw, hw 558 drivers/clk/actions/owl-s700.c [CLK_ETHERNET] = &clk_ethernet.common.hw, hw 559 drivers/clk/actions/owl-s700.c [CLK_RMII_REF] = &clk_rmii_ref.common.hw, hw 560 drivers/clk/actions/owl-s700.c [CLK_USB2H0_PLLEN] = &clk_usb2h0_pllen.common.hw, hw 561 drivers/clk/actions/owl-s700.c [CLK_USB2H0_PHY] = &clk_usb2h0_phy.common.hw, hw 562 drivers/clk/actions/owl-s700.c [CLK_USB2H0_CCE] = &clk_usb2h0_cce.common.hw, hw 563 drivers/clk/actions/owl-s700.c [CLK_USB2H1_PLLEN] = &clk_usb2h1_pllen.common.hw, hw 564 drivers/clk/actions/owl-s700.c [CLK_USB2H1_PHY] = &clk_usb2h1_phy.common.hw, hw 565 drivers/clk/actions/owl-s700.c [CLK_USB2H1_CCE] = &clk_usb2h1_cce.common.hw, hw 566 drivers/clk/actions/owl-s700.c [CLK_TVOUT] = &clk_tvout.common.hw, hw 567 drivers/clk/actions/owl-s700.c [CLK_THERMAL_SENSOR] = &clk_thermal_sensor.common.hw, hw 568 drivers/clk/actions/owl-s700.c [CLK_IRC_SWITCH] = &clk_irc_switch.common.hw, hw 569 drivers/clk/actions/owl-s700.c [CLK_PCM1] = &clk_pcm1.common.hw, hw 596 drivers/clk/actions/owl-s900.c [CLK_CORE_PLL] = &core_pll_clk.common.hw, hw 597 drivers/clk/actions/owl-s900.c [CLK_DEV_PLL] = &dev_pll_clk.common.hw, hw 598 drivers/clk/actions/owl-s900.c [CLK_DDR_PLL] = &ddr_pll_clk.common.hw, hw 599 drivers/clk/actions/owl-s900.c [CLK_NAND_PLL] = &nand_pll_clk.common.hw, hw 600 drivers/clk/actions/owl-s900.c [CLK_DISPLAY_PLL] = &display_pll_clk.common.hw, hw 601 drivers/clk/actions/owl-s900.c [CLK_ASSIST_PLL] = &assist_pll_clk.common.hw, hw 602 drivers/clk/actions/owl-s900.c [CLK_AUDIO_PLL] = &audio_pll_clk.common.hw, hw 603 drivers/clk/actions/owl-s900.c [CLK_EDP_PLL] = &edp_pll_clk.common.hw, hw 604 drivers/clk/actions/owl-s900.c [CLK_CPU] = &cpu_clk.common.hw, hw 605 drivers/clk/actions/owl-s900.c [CLK_DEV] = &dev_clk.common.hw, hw 606 drivers/clk/actions/owl-s900.c [CLK_NOC_MUX] = &noc_clk_mux.common.hw, hw 607 drivers/clk/actions/owl-s900.c [CLK_NOC_DIV] = &noc_clk_div.common.hw, hw 608 drivers/clk/actions/owl-s900.c [CLK_AHB] = &ahb_clk.common.hw, hw 609 drivers/clk/actions/owl-s900.c [CLK_APB] = &apb_clk.common.hw, hw 610 drivers/clk/actions/owl-s900.c [CLK_USB3_MAC] = &usb3_mac_clk.common.hw, hw 611 drivers/clk/actions/owl-s900.c [CLK_RMII_REF] = &rmii_ref_clk.common.hw, hw 612 drivers/clk/actions/owl-s900.c [CLK_NOC] = &noc_clk.common.hw, hw 613 drivers/clk/actions/owl-s900.c [CLK_DE1] = &de_clk1.common.hw, hw 614 drivers/clk/actions/owl-s900.c [CLK_DE2] = &de_clk2.common.hw, hw 615 drivers/clk/actions/owl-s900.c [CLK_DE3] = &de_clk3.common.hw, hw 616 drivers/clk/actions/owl-s900.c [CLK_GPIO] = &gpio_clk.common.hw, hw 617 drivers/clk/actions/owl-s900.c [CLK_GPU] = &gpu_clk.common.hw, hw 618 drivers/clk/actions/owl-s900.c [CLK_DMAC] = &dmac_clk.common.hw, hw 619 drivers/clk/actions/owl-s900.c [CLK_TIMER] = &timer_clk.common.hw, hw 620 drivers/clk/actions/owl-s900.c [CLK_DSI] = &dsi_clk.common.hw, hw 621 drivers/clk/actions/owl-s900.c [CLK_DDR0] = &ddr0_clk.common.hw, hw 622 drivers/clk/actions/owl-s900.c [CLK_DDR1] = &ddr1_clk.common.hw, hw 623 drivers/clk/actions/owl-s900.c [CLK_USB3_480MPLL0] = &usb3_480mpll0_clk.common.hw, hw 624 drivers/clk/actions/owl-s900.c [CLK_USB3_480MPHY0] = &usb3_480mphy0_clk.common.hw, hw 625 drivers/clk/actions/owl-s900.c [CLK_USB3_5GPHY] = &usb3_5gphy_clk.common.hw, hw 626 drivers/clk/actions/owl-s900.c [CLK_USB3_CCE] = &usb3_cce_clk.common.hw, hw 627 drivers/clk/actions/owl-s900.c [CLK_24M_EDP] = &edp24M_clk.common.hw, hw 628 drivers/clk/actions/owl-s900.c [CLK_EDP_LINK] = &edp_link_clk.common.hw, hw 629 drivers/clk/actions/owl-s900.c [CLK_USB2H0_PLLEN] = &usbh0_pllen_clk.common.hw, hw 630 drivers/clk/actions/owl-s900.c [CLK_USB2H0_PHY] = &usbh0_phy_clk.common.hw, hw 631 drivers/clk/actions/owl-s900.c [CLK_USB2H0_CCE] = &usbh0_cce_clk.common.hw, hw 632 drivers/clk/actions/owl-s900.c [CLK_USB2H1_PLLEN] = &usbh1_pllen_clk.common.hw, hw 633 drivers/clk/actions/owl-s900.c [CLK_USB2H1_PHY] = &usbh1_phy_clk.common.hw, hw 634 drivers/clk/actions/owl-s900.c [CLK_USB2H1_CCE] = &usbh1_cce_clk.common.hw, hw 635 drivers/clk/actions/owl-s900.c [CLK_I2C0] = &i2c0_clk.common.hw, hw 636 drivers/clk/actions/owl-s900.c [CLK_I2C1] = &i2c1_clk.common.hw, hw 637 drivers/clk/actions/owl-s900.c [CLK_I2C2] = &i2c2_clk.common.hw, hw 638 drivers/clk/actions/owl-s900.c [CLK_I2C3] = &i2c3_clk.common.hw, hw 639 drivers/clk/actions/owl-s900.c [CLK_I2C4] = &i2c4_clk.common.hw, hw 640 drivers/clk/actions/owl-s900.c [CLK_I2C5] = &i2c5_clk.common.hw, hw 641 drivers/clk/actions/owl-s900.c [CLK_SPI0] = &spi0_clk.common.hw, hw 642 drivers/clk/actions/owl-s900.c [CLK_SPI1] = &spi1_clk.common.hw, hw 643 drivers/clk/actions/owl-s900.c [CLK_SPI2] = &spi2_clk.common.hw, hw 644 drivers/clk/actions/owl-s900.c [CLK_SPI3] = &spi3_clk.common.hw, hw 645 drivers/clk/actions/owl-s900.c [CLK_BISP] = &bisp_clk.common.hw, hw 646 drivers/clk/actions/owl-s900.c [CLK_CSI0] = &csi0_clk.common.hw, hw 647 drivers/clk/actions/owl-s900.c [CLK_CSI1] = &csi1_clk.common.hw, hw 648 drivers/clk/actions/owl-s900.c [CLK_DE0] = &de_clk.common.hw, hw 649 drivers/clk/actions/owl-s900.c [CLK_DMM] = &dmm_clk.common.hw, hw 650 drivers/clk/actions/owl-s900.c [CLK_EDP] = &edp_clk.common.hw, hw 651 drivers/clk/actions/owl-s900.c [CLK_ETH_MAC] = ð_mac_clk.common.hw, hw 652 drivers/clk/actions/owl-s900.c [CLK_GPU_CORE] = &gpu_core_clk.common.hw, hw 653 drivers/clk/actions/owl-s900.c [CLK_GPU_MEM] = &gpu_mem_clk.common.hw, hw 654 drivers/clk/actions/owl-s900.c [CLK_GPU_SYS] = &gpu_sys_clk.common.hw, hw 655 drivers/clk/actions/owl-s900.c [CLK_HDE] = &hde_clk.common.hw, hw 656 drivers/clk/actions/owl-s900.c [CLK_HDMI_AUDIO] = &hdmia_clk.common.hw, hw 657 drivers/clk/actions/owl-s900.c [CLK_I2SRX] = &i2srx_clk.common.hw, hw 658 drivers/clk/actions/owl-s900.c [CLK_I2STX] = &i2stx_clk.common.hw, hw 659 drivers/clk/actions/owl-s900.c [CLK_IMX] = &imx_clk.common.hw, hw 660 drivers/clk/actions/owl-s900.c [CLK_LCD] = &lcd_clk.common.hw, hw 661 drivers/clk/actions/owl-s900.c [CLK_NAND0] = &nand0_clk.common.hw, hw 662 drivers/clk/actions/owl-s900.c [CLK_NAND1] = &nand1_clk.common.hw, hw 663 drivers/clk/actions/owl-s900.c [CLK_PWM0] = &pwm0_clk.common.hw, hw 664 drivers/clk/actions/owl-s900.c [CLK_PWM1] = &pwm1_clk.common.hw, hw 665 drivers/clk/actions/owl-s900.c [CLK_PWM2] = &pwm2_clk.common.hw, hw 666 drivers/clk/actions/owl-s900.c [CLK_PWM3] = &pwm3_clk.common.hw, hw 667 drivers/clk/actions/owl-s900.c [CLK_PWM4] = &pwm4_clk.common.hw, hw 668 drivers/clk/actions/owl-s900.c [CLK_PWM5] = &pwm5_clk.common.hw, hw 669 drivers/clk/actions/owl-s900.c [CLK_SD0] = &sd0_clk.common.hw, hw 670 drivers/clk/actions/owl-s900.c [CLK_SD1] = &sd1_clk.common.hw, hw 671 drivers/clk/actions/owl-s900.c [CLK_SD2] = &sd2_clk.common.hw, hw 672 drivers/clk/actions/owl-s900.c [CLK_SD3] = &sd3_clk.common.hw, hw 673 drivers/clk/actions/owl-s900.c [CLK_SENSOR] = &sensor_clk.common.hw, hw 674 drivers/clk/actions/owl-s900.c [CLK_SPEED_SENSOR] = &speed_sensor_clk.common.hw, hw 675 drivers/clk/actions/owl-s900.c [CLK_THERMAL_SENSOR] = &thermal_sensor_clk.common.hw, hw 676 drivers/clk/actions/owl-s900.c [CLK_UART0] = &uart0_clk.common.hw, hw 677 drivers/clk/actions/owl-s900.c [CLK_UART1] = &uart1_clk.common.hw, hw 678 drivers/clk/actions/owl-s900.c [CLK_UART2] = &uart2_clk.common.hw, hw 679 drivers/clk/actions/owl-s900.c [CLK_UART3] = &uart3_clk.common.hw, hw 680 drivers/clk/actions/owl-s900.c [CLK_UART4] = &uart4_clk.common.hw, hw 681 drivers/clk/actions/owl-s900.c [CLK_UART5] = &uart5_clk.common.hw, hw 682 drivers/clk/actions/owl-s900.c [CLK_UART6] = &uart6_clk.common.hw, hw 683 drivers/clk/actions/owl-s900.c [CLK_VCE] = &vce_clk.common.hw, hw 684 drivers/clk/actions/owl-s900.c [CLK_VDE] = &vde_clk.common.hw, hw 336 drivers/clk/at91/at91sam9260.c struct clk_hw *hw; hw 363 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_main_osc(regmap, "main_osc", mainxtal_name, hw 365 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 368 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_rm9200_main(regmap, "mainck", "main_osc"); hw 369 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 372 drivers/clk/at91/at91sam9260.c at91sam9260_pmc->chws[PMC_MAIN] = hw; hw 375 drivers/clk/at91/at91sam9260.c hw = clk_hw_register_fixed_rate_with_accuracy(NULL, hw 379 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 384 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_sam9260_slow(regmap, "slck", hw 386 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 389 drivers/clk/at91/at91sam9260.c at91sam9260_pmc->chws[PMC_SLOW] = hw; hw 395 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_pll(regmap, "pllack", "mainck", 0, hw 398 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 401 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_pll(regmap, "pllbck", "mainck", 1, hw 404 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 411 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_master(regmap, "masterck", 4, parent_names, hw 414 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 417 drivers/clk/at91/at91sam9260.c at91sam9260_pmc->chws[PMC_MCK] = hw; hw 419 drivers/clk/at91/at91sam9260.c hw = at91rm9200_clk_register_usb(regmap, "usbck", "pllbck", usb_div); hw 420 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 432 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_programmable(regmap, name, hw 435 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 440 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_system(regmap, data->sck[i].n, hw 443 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 446 drivers/clk/at91/at91sam9260.c at91sam9260_pmc->shws[data->sck[i].id] = hw; hw 450 drivers/clk/at91/at91sam9260.c hw = at91_clk_register_peripheral(regmap, hw 454 drivers/clk/at91/at91sam9260.c if (IS_ERR(hw)) hw 457 drivers/clk/at91/at91sam9260.c at91sam9260_pmc->phws[data->pck[i].id] = hw; hw 72 drivers/clk/at91/at91sam9rl.c struct clk_hw *hw; hw 96 drivers/clk/at91/at91sam9rl.c hw = at91_clk_register_rm9200_main(regmap, "mainck", mainxtal_name); hw 97 drivers/clk/at91/at91sam9rl.c if (IS_ERR(hw)) hw 100 drivers/clk/at91/at91sam9rl.c at91sam9rl_pmc->chws[PMC_MAIN] = hw; hw 102 drivers/clk/at91/at91sam9rl.c hw = at91_clk_register_pll(regmap, "pllack", "mainck", 0, hw 105 drivers/clk/at91/at91sam9rl.c if (IS_ERR(hw)) hw 108 drivers/clk/at91/at91sam9rl.c hw = at91_clk_register_utmi(regmap, NULL, "utmick", "mainck"); hw 109 drivers/clk/at91/at91sam9rl.c if (IS_ERR(hw)) hw 112 drivers/clk/at91/at91sam9rl.c at91sam9rl_pmc->chws[PMC_UTMI] = hw; hw 118 drivers/clk/at91/at91sam9rl.c hw = at91_clk_register_master(regmap, "masterck", 4, parent_names, hw 121 drivers/clk/at91/at91sam9rl.c if (IS_ERR(hw)) hw 124 drivers/clk/at91/at91sam9rl.c at91sam9rl_pmc->chws[PMC_MCK] = hw; hw 136 drivers/clk/at91/at91sam9rl.c hw = at91_clk_register_programmable(regmap, name, hw 139 drivers/clk/at91/at91sam9rl.c if (IS_ERR(hw)) hw 144 drivers/clk/at91/at91sam9rl.c hw = at91_clk_register_system(regmap, at91sam9rl_systemck[i].n, hw 147 drivers/clk/at91/at91sam9rl.c if (IS_ERR(hw)) hw 150 drivers/clk/at91/at91sam9rl.c at91sam9rl_pmc->shws[at91sam9rl_systemck[i].id] = hw; hw 154 drivers/clk/at91/at91sam9rl.c hw = at91_clk_register_peripheral(regmap, hw 158 drivers/clk/at91/at91sam9rl.c if (IS_ERR(hw)) hw 161 drivers/clk/at91/at91sam9rl.c at91sam9rl_pmc->phws[at91sam9rl_periphck[i].id] = hw; hw 134 drivers/clk/at91/at91sam9x5.c struct clk_hw *hw; hw 158 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_main_rc_osc(regmap, "main_rc_osc", 12000000, hw 160 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 165 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_main_osc(regmap, "main_osc", mainxtal_name, hw 167 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 172 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_sam9x5_main(regmap, "mainck", parent_names, 2); hw 173 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 176 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc->chws[PMC_MAIN] = hw; hw 178 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_pll(regmap, "pllack", "mainck", 0, hw 180 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 183 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_plldiv(regmap, "plladivck", "pllack"); hw 184 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 187 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_utmi(regmap, NULL, "utmick", "mainck"); hw 188 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 191 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc->chws[PMC_UTMI] = hw; hw 197 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_master(regmap, "masterck", 4, parent_names, hw 200 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 203 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc->chws[PMC_MCK] = hw; hw 207 drivers/clk/at91/at91sam9x5.c hw = at91sam9x5_clk_register_usb(regmap, "usbck", parent_names, 2); hw 208 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 211 drivers/clk/at91/at91sam9x5.c hw = at91sam9x5_clk_register_smd(regmap, "smdclk", parent_names, 2); hw 212 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 225 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_programmable(regmap, name, hw 228 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 233 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_system(regmap, at91sam9x5_systemck[i].n, hw 236 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 239 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc->shws[at91sam9x5_systemck[i].id] = hw; hw 243 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_system(regmap, "lcdck", "masterck", 3); hw 244 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 247 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc->shws[3] = hw; hw 251 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_sam9x5_peripheral(regmap, &pmc_pcr_lock, hw 257 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 260 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc->phws[at91sam9x5_periphck[i].id] = hw; hw 264 drivers/clk/at91/at91sam9x5.c hw = at91_clk_register_sam9x5_peripheral(regmap, &pmc_pcr_lock, hw 270 drivers/clk/at91/at91sam9x5.c if (IS_ERR(hw)) hw 273 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc->phws[extra_pcks[i].id] = hw; hw 59 drivers/clk/at91/clk-audio-pll.c struct clk_hw hw; hw 66 drivers/clk/at91/clk-audio-pll.c struct clk_hw hw; hw 73 drivers/clk/at91/clk-audio-pll.c struct clk_hw hw; hw 78 drivers/clk/at91/clk-audio-pll.c #define to_clk_audio_frac(hw) container_of(hw, struct clk_audio_frac, hw) hw 79 drivers/clk/at91/clk-audio-pll.c #define to_clk_audio_pad(hw) container_of(hw, struct clk_audio_pad, hw) hw 80 drivers/clk/at91/clk-audio-pll.c #define to_clk_audio_pmc(hw) container_of(hw, struct clk_audio_pmc, hw) hw 82 drivers/clk/at91/clk-audio-pll.c static int clk_audio_pll_frac_enable(struct clk_hw *hw) hw 84 drivers/clk/at91/clk-audio-pll.c struct clk_audio_frac *frac = to_clk_audio_frac(hw); hw 107 drivers/clk/at91/clk-audio-pll.c static int clk_audio_pll_pad_enable(struct clk_hw *hw) hw 109 drivers/clk/at91/clk-audio-pll.c struct clk_audio_pad *apad_ck = to_clk_audio_pad(hw); hw 120 drivers/clk/at91/clk-audio-pll.c static int clk_audio_pll_pmc_enable(struct clk_hw *hw) hw 122 drivers/clk/at91/clk-audio-pll.c struct clk_audio_pmc *apmc_ck = to_clk_audio_pmc(hw); hw 132 drivers/clk/at91/clk-audio-pll.c static void clk_audio_pll_frac_disable(struct clk_hw *hw) hw 134 drivers/clk/at91/clk-audio-pll.c struct clk_audio_frac *frac = to_clk_audio_frac(hw); hw 143 drivers/clk/at91/clk-audio-pll.c static void clk_audio_pll_pad_disable(struct clk_hw *hw) hw 145 drivers/clk/at91/clk-audio-pll.c struct clk_audio_pad *apad_ck = to_clk_audio_pad(hw); hw 151 drivers/clk/at91/clk-audio-pll.c static void clk_audio_pll_pmc_disable(struct clk_hw *hw) hw 153 drivers/clk/at91/clk-audio-pll.c struct clk_audio_pmc *apmc_ck = to_clk_audio_pmc(hw); hw 173 drivers/clk/at91/clk-audio-pll.c static unsigned long clk_audio_pll_frac_recalc_rate(struct clk_hw *hw, hw 176 drivers/clk/at91/clk-audio-pll.c struct clk_audio_frac *frac = to_clk_audio_frac(hw); hw 187 drivers/clk/at91/clk-audio-pll.c static unsigned long clk_audio_pll_pad_recalc_rate(struct clk_hw *hw, hw 190 drivers/clk/at91/clk-audio-pll.c struct clk_audio_pad *apad_ck = to_clk_audio_pad(hw); hw 202 drivers/clk/at91/clk-audio-pll.c static unsigned long clk_audio_pll_pmc_recalc_rate(struct clk_hw *hw, hw 205 drivers/clk/at91/clk-audio-pll.c struct clk_audio_pmc *apmc_ck = to_clk_audio_pmc(hw); hw 244 drivers/clk/at91/clk-audio-pll.c static int clk_audio_pll_frac_determine_rate(struct clk_hw *hw, hw 265 drivers/clk/at91/clk-audio-pll.c req->best_parent_hw = clk_hw_get_parent(hw); hw 273 drivers/clk/at91/clk-audio-pll.c static long clk_audio_pll_pad_round_rate(struct clk_hw *hw, unsigned long rate, hw 276 drivers/clk/at91/clk-audio-pll.c struct clk_hw *pclk = clk_hw_get_parent(hw); hw 324 drivers/clk/at91/clk-audio-pll.c static long clk_audio_pll_pmc_round_rate(struct clk_hw *hw, unsigned long rate, hw 327 drivers/clk/at91/clk-audio-pll.c struct clk_hw *pclk = clk_hw_get_parent(hw); hw 364 drivers/clk/at91/clk-audio-pll.c static int clk_audio_pll_frac_set_rate(struct clk_hw *hw, unsigned long rate, hw 367 drivers/clk/at91/clk-audio-pll.c struct clk_audio_frac *frac = to_clk_audio_frac(hw); hw 387 drivers/clk/at91/clk-audio-pll.c static int clk_audio_pll_pad_set_rate(struct clk_hw *hw, unsigned long rate, hw 390 drivers/clk/at91/clk-audio-pll.c struct clk_audio_pad *apad_ck = to_clk_audio_pad(hw); hw 411 drivers/clk/at91/clk-audio-pll.c static int clk_audio_pll_pmc_set_rate(struct clk_hw *hw, unsigned long rate, hw 414 drivers/clk/at91/clk-audio-pll.c struct clk_audio_pmc *apmc_ck = to_clk_audio_pmc(hw); hw 469 drivers/clk/at91/clk-audio-pll.c frac_ck->hw.init = &init; hw 472 drivers/clk/at91/clk-audio-pll.c ret = clk_hw_register(NULL, &frac_ck->hw); hw 478 drivers/clk/at91/clk-audio-pll.c return &frac_ck->hw; hw 500 drivers/clk/at91/clk-audio-pll.c apad_ck->hw.init = &init; hw 503 drivers/clk/at91/clk-audio-pll.c ret = clk_hw_register(NULL, &apad_ck->hw); hw 509 drivers/clk/at91/clk-audio-pll.c return &apad_ck->hw; hw 531 drivers/clk/at91/clk-audio-pll.c apmc_ck->hw.init = &init; hw 534 drivers/clk/at91/clk-audio-pll.c ret = clk_hw_register(NULL, &apmc_ck->hw); hw 540 drivers/clk/at91/clk-audio-pll.c return &apmc_ck->hw; hw 24 drivers/clk/at91/clk-generated.c struct clk_hw hw; hw 35 drivers/clk/at91/clk-generated.c #define to_clk_generated(hw) \ hw 36 drivers/clk/at91/clk-generated.c container_of(hw, struct clk_generated, hw) hw 38 drivers/clk/at91/clk-generated.c static int clk_generated_enable(struct clk_hw *hw) hw 40 drivers/clk/at91/clk-generated.c struct clk_generated *gck = to_clk_generated(hw); hw 60 drivers/clk/at91/clk-generated.c static void clk_generated_disable(struct clk_hw *hw) hw 62 drivers/clk/at91/clk-generated.c struct clk_generated *gck = to_clk_generated(hw); hw 74 drivers/clk/at91/clk-generated.c static int clk_generated_is_enabled(struct clk_hw *hw) hw 76 drivers/clk/at91/clk-generated.c struct clk_generated *gck = to_clk_generated(hw); hw 90 drivers/clk/at91/clk-generated.c clk_generated_recalc_rate(struct clk_hw *hw, hw 93 drivers/clk/at91/clk-generated.c struct clk_generated *gck = to_clk_generated(hw); hw 120 drivers/clk/at91/clk-generated.c static int clk_generated_determine_rate(struct clk_hw *hw, hw 123 drivers/clk/at91/clk-generated.c struct clk_generated *gck = to_clk_generated(hw); hw 132 drivers/clk/at91/clk-generated.c for (i = 0; i < clk_hw_get_num_parents(hw) - 1; i++) { hw 133 drivers/clk/at91/clk-generated.c parent = clk_hw_get_parent_by_index(hw, i); hw 167 drivers/clk/at91/clk-generated.c parent = clk_hw_get_parent_by_index(hw, GCK_INDEX_DT_AUDIO_PLL); hw 195 drivers/clk/at91/clk-generated.c static int clk_generated_set_parent(struct clk_hw *hw, u8 index) hw 197 drivers/clk/at91/clk-generated.c struct clk_generated *gck = to_clk_generated(hw); hw 199 drivers/clk/at91/clk-generated.c if (index >= clk_hw_get_num_parents(hw)) hw 206 drivers/clk/at91/clk-generated.c static u8 clk_generated_get_parent(struct clk_hw *hw) hw 208 drivers/clk/at91/clk-generated.c struct clk_generated *gck = to_clk_generated(hw); hw 214 drivers/clk/at91/clk-generated.c static int clk_generated_set_rate(struct clk_hw *hw, hw 218 drivers/clk/at91/clk-generated.c struct clk_generated *gck = to_clk_generated(hw); hw 279 drivers/clk/at91/clk-generated.c struct clk_hw *hw; hw 294 drivers/clk/at91/clk-generated.c gck->hw.init = &init; hw 302 drivers/clk/at91/clk-generated.c hw = &gck->hw; hw 303 drivers/clk/at91/clk-generated.c ret = clk_hw_register(NULL, &gck->hw); hw 306 drivers/clk/at91/clk-generated.c hw = ERR_PTR(ret); hw 311 drivers/clk/at91/clk-generated.c return hw; hw 22 drivers/clk/at91/clk-h32mx.c struct clk_hw hw; hw 26 drivers/clk/at91/clk-h32mx.c #define to_clk_sama5d4_h32mx(hw) container_of(hw, struct clk_sama5d4_h32mx, hw) hw 28 drivers/clk/at91/clk-h32mx.c static unsigned long clk_sama5d4_h32mx_recalc_rate(struct clk_hw *hw, hw 31 drivers/clk/at91/clk-h32mx.c struct clk_sama5d4_h32mx *h32mxclk = to_clk_sama5d4_h32mx(hw); hw 43 drivers/clk/at91/clk-h32mx.c static long clk_sama5d4_h32mx_round_rate(struct clk_hw *hw, unsigned long rate, hw 60 drivers/clk/at91/clk-h32mx.c static int clk_sama5d4_h32mx_set_rate(struct clk_hw *hw, unsigned long rate, hw 63 drivers/clk/at91/clk-h32mx.c struct clk_sama5d4_h32mx *h32mxclk = to_clk_sama5d4_h32mx(hw); hw 102 drivers/clk/at91/clk-h32mx.c h32mxclk->hw.init = &init; hw 105 drivers/clk/at91/clk-h32mx.c ret = clk_hw_register(NULL, &h32mxclk->hw); hw 111 drivers/clk/at91/clk-h32mx.c return &h32mxclk->hw; hw 20 drivers/clk/at91/clk-i2s-mux.c struct clk_hw hw; hw 25 drivers/clk/at91/clk-i2s-mux.c #define to_clk_i2s_mux(hw) container_of(hw, struct clk_i2s_mux, hw) hw 27 drivers/clk/at91/clk-i2s-mux.c static u8 clk_i2s_mux_get_parent(struct clk_hw *hw) hw 29 drivers/clk/at91/clk-i2s-mux.c struct clk_i2s_mux *mux = to_clk_i2s_mux(hw); hw 37 drivers/clk/at91/clk-i2s-mux.c static int clk_i2s_mux_set_parent(struct clk_hw *hw, u8 index) hw 39 drivers/clk/at91/clk-i2s-mux.c struct clk_i2s_mux *mux = to_clk_i2s_mux(hw); hw 69 drivers/clk/at91/clk-i2s-mux.c i2s_ck->hw.init = &init; hw 73 drivers/clk/at91/clk-i2s-mux.c ret = clk_hw_register(NULL, &i2s_ck->hw); hw 79 drivers/clk/at91/clk-i2s-mux.c return &i2s_ck->hw; hw 29 drivers/clk/at91/clk-main.c struct clk_hw hw; hw 33 drivers/clk/at91/clk-main.c #define to_clk_main_osc(hw) container_of(hw, struct clk_main_osc, hw) hw 36 drivers/clk/at91/clk-main.c struct clk_hw hw; hw 42 drivers/clk/at91/clk-main.c #define to_clk_main_rc_osc(hw) container_of(hw, struct clk_main_rc_osc, hw) hw 45 drivers/clk/at91/clk-main.c struct clk_hw hw; hw 49 drivers/clk/at91/clk-main.c #define to_clk_rm9200_main(hw) container_of(hw, struct clk_rm9200_main, hw) hw 52 drivers/clk/at91/clk-main.c struct clk_hw hw; hw 57 drivers/clk/at91/clk-main.c #define to_clk_sam9x5_main(hw) container_of(hw, struct clk_sam9x5_main, hw) hw 68 drivers/clk/at91/clk-main.c static int clk_main_osc_prepare(struct clk_hw *hw) hw 70 drivers/clk/at91/clk-main.c struct clk_main_osc *osc = to_clk_main_osc(hw); hw 91 drivers/clk/at91/clk-main.c static void clk_main_osc_unprepare(struct clk_hw *hw) hw 93 drivers/clk/at91/clk-main.c struct clk_main_osc *osc = to_clk_main_osc(hw); hw 108 drivers/clk/at91/clk-main.c static int clk_main_osc_is_prepared(struct clk_hw *hw) hw 110 drivers/clk/at91/clk-main.c struct clk_main_osc *osc = to_clk_main_osc(hw); hw 137 drivers/clk/at91/clk-main.c struct clk_hw *hw; hw 153 drivers/clk/at91/clk-main.c osc->hw.init = &init; hw 162 drivers/clk/at91/clk-main.c hw = &osc->hw; hw 163 drivers/clk/at91/clk-main.c ret = clk_hw_register(NULL, &osc->hw); hw 166 drivers/clk/at91/clk-main.c hw = ERR_PTR(ret); hw 169 drivers/clk/at91/clk-main.c return hw; hw 181 drivers/clk/at91/clk-main.c static int clk_main_rc_osc_prepare(struct clk_hw *hw) hw 183 drivers/clk/at91/clk-main.c struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); hw 200 drivers/clk/at91/clk-main.c static void clk_main_rc_osc_unprepare(struct clk_hw *hw) hw 202 drivers/clk/at91/clk-main.c struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); hw 215 drivers/clk/at91/clk-main.c static int clk_main_rc_osc_is_prepared(struct clk_hw *hw) hw 217 drivers/clk/at91/clk-main.c struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); hw 227 drivers/clk/at91/clk-main.c static unsigned long clk_main_rc_osc_recalc_rate(struct clk_hw *hw, hw 230 drivers/clk/at91/clk-main.c struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); hw 235 drivers/clk/at91/clk-main.c static unsigned long clk_main_rc_osc_recalc_accuracy(struct clk_hw *hw, hw 238 drivers/clk/at91/clk-main.c struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); hw 258 drivers/clk/at91/clk-main.c struct clk_hw *hw; hw 274 drivers/clk/at91/clk-main.c osc->hw.init = &init; hw 279 drivers/clk/at91/clk-main.c hw = &osc->hw; hw 280 drivers/clk/at91/clk-main.c ret = clk_hw_register(NULL, hw); hw 283 drivers/clk/at91/clk-main.c hw = ERR_PTR(ret); hw 286 drivers/clk/at91/clk-main.c return hw; hw 325 drivers/clk/at91/clk-main.c static int clk_rm9200_main_prepare(struct clk_hw *hw) hw 327 drivers/clk/at91/clk-main.c struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw); hw 332 drivers/clk/at91/clk-main.c static int clk_rm9200_main_is_prepared(struct clk_hw *hw) hw 334 drivers/clk/at91/clk-main.c struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw); hw 342 drivers/clk/at91/clk-main.c static unsigned long clk_rm9200_main_recalc_rate(struct clk_hw *hw, hw 345 drivers/clk/at91/clk-main.c struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw); hw 363 drivers/clk/at91/clk-main.c struct clk_hw *hw; hw 382 drivers/clk/at91/clk-main.c clkmain->hw.init = &init; hw 385 drivers/clk/at91/clk-main.c hw = &clkmain->hw; hw 386 drivers/clk/at91/clk-main.c ret = clk_hw_register(NULL, &clkmain->hw); hw 389 drivers/clk/at91/clk-main.c hw = ERR_PTR(ret); hw 392 drivers/clk/at91/clk-main.c return hw; hw 404 drivers/clk/at91/clk-main.c static int clk_sam9x5_main_prepare(struct clk_hw *hw) hw 406 drivers/clk/at91/clk-main.c struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); hw 415 drivers/clk/at91/clk-main.c static int clk_sam9x5_main_is_prepared(struct clk_hw *hw) hw 417 drivers/clk/at91/clk-main.c struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); hw 422 drivers/clk/at91/clk-main.c static unsigned long clk_sam9x5_main_recalc_rate(struct clk_hw *hw, hw 425 drivers/clk/at91/clk-main.c struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); hw 430 drivers/clk/at91/clk-main.c static int clk_sam9x5_main_set_parent(struct clk_hw *hw, u8 index) hw 432 drivers/clk/at91/clk-main.c struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); hw 453 drivers/clk/at91/clk-main.c static u8 clk_sam9x5_main_get_parent(struct clk_hw *hw) hw 455 drivers/clk/at91/clk-main.c struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); hw 480 drivers/clk/at91/clk-main.c struct clk_hw *hw; hw 499 drivers/clk/at91/clk-main.c clkmain->hw.init = &init; hw 504 drivers/clk/at91/clk-main.c hw = &clkmain->hw; hw 505 drivers/clk/at91/clk-main.c ret = clk_hw_register(NULL, &clkmain->hw); hw 508 drivers/clk/at91/clk-main.c hw = ERR_PTR(ret); hw 511 drivers/clk/at91/clk-main.c return hw; hw 20 drivers/clk/at91/clk-master.c #define to_clk_master(hw) container_of(hw, struct clk_master, hw) hw 23 drivers/clk/at91/clk-master.c struct clk_hw hw; hw 39 drivers/clk/at91/clk-master.c static int clk_master_prepare(struct clk_hw *hw) hw 41 drivers/clk/at91/clk-master.c struct clk_master *master = to_clk_master(hw); hw 49 drivers/clk/at91/clk-master.c static int clk_master_is_prepared(struct clk_hw *hw) hw 51 drivers/clk/at91/clk-master.c struct clk_master *master = to_clk_master(hw); hw 56 drivers/clk/at91/clk-master.c static unsigned long clk_master_recalc_rate(struct clk_hw *hw, hw 62 drivers/clk/at91/clk-master.c struct clk_master *master = to_clk_master(hw); hw 89 drivers/clk/at91/clk-master.c static u8 clk_master_get_parent(struct clk_hw *hw) hw 91 drivers/clk/at91/clk-master.c struct clk_master *master = to_clk_master(hw); hw 115 drivers/clk/at91/clk-master.c struct clk_hw *hw; hw 131 drivers/clk/at91/clk-master.c master->hw.init = &init; hw 136 drivers/clk/at91/clk-master.c hw = &master->hw; hw 137 drivers/clk/at91/clk-master.c ret = clk_hw_register(NULL, &master->hw); hw 140 drivers/clk/at91/clk-master.c hw = ERR_PTR(ret); hw 143 drivers/clk/at91/clk-master.c return hw; hw 25 drivers/clk/at91/clk-peripheral.c struct clk_hw hw; hw 30 drivers/clk/at91/clk-peripheral.c #define to_clk_peripheral(hw) container_of(hw, struct clk_peripheral, hw) hw 33 drivers/clk/at91/clk-peripheral.c struct clk_hw hw; hw 43 drivers/clk/at91/clk-peripheral.c #define to_clk_sam9x5_peripheral(hw) \ hw 44 drivers/clk/at91/clk-peripheral.c container_of(hw, struct clk_sam9x5_peripheral, hw) hw 46 drivers/clk/at91/clk-peripheral.c static int clk_peripheral_enable(struct clk_hw *hw) hw 48 drivers/clk/at91/clk-peripheral.c struct clk_peripheral *periph = to_clk_peripheral(hw); hw 61 drivers/clk/at91/clk-peripheral.c static void clk_peripheral_disable(struct clk_hw *hw) hw 63 drivers/clk/at91/clk-peripheral.c struct clk_peripheral *periph = to_clk_peripheral(hw); hw 74 drivers/clk/at91/clk-peripheral.c static int clk_peripheral_is_enabled(struct clk_hw *hw) hw 76 drivers/clk/at91/clk-peripheral.c struct clk_peripheral *periph = to_clk_peripheral(hw); hw 102 drivers/clk/at91/clk-peripheral.c struct clk_hw *hw; hw 119 drivers/clk/at91/clk-peripheral.c periph->hw.init = &init; hw 122 drivers/clk/at91/clk-peripheral.c hw = &periph->hw; hw 123 drivers/clk/at91/clk-peripheral.c ret = clk_hw_register(NULL, &periph->hw); hw 126 drivers/clk/at91/clk-peripheral.c hw = ERR_PTR(ret); hw 129 drivers/clk/at91/clk-peripheral.c return hw; hw 142 drivers/clk/at91/clk-peripheral.c parent = clk_hw_get_parent_by_index(&periph->hw, 0); hw 157 drivers/clk/at91/clk-peripheral.c static int clk_sam9x5_peripheral_enable(struct clk_hw *hw) hw 159 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); hw 179 drivers/clk/at91/clk-peripheral.c static void clk_sam9x5_peripheral_disable(struct clk_hw *hw) hw 181 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); hw 196 drivers/clk/at91/clk-peripheral.c static int clk_sam9x5_peripheral_is_enabled(struct clk_hw *hw) hw 198 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); hw 215 drivers/clk/at91/clk-peripheral.c clk_sam9x5_peripheral_recalc_rate(struct clk_hw *hw, hw 218 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); hw 241 drivers/clk/at91/clk-peripheral.c static long clk_sam9x5_peripheral_round_rate(struct clk_hw *hw, hw 250 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); hw 287 drivers/clk/at91/clk-peripheral.c static int clk_sam9x5_peripheral_set_rate(struct clk_hw *hw, hw 292 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); hw 331 drivers/clk/at91/clk-peripheral.c struct clk_hw *hw; hw 348 drivers/clk/at91/clk-peripheral.c periph->hw.init = &init; hw 357 drivers/clk/at91/clk-peripheral.c hw = &periph->hw; hw 358 drivers/clk/at91/clk-peripheral.c ret = clk_hw_register(NULL, &periph->hw); hw 361 drivers/clk/at91/clk-peripheral.c hw = ERR_PTR(ret); hw 367 drivers/clk/at91/clk-peripheral.c return hw; hw 32 drivers/clk/at91/clk-pll.c #define to_clk_pll(hw) container_of(hw, struct clk_pll, hw) hw 35 drivers/clk/at91/clk-pll.c struct clk_hw hw; hw 54 drivers/clk/at91/clk-pll.c static int clk_pll_prepare(struct clk_hw *hw) hw 56 drivers/clk/at91/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 97 drivers/clk/at91/clk-pll.c static int clk_pll_is_prepared(struct clk_hw *hw) hw 99 drivers/clk/at91/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 104 drivers/clk/at91/clk-pll.c static void clk_pll_unprepare(struct clk_hw *hw) hw 106 drivers/clk/at91/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 112 drivers/clk/at91/clk-pll.c static unsigned long clk_pll_recalc_rate(struct clk_hw *hw, hw 115 drivers/clk/at91/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 233 drivers/clk/at91/clk-pll.c static long clk_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 236 drivers/clk/at91/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 242 drivers/clk/at91/clk-pll.c static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 245 drivers/clk/at91/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 279 drivers/clk/at91/clk-pll.c struct clk_hw *hw; hw 299 drivers/clk/at91/clk-pll.c pll->hw.init = &init; hw 307 drivers/clk/at91/clk-pll.c hw = &pll->hw; hw 308 drivers/clk/at91/clk-pll.c ret = clk_hw_register(NULL, &pll->hw); hw 311 drivers/clk/at91/clk-pll.c hw = ERR_PTR(ret); hw 314 drivers/clk/at91/clk-pll.c return hw; hw 15 drivers/clk/at91/clk-plldiv.c #define to_clk_plldiv(hw) container_of(hw, struct clk_plldiv, hw) hw 18 drivers/clk/at91/clk-plldiv.c struct clk_hw hw; hw 22 drivers/clk/at91/clk-plldiv.c static unsigned long clk_plldiv_recalc_rate(struct clk_hw *hw, hw 25 drivers/clk/at91/clk-plldiv.c struct clk_plldiv *plldiv = to_clk_plldiv(hw); hw 36 drivers/clk/at91/clk-plldiv.c static long clk_plldiv_round_rate(struct clk_hw *hw, unsigned long rate, hw 53 drivers/clk/at91/clk-plldiv.c static int clk_plldiv_set_rate(struct clk_hw *hw, unsigned long rate, hw 56 drivers/clk/at91/clk-plldiv.c struct clk_plldiv *plldiv = to_clk_plldiv(hw); hw 78 drivers/clk/at91/clk-plldiv.c struct clk_hw *hw; hw 92 drivers/clk/at91/clk-plldiv.c plldiv->hw.init = &init; hw 95 drivers/clk/at91/clk-plldiv.c hw = &plldiv->hw; hw 96 drivers/clk/at91/clk-plldiv.c ret = clk_hw_register(NULL, &plldiv->hw); hw 99 drivers/clk/at91/clk-plldiv.c hw = ERR_PTR(ret); hw 102 drivers/clk/at91/clk-plldiv.c return hw; hw 22 drivers/clk/at91/clk-programmable.c struct clk_hw hw; hw 28 drivers/clk/at91/clk-programmable.c #define to_clk_programmable(hw) container_of(hw, struct clk_programmable, hw) hw 30 drivers/clk/at91/clk-programmable.c static unsigned long clk_programmable_recalc_rate(struct clk_hw *hw, hw 33 drivers/clk/at91/clk-programmable.c struct clk_programmable *prog = to_clk_programmable(hw); hw 48 drivers/clk/at91/clk-programmable.c static int clk_programmable_determine_rate(struct clk_hw *hw, hw 51 drivers/clk/at91/clk-programmable.c struct clk_programmable *prog = to_clk_programmable(hw); hw 60 drivers/clk/at91/clk-programmable.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 61 drivers/clk/at91/clk-programmable.c parent = clk_hw_get_parent_by_index(hw, i); hw 101 drivers/clk/at91/clk-programmable.c static int clk_programmable_set_parent(struct clk_hw *hw, u8 index) hw 103 drivers/clk/at91/clk-programmable.c struct clk_programmable *prog = to_clk_programmable(hw); hw 123 drivers/clk/at91/clk-programmable.c static u8 clk_programmable_get_parent(struct clk_hw *hw) hw 125 drivers/clk/at91/clk-programmable.c struct clk_programmable *prog = to_clk_programmable(hw); hw 140 drivers/clk/at91/clk-programmable.c static int clk_programmable_set_rate(struct clk_hw *hw, unsigned long rate, hw 143 drivers/clk/at91/clk-programmable.c struct clk_programmable *prog = to_clk_programmable(hw); hw 188 drivers/clk/at91/clk-programmable.c struct clk_hw *hw; hw 207 drivers/clk/at91/clk-programmable.c prog->hw.init = &init; hw 210 drivers/clk/at91/clk-programmable.c hw = &prog->hw; hw 211 drivers/clk/at91/clk-programmable.c ret = clk_hw_register(NULL, &prog->hw); hw 214 drivers/clk/at91/clk-programmable.c hw = ERR_PTR(ret); hw 219 drivers/clk/at91/clk-programmable.c return hw; hw 45 drivers/clk/at91/clk-sam9x60-pll.c struct clk_hw hw; hw 55 drivers/clk/at91/clk-sam9x60-pll.c #define to_sam9x60_pll(hw) container_of(hw, struct sam9x60_pll, hw) hw 66 drivers/clk/at91/clk-sam9x60-pll.c static int sam9x60_pll_prepare(struct clk_hw *hw) hw 68 drivers/clk/at91/clk-sam9x60-pll.c struct sam9x60_pll *pll = to_sam9x60_pll(hw); hw 129 drivers/clk/at91/clk-sam9x60-pll.c static int sam9x60_pll_is_prepared(struct clk_hw *hw) hw 131 drivers/clk/at91/clk-sam9x60-pll.c struct sam9x60_pll *pll = to_sam9x60_pll(hw); hw 136 drivers/clk/at91/clk-sam9x60-pll.c static void sam9x60_pll_unprepare(struct clk_hw *hw) hw 138 drivers/clk/at91/clk-sam9x60-pll.c struct sam9x60_pll *pll = to_sam9x60_pll(hw); hw 163 drivers/clk/at91/clk-sam9x60-pll.c static unsigned long sam9x60_pll_recalc_rate(struct clk_hw *hw, hw 166 drivers/clk/at91/clk-sam9x60-pll.c struct sam9x60_pll *pll = to_sam9x60_pll(hw); hw 260 drivers/clk/at91/clk-sam9x60-pll.c static long sam9x60_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 263 drivers/clk/at91/clk-sam9x60-pll.c struct sam9x60_pll *pll = to_sam9x60_pll(hw); hw 268 drivers/clk/at91/clk-sam9x60-pll.c static int sam9x60_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 271 drivers/clk/at91/clk-sam9x60-pll.c struct sam9x60_pll *pll = to_sam9x60_pll(hw); hw 291 drivers/clk/at91/clk-sam9x60-pll.c struct clk_hw *hw; hw 310 drivers/clk/at91/clk-sam9x60-pll.c pll->hw.init = &init; hw 321 drivers/clk/at91/clk-sam9x60-pll.c hw = &pll->hw; hw 322 drivers/clk/at91/clk-sam9x60-pll.c ret = clk_hw_register(NULL, hw); hw 325 drivers/clk/at91/clk-sam9x60-pll.c hw = ERR_PTR(ret); hw 328 drivers/clk/at91/clk-sam9x60-pll.c return hw; hw 18 drivers/clk/at91/clk-slow.c struct clk_hw hw; hw 22 drivers/clk/at91/clk-slow.c #define to_clk_sam9260_slow(hw) container_of(hw, struct clk_sam9260_slow, hw) hw 24 drivers/clk/at91/clk-slow.c static u8 clk_sam9260_slow_get_parent(struct clk_hw *hw) hw 26 drivers/clk/at91/clk-slow.c struct clk_sam9260_slow *slowck = to_clk_sam9260_slow(hw); hw 45 drivers/clk/at91/clk-slow.c struct clk_hw *hw; hw 65 drivers/clk/at91/clk-slow.c slowck->hw.init = &init; hw 68 drivers/clk/at91/clk-slow.c hw = &slowck->hw; hw 69 drivers/clk/at91/clk-slow.c ret = clk_hw_register(NULL, &slowck->hw); hw 72 drivers/clk/at91/clk-slow.c hw = ERR_PTR(ret); hw 75 drivers/clk/at91/clk-slow.c return hw; hw 19 drivers/clk/at91/clk-smd.c struct clk_hw hw; hw 23 drivers/clk/at91/clk-smd.c #define to_at91sam9x5_clk_smd(hw) \ hw 24 drivers/clk/at91/clk-smd.c container_of(hw, struct at91sam9x5_clk_smd, hw) hw 26 drivers/clk/at91/clk-smd.c static unsigned long at91sam9x5_clk_smd_recalc_rate(struct clk_hw *hw, hw 29 drivers/clk/at91/clk-smd.c struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw); hw 39 drivers/clk/at91/clk-smd.c static long at91sam9x5_clk_smd_round_rate(struct clk_hw *hw, unsigned long rate, hw 61 drivers/clk/at91/clk-smd.c static int at91sam9x5_clk_smd_set_parent(struct clk_hw *hw, u8 index) hw 63 drivers/clk/at91/clk-smd.c struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw); hw 74 drivers/clk/at91/clk-smd.c static u8 at91sam9x5_clk_smd_get_parent(struct clk_hw *hw) hw 76 drivers/clk/at91/clk-smd.c struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw); hw 84 drivers/clk/at91/clk-smd.c static int at91sam9x5_clk_smd_set_rate(struct clk_hw *hw, unsigned long rate, hw 87 drivers/clk/at91/clk-smd.c struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw); hw 112 drivers/clk/at91/clk-smd.c struct clk_hw *hw; hw 126 drivers/clk/at91/clk-smd.c smd->hw.init = &init; hw 129 drivers/clk/at91/clk-smd.c hw = &smd->hw; hw 130 drivers/clk/at91/clk-smd.c ret = clk_hw_register(NULL, &smd->hw); hw 133 drivers/clk/at91/clk-smd.c hw = ERR_PTR(ret); hw 136 drivers/clk/at91/clk-smd.c return hw; hw 19 drivers/clk/at91/clk-system.c #define to_clk_system(hw) container_of(hw, struct clk_system, hw) hw 21 drivers/clk/at91/clk-system.c struct clk_hw hw; hw 40 drivers/clk/at91/clk-system.c static int clk_system_prepare(struct clk_hw *hw) hw 42 drivers/clk/at91/clk-system.c struct clk_system *sys = to_clk_system(hw); hw 55 drivers/clk/at91/clk-system.c static void clk_system_unprepare(struct clk_hw *hw) hw 57 drivers/clk/at91/clk-system.c struct clk_system *sys = to_clk_system(hw); hw 62 drivers/clk/at91/clk-system.c static int clk_system_is_prepared(struct clk_hw *hw) hw 64 drivers/clk/at91/clk-system.c struct clk_system *sys = to_clk_system(hw); hw 91 drivers/clk/at91/clk-system.c struct clk_hw *hw; hw 109 drivers/clk/at91/clk-system.c sys->hw.init = &init; hw 112 drivers/clk/at91/clk-system.c hw = &sys->hw; hw 113 drivers/clk/at91/clk-system.c ret = clk_hw_register(NULL, &sys->hw); hw 116 drivers/clk/at91/clk-system.c hw = ERR_PTR(ret); hw 119 drivers/clk/at91/clk-system.c return hw; hw 25 drivers/clk/at91/clk-usb.c struct clk_hw hw; hw 30 drivers/clk/at91/clk-usb.c #define to_at91sam9x5_clk_usb(hw) \ hw 31 drivers/clk/at91/clk-usb.c container_of(hw, struct at91sam9x5_clk_usb, hw) hw 34 drivers/clk/at91/clk-usb.c struct clk_hw hw; hw 39 drivers/clk/at91/clk-usb.c #define to_at91rm9200_clk_usb(hw) \ hw 40 drivers/clk/at91/clk-usb.c container_of(hw, struct at91rm9200_clk_usb, hw) hw 42 drivers/clk/at91/clk-usb.c static unsigned long at91sam9x5_clk_usb_recalc_rate(struct clk_hw *hw, hw 45 drivers/clk/at91/clk-usb.c struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw); hw 55 drivers/clk/at91/clk-usb.c static int at91sam9x5_clk_usb_determine_rate(struct clk_hw *hw, hw 65 drivers/clk/at91/clk-usb.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 68 drivers/clk/at91/clk-usb.c parent = clk_hw_get_parent_by_index(hw, i); hw 109 drivers/clk/at91/clk-usb.c static int at91sam9x5_clk_usb_set_parent(struct clk_hw *hw, u8 index) hw 111 drivers/clk/at91/clk-usb.c struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw); hw 121 drivers/clk/at91/clk-usb.c static u8 at91sam9x5_clk_usb_get_parent(struct clk_hw *hw) hw 123 drivers/clk/at91/clk-usb.c struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw); hw 131 drivers/clk/at91/clk-usb.c static int at91sam9x5_clk_usb_set_rate(struct clk_hw *hw, unsigned long rate, hw 134 drivers/clk/at91/clk-usb.c struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw); hw 158 drivers/clk/at91/clk-usb.c static int at91sam9n12_clk_usb_enable(struct clk_hw *hw) hw 160 drivers/clk/at91/clk-usb.c struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw); hw 168 drivers/clk/at91/clk-usb.c static void at91sam9n12_clk_usb_disable(struct clk_hw *hw) hw 170 drivers/clk/at91/clk-usb.c struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw); hw 175 drivers/clk/at91/clk-usb.c static int at91sam9n12_clk_usb_is_enabled(struct clk_hw *hw) hw 177 drivers/clk/at91/clk-usb.c struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw); hw 200 drivers/clk/at91/clk-usb.c struct clk_hw *hw; hw 215 drivers/clk/at91/clk-usb.c usb->hw.init = &init; hw 219 drivers/clk/at91/clk-usb.c hw = &usb->hw; hw 220 drivers/clk/at91/clk-usb.c ret = clk_hw_register(NULL, &usb->hw); hw 223 drivers/clk/at91/clk-usb.c hw = ERR_PTR(ret); hw 226 drivers/clk/at91/clk-usb.c return hw; hw 250 drivers/clk/at91/clk-usb.c struct clk_hw *hw; hw 264 drivers/clk/at91/clk-usb.c usb->hw.init = &init; hw 267 drivers/clk/at91/clk-usb.c hw = &usb->hw; hw 268 drivers/clk/at91/clk-usb.c ret = clk_hw_register(NULL, &usb->hw); hw 271 drivers/clk/at91/clk-usb.c hw = ERR_PTR(ret); hw 274 drivers/clk/at91/clk-usb.c return hw; hw 277 drivers/clk/at91/clk-usb.c static unsigned long at91rm9200_clk_usb_recalc_rate(struct clk_hw *hw, hw 280 drivers/clk/at91/clk-usb.c struct at91rm9200_clk_usb *usb = to_at91rm9200_clk_usb(hw); hw 293 drivers/clk/at91/clk-usb.c static long at91rm9200_clk_usb_round_rate(struct clk_hw *hw, unsigned long rate, hw 296 drivers/clk/at91/clk-usb.c struct at91rm9200_clk_usb *usb = to_at91rm9200_clk_usb(hw); hw 297 drivers/clk/at91/clk-usb.c struct clk_hw *parent = clk_hw_get_parent(hw); hw 331 drivers/clk/at91/clk-usb.c static int at91rm9200_clk_usb_set_rate(struct clk_hw *hw, unsigned long rate, hw 335 drivers/clk/at91/clk-usb.c struct at91rm9200_clk_usb *usb = to_at91rm9200_clk_usb(hw); hw 367 drivers/clk/at91/clk-usb.c struct clk_hw *hw; hw 381 drivers/clk/at91/clk-usb.c usb->hw.init = &init; hw 385 drivers/clk/at91/clk-usb.c hw = &usb->hw; hw 386 drivers/clk/at91/clk-usb.c ret = clk_hw_register(NULL, &usb->hw); hw 389 drivers/clk/at91/clk-usb.c hw = ERR_PTR(ret); hw 392 drivers/clk/at91/clk-usb.c return hw; hw 23 drivers/clk/at91/clk-utmi.c struct clk_hw hw; hw 28 drivers/clk/at91/clk-utmi.c #define to_clk_utmi(hw) container_of(hw, struct clk_utmi, hw) hw 39 drivers/clk/at91/clk-utmi.c static int clk_utmi_prepare(struct clk_hw *hw) hw 42 drivers/clk/at91/clk-utmi.c struct clk_utmi *utmi = to_clk_utmi(hw); hw 53 drivers/clk/at91/clk-utmi.c hw_parent = clk_hw_get_parent(hw); hw 94 drivers/clk/at91/clk-utmi.c static int clk_utmi_is_prepared(struct clk_hw *hw) hw 96 drivers/clk/at91/clk-utmi.c struct clk_utmi *utmi = to_clk_utmi(hw); hw 101 drivers/clk/at91/clk-utmi.c static void clk_utmi_unprepare(struct clk_hw *hw) hw 103 drivers/clk/at91/clk-utmi.c struct clk_utmi *utmi = to_clk_utmi(hw); hw 109 drivers/clk/at91/clk-utmi.c static unsigned long clk_utmi_recalc_rate(struct clk_hw *hw, hw 128 drivers/clk/at91/clk-utmi.c struct clk_hw *hw; hw 142 drivers/clk/at91/clk-utmi.c utmi->hw.init = &init; hw 146 drivers/clk/at91/clk-utmi.c hw = &utmi->hw; hw 147 drivers/clk/at91/clk-utmi.c ret = clk_hw_register(NULL, &utmi->hw); hw 150 drivers/clk/at91/clk-utmi.c hw = ERR_PTR(ret); hw 153 drivers/clk/at91/clk-utmi.c return hw; hw 28 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 39 drivers/clk/at91/dt-compat.c hw = at91_clk_register_audio_pll_frac(regmap, name, parent_name); hw 40 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 43 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 51 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 62 drivers/clk/at91/dt-compat.c hw = at91_clk_register_audio_pll_pad(regmap, name, parent_name); hw 63 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 66 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 74 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 85 drivers/clk/at91/dt-compat.c hw = at91_clk_register_audio_pll_pmc(regmap, name, parent_name); hw 86 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 89 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 116 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 157 drivers/clk/at91/dt-compat.c hw = at91_clk_register_generated(regmap, &pmc_pcr_lock, hw 161 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 164 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(gcknp, of_clk_hw_simple_get, hw); hw 174 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 185 drivers/clk/at91/dt-compat.c hw = at91_clk_register_h32mx(regmap, name, parent_name); hw 186 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 189 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 204 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 222 drivers/clk/at91/dt-compat.c hw = at91_clk_i2s_mux_register(regmap_sfr, i2s_mux_np->name, hw 224 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 227 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(i2s_mux_np, of_clk_hw_simple_get, hw); hw 236 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 250 drivers/clk/at91/dt-compat.c hw = at91_clk_register_main_osc(regmap, name, parent_name, bypass); hw 251 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 254 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 261 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 275 drivers/clk/at91/dt-compat.c hw = at91_clk_register_main_rc_osc(regmap, name, frequency, accuracy); hw 276 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 279 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 286 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 298 drivers/clk/at91/dt-compat.c hw = at91_clk_register_rm9200_main(regmap, name, parent_name); hw 299 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 302 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 309 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 326 drivers/clk/at91/dt-compat.c hw = at91_clk_register_sam9x5_main(regmap, name, parent_names, hw 328 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 331 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 365 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 388 drivers/clk/at91/dt-compat.c hw = at91_clk_register_master(regmap, name, num_parents, hw 391 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 394 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 420 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 449 drivers/clk/at91/dt-compat.c hw = at91_clk_register_peripheral(regmap, name, hw 458 drivers/clk/at91/dt-compat.c hw = at91_clk_register_sam9x5_peripheral(regmap, hw 466 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 469 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(periphclknp, of_clk_hw_simple_get, hw); hw 588 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 609 drivers/clk/at91/dt-compat.c hw = at91_clk_register_pll(regmap, name, parent_name, id, layout, hw 611 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 614 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 652 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 665 drivers/clk/at91/dt-compat.c hw = at91_clk_register_plldiv(regmap, name, parent_name); hw 666 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 669 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 680 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 708 drivers/clk/at91/dt-compat.c hw = at91_clk_register_programmable(regmap, name, hw 711 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 714 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(progclknp, of_clk_hw_simple_get, hw); hw 741 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 758 drivers/clk/at91/dt-compat.c hw = at91_clk_register_sam9260_slow(regmap, name, parent_names, hw 760 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 763 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 773 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 791 drivers/clk/at91/dt-compat.c hw = at91sam9x5_clk_register_smd(regmap, name, parent_names, hw 793 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 796 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 806 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 829 drivers/clk/at91/dt-compat.c hw = at91_clk_register_system(regmap, name, parent_name, id); hw 830 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 833 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(sysclknp, of_clk_hw_simple_get, hw); hw 844 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 862 drivers/clk/at91/dt-compat.c hw = at91sam9x5_clk_register_usb(regmap, name, parent_names, hw 864 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 867 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 874 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 889 drivers/clk/at91/dt-compat.c hw = at91sam9n12_clk_register_usb(regmap, name, parent_name); hw 890 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 893 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 900 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 919 drivers/clk/at91/dt-compat.c hw = at91rm9200_clk_register_usb(regmap, name, parent_name, divisors); hw 920 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 923 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 932 drivers/clk/at91/dt-compat.c struct clk_hw *hw; hw 963 drivers/clk/at91/dt-compat.c hw = at91_clk_register_utmi(regmap_pmc, regmap_sfr, name, parent_name); hw 964 drivers/clk/at91/dt-compat.c if (IS_ERR(hw)) hw 967 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 163 drivers/clk/at91/sam9x60.c struct clk_hw *hw; hw 195 drivers/clk/at91/sam9x60.c hw = at91_clk_register_main_rc_osc(regmap, "main_rc_osc", 24000000, hw 197 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 202 drivers/clk/at91/sam9x60.c hw = at91_clk_register_main_osc(regmap, "main_osc", mainxtal_name, hw 204 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 209 drivers/clk/at91/sam9x60.c hw = at91_clk_register_sam9x5_main(regmap, "mainck", parent_names, 2); hw 210 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 213 drivers/clk/at91/sam9x60.c sam9x60_pmc->chws[PMC_MAIN] = hw; hw 215 drivers/clk/at91/sam9x60.c hw = sam9x60_clk_register_pll(regmap, &pmc_pll_lock, "pllack", hw 217 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 220 drivers/clk/at91/sam9x60.c hw = sam9x60_clk_register_pll(regmap, &pmc_pll_lock, "upllck", hw 222 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 225 drivers/clk/at91/sam9x60.c sam9x60_pmc->chws[PMC_UTMI] = hw; hw 230 drivers/clk/at91/sam9x60.c hw = at91_clk_register_master(regmap, "masterck", 3, parent_names, hw 233 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 236 drivers/clk/at91/sam9x60.c sam9x60_pmc->chws[PMC_MCK] = hw; hw 241 drivers/clk/at91/sam9x60.c hw = sam9x60_clk_register_usb(regmap, "usbck", parent_names, 3); hw 242 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 256 drivers/clk/at91/sam9x60.c hw = at91_clk_register_programmable(regmap, name, hw 259 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 264 drivers/clk/at91/sam9x60.c hw = at91_clk_register_system(regmap, sam9x60_systemck[i].n, hw 267 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 270 drivers/clk/at91/sam9x60.c sam9x60_pmc->shws[sam9x60_systemck[i].id] = hw; hw 274 drivers/clk/at91/sam9x60.c hw = at91_clk_register_sam9x5_peripheral(regmap, &pmc_pcr_lock, hw 280 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 283 drivers/clk/at91/sam9x60.c sam9x60_pmc->phws[sam9x60_periphck[i].id] = hw; hw 287 drivers/clk/at91/sam9x60.c hw = at91_clk_register_generated(regmap, &pmc_pcr_lock, hw 294 drivers/clk/at91/sam9x60.c if (IS_ERR(hw)) hw 297 drivers/clk/at91/sam9x60.c sam9x60_pmc->ghws[sam9x60_gck[i].id] = hw; hw 150 drivers/clk/at91/sama5d2.c struct clk_hw *hw; hw 176 drivers/clk/at91/sama5d2.c hw = at91_clk_register_main_rc_osc(regmap, "main_rc_osc", 12000000, hw 178 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 183 drivers/clk/at91/sama5d2.c hw = at91_clk_register_main_osc(regmap, "main_osc", mainxtal_name, hw 185 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 190 drivers/clk/at91/sama5d2.c hw = at91_clk_register_sam9x5_main(regmap, "mainck", parent_names, 2); hw 191 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 194 drivers/clk/at91/sama5d2.c sama5d2_pmc->chws[PMC_MAIN] = hw; hw 196 drivers/clk/at91/sama5d2.c hw = at91_clk_register_pll(regmap, "pllack", "mainck", 0, hw 198 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 201 drivers/clk/at91/sama5d2.c hw = at91_clk_register_plldiv(regmap, "plladivck", "pllack"); hw 202 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 205 drivers/clk/at91/sama5d2.c hw = at91_clk_register_audio_pll_frac(regmap, "audiopll_fracck", hw 207 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 210 drivers/clk/at91/sama5d2.c hw = at91_clk_register_audio_pll_pad(regmap, "audiopll_padck", hw 212 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 215 drivers/clk/at91/sama5d2.c hw = at91_clk_register_audio_pll_pmc(regmap, "audiopll_pmcck", hw 217 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 224 drivers/clk/at91/sama5d2.c hw = at91_clk_register_utmi(regmap, regmap_sfr, "utmick", "mainck"); hw 225 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 228 drivers/clk/at91/sama5d2.c sama5d2_pmc->chws[PMC_UTMI] = hw; hw 234 drivers/clk/at91/sama5d2.c hw = at91_clk_register_master(regmap, "masterck", 4, parent_names, hw 237 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 240 drivers/clk/at91/sama5d2.c sama5d2_pmc->chws[PMC_MCK] = hw; hw 242 drivers/clk/at91/sama5d2.c hw = at91_clk_register_h32mx(regmap, "h32mxck", "masterck"); hw 243 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 246 drivers/clk/at91/sama5d2.c sama5d2_pmc->chws[PMC_MCK2] = hw; hw 250 drivers/clk/at91/sama5d2.c hw = at91sam9x5_clk_register_usb(regmap, "usbck", parent_names, 2); hw 251 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 265 drivers/clk/at91/sama5d2.c hw = at91_clk_register_programmable(regmap, name, hw 268 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 273 drivers/clk/at91/sama5d2.c hw = at91_clk_register_system(regmap, sama5d2_systemck[i].n, hw 276 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 279 drivers/clk/at91/sama5d2.c sama5d2_pmc->shws[sama5d2_systemck[i].id] = hw; hw 283 drivers/clk/at91/sama5d2.c hw = at91_clk_register_sam9x5_peripheral(regmap, &pmc_pcr_lock, hw 289 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 292 drivers/clk/at91/sama5d2.c sama5d2_pmc->phws[sama5d2_periphck[i].id] = hw; hw 296 drivers/clk/at91/sama5d2.c hw = at91_clk_register_sam9x5_peripheral(regmap, &pmc_pcr_lock, hw 302 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 305 drivers/clk/at91/sama5d2.c sama5d2_pmc->phws[sama5d2_periph32ck[i].id] = hw; hw 315 drivers/clk/at91/sama5d2.c hw = at91_clk_register_generated(regmap, &pmc_pcr_lock, hw 322 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 325 drivers/clk/at91/sama5d2.c sama5d2_pmc->ghws[sama5d2_gck[i].id] = hw; hw 331 drivers/clk/at91/sama5d2.c hw = at91_clk_i2s_mux_register(regmap_sfr, "i2s0_muxclk", hw 333 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 336 drivers/clk/at91/sama5d2.c sama5d2_pmc->chws[PMC_I2S0_MUX] = hw; hw 340 drivers/clk/at91/sama5d2.c hw = at91_clk_i2s_mux_register(regmap_sfr, "i2s1_muxclk", hw 342 drivers/clk/at91/sama5d2.c if (IS_ERR(hw)) hw 345 drivers/clk/at91/sama5d2.c sama5d2_pmc->chws[PMC_I2S1_MUX] = hw; hw 124 drivers/clk/at91/sama5d4.c struct clk_hw *hw; hw 149 drivers/clk/at91/sama5d4.c hw = at91_clk_register_main_rc_osc(regmap, "main_rc_osc", 12000000, hw 151 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 156 drivers/clk/at91/sama5d4.c hw = at91_clk_register_main_osc(regmap, "main_osc", mainxtal_name, hw 158 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 163 drivers/clk/at91/sama5d4.c hw = at91_clk_register_sam9x5_main(regmap, "mainck", parent_names, 2); hw 164 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 167 drivers/clk/at91/sama5d4.c hw = at91_clk_register_pll(regmap, "pllack", "mainck", 0, hw 169 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 172 drivers/clk/at91/sama5d4.c hw = at91_clk_register_plldiv(regmap, "plladivck", "pllack"); hw 173 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 176 drivers/clk/at91/sama5d4.c hw = at91_clk_register_utmi(regmap, NULL, "utmick", "mainck"); hw 177 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 180 drivers/clk/at91/sama5d4.c sama5d4_pmc->chws[PMC_UTMI] = hw; hw 186 drivers/clk/at91/sama5d4.c hw = at91_clk_register_master(regmap, "masterck", 4, parent_names, hw 189 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 192 drivers/clk/at91/sama5d4.c sama5d4_pmc->chws[PMC_MCK] = hw; hw 194 drivers/clk/at91/sama5d4.c hw = at91_clk_register_h32mx(regmap, "h32mxck", "masterck"); hw 195 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 198 drivers/clk/at91/sama5d4.c sama5d4_pmc->chws[PMC_MCK2] = hw; hw 202 drivers/clk/at91/sama5d4.c hw = at91sam9x5_clk_register_usb(regmap, "usbck", parent_names, 2); hw 203 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 208 drivers/clk/at91/sama5d4.c hw = at91sam9x5_clk_register_smd(regmap, "smdclk", parent_names, 2); hw 209 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 222 drivers/clk/at91/sama5d4.c hw = at91_clk_register_programmable(regmap, name, hw 225 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 230 drivers/clk/at91/sama5d4.c hw = at91_clk_register_system(regmap, sama5d4_systemck[i].n, hw 233 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 236 drivers/clk/at91/sama5d4.c sama5d4_pmc->shws[sama5d4_systemck[i].id] = hw; hw 240 drivers/clk/at91/sama5d4.c hw = at91_clk_register_sam9x5_peripheral(regmap, &pmc_pcr_lock, hw 246 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 249 drivers/clk/at91/sama5d4.c sama5d4_pmc->phws[sama5d4_periphck[i].id] = hw; hw 253 drivers/clk/at91/sama5d4.c hw = at91_clk_register_sam9x5_peripheral(regmap, &pmc_pcr_lock, hw 259 drivers/clk/at91/sama5d4.c if (IS_ERR(hw)) hw 262 drivers/clk/at91/sama5d4.c sama5d4_pmc->phws[sama5d4_periph32ck[i].id] = hw; hw 30 drivers/clk/at91/sckc.c struct clk_hw hw; hw 36 drivers/clk/at91/sckc.c #define to_clk_slow_osc(hw) container_of(hw, struct clk_slow_osc, hw) hw 39 drivers/clk/at91/sckc.c struct clk_hw hw; hw 46 drivers/clk/at91/sckc.c #define to_clk_sama5d4_slow_osc(hw) container_of(hw, struct clk_sama5d4_slow_osc, hw) hw 49 drivers/clk/at91/sckc.c struct clk_hw hw; hw 57 drivers/clk/at91/sckc.c #define to_clk_slow_rc_osc(hw) container_of(hw, struct clk_slow_rc_osc, hw) hw 60 drivers/clk/at91/sckc.c struct clk_hw hw; hw 66 drivers/clk/at91/sckc.c #define to_clk_sam9x5_slow(hw) container_of(hw, struct clk_sam9x5_slow, hw) hw 68 drivers/clk/at91/sckc.c static int clk_slow_osc_prepare(struct clk_hw *hw) hw 70 drivers/clk/at91/sckc.c struct clk_slow_osc *osc = to_clk_slow_osc(hw); hw 87 drivers/clk/at91/sckc.c static void clk_slow_osc_unprepare(struct clk_hw *hw) hw 89 drivers/clk/at91/sckc.c struct clk_slow_osc *osc = to_clk_slow_osc(hw); hw 99 drivers/clk/at91/sckc.c static int clk_slow_osc_is_prepared(struct clk_hw *hw) hw 101 drivers/clk/at91/sckc.c struct clk_slow_osc *osc = to_clk_slow_osc(hw); hw 126 drivers/clk/at91/sckc.c struct clk_hw *hw; hw 143 drivers/clk/at91/sckc.c osc->hw.init = &init; hw 152 drivers/clk/at91/sckc.c hw = &osc->hw; hw 153 drivers/clk/at91/sckc.c ret = clk_hw_register(NULL, &osc->hw); hw 156 drivers/clk/at91/sckc.c hw = ERR_PTR(ret); hw 159 drivers/clk/at91/sckc.c return hw; hw 162 drivers/clk/at91/sckc.c static void at91_clk_unregister_slow_osc(struct clk_hw *hw) hw 164 drivers/clk/at91/sckc.c struct clk_slow_osc *osc = to_clk_slow_osc(hw); hw 166 drivers/clk/at91/sckc.c clk_hw_unregister(hw); hw 170 drivers/clk/at91/sckc.c static unsigned long clk_slow_rc_osc_recalc_rate(struct clk_hw *hw, hw 173 drivers/clk/at91/sckc.c struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); hw 178 drivers/clk/at91/sckc.c static unsigned long clk_slow_rc_osc_recalc_accuracy(struct clk_hw *hw, hw 181 drivers/clk/at91/sckc.c struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); hw 186 drivers/clk/at91/sckc.c static int clk_slow_rc_osc_prepare(struct clk_hw *hw) hw 188 drivers/clk/at91/sckc.c struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); hw 201 drivers/clk/at91/sckc.c static void clk_slow_rc_osc_unprepare(struct clk_hw *hw) hw 203 drivers/clk/at91/sckc.c struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); hw 209 drivers/clk/at91/sckc.c static int clk_slow_rc_osc_is_prepared(struct clk_hw *hw) hw 211 drivers/clk/at91/sckc.c struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); hw 233 drivers/clk/at91/sckc.c struct clk_hw *hw; hw 250 drivers/clk/at91/sckc.c osc->hw.init = &init; hw 257 drivers/clk/at91/sckc.c hw = &osc->hw; hw 258 drivers/clk/at91/sckc.c ret = clk_hw_register(NULL, &osc->hw); hw 261 drivers/clk/at91/sckc.c hw = ERR_PTR(ret); hw 264 drivers/clk/at91/sckc.c return hw; hw 267 drivers/clk/at91/sckc.c static void at91_clk_unregister_slow_rc_osc(struct clk_hw *hw) hw 269 drivers/clk/at91/sckc.c struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); hw 271 drivers/clk/at91/sckc.c clk_hw_unregister(hw); hw 275 drivers/clk/at91/sckc.c static int clk_sam9x5_slow_set_parent(struct clk_hw *hw, u8 index) hw 277 drivers/clk/at91/sckc.c struct clk_sam9x5_slow *slowck = to_clk_sam9x5_slow(hw); hw 305 drivers/clk/at91/sckc.c static u8 clk_sam9x5_slow_get_parent(struct clk_hw *hw) hw 307 drivers/clk/at91/sckc.c struct clk_sam9x5_slow *slowck = to_clk_sam9x5_slow(hw); hw 325 drivers/clk/at91/sckc.c struct clk_hw *hw; hw 342 drivers/clk/at91/sckc.c slowck->hw.init = &init; hw 347 drivers/clk/at91/sckc.c hw = &slowck->hw; hw 348 drivers/clk/at91/sckc.c ret = clk_hw_register(NULL, &slowck->hw); hw 351 drivers/clk/at91/sckc.c hw = ERR_PTR(ret); hw 354 drivers/clk/at91/sckc.c return hw; hw 357 drivers/clk/at91/sckc.c static void at91_clk_unregister_sam9x5_slow(struct clk_hw *hw) hw 359 drivers/clk/at91/sckc.c struct clk_sam9x5_slow *slowck = to_clk_sam9x5_slow(hw); hw 361 drivers/clk/at91/sckc.c clk_hw_unregister(hw); hw 529 drivers/clk/at91/sckc.c static int clk_sama5d4_slow_osc_prepare(struct clk_hw *hw) hw 531 drivers/clk/at91/sckc.c struct clk_sama5d4_slow_osc *osc = to_clk_sama5d4_slow_osc(hw); hw 554 drivers/clk/at91/sckc.c static int clk_sama5d4_slow_osc_is_prepared(struct clk_hw *hw) hw 556 drivers/clk/at91/sckc.c struct clk_sama5d4_slow_osc *osc = to_clk_sama5d4_slow_osc(hw); hw 602 drivers/clk/at91/sckc.c osc->hw.init = &init; hw 607 drivers/clk/at91/sckc.c ret = clk_hw_register(NULL, &osc->hw); hw 626 drivers/clk/at91/sckc.c clk_hw_unregister(&osc->hw); hw 63 drivers/clk/axs10x/i2s_pll_clock.c struct clk_hw hw; hw 79 drivers/clk/axs10x/i2s_pll_clock.c static inline struct i2s_pll_clk *to_i2s_pll_clk(struct clk_hw *hw) hw 81 drivers/clk/axs10x/i2s_pll_clock.c return container_of(hw, struct i2s_pll_clk, hw); hw 101 drivers/clk/axs10x/i2s_pll_clock.c static unsigned long i2s_pll_recalc_rate(struct clk_hw *hw, hw 104 drivers/clk/axs10x/i2s_pll_clock.c struct i2s_pll_clk *clk = to_i2s_pll_clk(hw); hw 114 drivers/clk/axs10x/i2s_pll_clock.c static long i2s_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 117 drivers/clk/axs10x/i2s_pll_clock.c struct i2s_pll_clk *clk = to_i2s_pll_clk(hw); hw 133 drivers/clk/axs10x/i2s_pll_clock.c static int i2s_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 136 drivers/clk/axs10x/i2s_pll_clock.c struct i2s_pll_clk *clk = to_i2s_pll_clk(hw); hw 193 drivers/clk/axs10x/i2s_pll_clock.c pll_clk->hw.init = &init; hw 196 drivers/clk/axs10x/i2s_pll_clock.c clk = devm_clk_register(dev, &pll_clk->hw); hw 95 drivers/clk/axs10x/pll_clock.c struct clk_hw hw; hw 113 drivers/clk/axs10x/pll_clock.c static inline struct axs10x_pll_clk *to_axs10x_pll_clk(struct clk_hw *hw) hw 115 drivers/clk/axs10x/pll_clock.c return container_of(hw, struct axs10x_pll_clk, hw); hw 139 drivers/clk/axs10x/pll_clock.c static unsigned long axs10x_pll_recalc_rate(struct clk_hw *hw, hw 144 drivers/clk/axs10x/pll_clock.c struct axs10x_pll_clk *clk = to_axs10x_pll_clk(hw); hw 156 drivers/clk/axs10x/pll_clock.c static long axs10x_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 161 drivers/clk/axs10x/pll_clock.c struct axs10x_pll_clk *clk = to_axs10x_pll_clk(hw); hw 177 drivers/clk/axs10x/pll_clock.c static int axs10x_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 181 drivers/clk/axs10x/pll_clock.c struct axs10x_pll_clk *clk = to_axs10x_pll_clk(hw); hw 247 drivers/clk/axs10x/pll_clock.c pll_clk->hw.init = &init; hw 256 drivers/clk/axs10x/pll_clock.c ret = devm_clk_hw_register(dev, &pll_clk->hw); hw 263 drivers/clk/axs10x/pll_clock.c &pll_clk->hw); hw 300 drivers/clk/axs10x/pll_clock.c pll_clk->hw.init = &init; hw 303 drivers/clk/axs10x/pll_clock.c ret = clk_hw_register(NULL, &pll_clk->hw); hw 309 drivers/clk/axs10x/pll_clock.c ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw); hw 318 drivers/clk/axs10x/pll_clock.c clk_hw_unregister(&pll_clk->hw); hw 513 drivers/clk/bcm/clk-bcm2835.c struct clk_hw hw; hw 518 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_pll_is_on(struct clk_hw *hw) hw 520 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); hw 554 drivers/clk/bcm/clk-bcm2835.c static long bcm2835_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 557 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); hw 568 drivers/clk/bcm/clk-bcm2835.c static unsigned long bcm2835_pll_get_rate(struct clk_hw *hw, hw 571 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); hw 595 drivers/clk/bcm/clk-bcm2835.c static void bcm2835_pll_off(struct clk_hw *hw) hw 597 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); hw 609 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_pll_on(struct clk_hw *hw) hw 611 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); hw 631 drivers/clk/bcm/clk-bcm2835.c clk_hw_get_name(hw)); hw 662 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_pll_set_rate(struct clk_hw *hw, hw 665 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); hw 730 drivers/clk/bcm/clk-bcm2835.c static void bcm2835_pll_debug_init(struct clk_hw *hw, hw 733 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); hw 777 drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_from_hw(struct clk_hw *hw) hw 779 drivers/clk/bcm/clk-bcm2835.c return container_of(hw, struct bcm2835_pll_divider, div.hw); hw 782 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_pll_divider_is_on(struct clk_hw *hw) hw 784 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll_divider *divider = bcm2835_pll_divider_from_hw(hw); hw 791 drivers/clk/bcm/clk-bcm2835.c static long bcm2835_pll_divider_round_rate(struct clk_hw *hw, hw 795 drivers/clk/bcm/clk-bcm2835.c return clk_divider_ops.round_rate(hw, rate, parent_rate); hw 798 drivers/clk/bcm/clk-bcm2835.c static unsigned long bcm2835_pll_divider_get_rate(struct clk_hw *hw, hw 801 drivers/clk/bcm/clk-bcm2835.c return clk_divider_ops.recalc_rate(hw, parent_rate); hw 804 drivers/clk/bcm/clk-bcm2835.c static void bcm2835_pll_divider_off(struct clk_hw *hw) hw 806 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll_divider *divider = bcm2835_pll_divider_from_hw(hw); hw 820 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_pll_divider_on(struct clk_hw *hw) hw 822 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll_divider *divider = bcm2835_pll_divider_from_hw(hw); hw 838 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_pll_divider_set_rate(struct clk_hw *hw, hw 842 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll_divider *divider = bcm2835_pll_divider_from_hw(hw); hw 861 drivers/clk/bcm/clk-bcm2835.c static void bcm2835_pll_divider_debug_init(struct clk_hw *hw, hw 864 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_pll_divider *divider = bcm2835_pll_divider_from_hw(hw); hw 898 drivers/clk/bcm/clk-bcm2835.c struct clk_hw hw; hw 903 drivers/clk/bcm/clk-bcm2835.c static struct bcm2835_clock *bcm2835_clock_from_hw(struct clk_hw *hw) hw 905 drivers/clk/bcm/clk-bcm2835.c return container_of(hw, struct bcm2835_clock, hw); hw 908 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_clock_is_on(struct clk_hw *hw) hw 910 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 917 drivers/clk/bcm/clk-bcm2835.c static u32 bcm2835_clock_choose_div(struct clk_hw *hw, hw 922 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 986 drivers/clk/bcm/clk-bcm2835.c static unsigned long bcm2835_clock_get_rate(struct clk_hw *hw, hw 989 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 1011 drivers/clk/bcm/clk-bcm2835.c clk_hw_get_name(&clock->hw)); hw 1018 drivers/clk/bcm/clk-bcm2835.c static void bcm2835_clock_off(struct clk_hw *hw) hw 1020 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 1033 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_clock_on(struct clk_hw *hw) hw 1035 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 1053 drivers/clk/bcm/clk-bcm2835.c clk_hw_get_rate(hw), hw 1060 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_clock_set_rate(struct clk_hw *hw, hw 1063 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 1066 drivers/clk/bcm/clk-bcm2835.c u32 div = bcm2835_clock_choose_div(hw, rate, parent_rate, false); hw 1091 drivers/clk/bcm/clk-bcm2835.c bcm2835_clk_is_pllc(struct clk_hw *hw) hw 1093 drivers/clk/bcm/clk-bcm2835.c if (!hw) hw 1096 drivers/clk/bcm/clk-bcm2835.c return strncmp(clk_hw_get_name(hw), "pllc", 4) == 0; hw 1099 drivers/clk/bcm/clk-bcm2835.c static unsigned long bcm2835_clock_choose_div_and_prate(struct clk_hw *hw, hw 1106 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 1113 drivers/clk/bcm/clk-bcm2835.c parent = clk_hw_get_parent_by_index(hw, parent_idx); hw 1117 drivers/clk/bcm/clk-bcm2835.c *div = bcm2835_clock_choose_div(hw, rate, *prate, true); hw 1169 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_clock_determine_rate(struct clk_hw *hw, hw 1180 drivers/clk/bcm/clk-bcm2835.c current_parent_is_pllc = bcm2835_clk_is_pllc(clk_hw_get_parent(hw)); hw 1185 drivers/clk/bcm/clk-bcm2835.c for (i = 0; i < clk_hw_get_num_parents(hw); ++i) { hw 1186 drivers/clk/bcm/clk-bcm2835.c parent = clk_hw_get_parent_by_index(hw, i); hw 1200 drivers/clk/bcm/clk-bcm2835.c rate = bcm2835_clock_choose_div_and_prate(hw, i, req->rate, hw 1222 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_clock_set_parent(struct clk_hw *hw, u8 index) hw 1224 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 1233 drivers/clk/bcm/clk-bcm2835.c static u8 bcm2835_clock_get_parent(struct clk_hw *hw) hw 1235 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 1254 drivers/clk/bcm/clk-bcm2835.c static void bcm2835_clock_debug_init(struct clk_hw *hw, hw 1257 drivers/clk/bcm/clk-bcm2835.c struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); hw 1279 drivers/clk/bcm/clk-bcm2835.c static int bcm2835_vpu_clock_is_on(struct clk_hw *hw) hw 1320 drivers/clk/bcm/clk-bcm2835.c pll->hw.init = &init; hw 1322 drivers/clk/bcm/clk-bcm2835.c ret = devm_clk_hw_register(cprman->dev, &pll->hw); hw 1325 drivers/clk/bcm/clk-bcm2835.c return &pll->hw; hw 1363 drivers/clk/bcm/clk-bcm2835.c divider->div.hw.init = &init; hw 1369 drivers/clk/bcm/clk-bcm2835.c ret = devm_clk_hw_register(cprman->dev, ÷r->div.hw); hw 1385 drivers/clk/bcm/clk-bcm2835.c return ÷r->div.hw; hw 1443 drivers/clk/bcm/clk-bcm2835.c clock->hw.init = &init; hw 1445 drivers/clk/bcm/clk-bcm2835.c ret = devm_clk_hw_register(cprman->dev, &clock->hw); hw 1448 drivers/clk/bcm/clk-bcm2835.c return &clock->hw; hw 21 drivers/clk/bcm/clk-bcm53573-ilp.c struct clk_hw hw; hw 25 drivers/clk/bcm/clk-bcm53573-ilp.c static int bcm53573_ilp_enable(struct clk_hw *hw) hw 27 drivers/clk/bcm/clk-bcm53573-ilp.c struct bcm53573_ilp *ilp = container_of(hw, struct bcm53573_ilp, hw); hw 35 drivers/clk/bcm/clk-bcm53573-ilp.c static void bcm53573_ilp_disable(struct clk_hw *hw) hw 37 drivers/clk/bcm/clk-bcm53573-ilp.c struct bcm53573_ilp *ilp = container_of(hw, struct bcm53573_ilp, hw); hw 43 drivers/clk/bcm/clk-bcm53573-ilp.c static unsigned long bcm53573_ilp_recalc_rate(struct clk_hw *hw, hw 46 drivers/clk/bcm/clk-bcm53573-ilp.c struct bcm53573_ilp *ilp = container_of(hw, struct bcm53573_ilp, hw); hw 126 drivers/clk/bcm/clk-bcm53573-ilp.c ilp->hw.init = &init; hw 127 drivers/clk/bcm/clk-bcm53573-ilp.c err = clk_hw_register(NULL, &ilp->hw); hw 131 drivers/clk/bcm/clk-bcm53573-ilp.c err = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &ilp->hw); hw 138 drivers/clk/bcm/clk-bcm53573-ilp.c clk_hw_unregister(&ilp->hw); hw 148 drivers/clk/bcm/clk-bcm63xx-gate.c struct clk_bcm63xx_hw *hw; hw 159 drivers/clk/bcm/clk-bcm63xx-gate.c hw = devm_kzalloc(&pdev->dev, struct_size(hw, data.hws, maxbit), hw 161 drivers/clk/bcm/clk-bcm63xx-gate.c if (!hw) hw 164 drivers/clk/bcm/clk-bcm63xx-gate.c platform_set_drvdata(pdev, hw); hw 166 drivers/clk/bcm/clk-bcm63xx-gate.c spin_lock_init(&hw->lock); hw 168 drivers/clk/bcm/clk-bcm63xx-gate.c hw->data.num = maxbit; hw 170 drivers/clk/bcm/clk-bcm63xx-gate.c hw->data.hws[i] = ERR_PTR(-ENODEV); hw 172 drivers/clk/bcm/clk-bcm63xx-gate.c hw->regs = devm_platform_ioremap_resource(pdev, 0); hw 173 drivers/clk/bcm/clk-bcm63xx-gate.c if (IS_ERR(hw->regs)) hw 174 drivers/clk/bcm/clk-bcm63xx-gate.c return PTR_ERR(hw->regs); hw 180 drivers/clk/bcm/clk-bcm63xx-gate.c entry->flags, hw->regs, entry->bit, hw 181 drivers/clk/bcm/clk-bcm63xx-gate.c CLK_GATE_BIG_ENDIAN, &hw->lock); hw 187 drivers/clk/bcm/clk-bcm63xx-gate.c hw->data.hws[entry->bit] = clk; hw 191 drivers/clk/bcm/clk-bcm63xx-gate.c &hw->data); hw 195 drivers/clk/bcm/clk-bcm63xx-gate.c for (i = 0; i < hw->data.num; i++) { hw 196 drivers/clk/bcm/clk-bcm63xx-gate.c if (!IS_ERR(hw->data.hws[i])) hw 197 drivers/clk/bcm/clk-bcm63xx-gate.c clk_hw_unregister_gate(hw->data.hws[i]); hw 205 drivers/clk/bcm/clk-bcm63xx-gate.c struct clk_bcm63xx_hw *hw = platform_get_drvdata(pdev); hw 210 drivers/clk/bcm/clk-bcm63xx-gate.c for (i = 0; i < hw->data.num; i++) { hw 211 drivers/clk/bcm/clk-bcm63xx-gate.c if (!IS_ERR(hw->data.hws[i])) hw 212 drivers/clk/bcm/clk-bcm63xx-gate.c clk_hw_unregister_gate(hw->data.hws[i]); hw 33 drivers/clk/bcm/clk-cygnus.c #define ASIU_DIV_VAL(o, es, hs, hw, ls, lw) \ hw 35 drivers/clk/bcm/clk-cygnus.c .high_width = hw, .low_shift = ls, .low_width = lw } hw 69 drivers/clk/bcm/clk-iproc-armpll.c struct clk_hw hw; hw 74 drivers/clk/bcm/clk-iproc-armpll.c #define to_iproc_arm_pll(hw) container_of(hw, struct iproc_arm_pll, hw) hw 195 drivers/clk/bcm/clk-iproc-armpll.c static unsigned long iproc_arm_pll_recalc_rate(struct clk_hw *hw, hw 198 drivers/clk/bcm/clk-iproc-armpll.c struct iproc_arm_pll *pll = to_iproc_arm_pll(hw); hw 265 drivers/clk/bcm/clk-iproc-armpll.c pll->hw.init = &init; hw 267 drivers/clk/bcm/clk-iproc-armpll.c ret = clk_hw_register(NULL, &pll->hw); hw 271 drivers/clk/bcm/clk-iproc-armpll.c ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll->hw); hw 278 drivers/clk/bcm/clk-iproc-armpll.c clk_hw_unregister(&pll->hw); hw 28 drivers/clk/bcm/clk-iproc-asiu.c struct clk_hw hw; hw 44 drivers/clk/bcm/clk-iproc-asiu.c #define to_asiu_clk(hw) container_of(hw, struct iproc_asiu_clk, hw) hw 46 drivers/clk/bcm/clk-iproc-asiu.c static int iproc_asiu_clk_enable(struct clk_hw *hw) hw 48 drivers/clk/bcm/clk-iproc-asiu.c struct iproc_asiu_clk *clk = to_asiu_clk(hw); hw 63 drivers/clk/bcm/clk-iproc-asiu.c static void iproc_asiu_clk_disable(struct clk_hw *hw) hw 65 drivers/clk/bcm/clk-iproc-asiu.c struct iproc_asiu_clk *clk = to_asiu_clk(hw); hw 78 drivers/clk/bcm/clk-iproc-asiu.c static unsigned long iproc_asiu_clk_recalc_rate(struct clk_hw *hw, hw 81 drivers/clk/bcm/clk-iproc-asiu.c struct iproc_asiu_clk *clk = to_asiu_clk(hw); hw 111 drivers/clk/bcm/clk-iproc-asiu.c static long iproc_asiu_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 129 drivers/clk/bcm/clk-iproc-asiu.c static int iproc_asiu_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 132 drivers/clk/bcm/clk-iproc-asiu.c struct iproc_asiu_clk *clk = to_asiu_clk(hw); hw 240 drivers/clk/bcm/clk-iproc-asiu.c asiu_clk->hw.init = &init; hw 242 drivers/clk/bcm/clk-iproc-asiu.c ret = clk_hw_register(NULL, &asiu_clk->hw); hw 245 drivers/clk/bcm/clk-iproc-asiu.c asiu->clk_data->hws[i] = &asiu_clk->hw; hw 84 drivers/clk/bcm/clk-iproc-pll.c struct clk_hw hw; hw 89 drivers/clk/bcm/clk-iproc-pll.c #define to_iproc_clk(hw) container_of(hw, struct iproc_clk, hw) hw 325 drivers/clk/bcm/clk-iproc-pll.c const char *clk_name = clk_hw_get_name(&clk->hw); hw 437 drivers/clk/bcm/clk-iproc-pll.c static int iproc_pll_enable(struct clk_hw *hw) hw 439 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 445 drivers/clk/bcm/clk-iproc-pll.c static void iproc_pll_disable(struct clk_hw *hw) hw 447 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 457 drivers/clk/bcm/clk-iproc-pll.c static unsigned long iproc_pll_recalc_rate(struct clk_hw *hw, hw 460 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 506 drivers/clk/bcm/clk-iproc-pll.c static int iproc_pll_determine_rate(struct clk_hw *hw, hw 510 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 552 drivers/clk/bcm/clk-iproc-pll.c static int iproc_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 555 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 585 drivers/clk/bcm/clk-iproc-pll.c static int iproc_clk_enable(struct clk_hw *hw) hw 587 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 605 drivers/clk/bcm/clk-iproc-pll.c static void iproc_clk_disable(struct clk_hw *hw) hw 607 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 620 drivers/clk/bcm/clk-iproc-pll.c static unsigned long iproc_clk_recalc_rate(struct clk_hw *hw, hw 623 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 646 drivers/clk/bcm/clk-iproc-pll.c static int iproc_clk_determine_rate(struct clk_hw *hw, hw 668 drivers/clk/bcm/clk-iproc-pll.c static int iproc_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 671 drivers/clk/bcm/clk-iproc-pll.c struct iproc_clk *clk = to_iproc_clk(hw); hw 792 drivers/clk/bcm/clk-iproc-pll.c iclk->hw.init = &init; hw 801 drivers/clk/bcm/clk-iproc-pll.c ret = clk_hw_register(NULL, &iclk->hw); hw 805 drivers/clk/bcm/clk-iproc-pll.c clk_data->hws[0] = &iclk->hw; hw 828 drivers/clk/bcm/clk-iproc-pll.c iclk->hw.init = &init; hw 830 drivers/clk/bcm/clk-iproc-pll.c ret = clk_hw_register(NULL, &iclk->hw); hw 834 drivers/clk/bcm/clk-iproc-pll.c clk_data->hws[i] = &iclk->hw; hw 694 drivers/clk/bcm/clk-kona-setup.c static void kona_clk_teardown(struct clk_hw *hw) hw 698 drivers/clk/bcm/clk-kona-setup.c if (!hw) hw 701 drivers/clk/bcm/clk-kona-setup.c clk_hw_unregister(hw); hw 703 drivers/clk/bcm/clk-kona-setup.c bcm_clk = to_kona_clk(hw); hw 732 drivers/clk/bcm/clk-kona-setup.c bcm_clk->hw.init = init_data; hw 733 drivers/clk/bcm/clk-kona-setup.c ret = clk_hw_register(NULL, &bcm_clk->hw); hw 752 drivers/clk/bcm/clk-kona-setup.c kona_clk_teardown(&ccu->kona_clks[i].hw); hw 794 drivers/clk/bcm/clk-kona-setup.c return &ccu->kona_clks[idx].hw; hw 974 drivers/clk/bcm/clk-kona.c static int kona_peri_clk_enable(struct clk_hw *hw) hw 976 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 982 drivers/clk/bcm/clk-kona.c static void kona_peri_clk_disable(struct clk_hw *hw) hw 984 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 990 drivers/clk/bcm/clk-kona.c static int kona_peri_clk_is_enabled(struct clk_hw *hw) hw 992 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 998 drivers/clk/bcm/clk-kona.c static unsigned long kona_peri_clk_recalc_rate(struct clk_hw *hw, hw 1001 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 1008 drivers/clk/bcm/clk-kona.c static long kona_peri_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 1011 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 1015 drivers/clk/bcm/clk-kona.c return clk_hw_get_rate(hw); hw 1022 drivers/clk/bcm/clk-kona.c static int kona_peri_clk_determine_rate(struct clk_hw *hw, hw 1025 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 1041 drivers/clk/bcm/clk-kona.c rate = kona_peri_clk_round_rate(hw, req->rate, hw 1051 drivers/clk/bcm/clk-kona.c current_parent = clk_hw_get_parent(hw); hw 1053 drivers/clk/bcm/clk-kona.c best_rate = kona_peri_clk_round_rate(hw, req->rate, &parent_rate); hw 1058 drivers/clk/bcm/clk-kona.c struct clk_hw *parent = clk_hw_get_parent_by_index(hw, which); hw 1068 drivers/clk/bcm/clk-kona.c other_rate = kona_peri_clk_round_rate(hw, req->rate, hw 1083 drivers/clk/bcm/clk-kona.c static int kona_peri_clk_set_parent(struct clk_hw *hw, u8 index) hw 1085 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 1118 drivers/clk/bcm/clk-kona.c static u8 kona_peri_clk_get_parent(struct clk_hw *hw) hw 1120 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 1130 drivers/clk/bcm/clk-kona.c static int kona_peri_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 1133 drivers/clk/bcm/clk-kona.c struct kona_clk *bcm_clk = to_kona_clk(hw); hw 1142 drivers/clk/bcm/clk-kona.c if (rate == clk_hw_get_rate(hw)) hw 405 drivers/clk/bcm/clk-kona.h struct clk_hw hw; hw 415 drivers/clk/bcm/clk-kona.h container_of(_hw, struct kona_clk, hw) hw 86 drivers/clk/bcm/clk-raspberrypi.c static int raspberrypi_fw_pll_is_on(struct clk_hw *hw) hw 88 drivers/clk/bcm/clk-raspberrypi.c struct raspberrypi_clk *rpi = container_of(hw, struct raspberrypi_clk, hw 103 drivers/clk/bcm/clk-raspberrypi.c static unsigned long raspberrypi_fw_pll_get_rate(struct clk_hw *hw, hw 106 drivers/clk/bcm/clk-raspberrypi.c struct raspberrypi_clk *rpi = container_of(hw, struct raspberrypi_clk, hw 121 drivers/clk/bcm/clk-raspberrypi.c static int raspberrypi_fw_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 124 drivers/clk/bcm/clk-raspberrypi.c struct raspberrypi_clk *rpi = container_of(hw, struct raspberrypi_clk, hw 135 drivers/clk/bcm/clk-raspberrypi.c clk_hw_get_name(hw), ret); hw 144 drivers/clk/bcm/clk-raspberrypi.c static int raspberrypi_pll_determine_rate(struct clk_hw *hw, hw 147 drivers/clk/bcm/clk-raspberrypi.c struct raspberrypi_clk *rpi = container_of(hw, struct raspberrypi_clk, hw 106 drivers/clk/berlin/berlin2-avpll.c struct clk_hw hw; hw 111 drivers/clk/berlin/berlin2-avpll.c #define to_avpll_vco(hw) container_of(hw, struct berlin2_avpll_vco, hw) hw 113 drivers/clk/berlin/berlin2-avpll.c static int berlin2_avpll_vco_is_enabled(struct clk_hw *hw) hw 115 drivers/clk/berlin/berlin2-avpll.c struct berlin2_avpll_vco *vco = to_avpll_vco(hw); hw 125 drivers/clk/berlin/berlin2-avpll.c static int berlin2_avpll_vco_enable(struct clk_hw *hw) hw 127 drivers/clk/berlin/berlin2-avpll.c struct berlin2_avpll_vco *vco = to_avpll_vco(hw); hw 140 drivers/clk/berlin/berlin2-avpll.c static void berlin2_avpll_vco_disable(struct clk_hw *hw) hw 142 drivers/clk/berlin/berlin2-avpll.c struct berlin2_avpll_vco *vco = to_avpll_vco(hw); hw 156 drivers/clk/berlin/berlin2-avpll.c berlin2_avpll_vco_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 158 drivers/clk/berlin/berlin2-avpll.c struct berlin2_avpll_vco *vco = to_avpll_vco(hw); hw 193 drivers/clk/berlin/berlin2-avpll.c vco->hw.init = &init; hw 200 drivers/clk/berlin/berlin2-avpll.c return clk_hw_register(NULL, &vco->hw); hw 204 drivers/clk/berlin/berlin2-avpll.c struct clk_hw hw; hw 210 drivers/clk/berlin/berlin2-avpll.c #define to_avpll_channel(hw) container_of(hw, struct berlin2_avpll_channel, hw) hw 212 drivers/clk/berlin/berlin2-avpll.c static int berlin2_avpll_channel_is_enabled(struct clk_hw *hw) hw 214 drivers/clk/berlin/berlin2-avpll.c struct berlin2_avpll_channel *ch = to_avpll_channel(hw); hw 226 drivers/clk/berlin/berlin2-avpll.c static int berlin2_avpll_channel_enable(struct clk_hw *hw) hw 228 drivers/clk/berlin/berlin2-avpll.c struct berlin2_avpll_channel *ch = to_avpll_channel(hw); hw 238 drivers/clk/berlin/berlin2-avpll.c static void berlin2_avpll_channel_disable(struct clk_hw *hw) hw 240 drivers/clk/berlin/berlin2-avpll.c struct berlin2_avpll_channel *ch = to_avpll_channel(hw); hw 252 drivers/clk/berlin/berlin2-avpll.c berlin2_avpll_channel_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 254 drivers/clk/berlin/berlin2-avpll.c struct berlin2_avpll_channel *ch = to_avpll_channel(hw); hw 374 drivers/clk/berlin/berlin2-avpll.c ch->hw.init = &init; hw 381 drivers/clk/berlin/berlin2-avpll.c return clk_hw_register(NULL, &ch->hw); hw 55 drivers/clk/berlin/berlin2-div.c struct clk_hw hw; hw 61 drivers/clk/berlin/berlin2-div.c #define to_berlin2_div(hw) container_of(hw, struct berlin2_div, hw) hw 65 drivers/clk/berlin/berlin2-div.c static int berlin2_div_is_enabled(struct clk_hw *hw) hw 67 drivers/clk/berlin/berlin2-div.c struct berlin2_div *div = to_berlin2_div(hw); hw 83 drivers/clk/berlin/berlin2-div.c static int berlin2_div_enable(struct clk_hw *hw) hw 85 drivers/clk/berlin/berlin2-div.c struct berlin2_div *div = to_berlin2_div(hw); hw 102 drivers/clk/berlin/berlin2-div.c static void berlin2_div_disable(struct clk_hw *hw) hw 104 drivers/clk/berlin/berlin2-div.c struct berlin2_div *div = to_berlin2_div(hw); hw 119 drivers/clk/berlin/berlin2-div.c static int berlin2_div_set_parent(struct clk_hw *hw, u8 index) hw 121 drivers/clk/berlin/berlin2-div.c struct berlin2_div *div = to_berlin2_div(hw); hw 150 drivers/clk/berlin/berlin2-div.c static u8 berlin2_div_get_parent(struct clk_hw *hw) hw 152 drivers/clk/berlin/berlin2-div.c struct berlin2_div *div = to_berlin2_div(hw); hw 176 drivers/clk/berlin/berlin2-div.c static unsigned long berlin2_div_recalc_rate(struct clk_hw *hw, hw 179 drivers/clk/berlin/berlin2-div.c struct berlin2_div *div = to_berlin2_div(hw); hw 253 drivers/clk/berlin/berlin2-div.c &div->hw, mux_ops, &div->hw, rate_ops, hw 254 drivers/clk/berlin/berlin2-div.c &div->hw, gate_ops, flags); hw 20 drivers/clk/berlin/berlin2-pll.c struct clk_hw hw; hw 25 drivers/clk/berlin/berlin2-pll.c #define to_berlin2_pll(hw) container_of(hw, struct berlin2_pll, hw) hw 42 drivers/clk/berlin/berlin2-pll.c berlin2_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 44 drivers/clk/berlin/berlin2-pll.c struct berlin2_pll *pll = to_berlin2_pll(hw); hw 53 drivers/clk/berlin/berlin2-pll.c pr_warn("%s has zero rfdiv\n", clk_hw_get_name(hw)); hw 62 drivers/clk/berlin/berlin2-pll.c clk_hw_get_name(hw), vcodivsel); hw 91 drivers/clk/berlin/berlin2-pll.c pll->hw.init = &init; hw 98 drivers/clk/berlin/berlin2-pll.c return clk_hw_register(NULL, &pll->hw); hw 497 drivers/clk/berlin/bg2.c struct clk_hw *hw; hw 575 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, "syspll_byp", parent_names, 2, hw 577 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 579 drivers/clk/berlin/bg2.c clk_names[SYSPLL] = clk_hw_get_name(hw); hw 583 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, "mempll_byp", parent_names, 2, hw 585 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 587 drivers/clk/berlin/bg2.c clk_names[MEMPLL] = clk_hw_get_name(hw); hw 591 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, "cpupll_byp", parent_names, 2, hw 593 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 595 drivers/clk/berlin/bg2.c clk_names[CPUPLL] = clk_hw_get_name(hw); hw 600 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, clk_names[AUDIO1_PLL], parent_names, 2, hw 602 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 607 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, clk_names[VIDEO0_IN], parent_names, 2, hw 609 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 614 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, clk_names[VIDEO1_IN], parent_names, 2, hw 616 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 621 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, clk_names[VIDEO1_PLL], parent_names, 2, hw 623 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 628 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, clk_names[VIDEO2_IN], parent_names, 2, hw 630 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 635 drivers/clk/berlin/bg2.c hw = clk_hw_register_mux(NULL, clk_names[VIDEO2_PLL], parent_names, 2, hw 637 drivers/clk/berlin/bg2.c if (IS_ERR(hw)) hw 258 drivers/clk/clk-asm9260.c struct clk_hw *hw; hw 280 drivers/clk/clk-asm9260.c hw = clk_hw_register_fixed_rate_with_accuracy(NULL, pll_clk, hw 283 drivers/clk/clk-asm9260.c if (IS_ERR(hw)) hw 291 drivers/clk/clk-asm9260.c hw = clk_hw_register_mux_table(NULL, mc->name, mc->parent_names, hw 300 drivers/clk/clk-asm9260.c hw = clk_hw_register_gate(NULL, gd->name, hw 183 drivers/clk/clk-aspeed.c static int aspeed_clk_is_enabled(struct clk_hw *hw) hw 185 drivers/clk/clk-aspeed.c struct aspeed_clk_gate *gate = to_aspeed_clk_gate(hw); hw 208 drivers/clk/clk-aspeed.c static int aspeed_clk_enable(struct clk_hw *hw) hw 210 drivers/clk/clk-aspeed.c struct aspeed_clk_gate *gate = to_aspeed_clk_gate(hw); hw 218 drivers/clk/clk-aspeed.c if (aspeed_clk_is_enabled(hw)) { hw 248 drivers/clk/clk-aspeed.c static void aspeed_clk_disable(struct clk_hw *hw) hw 250 drivers/clk/clk-aspeed.c struct aspeed_clk_gate *gate = to_aspeed_clk_gate(hw); hw 351 drivers/clk/clk-aspeed.c struct clk_hw *hw; hw 369 drivers/clk/clk-aspeed.c gate->hw.init = &init; hw 371 drivers/clk/clk-aspeed.c hw = &gate->hw; hw 372 drivers/clk/clk-aspeed.c ret = clk_hw_register(dev, hw); hw 375 drivers/clk/clk-aspeed.c hw = ERR_PTR(ret); hw 378 drivers/clk/clk-aspeed.c return hw; hw 387 drivers/clk/clk-aspeed.c struct clk_hw *hw; hw 427 drivers/clk/clk-aspeed.c hw = clk_hw_register_fixed_rate(dev, "uart", NULL, 0, rate); hw 428 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 429 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 430 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_UART] = hw; hw 437 drivers/clk/clk-aspeed.c hw = soc_data->calc_pll("mpll", val); hw 438 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 439 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 440 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_MPLL] = hw; hw 443 drivers/clk/clk-aspeed.c hw = clk_hw_register_gate(dev, "sd_extclk_gate", "hpll", 0, hw 446 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 447 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 448 drivers/clk/clk-aspeed.c hw = clk_hw_register_divider_table(dev, "sd_extclk", "sd_extclk_gate", hw 452 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 453 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 454 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_SDIO] = hw; hw 457 drivers/clk/clk-aspeed.c hw = clk_hw_register_divider_table(dev, "mac", "hpll", 0, hw 461 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 462 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 463 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_MAC] = hw; hw 466 drivers/clk/clk-aspeed.c hw = clk_hw_register_divider_table(dev, "lhclk", "hpll", 0, hw 470 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 471 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 472 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_LHCLK] = hw; hw 475 drivers/clk/clk-aspeed.c hw = clk_hw_register_divider_table(dev, "bclk", "hpll", 0, hw 479 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 480 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 481 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_BCLK] = hw; hw 484 drivers/clk/clk-aspeed.c hw = clk_hw_register_fixed_rate(NULL, "fixed-24m", "clkin", hw 486 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 487 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 488 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_24M] = hw; hw 490 drivers/clk/clk-aspeed.c hw = clk_hw_register_mux(dev, "eclk-mux", eclk_parent_names, hw 494 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 495 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 496 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_ECLK_MUX] = hw; hw 498 drivers/clk/clk-aspeed.c hw = clk_hw_register_divider_table(dev, "eclk", "eclk-mux", 0, hw 502 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 503 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 504 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_ECLK] = hw; hw 525 drivers/clk/clk-aspeed.c hw = aspeed_clk_hw_register_gate(dev, hw 534 drivers/clk/clk-aspeed.c if (IS_ERR(hw)) hw 535 drivers/clk/clk-aspeed.c return PTR_ERR(hw); hw 536 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[i] = hw; hw 560 drivers/clk/clk-aspeed.c struct clk_hw *hw; hw 584 drivers/clk/clk-aspeed.c hw = clk_hw_register_fixed_rate(NULL, "clkin", NULL, 0, clkin); hw 594 drivers/clk/clk-aspeed.c hw = aspeed_ast2400_calc_pll("hpll", val); hw 596 drivers/clk/clk-aspeed.c hw = clk_hw_register_fixed_rate(NULL, "hpll", "clkin", 0, hw 599 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_HPLL] = hw; hw 615 drivers/clk/clk-aspeed.c hw = clk_hw_register_fixed_factor(NULL, "ahb", "hpll", 0, 1, div); hw 616 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_AHB] = hw; hw 619 drivers/clk/clk-aspeed.c hw = clk_hw_register_divider_table(NULL, "apb", "hpll", 0, hw 623 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_APB] = hw; hw 628 drivers/clk/clk-aspeed.c struct clk_hw *hw; hw 637 drivers/clk/clk-aspeed.c hw = clk_hw_register_fixed_rate(NULL, "clkin", NULL, 0, freq); hw 652 drivers/clk/clk-aspeed.c hw = clk_hw_register_fixed_factor(NULL, "ahb", "hpll", 0, 1, div); hw 653 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_AHB] = hw; hw 659 drivers/clk/clk-aspeed.c hw = clk_hw_register_fixed_factor(NULL, "apb", "hpll", 0, 1, div); hw 660 drivers/clk/clk-aspeed.c aspeed_clk_data->hws[ASPEED_CLK_APB] = hw; hw 48 drivers/clk/clk-aspeed.h struct clk_hw hw; hw 56 drivers/clk/clk-aspeed.h #define to_aspeed_clk_gate(_hw) container_of(_hw, struct aspeed_clk_gate, hw) hw 218 drivers/clk/clk-ast2600.c static int aspeed_g6_clk_is_enabled(struct clk_hw *hw) hw 220 drivers/clk/clk-ast2600.c struct aspeed_clk_gate *gate = to_aspeed_clk_gate(hw); hw 246 drivers/clk/clk-ast2600.c static int aspeed_g6_clk_enable(struct clk_hw *hw) hw 248 drivers/clk/clk-ast2600.c struct aspeed_clk_gate *gate = to_aspeed_clk_gate(hw); hw 255 drivers/clk/clk-ast2600.c if (aspeed_g6_clk_is_enabled(hw)) { hw 288 drivers/clk/clk-ast2600.c static void aspeed_g6_clk_disable(struct clk_hw *hw) hw 290 drivers/clk/clk-ast2600.c struct aspeed_clk_gate *gate = to_aspeed_clk_gate(hw); hw 362 drivers/clk/clk-ast2600.c struct clk_hw *hw; hw 380 drivers/clk/clk-ast2600.c gate->hw.init = &init; hw 382 drivers/clk/clk-ast2600.c hw = &gate->hw; hw 383 drivers/clk/clk-ast2600.c ret = clk_hw_register(dev, hw); hw 386 drivers/clk/clk-ast2600.c hw = ERR_PTR(ret); hw 389 drivers/clk/clk-ast2600.c return hw; hw 412 drivers/clk/clk-ast2600.c struct clk_hw *hw; hw 445 drivers/clk/clk-ast2600.c hw = clk_hw_register_fixed_rate(dev, "uart", NULL, 0, rate); hw 446 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 447 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 448 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_UART] = hw; hw 456 drivers/clk/clk-ast2600.c hw = clk_hw_register_fixed_rate(dev, "uartx", NULL, 0, rate); hw 457 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 458 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 459 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_UARTX] = hw; hw 462 drivers/clk/clk-ast2600.c hw = clk_hw_register_gate(dev, "emmc_extclk_gate", "hpll", 0, hw 465 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 466 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 467 drivers/clk/clk-ast2600.c hw = clk_hw_register_divider_table(dev, "emmc_extclk", "emmc_extclk_gate", 0, hw 471 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 472 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 473 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_EMMC] = hw; hw 476 drivers/clk/clk-ast2600.c hw = clk_hw_register_gate(dev, "sd_extclk_gate", "hpll", 0, hw 479 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 480 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 481 drivers/clk/clk-ast2600.c hw = clk_hw_register_divider_table(dev, "sd_extclk", "sd_extclk_gate", hw 485 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 486 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 487 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_SDIO] = hw; hw 490 drivers/clk/clk-ast2600.c hw = clk_hw_register_divider_table(dev, "mac12", "hpll", 0, hw 494 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 495 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 496 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_MAC12] = hw; hw 499 drivers/clk/clk-ast2600.c hw = clk_hw_register_divider_table(dev, "mac34", "hpll", 0, hw 503 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 504 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 505 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_MAC34] = hw; hw 508 drivers/clk/clk-ast2600.c hw = clk_hw_register_divider_table(dev, "lhclk", "hpll", 0, hw 512 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 513 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 514 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_LHCLK] = hw; hw 519 drivers/clk/clk-ast2600.c hw = clk_hw_register_mux(dev, "d1clk", d1clk_parent_names, hw 523 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 524 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 525 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_D1CLK] = hw; hw 531 drivers/clk/clk-ast2600.c hw = clk_hw_register_divider_table(dev, "bclk", "hpll", 0, hw 535 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 536 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 537 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_BCLK] = hw; hw 540 drivers/clk/clk-ast2600.c hw = clk_hw_register_mux(dev, "vclk", vclk_parent_names, hw 544 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 545 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 546 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_VCLK] = hw; hw 549 drivers/clk/clk-ast2600.c hw = clk_hw_register_divider_table(dev, "eclk", NULL, 0, hw 553 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 554 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 555 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_ECLK] = hw; hw 566 drivers/clk/clk-ast2600.c hw = aspeed_g6_clk_hw_register_gate(dev, hw 575 drivers/clk/clk-ast2600.c if (IS_ERR(hw)) hw 576 drivers/clk/clk-ast2600.c return PTR_ERR(hw); hw 577 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[i] = hw; hw 608 drivers/clk/clk-ast2600.c struct clk_hw *hw; hw 645 drivers/clk/clk-ast2600.c hw = clk_hw_register_fixed_factor(NULL, "ahb", "hpll", 0, 1, axi_div * ahb_div); hw 646 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_AHB] = hw; hw 651 drivers/clk/clk-ast2600.c hw = clk_hw_register_fixed_factor(NULL, "apb1", "hpll", 0, 1, div); hw 652 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_APB1] = hw; hw 657 drivers/clk/clk-ast2600.c hw = clk_hw_register_fixed_factor(NULL, "apb2", "ahb", 0, 1, div); hw 658 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_APB2] = hw; hw 661 drivers/clk/clk-ast2600.c hw = clk_hw_register_fixed_rate(NULL, "usb-phy-40m", NULL, 0, 40000000); hw 662 drivers/clk/clk-ast2600.c aspeed_g6_clk_data->hws[ASPEED_CLK_USBPHY_40M] = hw; hw 299 drivers/clk/clk-axi-clkgen.c static long axi_clkgen_round_rate(struct clk_hw *hw, unsigned long rate, hw 27 drivers/clk/clk-axm5516.c struct clk_hw hw; hw 30 drivers/clk/clk-axm5516.c #define to_axxia_clk(_hw) container_of(_hw, struct axxia_clk, hw) hw 48 drivers/clk/clk-axm5516.c axxia_pllclk_recalc(struct clk_hw *hw, unsigned long parent_rate) hw 50 drivers/clk/clk-axm5516.c struct axxia_clk *aclk = to_axxia_clk(hw); hw 87 drivers/clk/clk-axm5516.c axxia_divclk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 89 drivers/clk/clk-axm5516.c struct axxia_clk *aclk = to_axxia_clk(hw); hw 121 drivers/clk/clk-axm5516.c static u8 axxia_clkmux_get_parent(struct clk_hw *hw) hw 123 drivers/clk/clk-axm5516.c struct axxia_clk *aclk = to_axxia_clk(hw); hw 143 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 155 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 167 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 179 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 191 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 207 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 221 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 235 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 249 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 263 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 277 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 291 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 305 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 319 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 337 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 354 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 371 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 388 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 405 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 422 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 439 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 456 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 471 drivers/clk/clk-axm5516.c .aclk.hw.init = &(struct clk_init_data){ hw 524 drivers/clk/clk-axm5516.c return &axmclk_clocks[idx]->hw; hw 567 drivers/clk/clk-axm5516.c ret = devm_clk_hw_register(dev, &axmclk_clocks[i]->hw); hw 17 drivers/clk/clk-bd718x7.c struct clk_hw hw; hw 24 drivers/clk/clk-bd718x7.c static int bd71837_clk_set(struct clk_hw *hw, int status) hw 26 drivers/clk/clk-bd718x7.c struct bd718xx_clk *c = container_of(hw, struct bd718xx_clk, hw); hw 31 drivers/clk/clk-bd718x7.c static void bd71837_clk_disable(struct clk_hw *hw) hw 34 drivers/clk/clk-bd718x7.c struct bd718xx_clk *c = container_of(hw, struct bd718xx_clk, hw); hw 36 drivers/clk/clk-bd718x7.c rv = bd71837_clk_set(hw, 0); hw 41 drivers/clk/clk-bd718x7.c static int bd71837_clk_enable(struct clk_hw *hw) hw 43 drivers/clk/clk-bd718x7.c return bd71837_clk_set(hw, 1); hw 46 drivers/clk/clk-bd718x7.c static int bd71837_clk_is_enabled(struct clk_hw *hw) hw 50 drivers/clk/clk-bd718x7.c struct bd718xx_clk *c = container_of(hw, struct bd718xx_clk, hw); hw 106 drivers/clk/clk-bd718x7.c c->hw.init = &init; hw 111 drivers/clk/clk-bd718x7.c rval = devm_clk_hw_register(&pdev->dev, &c->hw); hw 117 drivers/clk/clk-bd718x7.c &c->hw); hw 65 drivers/clk/clk-cdce706.c #define to_hw_data(phw) (container_of((phw), struct cdce706_hw_data, hw)) hw 71 drivers/clk/clk-cdce706.c struct clk_hw hw; hw 142 drivers/clk/clk-cdce706.c static int cdce706_clkin_set_parent(struct clk_hw *hw, u8 index) hw 144 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 150 drivers/clk/clk-cdce706.c static u8 cdce706_clkin_get_parent(struct clk_hw *hw) hw 152 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 162 drivers/clk/clk-cdce706.c static unsigned long cdce706_pll_recalc_rate(struct clk_hw *hw, hw 165 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 185 drivers/clk/clk-cdce706.c static long cdce706_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 188 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 211 drivers/clk/clk-cdce706.c static int cdce706_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 214 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 257 drivers/clk/clk-cdce706.c static int cdce706_divider_set_parent(struct clk_hw *hw, u8 index) hw 259 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 270 drivers/clk/clk-cdce706.c static u8 cdce706_divider_get_parent(struct clk_hw *hw) hw 272 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 277 drivers/clk/clk-cdce706.c static unsigned long cdce706_divider_recalc_rate(struct clk_hw *hw, hw 280 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 290 drivers/clk/clk-cdce706.c static long cdce706_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 293 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 307 drivers/clk/clk-cdce706.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 358 drivers/clk/clk-cdce706.c static int cdce706_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 361 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 381 drivers/clk/clk-cdce706.c static int cdce706_clkout_prepare(struct clk_hw *hw) hw 383 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 390 drivers/clk/clk-cdce706.c static void cdce706_clkout_unprepare(struct clk_hw *hw) hw 392 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 398 drivers/clk/clk-cdce706.c static int cdce706_clkout_set_parent(struct clk_hw *hw, u8 index) hw 400 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 410 drivers/clk/clk-cdce706.c static u8 cdce706_clkout_get_parent(struct clk_hw *hw) hw 412 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hwd = to_hw_data(hw); hw 417 drivers/clk/clk-cdce706.c static unsigned long cdce706_clkout_recalc_rate(struct clk_hw *hw, hw 423 drivers/clk/clk-cdce706.c static long cdce706_clkout_round_rate(struct clk_hw *hw, unsigned long rate, hw 430 drivers/clk/clk-cdce706.c static int cdce706_clkout_set_rate(struct clk_hw *hw, unsigned long rate, hw 447 drivers/clk/clk-cdce706.c struct cdce706_hw_data *hw, unsigned num_hw, hw 454 drivers/clk/clk-cdce706.c for (i = 0; i < num_hw; ++i, ++hw) { hw 456 drivers/clk/clk-cdce706.c hw->dev_data = cdce; hw 457 drivers/clk/clk-cdce706.c hw->idx = i; hw 458 drivers/clk/clk-cdce706.c hw->hw.init = init; hw 460 drivers/clk/clk-cdce706.c &hw->hw); hw 627 drivers/clk/clk-cdce706.c return &cdce->clkout[idx].hw; hw 65 drivers/clk/clk-cdce925.c struct clk_hw hw; hw 71 drivers/clk/clk-cdce925.c container_of(_hw, struct clk_cdce925_output, hw) hw 74 drivers/clk/clk-cdce925.c struct clk_hw hw; hw 80 drivers/clk/clk-cdce925.c #define to_clk_cdce925_pll(_hw) container_of(_hw, struct clk_cdce925_pll, hw) hw 100 drivers/clk/clk-cdce925.c static unsigned long cdce925_pll_recalc_rate(struct clk_hw *hw, hw 104 drivers/clk/clk-cdce925.c struct clk_cdce925_pll *data = to_clk_cdce925_pll(hw); hw 146 drivers/clk/clk-cdce925.c static long cdce925_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 155 drivers/clk/clk-cdce925.c static int cdce925_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 158 drivers/clk/clk-cdce925.c struct clk_cdce925_pll *data = to_clk_cdce925_pll(hw); hw 200 drivers/clk/clk-cdce925.c static u8 cdce925_pll_calc_range_bits(struct clk_hw *hw, u16 n, u16 m) hw 202 drivers/clk/clk-cdce925.c struct clk *parent = clk_get_parent(hw->clk); hw 217 drivers/clk/clk-cdce925.c static int cdce925_pll_prepare(struct clk_hw *hw) hw 219 drivers/clk/clk-cdce925.c struct clk_cdce925_pll *data = to_clk_cdce925_pll(hw); hw 258 drivers/clk/clk-cdce925.c cdce925_pll_calc_range_bits(hw, n, m); hw 271 drivers/clk/clk-cdce925.c static void cdce925_pll_unprepare(struct clk_hw *hw) hw 273 drivers/clk/clk-cdce925.c struct clk_cdce925_pll *data = to_clk_cdce925_pll(hw); hw 351 drivers/clk/clk-cdce925.c static int cdce925_clk_prepare(struct clk_hw *hw) hw 353 drivers/clk/clk-cdce925.c struct clk_cdce925_output *data = to_clk_cdce925_output(hw); hw 360 drivers/clk/clk-cdce925.c static void cdce925_clk_unprepare(struct clk_hw *hw) hw 362 drivers/clk/clk-cdce925.c struct clk_cdce925_output *data = to_clk_cdce925_output(hw); hw 368 drivers/clk/clk-cdce925.c static unsigned long cdce925_clk_recalc_rate(struct clk_hw *hw, hw 371 drivers/clk/clk-cdce925.c struct clk_cdce925_output *data = to_clk_cdce925_output(hw); hw 396 drivers/clk/clk-cdce925.c struct clk_hw *hw, unsigned long rate) hw 398 drivers/clk/clk-cdce925.c struct clk *pll = clk_get_parent(hw->clk); hw 438 drivers/clk/clk-cdce925.c static long cdce925_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 445 drivers/clk/clk-cdce925.c l_parent_rate = cdce925_clk_best_parent_rate(hw, rate); hw 455 drivers/clk/clk-cdce925.c static int cdce925_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 458 drivers/clk/clk-cdce925.c struct clk_cdce925_output *data = to_clk_cdce925_output(hw); hw 491 drivers/clk/clk-cdce925.c static long cdce925_clk_y1_round_rate(struct clk_hw *hw, unsigned long rate, hw 502 drivers/clk/clk-cdce925.c static int cdce925_clk_y1_set_rate(struct clk_hw *hw, unsigned long rate, hw 505 drivers/clk/clk-cdce925.c struct clk_cdce925_output *data = to_clk_cdce925_output(hw); hw 603 drivers/clk/clk-cdce925.c return &data->clk[idx].hw; hw 710 drivers/clk/clk-cdce925.c data->pll[i].hw.init = &init; hw 712 drivers/clk/clk-cdce925.c err = devm_clk_hw_register(&client->dev, &data->pll[i].hw); hw 723 drivers/clk/clk-cdce925.c err = clk_set_rate(data->pll[i].hw.clk, value); hw 750 drivers/clk/clk-cdce925.c data->clk[0].hw.init = &init; hw 753 drivers/clk/clk-cdce925.c err = devm_clk_hw_register(&client->dev, &data->clk[0].hw); hw 768 drivers/clk/clk-cdce925.c data->clk[i].hw.init = &init; hw 793 drivers/clk/clk-cdce925.c err = devm_clk_hw_register(&client->dev, &data->clk[i].hw); hw 10 drivers/clk/clk-composite.c static u8 clk_composite_get_parent(struct clk_hw *hw) hw 12 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 16 drivers/clk/clk-composite.c __clk_hw_set_clk(mux_hw, hw); hw 21 drivers/clk/clk-composite.c static int clk_composite_set_parent(struct clk_hw *hw, u8 index) hw 23 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 27 drivers/clk/clk-composite.c __clk_hw_set_clk(mux_hw, hw); hw 32 drivers/clk/clk-composite.c static unsigned long clk_composite_recalc_rate(struct clk_hw *hw, hw 35 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 39 drivers/clk/clk-composite.c __clk_hw_set_clk(rate_hw, hw); hw 44 drivers/clk/clk-composite.c static int clk_composite_determine_rate(struct clk_hw *hw, hw 47 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 61 drivers/clk/clk-composite.c __clk_hw_set_clk(rate_hw, hw); hw 67 drivers/clk/clk-composite.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_NO_REPARENT) { hw 110 drivers/clk/clk-composite.c __clk_hw_set_clk(mux_hw, hw); hw 118 drivers/clk/clk-composite.c static long clk_composite_round_rate(struct clk_hw *hw, unsigned long rate, hw 121 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 125 drivers/clk/clk-composite.c __clk_hw_set_clk(rate_hw, hw); hw 130 drivers/clk/clk-composite.c static int clk_composite_set_rate(struct clk_hw *hw, unsigned long rate, hw 133 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 137 drivers/clk/clk-composite.c __clk_hw_set_clk(rate_hw, hw); hw 142 drivers/clk/clk-composite.c static int clk_composite_set_rate_and_parent(struct clk_hw *hw, hw 147 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 154 drivers/clk/clk-composite.c __clk_hw_set_clk(rate_hw, hw); hw 155 drivers/clk/clk-composite.c __clk_hw_set_clk(mux_hw, hw); hw 169 drivers/clk/clk-composite.c static int clk_composite_is_enabled(struct clk_hw *hw) hw 171 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 175 drivers/clk/clk-composite.c __clk_hw_set_clk(gate_hw, hw); hw 180 drivers/clk/clk-composite.c static int clk_composite_enable(struct clk_hw *hw) hw 182 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 186 drivers/clk/clk-composite.c __clk_hw_set_clk(gate_hw, hw); hw 191 drivers/clk/clk-composite.c static void clk_composite_disable(struct clk_hw *hw) hw 193 drivers/clk/clk-composite.c struct clk_composite *composite = to_clk_composite(hw); hw 197 drivers/clk/clk-composite.c __clk_hw_set_clk(gate_hw, hw); hw 209 drivers/clk/clk-composite.c struct clk_hw *hw; hw 223 drivers/clk/clk-composite.c hw = &composite->hw; hw 229 drivers/clk/clk-composite.c hw = ERR_PTR(-EINVAL); hw 244 drivers/clk/clk-composite.c hw = ERR_PTR(-EINVAL); hw 279 drivers/clk/clk-composite.c hw = ERR_PTR(-EINVAL); hw 291 drivers/clk/clk-composite.c composite->hw.init = &init; hw 293 drivers/clk/clk-composite.c ret = clk_hw_register(dev, hw); hw 295 drivers/clk/clk-composite.c hw = ERR_PTR(ret); hw 300 drivers/clk/clk-composite.c composite->mux_hw->clk = hw->clk; hw 303 drivers/clk/clk-composite.c composite->rate_hw->clk = hw->clk; hw 306 drivers/clk/clk-composite.c composite->gate_hw->clk = hw->clk; hw 308 drivers/clk/clk-composite.c return hw; hw 312 drivers/clk/clk-composite.c return hw; hw 322 drivers/clk/clk-composite.c struct clk_hw *hw; hw 324 drivers/clk/clk-composite.c hw = clk_hw_register_composite(dev, name, parent_names, num_parents, hw 327 drivers/clk/clk-composite.c if (IS_ERR(hw)) hw 328 drivers/clk/clk-composite.c return ERR_CAST(hw); hw 329 drivers/clk/clk-composite.c return hw->clk; hw 335 drivers/clk/clk-composite.c struct clk_hw *hw; hw 337 drivers/clk/clk-composite.c hw = __clk_get_hw(clk); hw 338 drivers/clk/clk-composite.c if (!hw) hw 341 drivers/clk/clk-composite.c composite = to_clk_composite(hw); hw 66 drivers/clk/clk-cs2000-cp.c #define hw_to_priv(_hw) container_of(_hw, struct cs2000_priv, hw) hw 75 drivers/clk/clk-cs2000-cp.c struct clk_hw hw; hw 288 drivers/clk/clk-cs2000-cp.c static unsigned long cs2000_recalc_rate(struct clk_hw *hw, hw 291 drivers/clk/clk-cs2000-cp.c struct cs2000_priv *priv = hw_to_priv(hw); hw 300 drivers/clk/clk-cs2000-cp.c static long cs2000_round_rate(struct clk_hw *hw, unsigned long rate, hw 334 drivers/clk/clk-cs2000-cp.c static int cs2000_set_rate(struct clk_hw *hw, hw 337 drivers/clk/clk-cs2000-cp.c struct cs2000_priv *priv = hw_to_priv(hw); hw 352 drivers/clk/clk-cs2000-cp.c static int cs2000_enable(struct clk_hw *hw) hw 354 drivers/clk/clk-cs2000-cp.c struct cs2000_priv *priv = hw_to_priv(hw); hw 372 drivers/clk/clk-cs2000-cp.c static void cs2000_disable(struct clk_hw *hw) hw 374 drivers/clk/clk-cs2000-cp.c struct cs2000_priv *priv = hw_to_priv(hw); hw 381 drivers/clk/clk-cs2000-cp.c static u8 cs2000_get_parent(struct clk_hw *hw) hw 449 drivers/clk/clk-cs2000-cp.c priv->hw.init = &init; hw 451 drivers/clk/clk-cs2000-cp.c ret = clk_hw_register(dev, &priv->hw); hw 455 drivers/clk/clk-cs2000-cp.c ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw); hw 457 drivers/clk/clk-cs2000-cp.c clk_hw_unregister(&priv->hw); hw 502 drivers/clk/clk-cs2000-cp.c clk_hw_unregister(&priv->hw); hw 129 drivers/clk/clk-divider.c unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate, hw 140 drivers/clk/clk-divider.c clk_hw_get_name(hw)); hw 148 drivers/clk/clk-divider.c static unsigned long clk_divider_recalc_rate(struct clk_hw *hw, hw 151 drivers/clk/clk-divider.c struct clk_divider *divider = to_clk_divider(hw); hw 157 drivers/clk/clk-divider.c return divider_recalc_rate(hw, parent_rate, val, divider->table, hw 288 drivers/clk/clk-divider.c static int clk_divider_bestdiv(struct clk_hw *hw, struct clk_hw *parent, hw 303 drivers/clk/clk-divider.c if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { hw 345 drivers/clk/clk-divider.c long divider_round_rate_parent(struct clk_hw *hw, struct clk_hw *parent, hw 352 drivers/clk/clk-divider.c div = clk_divider_bestdiv(hw, parent, rate, prate, table, width, flags); hw 358 drivers/clk/clk-divider.c long divider_ro_round_rate_parent(struct clk_hw *hw, struct clk_hw *parent, hw 368 drivers/clk/clk-divider.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 380 drivers/clk/clk-divider.c static long clk_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 383 drivers/clk/clk-divider.c struct clk_divider *divider = to_clk_divider(hw); hw 392 drivers/clk/clk-divider.c return divider_ro_round_rate(hw, rate, prate, divider->table, hw 397 drivers/clk/clk-divider.c return divider_round_rate(hw, rate, prate, divider->table, hw 418 drivers/clk/clk-divider.c static int clk_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 421 drivers/clk/clk-divider.c struct clk_divider *divider = to_clk_divider(hw); hw 473 drivers/clk/clk-divider.c struct clk_hw *hw; hw 504 drivers/clk/clk-divider.c div->hw.init = &init; hw 508 drivers/clk/clk-divider.c hw = &div->hw; hw 509 drivers/clk/clk-divider.c ret = clk_hw_register(dev, hw); hw 512 drivers/clk/clk-divider.c hw = ERR_PTR(ret); hw 515 drivers/clk/clk-divider.c return hw; hw 535 drivers/clk/clk-divider.c struct clk_hw *hw; hw 537 drivers/clk/clk-divider.c hw = _register_divider(dev, name, parent_name, flags, reg, shift, hw 539 drivers/clk/clk-divider.c if (IS_ERR(hw)) hw 540 drivers/clk/clk-divider.c return ERR_CAST(hw); hw 541 drivers/clk/clk-divider.c return hw->clk; hw 587 drivers/clk/clk-divider.c struct clk_hw *hw; hw 589 drivers/clk/clk-divider.c hw = _register_divider(dev, name, parent_name, flags, reg, shift, hw 591 drivers/clk/clk-divider.c if (IS_ERR(hw)) hw 592 drivers/clk/clk-divider.c return ERR_CAST(hw); hw 593 drivers/clk/clk-divider.c return hw->clk; hw 625 drivers/clk/clk-divider.c struct clk_hw *hw; hw 627 drivers/clk/clk-divider.c hw = __clk_get_hw(clk); hw 628 drivers/clk/clk-divider.c if (!hw) hw 631 drivers/clk/clk-divider.c div = to_clk_divider(hw); hw 642 drivers/clk/clk-divider.c void clk_hw_unregister_divider(struct clk_hw *hw) hw 646 drivers/clk/clk-divider.c div = to_clk_divider(hw); hw 648 drivers/clk/clk-divider.c clk_hw_unregister(hw); hw 22 drivers/clk/clk-fixed-factor.c static unsigned long clk_factor_recalc_rate(struct clk_hw *hw, hw 25 drivers/clk/clk-fixed-factor.c struct clk_fixed_factor *fix = to_clk_fixed_factor(hw); hw 33 drivers/clk/clk-fixed-factor.c static long clk_factor_round_rate(struct clk_hw *hw, unsigned long rate, hw 36 drivers/clk/clk-fixed-factor.c struct clk_fixed_factor *fix = to_clk_fixed_factor(hw); hw 38 drivers/clk/clk-fixed-factor.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 42 drivers/clk/clk-fixed-factor.c *prate = clk_hw_round_rate(clk_hw_get_parent(hw), best_parent); hw 48 drivers/clk/clk-fixed-factor.c static int clk_factor_set_rate(struct clk_hw *hw, unsigned long rate, hw 75 drivers/clk/clk-fixed-factor.c struct clk_hw *hw; hw 85 drivers/clk/clk-fixed-factor.c fix->hw.init = &init; hw 96 drivers/clk/clk-fixed-factor.c hw = &fix->hw; hw 98 drivers/clk/clk-fixed-factor.c ret = clk_hw_register(dev, hw); hw 100 drivers/clk/clk-fixed-factor.c ret = of_clk_hw_register(np, hw); hw 103 drivers/clk/clk-fixed-factor.c hw = ERR_PTR(ret); hw 106 drivers/clk/clk-fixed-factor.c return hw; hw 122 drivers/clk/clk-fixed-factor.c struct clk_hw *hw; hw 124 drivers/clk/clk-fixed-factor.c hw = clk_hw_register_fixed_factor(dev, name, parent_name, flags, mult, hw 126 drivers/clk/clk-fixed-factor.c if (IS_ERR(hw)) hw 127 drivers/clk/clk-fixed-factor.c return ERR_CAST(hw); hw 128 drivers/clk/clk-fixed-factor.c return hw->clk; hw 134 drivers/clk/clk-fixed-factor.c struct clk_hw *hw; hw 136 drivers/clk/clk-fixed-factor.c hw = __clk_get_hw(clk); hw 137 drivers/clk/clk-fixed-factor.c if (!hw) hw 141 drivers/clk/clk-fixed-factor.c kfree(to_clk_fixed_factor(hw)); hw 145 drivers/clk/clk-fixed-factor.c void clk_hw_unregister_fixed_factor(struct clk_hw *hw) hw 149 drivers/clk/clk-fixed-factor.c fix = to_clk_fixed_factor(hw); hw 151 drivers/clk/clk-fixed-factor.c clk_hw_unregister(hw); hw 164 drivers/clk/clk-fixed-factor.c struct clk_hw *hw; hw 187 drivers/clk/clk-fixed-factor.c hw = __clk_hw_register_fixed_factor(NULL, node, clk_name, NULL, 0, hw 189 drivers/clk/clk-fixed-factor.c if (IS_ERR(hw)) { hw 195 drivers/clk/clk-fixed-factor.c return ERR_CAST(hw); hw 198 drivers/clk/clk-fixed-factor.c ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, hw); hw 200 drivers/clk/clk-fixed-factor.c clk_hw_unregister_fixed_factor(hw); hw 204 drivers/clk/clk-fixed-factor.c return hw; hw 27 drivers/clk/clk-fixed-rate.c static unsigned long clk_fixed_rate_recalc_rate(struct clk_hw *hw, hw 30 drivers/clk/clk-fixed-rate.c return to_clk_fixed_rate(hw)->fixed_rate; hw 33 drivers/clk/clk-fixed-rate.c static unsigned long clk_fixed_rate_recalc_accuracy(struct clk_hw *hw, hw 36 drivers/clk/clk-fixed-rate.c return to_clk_fixed_rate(hw)->fixed_accuracy; hw 60 drivers/clk/clk-fixed-rate.c struct clk_hw *hw; hw 78 drivers/clk/clk-fixed-rate.c fixed->hw.init = &init; hw 81 drivers/clk/clk-fixed-rate.c hw = &fixed->hw; hw 82 drivers/clk/clk-fixed-rate.c ret = clk_hw_register(dev, hw); hw 85 drivers/clk/clk-fixed-rate.c hw = ERR_PTR(ret); hw 88 drivers/clk/clk-fixed-rate.c return hw; hw 96 drivers/clk/clk-fixed-rate.c struct clk_hw *hw; hw 98 drivers/clk/clk-fixed-rate.c hw = clk_hw_register_fixed_rate_with_accuracy(dev, name, parent_name, hw 100 drivers/clk/clk-fixed-rate.c if (IS_ERR(hw)) hw 101 drivers/clk/clk-fixed-rate.c return ERR_CAST(hw); hw 102 drivers/clk/clk-fixed-rate.c return hw->clk; hw 135 drivers/clk/clk-fixed-rate.c struct clk_hw *hw; hw 137 drivers/clk/clk-fixed-rate.c hw = __clk_get_hw(clk); hw 138 drivers/clk/clk-fixed-rate.c if (!hw) hw 142 drivers/clk/clk-fixed-rate.c kfree(to_clk_fixed_rate(hw)); hw 146 drivers/clk/clk-fixed-rate.c void clk_hw_unregister_fixed_rate(struct clk_hw *hw) hw 150 drivers/clk/clk-fixed-rate.c fixed = to_clk_fixed_rate(hw); hw 152 drivers/clk/clk-fixed-rate.c clk_hw_unregister(hw); hw 33 drivers/clk/clk-fractional-divider.c static unsigned long clk_fd_recalc_rate(struct clk_hw *hw, hw 36 drivers/clk/clk-fractional-divider.c struct clk_fractional_divider *fd = to_clk_fd(hw); hw 71 drivers/clk/clk-fractional-divider.c static void clk_fd_general_approximation(struct clk_hw *hw, unsigned long rate, hw 75 drivers/clk/clk-fractional-divider.c struct clk_fractional_divider *fd = to_clk_fd(hw); hw 92 drivers/clk/clk-fractional-divider.c static long clk_fd_round_rate(struct clk_hw *hw, unsigned long rate, hw 95 drivers/clk/clk-fractional-divider.c struct clk_fractional_divider *fd = to_clk_fd(hw); hw 99 drivers/clk/clk-fractional-divider.c if (!rate || (!clk_hw_can_set_rate_parent(hw) && rate >= *parent_rate)) hw 103 drivers/clk/clk-fractional-divider.c fd->approximation(hw, rate, parent_rate, &m, &n); hw 105 drivers/clk/clk-fractional-divider.c clk_fd_general_approximation(hw, rate, parent_rate, &m, &n); hw 113 drivers/clk/clk-fractional-divider.c static int clk_fd_set_rate(struct clk_hw *hw, unsigned long rate, hw 116 drivers/clk/clk-fractional-divider.c struct clk_fractional_divider *fd = to_clk_fd(hw); hw 162 drivers/clk/clk-fractional-divider.c struct clk_hw *hw; hw 184 drivers/clk/clk-fractional-divider.c fd->hw.init = &init; hw 186 drivers/clk/clk-fractional-divider.c hw = &fd->hw; hw 187 drivers/clk/clk-fractional-divider.c ret = clk_hw_register(dev, hw); hw 190 drivers/clk/clk-fractional-divider.c hw = ERR_PTR(ret); hw 193 drivers/clk/clk-fractional-divider.c return hw; hw 202 drivers/clk/clk-fractional-divider.c struct clk_hw *hw; hw 204 drivers/clk/clk-fractional-divider.c hw = clk_hw_register_fractional_divider(dev, name, parent_name, flags, hw 207 drivers/clk/clk-fractional-divider.c if (IS_ERR(hw)) hw 208 drivers/clk/clk-fractional-divider.c return ERR_CAST(hw); hw 209 drivers/clk/clk-fractional-divider.c return hw->clk; hw 213 drivers/clk/clk-fractional-divider.c void clk_hw_unregister_fractional_divider(struct clk_hw *hw) hw 217 drivers/clk/clk-fractional-divider.c fd = to_clk_fd(hw); hw 219 drivers/clk/clk-fractional-divider.c clk_hw_unregister(hw); hw 55 drivers/clk/clk-gate.c static void clk_gate_endisable(struct clk_hw *hw, int enable) hw 57 drivers/clk/clk-gate.c struct clk_gate *gate = to_clk_gate(hw); hw 90 drivers/clk/clk-gate.c static int clk_gate_enable(struct clk_hw *hw) hw 92 drivers/clk/clk-gate.c clk_gate_endisable(hw, 1); hw 97 drivers/clk/clk-gate.c static void clk_gate_disable(struct clk_hw *hw) hw 99 drivers/clk/clk-gate.c clk_gate_endisable(hw, 0); hw 102 drivers/clk/clk-gate.c int clk_gate_is_enabled(struct clk_hw *hw) hw 105 drivers/clk/clk-gate.c struct clk_gate *gate = to_clk_gate(hw); hw 143 drivers/clk/clk-gate.c struct clk_hw *hw; hw 170 drivers/clk/clk-gate.c gate->hw.init = &init; hw 172 drivers/clk/clk-gate.c hw = &gate->hw; hw 173 drivers/clk/clk-gate.c ret = clk_hw_register(dev, hw); hw 176 drivers/clk/clk-gate.c hw = ERR_PTR(ret); hw 179 drivers/clk/clk-gate.c return hw; hw 188 drivers/clk/clk-gate.c struct clk_hw *hw; hw 190 drivers/clk/clk-gate.c hw = clk_hw_register_gate(dev, name, parent_name, flags, reg, hw 192 drivers/clk/clk-gate.c if (IS_ERR(hw)) hw 193 drivers/clk/clk-gate.c return ERR_CAST(hw); hw 194 drivers/clk/clk-gate.c return hw->clk; hw 201 drivers/clk/clk-gate.c struct clk_hw *hw; hw 203 drivers/clk/clk-gate.c hw = __clk_get_hw(clk); hw 204 drivers/clk/clk-gate.c if (!hw) hw 207 drivers/clk/clk-gate.c gate = to_clk_gate(hw); hw 214 drivers/clk/clk-gate.c void clk_hw_unregister_gate(struct clk_hw *hw) hw 218 drivers/clk/clk-gate.c gate = to_clk_gate(hw); hw 220 drivers/clk/clk-gate.c clk_hw_unregister(hw); hw 73 drivers/clk/clk-gemini.c struct clk_hw hw; hw 115 drivers/clk/clk-gemini.c #define to_pciclk(_hw) container_of(_hw, struct clk_gemini_pci, hw) hw 119 drivers/clk/clk-gemini.c static unsigned long gemini_pci_recalc_rate(struct clk_hw *hw, hw 122 drivers/clk/clk-gemini.c struct clk_gemini_pci *pciclk = to_pciclk(hw); hw 131 drivers/clk/clk-gemini.c static long gemini_pci_round_rate(struct clk_hw *hw, unsigned long rate, hw 140 drivers/clk/clk-gemini.c static int gemini_pci_set_rate(struct clk_hw *hw, unsigned long rate, hw 143 drivers/clk/clk-gemini.c struct clk_gemini_pci *pciclk = to_pciclk(hw); hw 156 drivers/clk/clk-gemini.c static int gemini_pci_enable(struct clk_hw *hw) hw 158 drivers/clk/clk-gemini.c struct clk_gemini_pci *pciclk = to_pciclk(hw); hw 165 drivers/clk/clk-gemini.c static void gemini_pci_disable(struct clk_hw *hw) hw 167 drivers/clk/clk-gemini.c struct clk_gemini_pci *pciclk = to_pciclk(hw); hw 173 drivers/clk/clk-gemini.c static int gemini_pci_is_enabled(struct clk_hw *hw) hw 175 drivers/clk/clk-gemini.c struct clk_gemini_pci *pciclk = to_pciclk(hw); hw 209 drivers/clk/clk-gemini.c pciclk->hw.init = &init; hw 211 drivers/clk/clk-gemini.c ret = clk_hw_register(NULL, &pciclk->hw); hw 217 drivers/clk/clk-gemini.c return &pciclk->hw; hw 275 drivers/clk/clk-gemini.c struct clk_hw *hw; hw 313 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_rate(NULL, "rtc", NULL, 0, 32768); hw 314 drivers/clk/clk-gemini.c gemini_clk_data->hws[GEMINI_CLK_RTC] = hw; hw 320 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_factor(NULL, "cpu", "ahb", 0, hw 323 drivers/clk/clk-gemini.c gemini_clk_data->hws[GEMINI_CLK_CPU] = hw; hw 334 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_factor(NULL, "secdiv", "ahb", 0, mult, div); hw 363 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_rate(NULL, "tvcdiv", "xtal", 0, 27000000); hw 364 drivers/clk/clk-gemini.c gemini_clk_data->hws[GEMINI_CLK_TVC] = hw; hw 367 drivers/clk/clk-gemini.c hw = gemini_pci_clk_setup("PCI", "xtal", map); hw 368 drivers/clk/clk-gemini.c gemini_clk_data->hws[GEMINI_CLK_PCI] = hw; hw 371 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_rate(NULL, "uart", "xtal", 0, 48000000); hw 372 drivers/clk/clk-gemini.c gemini_clk_data->hws[GEMINI_CLK_UART] = hw; hw 395 drivers/clk/clk-gemini.c struct clk_hw *hw; hw 440 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_rate(NULL, "xtal", NULL, 0, freq); hw 449 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_factor(NULL, "vco", "xtal", 0, mult, div); hw 452 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_factor(NULL, "ahb", "vco", 0, 1, 3); hw 453 drivers/clk/clk-gemini.c gemini_clk_data->hws[GEMINI_CLK_AHB] = hw; hw 456 drivers/clk/clk-gemini.c hw = clk_hw_register_fixed_factor(NULL, "apb", "ahb", 0, 1, 6); hw 457 drivers/clk/clk-gemini.c gemini_clk_data->hws[GEMINI_CLK_APB] = hw; hw 31 drivers/clk/clk-gpio.c static int clk_gpio_gate_enable(struct clk_hw *hw) hw 33 drivers/clk/clk-gpio.c struct clk_gpio *clk = to_clk_gpio(hw); hw 40 drivers/clk/clk-gpio.c static void clk_gpio_gate_disable(struct clk_hw *hw) hw 42 drivers/clk/clk-gpio.c struct clk_gpio *clk = to_clk_gpio(hw); hw 47 drivers/clk/clk-gpio.c static int clk_gpio_gate_is_enabled(struct clk_hw *hw) hw 49 drivers/clk/clk-gpio.c struct clk_gpio *clk = to_clk_gpio(hw); hw 61 drivers/clk/clk-gpio.c static int clk_sleeping_gpio_gate_prepare(struct clk_hw *hw) hw 63 drivers/clk/clk-gpio.c struct clk_gpio *clk = to_clk_gpio(hw); hw 70 drivers/clk/clk-gpio.c static void clk_sleeping_gpio_gate_unprepare(struct clk_hw *hw) hw 72 drivers/clk/clk-gpio.c struct clk_gpio *clk = to_clk_gpio(hw); hw 77 drivers/clk/clk-gpio.c static int clk_sleeping_gpio_gate_is_prepared(struct clk_hw *hw) hw 79 drivers/clk/clk-gpio.c struct clk_gpio *clk = to_clk_gpio(hw); hw 98 drivers/clk/clk-gpio.c static u8 clk_gpio_mux_get_parent(struct clk_hw *hw) hw 100 drivers/clk/clk-gpio.c struct clk_gpio *clk = to_clk_gpio(hw); hw 105 drivers/clk/clk-gpio.c static int clk_gpio_mux_set_parent(struct clk_hw *hw, u8 index) hw 107 drivers/clk/clk-gpio.c struct clk_gpio *clk = to_clk_gpio(hw); hw 126 drivers/clk/clk-gpio.c struct clk_hw *hw; hw 145 drivers/clk/clk-gpio.c clk_gpio->hw.init = &init; hw 147 drivers/clk/clk-gpio.c hw = &clk_gpio->hw; hw 149 drivers/clk/clk-gpio.c err = devm_clk_hw_register(dev, hw); hw 151 drivers/clk/clk-gpio.c err = clk_hw_register(NULL, hw); hw 154 drivers/clk/clk-gpio.c return hw; hw 193 drivers/clk/clk-gpio.c struct clk_hw *hw; hw 195 drivers/clk/clk-gpio.c hw = clk_hw_register_gpio_gate(dev, name, parent_name, gpiod, flags); hw 196 drivers/clk/clk-gpio.c if (IS_ERR(hw)) hw 197 drivers/clk/clk-gpio.c return ERR_CAST(hw); hw 198 drivers/clk/clk-gpio.c return hw->clk; hw 229 drivers/clk/clk-gpio.c struct clk_hw *hw; hw 231 drivers/clk/clk-gpio.c hw = clk_hw_register_gpio_mux(dev, name, parent_names, num_parents, hw 233 drivers/clk/clk-gpio.c if (IS_ERR(hw)) hw 234 drivers/clk/clk-gpio.c return ERR_CAST(hw); hw 235 drivers/clk/clk-gpio.c return hw->clk; hw 25 drivers/clk/clk-hi655x.c static unsigned long hi655x_clk_recalc_rate(struct clk_hw *hw, hw 31 drivers/clk/clk-hi655x.c static int hi655x_clk_enable(struct clk_hw *hw, bool enable) hw 34 drivers/clk/clk-hi655x.c container_of(hw, struct hi655x_clk, clk_hw); hw 42 drivers/clk/clk-hi655x.c static int hi655x_clk_prepare(struct clk_hw *hw) hw 44 drivers/clk/clk-hi655x.c return hi655x_clk_enable(hw, true); hw 47 drivers/clk/clk-hi655x.c static void hi655x_clk_unprepare(struct clk_hw *hw) hw 49 drivers/clk/clk-hi655x.c hi655x_clk_enable(hw, false); hw 52 drivers/clk/clk-hi655x.c static int hi655x_clk_is_prepared(struct clk_hw *hw) hw 55 drivers/clk/clk-hi655x.c container_of(hw, struct hi655x_clk, clk_hw); hw 38 drivers/clk/clk-highbank.c struct clk_hw hw; hw 42 drivers/clk/clk-highbank.c #define to_hb_clk(p) container_of(p, struct hb_clk, hw) hw 297 drivers/clk/clk-highbank.c hb_clk->hw.init = &init; hw 299 drivers/clk/clk-highbank.c rc = clk_hw_register(NULL, &hb_clk->hw); hw 304 drivers/clk/clk-highbank.c of_clk_add_hw_provider(node, of_clk_hw_simple_get, &hb_clk->hw); hw 89 drivers/clk/clk-hsdk-pll.c struct clk_hw hw; hw 158 drivers/clk/clk-hsdk-pll.c static inline struct hsdk_pll_clk *to_hsdk_pll_clk(struct clk_hw *hw) hw 160 drivers/clk/clk-hsdk-pll.c return container_of(hw, struct hsdk_pll_clk, hw); hw 163 drivers/clk/clk-hsdk-pll.c static unsigned long hsdk_pll_recalc_rate(struct clk_hw *hw, hw 169 drivers/clk/clk-hsdk-pll.c struct hsdk_pll_clk *clk = to_hsdk_pll_clk(hw); hw 196 drivers/clk/clk-hsdk-pll.c static long hsdk_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 201 drivers/clk/clk-hsdk-pll.c struct hsdk_pll_clk *clk = to_hsdk_pll_clk(hw); hw 273 drivers/clk/clk-hsdk-pll.c static int hsdk_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 277 drivers/clk/clk-hsdk-pll.c struct hsdk_pll_clk *clk = to_hsdk_pll_clk(hw); hw 329 drivers/clk/clk-hsdk-pll.c pll_clk->hw.init = &init; hw 338 drivers/clk/clk-hsdk-pll.c ret = devm_clk_hw_register(dev, &pll_clk->hw); hw 345 drivers/clk/clk-hsdk-pll.c &pll_clk->hw); hw 389 drivers/clk/clk-hsdk-pll.c pll_clk->hw.init = &init; hw 392 drivers/clk/clk-hsdk-pll.c ret = clk_hw_register(NULL, &pll_clk->hw); hw 398 drivers/clk/clk-hsdk-pll.c ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw); hw 28 drivers/clk/clk-lochnagar.c struct clk_hw hw; hw 140 drivers/clk/clk-lochnagar.c static inline struct lochnagar_clk *lochnagar_hw_to_lclk(struct clk_hw *hw) hw 142 drivers/clk/clk-lochnagar.c return container_of(hw, struct lochnagar_clk, hw); hw 145 drivers/clk/clk-lochnagar.c static int lochnagar_clk_prepare(struct clk_hw *hw) hw 147 drivers/clk/clk-lochnagar.c struct lochnagar_clk *lclk = lochnagar_hw_to_lclk(hw); hw 161 drivers/clk/clk-lochnagar.c static void lochnagar_clk_unprepare(struct clk_hw *hw) hw 163 drivers/clk/clk-lochnagar.c struct lochnagar_clk *lclk = lochnagar_hw_to_lclk(hw); hw 174 drivers/clk/clk-lochnagar.c static int lochnagar_clk_set_parent(struct clk_hw *hw, u8 index) hw 176 drivers/clk/clk-lochnagar.c struct lochnagar_clk *lclk = lochnagar_hw_to_lclk(hw); hw 189 drivers/clk/clk-lochnagar.c static u8 lochnagar_clk_get_parent(struct clk_hw *hw) hw 191 drivers/clk/clk-lochnagar.c struct lochnagar_clk *lclk = lochnagar_hw_to_lclk(hw); hw 201 drivers/clk/clk-lochnagar.c return clk_hw_get_num_parents(hw); hw 227 drivers/clk/clk-lochnagar.c return &priv->lclks[idx].hw; hw 275 drivers/clk/clk-lochnagar.c lclk->hw.init = &clk_init; hw 277 drivers/clk/clk-lochnagar.c ret = devm_clk_hw_register(dev, &lclk->hw); hw 43 drivers/clk/clk-max77686.c struct clk_hw hw; hw 97 drivers/clk/clk-max77686.c struct clk_hw *hw) hw 99 drivers/clk/clk-max77686.c return container_of(hw, struct max77686_clk_init_data, hw); hw 102 drivers/clk/clk-max77686.c static int max77686_clk_prepare(struct clk_hw *hw) hw 104 drivers/clk/clk-max77686.c struct max77686_clk_init_data *max77686 = to_max77686_clk_init_data(hw); hw 111 drivers/clk/clk-max77686.c static void max77686_clk_unprepare(struct clk_hw *hw) hw 113 drivers/clk/clk-max77686.c struct max77686_clk_init_data *max77686 = to_max77686_clk_init_data(hw); hw 120 drivers/clk/clk-max77686.c static int max77686_clk_is_prepared(struct clk_hw *hw) hw 122 drivers/clk/clk-max77686.c struct max77686_clk_init_data *max77686 = to_max77686_clk_init_data(hw); hw 134 drivers/clk/clk-max77686.c static unsigned long max77686_recalc_rate(struct clk_hw *hw, hw 158 drivers/clk/clk-max77686.c return &drv_data->max_clk_data[idx].hw; hw 230 drivers/clk/clk-max77686.c max_clk_data->hw.init = &max_clk_data->clk_idata; hw 232 drivers/clk/clk-max77686.c ret = devm_clk_hw_register(dev, &max_clk_data->hw); hw 238 drivers/clk/clk-max77686.c ret = devm_clk_hw_register_clkdev(dev, &max_clk_data->hw, hw 71 drivers/clk/clk-max9485.c struct clk_hw hw; hw 83 drivers/clk/clk-max9485.c struct max9485_clk_hw hw[MAX9485_NUM_CLKS]; hw 86 drivers/clk/clk-max9485.c static inline struct max9485_clk_hw *to_max9485_clk(struct clk_hw *hw) hw 88 drivers/clk/clk-max9485.c return container_of(hw, struct max9485_clk_hw, hw); hw 110 drivers/clk/clk-max9485.c static int max9485_clk_prepare(struct clk_hw *hw) hw 112 drivers/clk/clk-max9485.c struct max9485_clk_hw *clk_hw = to_max9485_clk(hw); hw 119 drivers/clk/clk-max9485.c static void max9485_clk_unprepare(struct clk_hw *hw) hw 121 drivers/clk/clk-max9485.c struct max9485_clk_hw *clk_hw = to_max9485_clk(hw); hw 129 drivers/clk/clk-max9485.c static int max9485_clkout_set_rate(struct clk_hw *hw, unsigned long rate, hw 132 drivers/clk/clk-max9485.c struct max9485_clk_hw *clk_hw = to_max9485_clk(hw); hw 147 drivers/clk/clk-max9485.c static unsigned long max9485_clkout_recalc_rate(struct clk_hw *hw, hw 150 drivers/clk/clk-max9485.c struct max9485_clk_hw *clk_hw = to_max9485_clk(hw); hw 162 drivers/clk/clk-max9485.c static long max9485_clkout_round_rate(struct clk_hw *hw, unsigned long rate, hw 254 drivers/clk/clk-max9485.c return &drvdata->hw[idx].hw; hw 305 drivers/clk/clk-max9485.c drvdata->hw[i].init.name = name; hw 307 drivers/clk/clk-max9485.c drvdata->hw[i].init.name = max9485_clks[i].name; hw 310 drivers/clk/clk-max9485.c drvdata->hw[i].init.ops = &max9485_clks[i].ops; hw 311 drivers/clk/clk-max9485.c drvdata->hw[i].init.num_parents = 1; hw 312 drivers/clk/clk-max9485.c drvdata->hw[i].init.flags = 0; hw 315 drivers/clk/clk-max9485.c drvdata->hw[i].init.parent_names = hw 316 drivers/clk/clk-max9485.c &drvdata->hw[parent_index].init.name; hw 317 drivers/clk/clk-max9485.c drvdata->hw[i].init.flags |= CLK_SET_RATE_PARENT; hw 319 drivers/clk/clk-max9485.c drvdata->hw[i].init.parent_names = &xclk_name; hw 322 drivers/clk/clk-max9485.c drvdata->hw[i].enable_bit = max9485_clks[i].enable_bit; hw 323 drivers/clk/clk-max9485.c drvdata->hw[i].hw.init = &drvdata->hw[i].init; hw 324 drivers/clk/clk-max9485.c drvdata->hw[i].drvdata = drvdata; hw 326 drivers/clk/clk-max9485.c ret = devm_clk_hw_register(dev, &drvdata->hw[i].hw); hw 63 drivers/clk/clk-milbeaut.c #define to_m10v_div(_hw) container_of(_hw, struct m10v_clk_divider, hw) hw 280 drivers/clk/clk-milbeaut.c static u8 m10v_mux_get_parent(struct clk_hw *hw) hw 282 drivers/clk/clk-milbeaut.c struct clk_mux *mux = to_clk_mux(hw); hw 288 drivers/clk/clk-milbeaut.c return clk_mux_val_to_index(hw, mux->table, mux->flags, val); hw 291 drivers/clk/clk-milbeaut.c static int m10v_mux_set_parent(struct clk_hw *hw, u8 index) hw 293 drivers/clk/clk-milbeaut.c struct clk_mux *mux = to_clk_mux(hw); hw 332 drivers/clk/clk-milbeaut.c struct clk_hw *hw; hw 352 drivers/clk/clk-milbeaut.c mux->hw.init = &init; hw 354 drivers/clk/clk-milbeaut.c hw = &mux->hw; hw 355 drivers/clk/clk-milbeaut.c ret = clk_hw_register(dev, hw); hw 358 drivers/clk/clk-milbeaut.c hw = ERR_PTR(ret); hw 361 drivers/clk/clk-milbeaut.c return hw; hw 366 drivers/clk/clk-milbeaut.c struct clk_hw hw; hw 376 drivers/clk/clk-milbeaut.c static unsigned long m10v_clk_divider_recalc_rate(struct clk_hw *hw, hw 379 drivers/clk/clk-milbeaut.c struct m10v_clk_divider *divider = to_m10v_div(hw); hw 385 drivers/clk/clk-milbeaut.c return divider_recalc_rate(hw, parent_rate, val, divider->table, hw 389 drivers/clk/clk-milbeaut.c static long m10v_clk_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 392 drivers/clk/clk-milbeaut.c struct m10v_clk_divider *divider = to_m10v_div(hw); hw 401 drivers/clk/clk-milbeaut.c return divider_ro_round_rate(hw, rate, prate, divider->table, hw 406 drivers/clk/clk-milbeaut.c return divider_round_rate(hw, rate, prate, divider->table, hw 410 drivers/clk/clk-milbeaut.c static int m10v_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 413 drivers/clk/clk-milbeaut.c struct m10v_clk_divider *divider = to_m10v_div(hw); hw 440 drivers/clk/clk-milbeaut.c __func__, clk_hw_get_name(hw)); hw 464 drivers/clk/clk-milbeaut.c struct clk_hw *hw; hw 483 drivers/clk/clk-milbeaut.c div->hw.init = &init; hw 488 drivers/clk/clk-milbeaut.c hw = &div->hw; hw 489 drivers/clk/clk-milbeaut.c ret = clk_hw_register(dev, hw); hw 492 drivers/clk/clk-milbeaut.c hw = ERR_PTR(ret); hw 495 drivers/clk/clk-milbeaut.c return hw; hw 502 drivers/clk/clk-milbeaut.c struct clk_hw *hw; hw 514 drivers/clk/clk-milbeaut.c hw = m10v_clk_hw_register_divider(NULL, factors->name, hw 524 drivers/clk/clk-milbeaut.c clk_data->hws[factors->onecell_idx] = hw; hw 531 drivers/clk/clk-milbeaut.c struct clk_hw *hw; hw 535 drivers/clk/clk-milbeaut.c hw = clk_hw_register_fixed_factor(NULL, factors->name, pn, 0, hw 539 drivers/clk/clk-milbeaut.c clk_data->hws[factors->onecell_idx] = hw; hw 546 drivers/clk/clk-milbeaut.c struct clk_hw *hw; hw 548 drivers/clk/clk-milbeaut.c hw = m10v_clk_hw_register_mux(NULL, factors->name, hw 557 drivers/clk/clk-milbeaut.c clk_data->hws[factors->onecell_idx] = hw; hw 615 drivers/clk/clk-milbeaut.c struct clk_hw *hw; hw 655 drivers/clk/clk-milbeaut.c hw = m10v_clk_hw_register_divider(NULL, "rclk", M10V_PLL10DIV2, 0, hw 658 drivers/clk/clk-milbeaut.c m10v_clk_data->hws[M10V_RCLK_ID] = hw; hw 22 drivers/clk/clk-moxart.c struct clk_hw *hw; hw 46 drivers/clk/clk-moxart.c hw = clk_hw_register_fixed_factor(NULL, name, parent_name, 0, mul, 1); hw 47 drivers/clk/clk-moxart.c if (IS_ERR(hw)) { hw 52 drivers/clk/clk-moxart.c clk_hw_register_clkdev(hw, NULL, name); hw 53 drivers/clk/clk-moxart.c of_clk_add_hw_provider(node, of_clk_hw_simple_get, hw); hw 61 drivers/clk/clk-moxart.c struct clk_hw *hw; hw 90 drivers/clk/clk-moxart.c hw = clk_hw_register_fixed_factor(NULL, name, parent_name, 0, 1, div); hw 91 drivers/clk/clk-moxart.c if (IS_ERR(hw)) { hw 96 drivers/clk/clk-moxart.c clk_hw_register_clkdev(hw, NULL, name); hw 97 drivers/clk/clk-moxart.c of_clk_add_hw_provider(node, of_clk_hw_simple_get, hw); hw 41 drivers/clk/clk-multiplier.c static unsigned long clk_multiplier_recalc_rate(struct clk_hw *hw, hw 44 drivers/clk/clk-multiplier.c struct clk_multiplier *mult = to_clk_multiplier(hw); hw 65 drivers/clk/clk-multiplier.c static unsigned long __bestmult(struct clk_hw *hw, unsigned long rate, hw 69 drivers/clk/clk-multiplier.c struct clk_multiplier *mult = to_clk_multiplier(hw); hw 75 drivers/clk/clk-multiplier.c if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { hw 101 drivers/clk/clk-multiplier.c parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), hw 115 drivers/clk/clk-multiplier.c static long clk_multiplier_round_rate(struct clk_hw *hw, unsigned long rate, hw 118 drivers/clk/clk-multiplier.c struct clk_multiplier *mult = to_clk_multiplier(hw); hw 119 drivers/clk/clk-multiplier.c unsigned long factor = __bestmult(hw, rate, parent_rate, hw 125 drivers/clk/clk-multiplier.c static int clk_multiplier_set_rate(struct clk_hw *hw, unsigned long rate, hw 128 drivers/clk/clk-multiplier.c struct clk_multiplier *mult = to_clk_multiplier(hw); hw 42 drivers/clk/clk-mux.c int clk_mux_val_to_index(struct clk_hw *hw, u32 *table, unsigned int flags, hw 45 drivers/clk/clk-mux.c int num_parents = clk_hw_get_num_parents(hw); hw 87 drivers/clk/clk-mux.c static u8 clk_mux_get_parent(struct clk_hw *hw) hw 89 drivers/clk/clk-mux.c struct clk_mux *mux = to_clk_mux(hw); hw 95 drivers/clk/clk-mux.c return clk_mux_val_to_index(hw, mux->table, mux->flags, val); hw 98 drivers/clk/clk-mux.c static int clk_mux_set_parent(struct clk_hw *hw, u8 index) hw 100 drivers/clk/clk-mux.c struct clk_mux *mux = to_clk_mux(hw); hw 128 drivers/clk/clk-mux.c static int clk_mux_determine_rate(struct clk_hw *hw, hw 131 drivers/clk/clk-mux.c struct clk_mux *mux = to_clk_mux(hw); hw 133 drivers/clk/clk-mux.c return clk_mux_determine_rate_flags(hw, req, mux->flags); hw 155 drivers/clk/clk-mux.c struct clk_hw *hw; hw 189 drivers/clk/clk-mux.c mux->hw.init = &init; hw 191 drivers/clk/clk-mux.c hw = &mux->hw; hw 192 drivers/clk/clk-mux.c ret = clk_hw_register(dev, hw); hw 195 drivers/clk/clk-mux.c hw = ERR_PTR(ret); hw 198 drivers/clk/clk-mux.c return hw; hw 208 drivers/clk/clk-mux.c struct clk_hw *hw; hw 210 drivers/clk/clk-mux.c hw = clk_hw_register_mux_table(dev, name, parent_names, num_parents, hw 213 drivers/clk/clk-mux.c if (IS_ERR(hw)) hw 214 drivers/clk/clk-mux.c return ERR_CAST(hw); hw 215 drivers/clk/clk-mux.c return hw->clk; hw 250 drivers/clk/clk-mux.c struct clk_hw *hw; hw 252 drivers/clk/clk-mux.c hw = __clk_get_hw(clk); hw 253 drivers/clk/clk-mux.c if (!hw) hw 256 drivers/clk/clk-mux.c mux = to_clk_mux(hw); hw 263 drivers/clk/clk-mux.c void clk_hw_unregister_mux(struct clk_hw *hw) hw 267 drivers/clk/clk-mux.c mux = to_clk_mux(hw); hw 269 drivers/clk/clk-mux.c clk_hw_unregister(hw); hw 143 drivers/clk/clk-nomadik.c struct clk_hw hw; hw 155 drivers/clk/clk-nomadik.c struct clk_hw hw; hw 161 drivers/clk/clk-nomadik.c #define to_pll(_hw) container_of(_hw, struct clk_pll, hw) hw 162 drivers/clk/clk-nomadik.c #define to_src(_hw) container_of(_hw, struct clk_src, hw) hw 164 drivers/clk/clk-nomadik.c static int pll_clk_enable(struct clk_hw *hw) hw 166 drivers/clk/clk-nomadik.c struct clk_pll *pll = to_pll(hw); hw 184 drivers/clk/clk-nomadik.c static void pll_clk_disable(struct clk_hw *hw) hw 186 drivers/clk/clk-nomadik.c struct clk_pll *pll = to_pll(hw); hw 203 drivers/clk/clk-nomadik.c static int pll_clk_is_enabled(struct clk_hw *hw) hw 205 drivers/clk/clk-nomadik.c struct clk_pll *pll = to_pll(hw); hw 218 drivers/clk/clk-nomadik.c static unsigned long pll_clk_recalc_rate(struct clk_hw *hw, hw 221 drivers/clk/clk-nomadik.c struct clk_pll *pll = to_pll(hw); hw 277 drivers/clk/clk-nomadik.c pll->hw.init = &init; hw 282 drivers/clk/clk-nomadik.c ret = clk_hw_register(dev, &pll->hw); hw 288 drivers/clk/clk-nomadik.c return &pll->hw; hw 300 drivers/clk/clk-nomadik.c static int src_clk_enable(struct clk_hw *hw) hw 302 drivers/clk/clk-nomadik.c struct clk_src *sclk = to_src(hw); hw 313 drivers/clk/clk-nomadik.c static void src_clk_disable(struct clk_hw *hw) hw 315 drivers/clk/clk-nomadik.c struct clk_src *sclk = to_src(hw); hw 325 drivers/clk/clk-nomadik.c static int src_clk_is_enabled(struct clk_hw *hw) hw 327 drivers/clk/clk-nomadik.c struct clk_src *sclk = to_src(hw); hw 335 drivers/clk/clk-nomadik.c src_clk_recalc_rate(struct clk_hw *hw, hw 369 drivers/clk/clk-nomadik.c sclk->hw.init = &init; hw 377 drivers/clk/clk-nomadik.c ret = clk_hw_register(dev, &sclk->hw); hw 383 drivers/clk/clk-nomadik.c return &sclk->hw; hw 501 drivers/clk/clk-nomadik.c struct clk_hw *hw; hw 515 drivers/clk/clk-nomadik.c hw = pll_clk_register(NULL, clk_name, parent_name, pll_id); hw 516 drivers/clk/clk-nomadik.c if (!IS_ERR(hw)) hw 517 drivers/clk/clk-nomadik.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 524 drivers/clk/clk-nomadik.c struct clk_hw *hw; hw 535 drivers/clk/clk-nomadik.c hw = clk_hw_register_divider(NULL, clk_name, parent_name, hw 540 drivers/clk/clk-nomadik.c if (!IS_ERR(hw)) hw 541 drivers/clk/clk-nomadik.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 548 drivers/clk/clk-nomadik.c struct clk_hw *hw; hw 562 drivers/clk/clk-nomadik.c hw = src_clk_register(NULL, clk_name, parent_name, clk_id); hw 563 drivers/clk/clk-nomadik.c if (!IS_ERR(hw)) hw 564 drivers/clk/clk-nomadik.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 23 drivers/clk/clk-npcm7xx.c struct clk_hw hw; hw 28 drivers/clk/clk-npcm7xx.c #define to_npcm7xx_clk_pll(_hw) container_of(_hw, struct npcm7xx_clk_pll, hw) hw 38 drivers/clk/clk-npcm7xx.c static unsigned long npcm7xx_clk_pll_recalc_rate(struct clk_hw *hw, hw 41 drivers/clk/clk-npcm7xx.c struct npcm7xx_clk_pll *pll = to_npcm7xx_clk_pll(hw); hw 74 drivers/clk/clk-npcm7xx.c struct clk_hw *hw; hw 90 drivers/clk/clk-npcm7xx.c pll->hw.init = &init; hw 92 drivers/clk/clk-npcm7xx.c hw = &pll->hw; hw 94 drivers/clk/clk-npcm7xx.c ret = clk_hw_register(NULL, hw); hw 97 drivers/clk/clk-npcm7xx.c hw = ERR_PTR(ret); hw 100 drivers/clk/clk-npcm7xx.c return hw; hw 546 drivers/clk/clk-npcm7xx.c struct clk_hw *hw; hw 575 drivers/clk/clk-npcm7xx.c hw = npcm7xx_clk_register_pll(clk_base + pll_data->reg, hw 577 drivers/clk/clk-npcm7xx.c if (IS_ERR(hw)) { hw 583 drivers/clk/clk-npcm7xx.c npcm7xx_clk_data->hws[pll_data->onecell_idx] = hw; hw 587 drivers/clk/clk-npcm7xx.c hw = clk_hw_register_fixed_factor(NULL, NPCM7XX_CLK_S_PLL1_DIV2, hw 589 drivers/clk/clk-npcm7xx.c if (IS_ERR(hw)) { hw 594 drivers/clk/clk-npcm7xx.c hw = clk_hw_register_fixed_factor(NULL, NPCM7XX_CLK_S_PLL2_DIV2, hw 596 drivers/clk/clk-npcm7xx.c if (IS_ERR(hw)) { hw 605 drivers/clk/clk-npcm7xx.c hw = clk_hw_register_mux_table(NULL, hw 612 drivers/clk/clk-npcm7xx.c if (IS_ERR(hw)) { hw 618 drivers/clk/clk-npcm7xx.c npcm7xx_clk_data->hws[mux_data->onecell_idx] = hw; hw 625 drivers/clk/clk-npcm7xx.c hw = clk_hw_register_divider(NULL, div_data->name, hw 631 drivers/clk/clk-npcm7xx.c if (IS_ERR(hw)) { hw 637 drivers/clk/clk-npcm7xx.c npcm7xx_clk_data->hws[div_data->onecell_idx] = hw; hw 68 drivers/clk/clk-nspire.c struct clk_hw *hw; hw 84 drivers/clk/clk-nspire.c hw = clk_hw_register_fixed_factor(NULL, clk_name, parent_name, 0, hw 86 drivers/clk/clk-nspire.c if (!IS_ERR(hw)) hw 87 drivers/clk/clk-nspire.c of_clk_add_hw_provider(node, of_clk_hw_simple_get, hw); hw 110 drivers/clk/clk-nspire.c struct clk_hw *hw; hw 124 drivers/clk/clk-nspire.c hw = clk_hw_register_fixed_rate(NULL, clk_name, NULL, 0, hw 126 drivers/clk/clk-nspire.c if (!IS_ERR(hw)) hw 127 drivers/clk/clk-nspire.c of_clk_add_hw_provider(node, of_clk_hw_simple_get, hw); hw 23 drivers/clk/clk-oxnas.c struct clk_hw hw; hw 41 drivers/clk/clk-oxnas.c static inline struct clk_oxnas_gate *to_clk_oxnas_gate(struct clk_hw *hw) hw 43 drivers/clk/clk-oxnas.c return container_of(hw, struct clk_oxnas_gate, hw); hw 46 drivers/clk/clk-oxnas.c static int oxnas_clk_gate_is_enabled(struct clk_hw *hw) hw 48 drivers/clk/clk-oxnas.c struct clk_oxnas_gate *std = to_clk_oxnas_gate(hw); hw 59 drivers/clk/clk-oxnas.c static int oxnas_clk_gate_enable(struct clk_hw *hw) hw 61 drivers/clk/clk-oxnas.c struct clk_oxnas_gate *std = to_clk_oxnas_gate(hw); hw 68 drivers/clk/clk-oxnas.c static void oxnas_clk_gate_disable(struct clk_hw *hw) hw 70 drivers/clk/clk-oxnas.c struct clk_oxnas_gate *std = to_clk_oxnas_gate(hw); hw 92 drivers/clk/clk-oxnas.c .hw.init = &(struct clk_init_data) { \ hw 157 drivers/clk/clk-oxnas.c [CLK_810_LEON] = &ox810se_leon.hw, hw 158 drivers/clk/clk-oxnas.c [CLK_810_DMA_SGDMA] = &ox810se_dma_sgdma.hw, hw 159 drivers/clk/clk-oxnas.c [CLK_810_CIPHER] = &ox810se_cipher.hw, hw 160 drivers/clk/clk-oxnas.c [CLK_810_SATA] = &ox810se_sata.hw, hw 161 drivers/clk/clk-oxnas.c [CLK_810_AUDIO] = &ox810se_audio.hw, hw 162 drivers/clk/clk-oxnas.c [CLK_810_USBMPH] = &ox810se_usbmph.hw, hw 163 drivers/clk/clk-oxnas.c [CLK_810_ETHA] = &ox810se_etha.hw, hw 164 drivers/clk/clk-oxnas.c [CLK_810_PCIEA] = &ox810se_pciea.hw, hw 165 drivers/clk/clk-oxnas.c [CLK_810_NAND] = &ox810se_nand.hw, hw 172 drivers/clk/clk-oxnas.c [CLK_820_LEON] = &ox820_leon.hw, hw 173 drivers/clk/clk-oxnas.c [CLK_820_DMA_SGDMA] = &ox820_dma_sgdma.hw, hw 174 drivers/clk/clk-oxnas.c [CLK_820_CIPHER] = &ox820_cipher.hw, hw 175 drivers/clk/clk-oxnas.c [CLK_820_SD] = &ox820_sd.hw, hw 176 drivers/clk/clk-oxnas.c [CLK_820_SATA] = &ox820_sata.hw, hw 177 drivers/clk/clk-oxnas.c [CLK_820_AUDIO] = &ox820_audio.hw, hw 178 drivers/clk/clk-oxnas.c [CLK_820_USBMPH] = &ox820_usbmph.hw, hw 179 drivers/clk/clk-oxnas.c [CLK_820_ETHA] = &ox820_etha.hw, hw 180 drivers/clk/clk-oxnas.c [CLK_820_PCIEA] = &ox820_pciea.hw, hw 181 drivers/clk/clk-oxnas.c [CLK_820_NAND] = &ox820_nand.hw, hw 182 drivers/clk/clk-oxnas.c [CLK_820_ETHB] = &ox820_ethb.hw, hw 183 drivers/clk/clk-oxnas.c [CLK_820_PCIEB] = &ox820_pcieb.hw, hw 184 drivers/clk/clk-oxnas.c [CLK_820_REF600] = &ox820_ref600.hw, hw 185 drivers/clk/clk-oxnas.c [CLK_820_USBDEV] = &ox820_usbdev.hw, hw 44 drivers/clk/clk-palmas.c struct clk_hw hw; hw 50 drivers/clk/clk-palmas.c static inline struct palmas_clock_info *to_palmas_clks_info(struct clk_hw *hw) hw 52 drivers/clk/clk-palmas.c return container_of(hw, struct palmas_clock_info, hw); hw 55 drivers/clk/clk-palmas.c static unsigned long palmas_clks_recalc_rate(struct clk_hw *hw, hw 61 drivers/clk/clk-palmas.c static int palmas_clks_prepare(struct clk_hw *hw) hw 63 drivers/clk/clk-palmas.c struct palmas_clock_info *cinfo = to_palmas_clks_info(hw); hw 79 drivers/clk/clk-palmas.c static void palmas_clks_unprepare(struct clk_hw *hw) hw 81 drivers/clk/clk-palmas.c struct palmas_clock_info *cinfo = to_palmas_clks_info(hw); hw 99 drivers/clk/clk-palmas.c static int palmas_clks_is_prepared(struct clk_hw *hw) hw 101 drivers/clk/clk-palmas.c struct palmas_clock_info *cinfo = to_palmas_clks_info(hw); hw 220 drivers/clk/clk-palmas.c ret = clk_prepare(cinfo->hw.clk); hw 232 drivers/clk/clk-palmas.c clk_unprepare(cinfo->hw.clk); hw 262 drivers/clk/clk-palmas.c cinfo->hw.init = &match_data->init; hw 263 drivers/clk/clk-palmas.c ret = devm_clk_hw_register(&pdev->dev, &cinfo->hw); hw 276 drivers/clk/clk-palmas.c ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &cinfo->hw); hw 15 drivers/clk/clk-pwm.c struct clk_hw hw; hw 20 drivers/clk/clk-pwm.c static inline struct clk_pwm *to_clk_pwm(struct clk_hw *hw) hw 22 drivers/clk/clk-pwm.c return container_of(hw, struct clk_pwm, hw); hw 25 drivers/clk/clk-pwm.c static int clk_pwm_prepare(struct clk_hw *hw) hw 27 drivers/clk/clk-pwm.c struct clk_pwm *clk_pwm = to_clk_pwm(hw); hw 32 drivers/clk/clk-pwm.c static void clk_pwm_unprepare(struct clk_hw *hw) hw 34 drivers/clk/clk-pwm.c struct clk_pwm *clk_pwm = to_clk_pwm(hw); hw 39 drivers/clk/clk-pwm.c static unsigned long clk_pwm_recalc_rate(struct clk_hw *hw, hw 42 drivers/clk/clk-pwm.c struct clk_pwm *clk_pwm = to_clk_pwm(hw); hw 47 drivers/clk/clk-pwm.c static int clk_pwm_get_duty_cycle(struct clk_hw *hw, struct clk_duty *duty) hw 49 drivers/clk/clk-pwm.c struct clk_pwm *clk_pwm = to_clk_pwm(hw); hw 119 drivers/clk/clk-pwm.c clk_pwm->hw.init = &init; hw 120 drivers/clk/clk-pwm.c ret = devm_clk_hw_register(&pdev->dev, &clk_pwm->hw); hw 124 drivers/clk/clk-pwm.c return of_clk_add_hw_provider(node, of_clk_hw_simple_get, &clk_pwm->hw); hw 773 drivers/clk/clk-qoriq.c struct clk_hw hw; hw 782 drivers/clk/clk-qoriq.c #define to_mux_hwclock(p) container_of(p, struct mux_hwclock, hw) hw 786 drivers/clk/clk-qoriq.c static int mux_set_parent(struct clk_hw *hw, u8 idx) hw 788 drivers/clk/clk-qoriq.c struct mux_hwclock *hwc = to_mux_hwclock(hw); hw 800 drivers/clk/clk-qoriq.c static u8 mux_get_parent(struct clk_hw *hw) hw 802 drivers/clk/clk-qoriq.c struct mux_hwclock *hwc = to_mux_hwclock(hw); hw 892 drivers/clk/clk-qoriq.c hwc->hw.init = &init; hw 895 drivers/clk/clk-qoriq.c clk = clk_register(NULL, &hwc->hw); hw 23 drivers/clk/clk-rk808.c static unsigned long rk808_clkout_recalc_rate(struct clk_hw *hw, hw 29 drivers/clk/clk-rk808.c static int rk808_clkout2_enable(struct clk_hw *hw, bool enable) hw 31 drivers/clk/clk-rk808.c struct rk808_clkout *rk808_clkout = container_of(hw, hw 40 drivers/clk/clk-rk808.c static int rk808_clkout2_prepare(struct clk_hw *hw) hw 42 drivers/clk/clk-rk808.c return rk808_clkout2_enable(hw, true); hw 45 drivers/clk/clk-rk808.c static void rk808_clkout2_unprepare(struct clk_hw *hw) hw 47 drivers/clk/clk-rk808.c rk808_clkout2_enable(hw, false); hw 50 drivers/clk/clk-rk808.c static int rk808_clkout2_is_prepared(struct clk_hw *hw) hw 52 drivers/clk/clk-rk808.c struct rk808_clkout *rk808_clkout = container_of(hw, hw 91 drivers/clk/clk-rk808.c static int rk817_clkout2_enable(struct clk_hw *hw, bool enable) hw 93 drivers/clk/clk-rk808.c struct rk808_clkout *rk808_clkout = container_of(hw, hw 103 drivers/clk/clk-rk808.c static int rk817_clkout2_prepare(struct clk_hw *hw) hw 105 drivers/clk/clk-rk808.c return rk817_clkout2_enable(hw, true); hw 108 drivers/clk/clk-rk808.c static void rk817_clkout2_unprepare(struct clk_hw *hw) hw 110 drivers/clk/clk-rk808.c rk817_clkout2_enable(hw, false); hw 113 drivers/clk/clk-rk808.c static int rk817_clkout2_is_prepared(struct clk_hw *hw) hw 115 drivers/clk/clk-rk808.c struct rk808_clkout *rk808_clkout = container_of(hw, hw 25 drivers/clk/clk-s2mps11.c struct clk_hw hw; hw 32 drivers/clk/clk-s2mps11.c static struct s2mps11_clk *to_s2mps11_clk(struct clk_hw *hw) hw 34 drivers/clk/clk-s2mps11.c return container_of(hw, struct s2mps11_clk, hw); hw 37 drivers/clk/clk-s2mps11.c static int s2mps11_clk_prepare(struct clk_hw *hw) hw 39 drivers/clk/clk-s2mps11.c struct s2mps11_clk *s2mps11 = to_s2mps11_clk(hw); hw 46 drivers/clk/clk-s2mps11.c static void s2mps11_clk_unprepare(struct clk_hw *hw) hw 48 drivers/clk/clk-s2mps11.c struct s2mps11_clk *s2mps11 = to_s2mps11_clk(hw); hw 54 drivers/clk/clk-s2mps11.c static int s2mps11_clk_is_prepared(struct clk_hw *hw) hw 58 drivers/clk/clk-s2mps11.c struct s2mps11_clk *s2mps11 = to_s2mps11_clk(hw); hw 68 drivers/clk/clk-s2mps11.c static unsigned long s2mps11_clk_recalc_rate(struct clk_hw *hw, hw 167 drivers/clk/clk-s2mps11.c s2mps11_clks[i].hw.init = &s2mps11_clks_init[i]; hw 172 drivers/clk/clk-s2mps11.c &s2mps11_clks[i].hw); hw 180 drivers/clk/clk-s2mps11.c s2mps11_clks[i].lookup = clkdev_hw_create(&s2mps11_clks[i].hw, hw 186 drivers/clk/clk-s2mps11.c clk_data->hws[i] = &s2mps11_clks[i].hw; hw 18 drivers/clk/clk-scmi.c struct clk_hw hw; hw 23 drivers/clk/clk-scmi.c #define to_scmi_clk(clk) container_of(clk, struct scmi_clk, hw) hw 25 drivers/clk/clk-scmi.c static unsigned long scmi_clk_recalc_rate(struct clk_hw *hw, hw 30 drivers/clk/clk-scmi.c struct scmi_clk *clk = to_scmi_clk(hw); hw 38 drivers/clk/clk-scmi.c static long scmi_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 42 drivers/clk/clk-scmi.c struct scmi_clk *clk = to_scmi_clk(hw); hw 67 drivers/clk/clk-scmi.c static int scmi_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 70 drivers/clk/clk-scmi.c struct scmi_clk *clk = to_scmi_clk(hw); hw 75 drivers/clk/clk-scmi.c static int scmi_clk_enable(struct clk_hw *hw) hw 77 drivers/clk/clk-scmi.c struct scmi_clk *clk = to_scmi_clk(hw); hw 82 drivers/clk/clk-scmi.c static void scmi_clk_disable(struct clk_hw *hw) hw 84 drivers/clk/clk-scmi.c struct scmi_clk *clk = to_scmi_clk(hw); hw 113 drivers/clk/clk-scmi.c sclk->hw.init = &init; hw 114 drivers/clk/clk-scmi.c ret = devm_clk_hw_register(dev, &sclk->hw); hw 116 drivers/clk/clk-scmi.c clk_hw_set_rate_range(&sclk->hw, sclk->info->range.min_rate, hw 170 drivers/clk/clk-scmi.c hws[idx] = &sclk->hw; hw 19 drivers/clk/clk-scpi.c struct clk_hw hw; hw 24 drivers/clk/clk-scpi.c #define to_scpi_clk(clk) container_of(clk, struct scpi_clk, hw) hw 28 drivers/clk/clk-scpi.c static unsigned long scpi_clk_recalc_rate(struct clk_hw *hw, hw 31 drivers/clk/clk-scpi.c struct scpi_clk *clk = to_scpi_clk(hw); hw 36 drivers/clk/clk-scpi.c static long scpi_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 48 drivers/clk/clk-scpi.c static int scpi_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 51 drivers/clk/clk-scpi.c struct scpi_clk *clk = to_scpi_clk(hw); hw 82 drivers/clk/clk-scpi.c static unsigned long scpi_dvfs_recalc_rate(struct clk_hw *hw, hw 85 drivers/clk/clk-scpi.c struct scpi_clk *clk = to_scpi_clk(hw); hw 96 drivers/clk/clk-scpi.c static long scpi_dvfs_round_rate(struct clk_hw *hw, unsigned long rate, hw 99 drivers/clk/clk-scpi.c struct scpi_clk *clk = to_scpi_clk(hw); hw 115 drivers/clk/clk-scpi.c static int scpi_dvfs_set_rate(struct clk_hw *hw, unsigned long rate, hw 118 drivers/clk/clk-scpi.c struct scpi_clk *clk = to_scpi_clk(hw); hw 150 drivers/clk/clk-scpi.c sclk->hw.init = &init; hw 164 drivers/clk/clk-scpi.c ret = devm_clk_hw_register(dev, &sclk->hw); hw 166 drivers/clk/clk-scpi.c clk_hw_set_rate_range(&sclk->hw, min, max); hw 185 drivers/clk/clk-scpi.c return &sclk->hw; hw 47 drivers/clk/clk-si514.c struct clk_hw hw; hw 51 drivers/clk/clk-si514.c #define to_clk_si514(_hw) container_of(_hw, struct clk_si514, hw) hw 68 drivers/clk/clk-si514.c static int si514_prepare(struct clk_hw *hw) hw 70 drivers/clk/clk-si514.c struct clk_si514 *data = to_clk_si514(hw); hw 75 drivers/clk/clk-si514.c static void si514_unprepare(struct clk_hw *hw) hw 77 drivers/clk/clk-si514.c struct clk_si514 *data = to_clk_si514(hw); hw 82 drivers/clk/clk-si514.c static int si514_is_prepared(struct clk_hw *hw) hw 84 drivers/clk/clk-si514.c struct clk_si514 *data = to_clk_si514(hw); hw 214 drivers/clk/clk-si514.c static unsigned long si514_recalc_rate(struct clk_hw *hw, hw 217 drivers/clk/clk-si514.c struct clk_si514 *data = to_clk_si514(hw); hw 230 drivers/clk/clk-si514.c static long si514_round_rate(struct clk_hw *hw, unsigned long rate, hw 251 drivers/clk/clk-si514.c static int si514_set_rate(struct clk_hw *hw, unsigned long rate, hw 254 drivers/clk/clk-si514.c struct clk_si514 *data = to_clk_si514(hw); hw 344 drivers/clk/clk-si514.c data->hw.init = &init; hw 359 drivers/clk/clk-si514.c err = devm_clk_hw_register(&client->dev, &data->hw); hw 365 drivers/clk/clk-si514.c &data->hw); hw 37 drivers/clk/clk-si5341.c struct clk_hw hw; hw 42 drivers/clk/clk-si5341.c container_of(_hw, struct clk_si5341_synth, hw) hw 46 drivers/clk/clk-si5341.c struct clk_hw hw; hw 51 drivers/clk/clk-si5341.c container_of(_hw, struct clk_si5341_output, hw) hw 54 drivers/clk/clk-si5341.c struct clk_hw hw; hw 67 drivers/clk/clk-si5341.c #define to_clk_si5341(_hw) container_of(_hw, struct clk_si5341, hw) hw 350 drivers/clk/clk-si5341.c static unsigned long si5341_clk_recalc_rate(struct clk_hw *hw, hw 353 drivers/clk/clk-si5341.c struct clk_si5341 *data = to_clk_si5341(hw); hw 400 drivers/clk/clk-si5341.c static int si5341_synth_clk_is_on(struct clk_hw *hw) hw 402 drivers/clk/clk-si5341.c struct clk_si5341_synth *synth = to_clk_si5341_synth(hw); hw 430 drivers/clk/clk-si5341.c static void si5341_synth_clk_unprepare(struct clk_hw *hw) hw 432 drivers/clk/clk-si5341.c struct clk_si5341_synth *synth = to_clk_si5341_synth(hw); hw 447 drivers/clk/clk-si5341.c static int si5341_synth_clk_prepare(struct clk_hw *hw) hw 449 drivers/clk/clk-si5341.c struct clk_si5341_synth *synth = to_clk_si5341_synth(hw); hw 472 drivers/clk/clk-si5341.c static unsigned long si5341_synth_clk_recalc_rate(struct clk_hw *hw, hw 475 drivers/clk/clk-si5341.c struct clk_si5341_synth *synth = to_clk_si5341_synth(hw); hw 500 drivers/clk/clk-si5341.c static long si5341_synth_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 503 drivers/clk/clk-si5341.c struct clk_si5341_synth *synth = to_clk_si5341_synth(hw); hw 539 drivers/clk/clk-si5341.c static int si5341_synth_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 542 drivers/clk/clk-si5341.c struct clk_si5341_synth *synth = to_clk_si5341_synth(hw); hw 582 drivers/clk/clk-si5341.c static int si5341_output_clk_is_on(struct clk_hw *hw) hw 584 drivers/clk/clk-si5341.c struct clk_si5341_output *output = to_clk_si5341_output(hw); hw 598 drivers/clk/clk-si5341.c static void si5341_output_clk_unprepare(struct clk_hw *hw) hw 600 drivers/clk/clk-si5341.c struct clk_si5341_output *output = to_clk_si5341_output(hw); hw 611 drivers/clk/clk-si5341.c static int si5341_output_clk_prepare(struct clk_hw *hw) hw 613 drivers/clk/clk-si5341.c struct clk_si5341_output *output = to_clk_si5341_output(hw); hw 627 drivers/clk/clk-si5341.c static unsigned long si5341_output_clk_recalc_rate(struct clk_hw *hw, hw 630 drivers/clk/clk-si5341.c struct clk_si5341_output *output = to_clk_si5341_output(hw); hw 663 drivers/clk/clk-si5341.c static long si5341_output_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 674 drivers/clk/clk-si5341.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 692 drivers/clk/clk-si5341.c static int si5341_output_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 695 drivers/clk/clk-si5341.c struct clk_si5341_output *output = to_clk_si5341_output(hw); hw 732 drivers/clk/clk-si5341.c static int si5341_output_set_parent(struct clk_hw *hw, u8 index) hw 734 drivers/clk/clk-si5341.c struct clk_si5341_output *output = to_clk_si5341_output(hw); hw 742 drivers/clk/clk-si5341.c static u8 si5341_output_get_parent(struct clk_hw *hw) hw 744 drivers/clk/clk-si5341.c struct clk_si5341_output *output = to_clk_si5341_output(hw); hw 799 drivers/clk/clk-si5341.c return &data->clk[idx].hw; hw 806 drivers/clk/clk-si5341.c return &data->synth[idx].hw; hw 813 drivers/clk/clk-si5341.c return &data->hw; hw 1239 drivers/clk/clk-si5341.c data->hw.init = &init; hw 1241 drivers/clk/clk-si5341.c err = devm_clk_hw_register(&client->dev, &data->hw); hw 1256 drivers/clk/clk-si5341.c data->synth[i].hw.init = &init; hw 1257 drivers/clk/clk-si5341.c err = devm_clk_hw_register(&client->dev, &data->synth[i].hw); hw 1273 drivers/clk/clk-si5341.c data->clk[i].hw.init = &init; hw 1282 drivers/clk/clk-si5341.c err = devm_clk_hw_register(&client->dev, &data->clk[i].hw); hw 1290 drivers/clk/clk-si5341.c clk_prepare(data->clk[i].hw.clk); hw 43 drivers/clk/clk-si5351.c struct clk_hw hw; hw 218 drivers/clk/clk-si5351.c static int si5351_xtal_prepare(struct clk_hw *hw) hw 221 drivers/clk/clk-si5351.c container_of(hw, struct si5351_driver_data, xtal); hw 227 drivers/clk/clk-si5351.c static void si5351_xtal_unprepare(struct clk_hw *hw) hw 230 drivers/clk/clk-si5351.c container_of(hw, struct si5351_driver_data, xtal); hw 243 drivers/clk/clk-si5351.c static int si5351_clkin_prepare(struct clk_hw *hw) hw 246 drivers/clk/clk-si5351.c container_of(hw, struct si5351_driver_data, clkin); hw 252 drivers/clk/clk-si5351.c static void si5351_clkin_unprepare(struct clk_hw *hw) hw 255 drivers/clk/clk-si5351.c container_of(hw, struct si5351_driver_data, clkin); hw 265 drivers/clk/clk-si5351.c static unsigned long si5351_clkin_recalc_rate(struct clk_hw *hw, hw 269 drivers/clk/clk-si5351.c container_of(hw, struct si5351_driver_data, clkin); hw 306 drivers/clk/clk-si5351.c static int si5351_vxco_prepare(struct clk_hw *hw) hw 309 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 316 drivers/clk/clk-si5351.c static void si5351_vxco_unprepare(struct clk_hw *hw) hw 320 drivers/clk/clk-si5351.c static unsigned long si5351_vxco_recalc_rate(struct clk_hw *hw, hw 326 drivers/clk/clk-si5351.c static int si5351_vxco_set_rate(struct clk_hw *hw, unsigned long rate, hw 385 drivers/clk/clk-si5351.c static unsigned char si5351_pll_get_parent(struct clk_hw *hw) hw 388 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 397 drivers/clk/clk-si5351.c static int si5351_pll_set_parent(struct clk_hw *hw, u8 index) hw 400 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 414 drivers/clk/clk-si5351.c static unsigned long si5351_pll_recalc_rate(struct clk_hw *hw, hw 418 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 438 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(hw), hw 445 drivers/clk/clk-si5351.c static long si5351_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 449 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 496 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(hw), a, b, c, hw 502 drivers/clk/clk-si5351.c static int si5351_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 506 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 525 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(hw), hw 578 drivers/clk/clk-si5351.c static unsigned char si5351_msynth_get_parent(struct clk_hw *hw) hw 581 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 589 drivers/clk/clk-si5351.c static int si5351_msynth_set_parent(struct clk_hw *hw, u8 index) hw 592 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 599 drivers/clk/clk-si5351.c static unsigned long si5351_msynth_recalc_rate(struct clk_hw *hw, hw 603 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 636 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(hw), hw 643 drivers/clk/clk-si5351.c static long si5351_msynth_round_rate(struct clk_hw *hw, unsigned long rate, hw 647 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 667 drivers/clk/clk-si5351.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 749 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(hw), a, b, c, divby4, hw 755 drivers/clk/clk-si5351.c static int si5351_msynth_set_rate(struct clk_hw *hw, unsigned long rate, hw 759 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 781 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(hw), hw 917 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(&drvdata->clkout[num].hw), hw 921 drivers/clk/clk-si5351.c static int si5351_clkout_prepare(struct clk_hw *hw) hw 924 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 943 drivers/clk/clk-si5351.c static void si5351_clkout_unprepare(struct clk_hw *hw) hw 946 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 954 drivers/clk/clk-si5351.c static u8 si5351_clkout_get_parent(struct clk_hw *hw) hw 957 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 980 drivers/clk/clk-si5351.c static int si5351_clkout_set_parent(struct clk_hw *hw, u8 index) hw 983 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 1004 drivers/clk/clk-si5351.c static unsigned long si5351_clkout_recalc_rate(struct clk_hw *hw, hw 1008 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 1028 drivers/clk/clk-si5351.c static long si5351_clkout_round_rate(struct clk_hw *hw, unsigned long rate, hw 1032 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 1046 drivers/clk/clk-si5351.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 1075 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(hw), (1 << rdiv), hw 1081 drivers/clk/clk-si5351.c static int si5351_clkout_set_rate(struct clk_hw *hw, unsigned long rate, hw 1085 drivers/clk/clk-si5351.c container_of(hw, struct si5351_hw_data, hw); hw 1126 drivers/clk/clk-si5351.c __func__, clk_hw_get_name(hw), (1 << rdiv), hw 1348 drivers/clk/clk-si5351.c return &drvdata->clkout[idx].hw; hw 1512 drivers/clk/clk-si5351.c drvdata->pll[0].hw.init = &init; hw 1519 drivers/clk/clk-si5351.c ret = devm_clk_hw_register(&client->dev, &drvdata->pll[0].hw); hw 1528 drivers/clk/clk-si5351.c drvdata->pll[1].hw.init = &init; hw 1543 drivers/clk/clk-si5351.c ret = devm_clk_hw_register(&client->dev, &drvdata->pll[1].hw); hw 1571 drivers/clk/clk-si5351.c drvdata->msynth[n].hw.init = &init; hw 1581 drivers/clk/clk-si5351.c &drvdata->msynth[n].hw); hw 1599 drivers/clk/clk-si5351.c drvdata->clkout[n].hw.init = &init; hw 1609 drivers/clk/clk-si5351.c &drvdata->clkout[n].hw); hw 1619 drivers/clk/clk-si5351.c ret = clk_set_rate(drvdata->clkout[n].hw.clk, hw 66 drivers/clk/clk-si544.c struct clk_hw hw; hw 71 drivers/clk/clk-si544.c #define to_clk_si544(_hw) container_of(_hw, struct clk_si544, hw) hw 97 drivers/clk/clk-si544.c static int si544_prepare(struct clk_hw *hw) hw 99 drivers/clk/clk-si544.c struct clk_si544 *data = to_clk_si544(hw); hw 104 drivers/clk/clk-si544.c static void si544_unprepare(struct clk_hw *hw) hw 106 drivers/clk/clk-si544.c struct clk_si544 *data = to_clk_si544(hw); hw 111 drivers/clk/clk-si544.c static int si544_is_prepared(struct clk_hw *hw) hw 113 drivers/clk/clk-si544.c struct clk_si544 *data = to_clk_si544(hw); hw 316 drivers/clk/clk-si544.c static unsigned long si544_recalc_rate(struct clk_hw *hw, hw 319 drivers/clk/clk-si544.c struct clk_si544 *data = to_clk_si544(hw); hw 330 drivers/clk/clk-si544.c static long si544_round_rate(struct clk_hw *hw, unsigned long rate, hw 333 drivers/clk/clk-si544.c struct clk_si544 *data = to_clk_si544(hw); hw 360 drivers/clk/clk-si544.c static int si544_set_rate(struct clk_hw *hw, unsigned long rate, hw 363 drivers/clk/clk-si544.c struct clk_si544 *data = to_clk_si544(hw); hw 468 drivers/clk/clk-si544.c data->hw.init = &init; hw 487 drivers/clk/clk-si544.c err = devm_clk_hw_register(&client->dev, &data->hw); hw 493 drivers/clk/clk-si544.c &data->hw); hw 66 drivers/clk/clk-si570.c struct clk_hw hw; hw 77 drivers/clk/clk-si570.c #define to_clk_si570(_hw) container_of(_hw, struct clk_si570, hw) hw 220 drivers/clk/clk-si570.c static unsigned long si570_recalc_rate(struct clk_hw *hw, hw 226 drivers/clk/clk-si570.c struct clk_si570 *data = to_clk_si570(hw); hw 240 drivers/clk/clk-si570.c static long si570_round_rate(struct clk_hw *hw, unsigned long rate, hw 246 drivers/clk/clk-si570.c struct clk_si570 *data = to_clk_si570(hw); hw 333 drivers/clk/clk-si570.c static int si570_set_rate(struct clk_hw *hw, unsigned long rate, hw 336 drivers/clk/clk-si570.c struct clk_si570 *data = to_clk_si570(hw); hw 413 drivers/clk/clk-si570.c data->hw.init = &init; hw 455 drivers/clk/clk-si570.c err = devm_clk_hw_register(&client->dev, &data->hw); hw 461 drivers/clk/clk-si570.c &data->hw); hw 470 drivers/clk/clk-si570.c err = clk_set_rate(data->hw.clk, initial_fout); hw 413 drivers/clk/clk-stm32f4.c struct clk_hw hw; hw 417 drivers/clk/clk-stm32f4.c #define to_clk_apb_mul(_hw) container_of(_hw, struct clk_apb_mul, hw) hw 419 drivers/clk/clk-stm32f4.c static unsigned long clk_apb_mul_recalc_rate(struct clk_hw *hw, hw 422 drivers/clk/clk-stm32f4.c struct clk_apb_mul *am = to_clk_apb_mul(hw); hw 430 drivers/clk/clk-stm32f4.c static long clk_apb_mul_round_rate(struct clk_hw *hw, unsigned long rate, hw 433 drivers/clk/clk-stm32f4.c struct clk_apb_mul *am = to_clk_apb_mul(hw); hw 439 drivers/clk/clk-stm32f4.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 442 drivers/clk/clk-stm32f4.c *prate = clk_hw_round_rate(clk_hw_get_parent(hw), best_parent); hw 448 drivers/clk/clk-stm32f4.c static int clk_apb_mul_set_rate(struct clk_hw *hw, unsigned long rate, hw 479 drivers/clk/clk-stm32f4.c am->hw.init = &init; hw 487 drivers/clk/clk-stm32f4.c clk = clk_register(dev, &am->hw); hw 602 drivers/clk/clk-stm32f4.c static int stm32f4_pll_is_enabled(struct clk_hw *hw) hw 604 drivers/clk/clk-stm32f4.c return clk_gate_ops.is_enabled(hw); hw 609 drivers/clk/clk-stm32f4.c static int stm32f4_pll_enable(struct clk_hw *hw) hw 611 drivers/clk/clk-stm32f4.c struct clk_gate *gate = to_clk_gate(hw); hw 616 drivers/clk/clk-stm32f4.c if (clk_gate_ops.is_enabled(hw)) hw 619 drivers/clk/clk-stm32f4.c clk_gate_ops.enable(hw); hw 629 drivers/clk/clk-stm32f4.c static void stm32f4_pll_disable(struct clk_hw *hw) hw 631 drivers/clk/clk-stm32f4.c clk_gate_ops.disable(hw); hw 634 drivers/clk/clk-stm32f4.c static unsigned long stm32f4_pll_recalc(struct clk_hw *hw, hw 637 drivers/clk/clk-stm32f4.c struct clk_gate *gate = to_clk_gate(hw); hw 646 drivers/clk/clk-stm32f4.c static long stm32f4_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 649 drivers/clk/clk-stm32f4.c struct clk_gate *gate = to_clk_gate(hw); hw 663 drivers/clk/clk-stm32f4.c static int stm32f4_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 666 drivers/clk/clk-stm32f4.c struct clk_gate *gate = to_clk_gate(hw); hw 673 drivers/clk/clk-stm32f4.c pll_state = stm32f4_pll_is_enabled(hw); hw 676 drivers/clk/clk-stm32f4.c stm32f4_pll_disable(hw); hw 685 drivers/clk/clk-stm32f4.c stm32f4_pll_enable(hw); hw 706 drivers/clk/clk-stm32f4.c static unsigned long stm32f4_pll_div_recalc_rate(struct clk_hw *hw, hw 709 drivers/clk/clk-stm32f4.c return clk_divider_ops.recalc_rate(hw, parent_rate); hw 712 drivers/clk/clk-stm32f4.c static long stm32f4_pll_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 715 drivers/clk/clk-stm32f4.c return clk_divider_ops.round_rate(hw, rate, prate); hw 718 drivers/clk/clk-stm32f4.c static int stm32f4_pll_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 723 drivers/clk/clk-stm32f4.c struct clk_divider *div = to_clk_divider(hw); hw 731 drivers/clk/clk-stm32f4.c ret = clk_divider_ops.set_rate(hw, rate, parent_rate); hw 752 drivers/clk/clk-stm32f4.c struct clk_hw *hw; hw 774 drivers/clk/clk-stm32f4.c pll_div->div.hw.init = &init; hw 779 drivers/clk/clk-stm32f4.c hw = &pll_div->div.hw; hw 780 drivers/clk/clk-stm32f4.c ret = clk_hw_register(NULL, hw); hw 783 drivers/clk/clk-stm32f4.c hw = ERR_PTR(ret); hw 786 drivers/clk/clk-stm32f4.c return hw; hw 816 drivers/clk/clk-stm32f4.c pll->gate.hw.init = &init; hw 825 drivers/clk/clk-stm32f4.c pll_hw = &pll->gate.hw; hw 919 drivers/clk/clk-stm32f4.c static int rgclk_enable(struct clk_hw *hw) hw 921 drivers/clk/clk-stm32f4.c struct clk_gate *gate = to_clk_gate(hw); hw 926 drivers/clk/clk-stm32f4.c if (clk_gate_ops.is_enabled(hw)) hw 931 drivers/clk/clk-stm32f4.c clk_gate_ops.enable(hw); hw 945 drivers/clk/clk-stm32f4.c static void rgclk_disable(struct clk_hw *hw) hw 947 drivers/clk/clk-stm32f4.c clk_gate_ops.disable(hw); hw 950 drivers/clk/clk-stm32f4.c static int rgclk_is_enabled(struct clk_hw *hw) hw 952 drivers/clk/clk-stm32f4.c return clk_gate_ops.is_enabled(hw); hw 968 drivers/clk/clk-stm32f4.c struct clk_hw *hw; hw 986 drivers/clk/clk-stm32f4.c rgate->gate.hw.init = &init; hw 988 drivers/clk/clk-stm32f4.c hw = &rgate->gate.hw; hw 989 drivers/clk/clk-stm32f4.c ret = clk_hw_register(dev, hw); hw 992 drivers/clk/clk-stm32f4.c hw = ERR_PTR(ret); hw 995 drivers/clk/clk-stm32f4.c return hw; hw 998 drivers/clk/clk-stm32f4.c static int cclk_gate_enable(struct clk_hw *hw) hw 1004 drivers/clk/clk-stm32f4.c ret = clk_gate_ops.enable(hw); hw 1011 drivers/clk/clk-stm32f4.c static void cclk_gate_disable(struct clk_hw *hw) hw 1015 drivers/clk/clk-stm32f4.c clk_gate_ops.disable(hw); hw 1020 drivers/clk/clk-stm32f4.c static int cclk_gate_is_enabled(struct clk_hw *hw) hw 1022 drivers/clk/clk-stm32f4.c return clk_gate_ops.is_enabled(hw); hw 1031 drivers/clk/clk-stm32f4.c static u8 cclk_mux_get_parent(struct clk_hw *hw) hw 1033 drivers/clk/clk-stm32f4.c return clk_mux_ops.get_parent(hw); hw 1036 drivers/clk/clk-stm32f4.c static int cclk_mux_set_parent(struct clk_hw *hw, u8 index) hw 1044 drivers/clk/clk-stm32f4.c ret = clk_mux_ops.set_parent(hw, index); hw 1061 drivers/clk/clk-stm32f4.c struct clk_hw *hw; hw 1067 drivers/clk/clk-stm32f4.c hw = ERR_PTR(-EINVAL); hw 1074 drivers/clk/clk-stm32f4.c hw = ERR_PTR(-EINVAL); hw 1088 drivers/clk/clk-stm32f4.c hw = clk_hw_register_composite(dev, name, parent_names, num_parents, hw 1089 drivers/clk/clk-stm32f4.c &mux->hw, &cclk_mux_ops, hw 1091 drivers/clk/clk-stm32f4.c &gate->hw, &cclk_gate_ops, hw 1094 drivers/clk/clk-stm32f4.c if (IS_ERR(hw)) { hw 1100 drivers/clk/clk-stm32f4.c return hw; hw 1632 drivers/clk/clk-stm32f4.c struct clk_hw *hw; hw 1641 drivers/clk/clk-stm32f4.c hw = ERR_PTR(-EINVAL); hw 1649 drivers/clk/clk-stm32f4.c gate_hw = &gate->hw; hw 1656 drivers/clk/clk-stm32f4.c hw = ERR_PTR(-EINVAL); hw 1664 drivers/clk/clk-stm32f4.c mux_hw = &mux->hw; hw 1669 drivers/clk/clk-stm32f4.c hw = ERR_PTR(-EINVAL); hw 1673 drivers/clk/clk-stm32f4.c hw = clk_hw_register_composite(NULL, name, parent_names, num_parents, hw 1680 drivers/clk/clk-stm32f4.c if (IS_ERR(hw)) { hw 1685 drivers/clk/clk-stm32f4.c return hw; hw 1765 drivers/clk/clk-stm32f4.c struct clk_hw *hw; hw 1769 drivers/clk/clk-stm32f4.c hw = clk_register_pll_div(post_div->name, hw 1781 drivers/clk/clk-stm32f4.c clks[post_div->idx] = hw; hw 1870 drivers/clk/clk-stm32f4.c struct clk_hw *hw; hw 1874 drivers/clk/clk-stm32f4.c hw = stm32_register_aux_clk(aux_clk->name, hw 1881 drivers/clk/clk-stm32f4.c if (IS_ERR(hw)) { hw 1887 drivers/clk/clk-stm32f4.c clks[aux_clk->idx] = hw; hw 160 drivers/clk/clk-stm32h7.c static int ready_gate_clk_enable(struct clk_hw *hw) hw 162 drivers/clk/clk-stm32h7.c struct clk_gate *gate = to_clk_gate(hw); hw 167 drivers/clk/clk-stm32h7.c if (clk_gate_ops.is_enabled(hw)) hw 170 drivers/clk/clk-stm32h7.c clk_gate_ops.enable(hw); hw 188 drivers/clk/clk-stm32h7.c static void ready_gate_clk_disable(struct clk_hw *hw) hw 190 drivers/clk/clk-stm32h7.c struct clk_gate *gate = to_clk_gate(hw); hw 195 drivers/clk/clk-stm32h7.c if (!clk_gate_ops.is_enabled(hw)) hw 198 drivers/clk/clk-stm32h7.c clk_gate_ops.disable(hw); hw 222 drivers/clk/clk-stm32h7.c struct clk_hw *hw; hw 239 drivers/clk/clk-stm32h7.c rgate->gate.hw.init = &init; hw 241 drivers/clk/clk-stm32h7.c hw = &rgate->gate.hw; hw 242 drivers/clk/clk-stm32h7.c ret = clk_hw_register(dev, hw); hw 245 drivers/clk/clk-stm32h7.c hw = ERR_PTR(ret); hw 248 drivers/clk/clk-stm32h7.c return hw; hw 381 drivers/clk/clk-stm32h7.c mux_hw = &mux->hw; hw 394 drivers/clk/clk-stm32h7.c div_hw = &div->hw; hw 406 drivers/clk/clk-stm32h7.c gate_hw = &gate->hw; hw 425 drivers/clk/clk-stm32h7.c struct clk_hw hw; hw 429 drivers/clk/clk-stm32h7.c #define to_timer_ker(_hw) container_of(_hw, struct timer_ker, hw) hw 431 drivers/clk/clk-stm32h7.c static unsigned long timer_ker_recalc_rate(struct clk_hw *hw, hw 434 drivers/clk/clk-stm32h7.c struct timer_ker *clk_elem = to_timer_ker(hw); hw 467 drivers/clk/clk-stm32h7.c struct clk_hw *hw; hw 480 drivers/clk/clk-stm32h7.c element->hw.init = &init; hw 484 drivers/clk/clk-stm32h7.c hw = &element->hw; hw 485 drivers/clk/clk-stm32h7.c err = clk_hw_register(dev, hw); hw 492 drivers/clk/clk-stm32h7.c return hw; hw 683 drivers/clk/clk-stm32h7.c struct clk_hw hw; hw 691 drivers/clk/clk-stm32h7.c struct clk_hw hw; hw 694 drivers/clk/clk-stm32h7.c #define to_pll(_hw) container_of(_hw, struct stm32_pll_obj, hw) hw 696 drivers/clk/clk-stm32h7.c static int pll_is_enabled(struct clk_hw *hw) hw 698 drivers/clk/clk-stm32h7.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 699 drivers/clk/clk-stm32h7.c struct clk_hw *_hw = &clk_elem->rgate.gate.hw; hw 701 drivers/clk/clk-stm32h7.c __clk_hw_set_clk(_hw, hw); hw 706 drivers/clk/clk-stm32h7.c static int pll_enable(struct clk_hw *hw) hw 708 drivers/clk/clk-stm32h7.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 709 drivers/clk/clk-stm32h7.c struct clk_hw *_hw = &clk_elem->rgate.gate.hw; hw 711 drivers/clk/clk-stm32h7.c __clk_hw_set_clk(_hw, hw); hw 716 drivers/clk/clk-stm32h7.c static void pll_disable(struct clk_hw *hw) hw 718 drivers/clk/clk-stm32h7.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 719 drivers/clk/clk-stm32h7.c struct clk_hw *_hw = &clk_elem->rgate.gate.hw; hw 721 drivers/clk/clk-stm32h7.c __clk_hw_set_clk(_hw, hw); hw 726 drivers/clk/clk-stm32h7.c static int pll_frac_is_enabled(struct clk_hw *hw) hw 728 drivers/clk/clk-stm32h7.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 734 drivers/clk/clk-stm32h7.c static unsigned long pll_read_frac(struct clk_hw *hw) hw 736 drivers/clk/clk-stm32h7.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 743 drivers/clk/clk-stm32h7.c static unsigned long pll_fd_recalc_rate(struct clk_hw *hw, hw 746 drivers/clk/clk-stm32h7.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 766 drivers/clk/clk-stm32h7.c if (pll_frac_is_enabled(hw)) { hw 767 drivers/clk/clk-stm32h7.c val = pll_read_frac(hw); hw 791 drivers/clk/clk-stm32h7.c struct clk_hw *hw; hw 805 drivers/clk/clk-stm32h7.c pll->hw.init = &init; hw 807 drivers/clk/clk-stm32h7.c hw = &pll->hw; hw 832 drivers/clk/clk-stm32h7.c ret = clk_hw_register(dev, hw); hw 835 drivers/clk/clk-stm32h7.c hw = ERR_PTR(ret); hw 838 drivers/clk/clk-stm32h7.c return hw; hw 842 drivers/clk/clk-stm32h7.c static unsigned long odf_divider_recalc_rate(struct clk_hw *hw, hw 845 drivers/clk/clk-stm32h7.c return clk_divider_ops.recalc_rate(hw, parent_rate); hw 848 drivers/clk/clk-stm32h7.c static long odf_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 851 drivers/clk/clk-stm32h7.c return clk_divider_ops.round_rate(hw, rate, prate); hw 854 drivers/clk/clk-stm32h7.c static int odf_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 861 drivers/clk/clk-stm32h7.c hwp = clk_hw_get_parent(hw); hw 868 drivers/clk/clk-stm32h7.c ret = clk_divider_ops.set_rate(hw, rate, parent_rate); hw 882 drivers/clk/clk-stm32h7.c static int odf_gate_enable(struct clk_hw *hw) hw 888 drivers/clk/clk-stm32h7.c if (clk_gate_ops.is_enabled(hw)) hw 891 drivers/clk/clk-stm32h7.c hwp = clk_hw_get_parent(hw); hw 898 drivers/clk/clk-stm32h7.c ret = clk_gate_ops.enable(hw); hw 906 drivers/clk/clk-stm32h7.c static void odf_gate_disable(struct clk_hw *hw) hw 911 drivers/clk/clk-stm32h7.c if (!clk_gate_ops.is_enabled(hw)) hw 914 drivers/clk/clk-stm32h7.c hwp = clk_hw_get_parent(hw); hw 921 drivers/clk/clk-stm32h7.c clk_gate_ops.disable(hw); hw 446 drivers/clk/clk-stm32mp1.c static int mp1_gate_clk_enable(struct clk_hw *hw) hw 448 drivers/clk/clk-stm32mp1.c if (!clk_gate_ops.is_enabled(hw)) hw 449 drivers/clk/clk-stm32mp1.c clk_gate_ops.enable(hw); hw 454 drivers/clk/clk-stm32mp1.c static void mp1_gate_clk_disable(struct clk_hw *hw) hw 456 drivers/clk/clk-stm32mp1.c struct clk_gate *gate = to_clk_gate(hw); hw 459 drivers/clk/clk-stm32mp1.c if (clk_gate_ops.is_enabled(hw)) { hw 492 drivers/clk/clk-stm32mp1.c mux_hw = &mmux->mux.hw; hw 506 drivers/clk/clk-stm32mp1.c mux_hw = &mux->hw; hw 530 drivers/clk/clk-stm32mp1.c return &div->hw; hw 554 drivers/clk/clk-stm32mp1.c gate_hw = &mgate->gate.hw; hw 566 drivers/clk/clk-stm32mp1.c gate_hw = &gate->hw; hw 582 drivers/clk/clk-stm32mp1.c struct clk_hw *hw; hw 595 drivers/clk/clk-stm32mp1.c hw = _get_stm32_gate(base, cfg, lock); hw 596 drivers/clk/clk-stm32mp1.c if (IS_ERR(hw)) hw 599 drivers/clk/clk-stm32mp1.c hw->init = &init; hw 601 drivers/clk/clk-stm32mp1.c ret = clk_hw_register(dev, hw); hw 603 drivers/clk/clk-stm32mp1.c hw = ERR_PTR(ret); hw 605 drivers/clk/clk-stm32mp1.c return hw; hw 665 drivers/clk/clk-stm32mp1.c static int mp1_mgate_clk_enable(struct clk_hw *hw) hw 667 drivers/clk/clk-stm32mp1.c struct clk_gate *gate = to_clk_gate(hw); hw 672 drivers/clk/clk-stm32mp1.c mp1_gate_clk_enable(hw); hw 677 drivers/clk/clk-stm32mp1.c static void mp1_mgate_clk_disable(struct clk_hw *hw) hw 679 drivers/clk/clk-stm32mp1.c struct clk_gate *gate = to_clk_gate(hw); hw 685 drivers/clk/clk-stm32mp1.c mp1_gate_clk_disable(hw); hw 697 drivers/clk/clk-stm32mp1.c static u8 clk_mmux_get_parent(struct clk_hw *hw) hw 699 drivers/clk/clk-stm32mp1.c return clk_mux_ops.get_parent(hw); hw 702 drivers/clk/clk-stm32mp1.c static int clk_mmux_set_parent(struct clk_hw *hw, u8 index) hw 704 drivers/clk/clk-stm32mp1.c struct clk_mux *mux = to_clk_mux(hw); hw 709 drivers/clk/clk-stm32mp1.c ret = clk_mux_ops.set_parent(hw, index); hw 713 drivers/clk/clk-stm32mp1.c hwp = clk_hw_get_parent(hw); hw 716 drivers/clk/clk-stm32mp1.c if (clk_mmux->mmux->hws[n] != hw) hw 733 drivers/clk/clk-stm32mp1.c struct clk_hw hw; hw 736 drivers/clk/clk-stm32mp1.c #define to_pll(_hw) container_of(_hw, struct stm32_pll_obj, hw) hw 749 drivers/clk/clk-stm32mp1.c static int __pll_is_enabled(struct clk_hw *hw) hw 751 drivers/clk/clk-stm32mp1.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 758 drivers/clk/clk-stm32mp1.c static int pll_enable(struct clk_hw *hw) hw 760 drivers/clk/clk-stm32mp1.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 768 drivers/clk/clk-stm32mp1.c if (__pll_is_enabled(hw)) hw 794 drivers/clk/clk-stm32mp1.c static void pll_disable(struct clk_hw *hw) hw 796 drivers/clk/clk-stm32mp1.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 809 drivers/clk/clk-stm32mp1.c static u32 pll_frac_val(struct clk_hw *hw) hw 811 drivers/clk/clk-stm32mp1.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 821 drivers/clk/clk-stm32mp1.c static unsigned long pll_recalc_rate(struct clk_hw *hw, hw 824 drivers/clk/clk-stm32mp1.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 837 drivers/clk/clk-stm32mp1.c frac = pll_frac_val(hw); hw 846 drivers/clk/clk-stm32mp1.c static int pll_is_enabled(struct clk_hw *hw) hw 848 drivers/clk/clk-stm32mp1.c struct stm32_pll_obj *clk_elem = to_pll(hw); hw 853 drivers/clk/clk-stm32mp1.c ret = __pll_is_enabled(hw); hw 874 drivers/clk/clk-stm32mp1.c struct clk_hw *hw; hw 887 drivers/clk/clk-stm32mp1.c element->hw.init = &init; hw 891 drivers/clk/clk-stm32mp1.c hw = &element->hw; hw 892 drivers/clk/clk-stm32mp1.c err = clk_hw_register(dev, hw); hw 899 drivers/clk/clk-stm32mp1.c return hw; hw 908 drivers/clk/clk-stm32mp1.c struct clk_hw hw; hw 911 drivers/clk/clk-stm32mp1.c #define to_timer_cker(_hw) container_of(_hw, struct timer_cker, hw) hw 916 drivers/clk/clk-stm32mp1.c static unsigned long __bestmult(struct clk_hw *hw, unsigned long rate, hw 919 drivers/clk/clk-stm32mp1.c struct timer_cker *tim_ker = to_timer_cker(hw); hw 935 drivers/clk/clk-stm32mp1.c static long timer_ker_round_rate(struct clk_hw *hw, unsigned long rate, hw 938 drivers/clk/clk-stm32mp1.c unsigned long factor = __bestmult(hw, rate, *parent_rate); hw 943 drivers/clk/clk-stm32mp1.c static int timer_ker_set_rate(struct clk_hw *hw, unsigned long rate, hw 946 drivers/clk/clk-stm32mp1.c struct timer_cker *tim_ker = to_timer_cker(hw); hw 948 drivers/clk/clk-stm32mp1.c unsigned long factor = __bestmult(hw, rate, parent_rate); hw 970 drivers/clk/clk-stm32mp1.c static unsigned long timer_ker_recalc_rate(struct clk_hw *hw, hw 973 drivers/clk/clk-stm32mp1.c struct timer_cker *tim_ker = to_timer_cker(hw); hw 1005 drivers/clk/clk-stm32mp1.c struct clk_hw *hw; hw 1018 drivers/clk/clk-stm32mp1.c tim_ker->hw.init = &init; hw 1023 drivers/clk/clk-stm32mp1.c hw = &tim_ker->hw; hw 1024 drivers/clk/clk-stm32mp1.c err = clk_hw_register(dev, hw); hw 1031 drivers/clk/clk-stm32mp1.c return hw; hw 2025 drivers/clk/clk-stm32mp1.c struct clk_hw *hw = ERR_PTR(-ENOENT); hw 2030 drivers/clk/clk-stm32mp1.c hw = (*cfg->func)(dev, clk_data, base, lock, cfg); hw 2032 drivers/clk/clk-stm32mp1.c if (IS_ERR(hw)) { hw 2034 drivers/clk/clk-stm32mp1.c return PTR_ERR(hw); hw 2038 drivers/clk/clk-stm32mp1.c hws[cfg->id] = hw; hw 22 drivers/clk/clk-twl6040.c static int twl6040_pdmclk_is_prepared(struct clk_hw *hw) hw 24 drivers/clk/clk-twl6040.c struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk, hw 67 drivers/clk/clk-twl6040.c static int twl6040_pdmclk_prepare(struct clk_hw *hw) hw 69 drivers/clk/clk-twl6040.c struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk, hw 92 drivers/clk/clk-twl6040.c static void twl6040_pdmclk_unprepare(struct clk_hw *hw) hw 94 drivers/clk/clk-twl6040.c struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk, hw 104 drivers/clk/clk-twl6040.c static unsigned long twl6040_pdmclk_recalc_rate(struct clk_hw *hw, hw 107 drivers/clk/clk-twl6040.c struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk, hw 435 drivers/clk/clk-u300.c struct clk_hw hw; hw 445 drivers/clk/clk-u300.c #define to_syscon(_hw) container_of(_hw, struct clk_syscon, hw) hw 487 drivers/clk/clk-u300.c static int syscon_clk_prepare(struct clk_hw *hw) hw 489 drivers/clk/clk-u300.c struct clk_syscon *sclk = to_syscon(hw); hw 497 drivers/clk/clk-u300.c static void syscon_clk_unprepare(struct clk_hw *hw) hw 499 drivers/clk/clk-u300.c struct clk_syscon *sclk = to_syscon(hw); hw 509 drivers/clk/clk-u300.c static int syscon_clk_enable(struct clk_hw *hw) hw 511 drivers/clk/clk-u300.c struct clk_syscon *sclk = to_syscon(hw); hw 524 drivers/clk/clk-u300.c static void syscon_clk_disable(struct clk_hw *hw) hw 526 drivers/clk/clk-u300.c struct clk_syscon *sclk = to_syscon(hw); hw 540 drivers/clk/clk-u300.c static int syscon_clk_is_enabled(struct clk_hw *hw) hw 542 drivers/clk/clk-u300.c struct clk_syscon *sclk = to_syscon(hw); hw 565 drivers/clk/clk-u300.c syscon_clk_recalc_rate(struct clk_hw *hw, hw 568 drivers/clk/clk-u300.c struct clk_syscon *sclk = to_syscon(hw); hw 633 drivers/clk/clk-u300.c syscon_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 636 drivers/clk/clk-u300.c struct clk_syscon *sclk = to_syscon(hw); hw 650 drivers/clk/clk-u300.c static int syscon_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 653 drivers/clk/clk-u300.c struct clk_syscon *sclk = to_syscon(hw); hw 700 drivers/clk/clk-u300.c struct clk_hw *hw; hw 714 drivers/clk/clk-u300.c sclk->hw.init = &init; hw 724 drivers/clk/clk-u300.c hw = &sclk->hw; hw 725 drivers/clk/clk-u300.c ret = clk_hw_register(dev, hw); hw 728 drivers/clk/clk-u300.c hw = ERR_PTR(ret); hw 731 drivers/clk/clk-u300.c return hw; hw 873 drivers/clk/clk-u300.c struct clk_hw *hw = ERR_PTR(-EINVAL); hw 916 drivers/clk/clk-u300.c hw = syscon_clk_register(NULL, clk_name, parent_name, hw 923 drivers/clk/clk-u300.c if (!IS_ERR(hw)) { hw 924 drivers/clk/clk-u300.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 932 drivers/clk/clk-u300.c clk_hw_register_clkdev(hw, NULL, "pl172"); hw 934 drivers/clk/clk-u300.c clk_hw_register_clkdev(hw, NULL, "semi"); hw 936 drivers/clk/clk-u300.c clk_hw_register_clkdev(hw, NULL, "intcon"); hw 946 drivers/clk/clk-u300.c struct clk_hw hw; hw 950 drivers/clk/clk-u300.c #define to_mclk(_hw) container_of(_hw, struct clk_mclk, hw) hw 952 drivers/clk/clk-u300.c static int mclk_clk_prepare(struct clk_hw *hw) hw 954 drivers/clk/clk-u300.c struct clk_mclk *mclk = to_mclk(hw); hw 980 drivers/clk/clk-u300.c mclk_clk_recalc_rate(struct clk_hw *hw, hw 1043 drivers/clk/clk-u300.c mclk_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 1064 drivers/clk/clk-u300.c static int mclk_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 1119 drivers/clk/clk-u300.c struct clk_hw *hw; hw 1133 drivers/clk/clk-u300.c mclk->hw.init = &init; hw 1136 drivers/clk/clk-u300.c hw = &mclk->hw; hw 1137 drivers/clk/clk-u300.c ret = clk_hw_register(dev, hw); hw 1140 drivers/clk/clk-u300.c hw = ERR_PTR(ret); hw 1143 drivers/clk/clk-u300.c return hw; hw 1148 drivers/clk/clk-u300.c struct clk_hw *hw; hw 1153 drivers/clk/clk-u300.c hw = mclk_clk_register(NULL, clk_name, parent_name, false); hw 1154 drivers/clk/clk-u300.c if (!IS_ERR(hw)) hw 1155 drivers/clk/clk-u300.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); hw 140 drivers/clk/clk-versaclock5.c struct clk_hw hw; hw 214 drivers/clk/clk-versaclock5.c static unsigned char vc5_mux_get_parent(struct clk_hw *hw) hw 217 drivers/clk/clk-versaclock5.c container_of(hw, struct vc5_driver_data, clk_mux); hw 235 drivers/clk/clk-versaclock5.c static int vc5_mux_set_parent(struct clk_hw *hw, u8 index) hw 238 drivers/clk/clk-versaclock5.c container_of(hw, struct vc5_driver_data, clk_mux); hw 270 drivers/clk/clk-versaclock5.c static unsigned long vc5_dbl_recalc_rate(struct clk_hw *hw, hw 274 drivers/clk/clk-versaclock5.c container_of(hw, struct vc5_driver_data, clk_mul); hw 284 drivers/clk/clk-versaclock5.c static long vc5_dbl_round_rate(struct clk_hw *hw, unsigned long rate, hw 293 drivers/clk/clk-versaclock5.c static int vc5_dbl_set_rate(struct clk_hw *hw, unsigned long rate, hw 297 drivers/clk/clk-versaclock5.c container_of(hw, struct vc5_driver_data, clk_mul); hw 318 drivers/clk/clk-versaclock5.c static unsigned long vc5_pfd_recalc_rate(struct clk_hw *hw, hw 322 drivers/clk/clk-versaclock5.c container_of(hw, struct vc5_driver_data, clk_pfd); hw 340 drivers/clk/clk-versaclock5.c static long vc5_pfd_round_rate(struct clk_hw *hw, unsigned long rate, hw 360 drivers/clk/clk-versaclock5.c static int vc5_pfd_set_rate(struct clk_hw *hw, unsigned long rate, hw 364 drivers/clk/clk-versaclock5.c container_of(hw, struct vc5_driver_data, clk_pfd); hw 401 drivers/clk/clk-versaclock5.c static unsigned long vc5_pll_recalc_rate(struct clk_hw *hw, hw 404 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 418 drivers/clk/clk-versaclock5.c static long vc5_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 421 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 446 drivers/clk/clk-versaclock5.c static int vc5_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 449 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 468 drivers/clk/clk-versaclock5.c static unsigned long vc5_fod_recalc_rate(struct clk_hw *hw, hw 471 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 496 drivers/clk/clk-versaclock5.c static long vc5_fod_round_rate(struct clk_hw *hw, unsigned long rate, hw 499 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 528 drivers/clk/clk-versaclock5.c static int vc5_fod_set_rate(struct clk_hw *hw, unsigned long rate, hw 531 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 565 drivers/clk/clk-versaclock5.c static int vc5_clk_out_prepare(struct clk_hw *hw) hw 567 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 596 drivers/clk/clk-versaclock5.c static void vc5_clk_out_unprepare(struct clk_hw *hw) hw 598 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 606 drivers/clk/clk-versaclock5.c static unsigned char vc5_clk_out_get_parent(struct clk_hw *hw) hw 608 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 636 drivers/clk/clk-versaclock5.c static int vc5_clk_out_set_parent(struct clk_hw *hw, u8 index) hw 638 drivers/clk/clk-versaclock5.c struct vc5_hw_data *hwdata = container_of(hw, struct vc5_hw_data, hw); hw 673 drivers/clk/clk-versaclock5.c return &vc5->clk_out[idx].hw; hw 805 drivers/clk/clk-versaclock5.c vc5->clk_pll.hw.init = &init; hw 806 drivers/clk/clk-versaclock5.c ret = devm_clk_hw_register(&client->dev, &vc5->clk_pll.hw); hw 823 drivers/clk/clk-versaclock5.c vc5->clk_fod[n].hw.init = &init; hw 824 drivers/clk/clk-versaclock5.c ret = devm_clk_hw_register(&client->dev, &vc5->clk_fod[n].hw); hw 841 drivers/clk/clk-versaclock5.c vc5->clk_out[0].hw.init = &init; hw 842 drivers/clk/clk-versaclock5.c ret = devm_clk_hw_register(&client->dev, &vc5->clk_out[0].hw); hw 866 drivers/clk/clk-versaclock5.c vc5->clk_out[n].hw.init = &init; hw 868 drivers/clk/clk-versaclock5.c &vc5->clk_out[n].hw); hw 21 drivers/clk/clk-vt8500.c struct clk_hw hw; hw 42 drivers/clk/clk-vt8500.c struct clk_hw hw; hw 65 drivers/clk/clk-vt8500.c #define to_clk_device(_hw) container_of(_hw, struct clk_device, hw) hw 75 drivers/clk/clk-vt8500.c static int vt8500_dclk_enable(struct clk_hw *hw) hw 77 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); hw 91 drivers/clk/clk-vt8500.c static void vt8500_dclk_disable(struct clk_hw *hw) hw 93 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); hw 106 drivers/clk/clk-vt8500.c static int vt8500_dclk_is_enabled(struct clk_hw *hw) hw 108 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); hw 114 drivers/clk/clk-vt8500.c static unsigned long vt8500_dclk_recalc_rate(struct clk_hw *hw, hw 117 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); hw 131 drivers/clk/clk-vt8500.c static long vt8500_dclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 134 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); hw 157 drivers/clk/clk-vt8500.c static int vt8500_dclk_set_rate(struct clk_hw *hw, unsigned long rate, hw 160 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); hw 226 drivers/clk/clk-vt8500.c struct clk_hw *hw; hw 293 drivers/clk/clk-vt8500.c dev_clk->hw.init = &init; hw 295 drivers/clk/clk-vt8500.c hw = &dev_clk->hw; hw 296 drivers/clk/clk-vt8500.c rc = clk_hw_register(NULL, hw); hw 301 drivers/clk/clk-vt8500.c rc = of_clk_add_hw_provider(node, of_clk_hw_simple_get, hw); hw 302 drivers/clk/clk-vt8500.c clk_hw_register_clkdev(hw, clk_name, NULL); hw 308 drivers/clk/clk-vt8500.c #define to_clk_pll(_hw) container_of(_hw, struct clk_pll, hw) hw 546 drivers/clk/clk-vt8500.c static int vtwm_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 549 drivers/clk/clk-vt8500.c struct clk_pll *pll = to_clk_pll(hw); hw 597 drivers/clk/clk-vt8500.c static long vtwm_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 600 drivers/clk/clk-vt8500.c struct clk_pll *pll = to_clk_pll(hw); hw 636 drivers/clk/clk-vt8500.c static unsigned long vtwm_pll_recalc_rate(struct clk_hw *hw, hw 639 drivers/clk/clk-vt8500.c struct clk_pll *pll = to_clk_pll(hw); hw 676 drivers/clk/clk-vt8500.c struct clk_hw *hw; hw 707 drivers/clk/clk-vt8500.c pll_clk->hw.init = &init; hw 709 drivers/clk/clk-vt8500.c hw = &pll_clk->hw; hw 710 drivers/clk/clk-vt8500.c rc = clk_hw_register(NULL, &pll_clk->hw); hw 715 drivers/clk/clk-vt8500.c rc = of_clk_add_hw_provider(node, of_clk_hw_simple_get, hw); hw 716 drivers/clk/clk-vt8500.c clk_hw_register_clkdev(hw, clk_name, NULL); hw 25 drivers/clk/clk-wm831x.c static int wm831x_xtal_is_prepared(struct clk_hw *hw) hw 27 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 33 drivers/clk/clk-wm831x.c static unsigned long wm831x_xtal_recalc_rate(struct clk_hw *hw, hw 36 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 66 drivers/clk/clk-wm831x.c static int wm831x_fll_is_prepared(struct clk_hw *hw) hw 68 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 83 drivers/clk/clk-wm831x.c static int wm831x_fll_prepare(struct clk_hw *hw) hw 85 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 101 drivers/clk/clk-wm831x.c static void wm831x_fll_unprepare(struct clk_hw *hw) hw 103 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 113 drivers/clk/clk-wm831x.c static unsigned long wm831x_fll_recalc_rate(struct clk_hw *hw, hw 116 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 136 drivers/clk/clk-wm831x.c static long wm831x_fll_round_rate(struct clk_hw *hw, unsigned long rate, hw 150 drivers/clk/clk-wm831x.c static int wm831x_fll_set_rate(struct clk_hw *hw, unsigned long rate, hw 153 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 164 drivers/clk/clk-wm831x.c if (wm831x_fll_is_prepared(hw)) hw 176 drivers/clk/clk-wm831x.c static u8 wm831x_fll_get_parent(struct clk_hw *hw) hw 178 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 231 drivers/clk/clk-wm831x.c static int wm831x_clkout_is_prepared(struct clk_hw *hw) hw 233 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 248 drivers/clk/clk-wm831x.c static int wm831x_clkout_prepare(struct clk_hw *hw) hw 250 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 271 drivers/clk/clk-wm831x.c static void wm831x_clkout_unprepare(struct clk_hw *hw) hw 273 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 297 drivers/clk/clk-wm831x.c static u8 wm831x_clkout_get_parent(struct clk_hw *hw) hw 299 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 317 drivers/clk/clk-wm831x.c static int wm831x_clkout_set_parent(struct clk_hw *hw, u8 parent) hw 319 drivers/clk/clk-wm831x.c struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk, hw 48 drivers/clk/clk-xgene.c struct clk_hw hw; hw 56 drivers/clk/clk-xgene.c #define to_xgene_clk_pll(_hw) container_of(_hw, struct xgene_clk_pll, hw) hw 58 drivers/clk/clk-xgene.c static int xgene_clk_pll_is_enabled(struct clk_hw *hw) hw 60 drivers/clk/clk-xgene.c struct xgene_clk_pll *pllclk = to_xgene_clk_pll(hw); hw 64 drivers/clk/clk-xgene.c pr_debug("%s pll %s\n", clk_hw_get_name(hw), hw 70 drivers/clk/clk-xgene.c static unsigned long xgene_clk_pll_recalc_rate(struct clk_hw *hw, hw 73 drivers/clk/clk-xgene.c struct xgene_clk_pll *pllclk = to_xgene_clk_pll(hw); hw 112 drivers/clk/clk-xgene.c clk_hw_get_name(hw), fvco / nout, parent_rate, hw 148 drivers/clk/clk-xgene.c apmclk->hw.init = &init; hw 151 drivers/clk/clk-xgene.c clk = clk_register(dev, &apmclk->hw); hw 222 drivers/clk/clk-xgene.c struct clk_hw hw; hw 231 drivers/clk/clk-xgene.c #define to_xgene_clk_pmd(_hw) container_of(_hw, struct xgene_clk_pmd, hw) hw 237 drivers/clk/clk-xgene.c static unsigned long xgene_clk_pmd_recalc_rate(struct clk_hw *hw, hw 240 drivers/clk/clk-xgene.c struct xgene_clk_pmd *fd = to_xgene_clk_pmd(hw); hw 274 drivers/clk/clk-xgene.c static long xgene_clk_pmd_round_rate(struct clk_hw *hw, unsigned long rate, hw 277 drivers/clk/clk-xgene.c struct xgene_clk_pmd *fd = to_xgene_clk_pmd(hw); hw 293 drivers/clk/clk-xgene.c static int xgene_clk_pmd_set_rate(struct clk_hw *hw, unsigned long rate, hw 296 drivers/clk/clk-xgene.c struct xgene_clk_pmd *fd = to_xgene_clk_pmd(hw); hw 366 drivers/clk/clk-xgene.c fd->hw.init = &init; hw 368 drivers/clk/clk-xgene.c clk = clk_register(dev, &fd->hw); hw 437 drivers/clk/clk-xgene.c struct clk_hw hw; hw 442 drivers/clk/clk-xgene.c #define to_xgene_clk(_hw) container_of(_hw, struct xgene_clk, hw) hw 444 drivers/clk/clk-xgene.c static int xgene_clk_enable(struct clk_hw *hw) hw 446 drivers/clk/clk-xgene.c struct xgene_clk *pclk = to_xgene_clk(hw); hw 454 drivers/clk/clk-xgene.c pr_debug("%s clock enabled\n", clk_hw_get_name(hw)); hw 462 drivers/clk/clk-xgene.c clk_hw_get_name(hw), hw 473 drivers/clk/clk-xgene.c clk_hw_get_name(hw), hw 484 drivers/clk/clk-xgene.c static void xgene_clk_disable(struct clk_hw *hw) hw 486 drivers/clk/clk-xgene.c struct xgene_clk *pclk = to_xgene_clk(hw); hw 494 drivers/clk/clk-xgene.c pr_debug("%s clock disabled\n", clk_hw_get_name(hw)); hw 514 drivers/clk/clk-xgene.c static int xgene_clk_is_enabled(struct clk_hw *hw) hw 516 drivers/clk/clk-xgene.c struct xgene_clk *pclk = to_xgene_clk(hw); hw 520 drivers/clk/clk-xgene.c pr_debug("%s clock checking\n", clk_hw_get_name(hw)); hw 523 drivers/clk/clk-xgene.c pr_debug("%s clock is %s\n", clk_hw_get_name(hw), hw 533 drivers/clk/clk-xgene.c static unsigned long xgene_clk_recalc_rate(struct clk_hw *hw, hw 536 drivers/clk/clk-xgene.c struct xgene_clk *pclk = to_xgene_clk(hw); hw 546 drivers/clk/clk-xgene.c clk_hw_get_name(hw), hw 552 drivers/clk/clk-xgene.c clk_hw_get_name(hw), parent_rate, parent_rate); hw 557 drivers/clk/clk-xgene.c static int xgene_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 560 drivers/clk/clk-xgene.c struct xgene_clk *pclk = to_xgene_clk(hw); hw 585 drivers/clk/clk-xgene.c pr_debug("%s clock set rate %ld\n", clk_hw_get_name(hw), hw 597 drivers/clk/clk-xgene.c static long xgene_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 600 drivers/clk/clk-xgene.c struct xgene_clk *pclk = to_xgene_clk(hw); hw 646 drivers/clk/clk-xgene.c apmclk->hw.init = &init; hw 650 drivers/clk/clk-xgene.c clk = clk_register(dev, &apmclk->hw); hw 49 drivers/clk/clk.c const struct clk_hw *hw; hw 59 drivers/clk/clk.c struct clk_hw *hw; hw 218 drivers/clk/clk.c ret = core->ops->is_prepared(core->hw); hw 254 drivers/clk/clk.c ret = core->ops->is_enabled(core->hw); hw 270 drivers/clk/clk.c const char *clk_hw_get_name(const struct clk_hw *hw) hw 272 drivers/clk/clk.c return hw->core->name; hw 278 drivers/clk/clk.c return !clk ? NULL : clk->core->hw; hw 282 drivers/clk/clk.c unsigned int clk_hw_get_num_parents(const struct clk_hw *hw) hw 284 drivers/clk/clk.c return hw->core->num_parents; hw 288 drivers/clk/clk.c struct clk_hw *clk_hw_get_parent(const struct clk_hw *hw) hw 290 drivers/clk/clk.c return hw->core->parent ? hw->core->parent->hw : NULL; hw 396 drivers/clk/clk.c struct clk_hw *hw = ERR_PTR(-ENOENT); hw 404 drivers/clk/clk.c hw = of_clk_get_hw_from_clkspec(&clkspec); hw 411 drivers/clk/clk.c hw = clk_find_hw(dev_id, name); hw 414 drivers/clk/clk.c if (IS_ERR(hw)) hw 415 drivers/clk/clk.c return ERR_CAST(hw); hw 417 drivers/clk/clk.c return hw->core; hw 425 drivers/clk/clk.c if (entry->hw) { hw 426 drivers/clk/clk.c parent = entry->hw->core; hw 458 drivers/clk/clk.c clk_hw_get_parent_by_index(const struct clk_hw *hw, unsigned int index) hw 462 drivers/clk/clk.c parent = clk_core_get_parent_by_index(hw->core, index); hw 464 drivers/clk/clk.c return !parent ? NULL : parent->hw; hw 489 drivers/clk/clk.c unsigned long clk_hw_get_rate(const struct clk_hw *hw) hw 491 drivers/clk/clk.c return clk_core_get_rate_nolock(hw->core); hw 509 drivers/clk/clk.c unsigned long clk_hw_get_flags(const struct clk_hw *hw) hw 511 drivers/clk/clk.c return hw->core->flags; hw 515 drivers/clk/clk.c bool clk_hw_is_prepared(const struct clk_hw *hw) hw 517 drivers/clk/clk.c return clk_core_is_prepared(hw->core); hw 521 drivers/clk/clk.c bool clk_hw_rate_is_protected(const struct clk_hw *hw) hw 523 drivers/clk/clk.c return clk_core_rate_is_protected(hw->core); hw 527 drivers/clk/clk.c bool clk_hw_is_enabled(const struct clk_hw *hw) hw 529 drivers/clk/clk.c return clk_core_is_enabled(hw->core); hw 551 drivers/clk/clk.c int clk_mux_determine_rate_flags(struct clk_hw *hw, hw 555 drivers/clk/clk.c struct clk_core *core = hw->core, *parent, *best_parent = NULL; hw 564 drivers/clk/clk.c ret = __clk_determine_rate(parent ? parent->hw : NULL, hw 588 drivers/clk/clk.c ret = __clk_determine_rate(parent->hw, &parent_req); hw 607 drivers/clk/clk.c req->best_parent_hw = best_parent->hw; hw 619 drivers/clk/clk.c return !core ? NULL : core->hw->clk; hw 640 drivers/clk/clk.c void clk_hw_set_rate_range(struct clk_hw *hw, unsigned long min_rate, hw 643 drivers/clk/clk.c hw->core->min_rate = min_rate; hw 644 drivers/clk/clk.c hw->core->max_rate = max_rate; hw 659 drivers/clk/clk.c int __clk_mux_determine_rate(struct clk_hw *hw, hw 662 drivers/clk/clk.c return clk_mux_determine_rate_flags(hw, req, 0); hw 666 drivers/clk/clk.c int __clk_mux_determine_rate_closest(struct clk_hw *hw, hw 669 drivers/clk/clk.c return clk_mux_determine_rate_flags(hw, req, CLK_MUX_ROUND_CLOSEST); hw 835 drivers/clk/clk.c core->ops->unprepare(core->hw); hw 891 drivers/clk/clk.c ret = core->ops->prepare(core->hw); hw 971 drivers/clk/clk.c core->ops->disable(core->hw); hw 1030 drivers/clk/clk.c ret = core->ops->enable(core->hw); hw 1066 drivers/clk/clk.c void clk_gate_restore_context(struct clk_hw *hw) hw 1068 drivers/clk/clk.c struct clk_core *core = hw->core; hw 1071 drivers/clk/clk.c core->ops->enable(hw); hw 1073 drivers/clk/clk.c core->ops->disable(hw); hw 1089 drivers/clk/clk.c ret = core->ops->save_context(core->hw); hw 1099 drivers/clk/clk.c core->ops->restore_context(core->hw); hw 1215 drivers/clk/clk.c core->ops->unprepare_unused(core->hw); hw 1217 drivers/clk/clk.c core->ops->unprepare(core->hw); hw 1256 drivers/clk/clk.c core->ops->disable_unused(core->hw); hw 1258 drivers/clk/clk.c core->ops->disable(core->hw); hw 1326 drivers/clk/clk.c return core->ops->determine_rate(core->hw, req); hw 1328 drivers/clk/clk.c rate = core->ops->round_rate(core->hw, req->rate, hw 1351 drivers/clk/clk.c req->best_parent_hw = parent->hw; hw 1392 drivers/clk/clk.c int __clk_determine_rate(struct clk_hw *hw, struct clk_rate_request *req) hw 1394 drivers/clk/clk.c if (!hw) { hw 1399 drivers/clk/clk.c return clk_core_round_rate_nolock(hw->core, req); hw 1403 drivers/clk/clk.c unsigned long clk_hw_round_rate(struct clk_hw *hw, unsigned long rate) hw 1408 drivers/clk/clk.c clk_core_get_boundaries(hw->core, &req.min_rate, &req.max_rate); hw 1411 drivers/clk/clk.c ret = clk_core_round_rate_nolock(hw->core, &req); hw 1515 drivers/clk/clk.c core->accuracy = core->ops->recalc_accuracy(core->hw, hw 1562 drivers/clk/clk.c rate = core->ops->recalc_rate(core->hw, parent_rate); hw 1656 drivers/clk/clk.c if (core->parents[i].hw) { hw 1657 drivers/clk/clk.c if (core->parents[i].hw == parent->hw) hw 1799 drivers/clk/clk.c ret = core->ops->set_parent(core->hw, p_index); hw 2048 drivers/clk/clk.c core->ops->set_rate_and_parent(core->hw, core->new_rate, hw 2052 drivers/clk/clk.c core->ops->set_parent(core->hw, core->new_parent_index); hw 2065 drivers/clk/clk.c core->ops->set_rate(core->hw, core->new_rate, best_parent_rate); hw 2393 drivers/clk/clk.c parent = !clk->core->parent ? NULL : clk->core->parent->hw->clk; hw 2405 drivers/clk/clk.c index = core->ops->get_parent(core->hw); hw 2418 drivers/clk/clk.c void clk_hw_reparent(struct clk_hw *hw, struct clk_hw *new_parent) hw 2420 drivers/clk/clk.c if (!hw) hw 2423 drivers/clk/clk.c clk_core_reparent(hw->core, !new_parent ? NULL : new_parent->core); hw 2525 drivers/clk/clk.c int clk_hw_set_parent(struct clk_hw *hw, struct clk_hw *parent) hw 2527 drivers/clk/clk.c return clk_core_set_parent_nolock(hw->core, parent->core); hw 2587 drivers/clk/clk.c ret = core->ops->set_phase(core->hw, degrees); hw 2654 drivers/clk/clk.c ret = core->ops->get_phase(core->hw); hw 2700 drivers/clk/clk.c ret = core->ops->get_duty_cycle(core->hw, duty); hw 2750 drivers/clk/clk.c ret = core->ops->set_duty_cycle(core->hw, duty); hw 3175 drivers/clk/clk.c core->ops->debug_init(core->hw, core->dentry); hw 3358 drivers/clk/clk.c core->ops->init(core->hw); hw 3393 drivers/clk/clk.c core->accuracy = core->ops->recalc_accuracy(core->hw, hw 3419 drivers/clk/clk.c rate = core->ops->recalc_rate(core->hw, hw 3538 drivers/clk/clk.c struct clk *clk_hw_create_clk(struct device *dev, struct clk_hw *hw, hw 3545 drivers/clk/clk.c if (IS_ERR_OR_NULL(hw)) hw 3546 drivers/clk/clk.c return ERR_CAST(hw); hw 3548 drivers/clk/clk.c core = hw->core; hw 3615 drivers/clk/clk.c parent->hw = parent_data[i].hw; hw 3624 drivers/clk/clk.c parent->hw = parent_hws[i]; hw 3660 drivers/clk/clk.c __clk_register(struct device *dev, struct device_node *np, struct clk_hw *hw) hw 3664 drivers/clk/clk.c const struct clk_init_data *init = hw->init; hw 3671 drivers/clk/clk.c hw->init = NULL; hw 3697 drivers/clk/clk.c core->hw = hw; hw 3702 drivers/clk/clk.c hw->core = core; hw 3714 drivers/clk/clk.c hw->clk = alloc_clk(core, NULL, NULL); hw 3715 drivers/clk/clk.c if (IS_ERR(hw->clk)) { hw 3716 drivers/clk/clk.c ret = PTR_ERR(hw->clk); hw 3720 drivers/clk/clk.c clk_core_link_consumer(hw->core, hw->clk); hw 3724 drivers/clk/clk.c return hw->clk; hw 3727 drivers/clk/clk.c clk_core_unlink_consumer(hw->clk); hw 3730 drivers/clk/clk.c free_clk(hw->clk); hw 3731 drivers/clk/clk.c hw->clk = NULL; hw 3779 drivers/clk/clk.c struct clk *clk_register(struct device *dev, struct clk_hw *hw) hw 3781 drivers/clk/clk.c return __clk_register(dev, dev_or_parent_of_node(dev), hw); hw 3795 drivers/clk/clk.c int clk_hw_register(struct device *dev, struct clk_hw *hw) hw 3798 drivers/clk/clk.c hw)); hw 3813 drivers/clk/clk.c int of_clk_hw_register(struct device_node *node, struct clk_hw *hw) hw 3815 drivers/clk/clk.c return PTR_ERR_OR_ZERO(__clk_register(NULL, node, hw)); hw 3836 drivers/clk/clk.c static int clk_nodrv_prepare_enable(struct clk_hw *hw) hw 3841 drivers/clk/clk.c static void clk_nodrv_disable_unprepare(struct clk_hw *hw) hw 3846 drivers/clk/clk.c static int clk_nodrv_set_rate(struct clk_hw *hw, unsigned long rate, hw 3852 drivers/clk/clk.c static int clk_nodrv_set_parent(struct clk_hw *hw, u8 index) hw 3955 drivers/clk/clk.c void clk_hw_unregister(struct clk_hw *hw) hw 3957 drivers/clk/clk.c clk_unregister(hw->clk); hw 3981 drivers/clk/clk.c struct clk *devm_clk_register(struct device *dev, struct clk_hw *hw) hw 3990 drivers/clk/clk.c clk = clk_register(dev, hw); hw 4011 drivers/clk/clk.c int devm_clk_hw_register(struct device *dev, struct clk_hw *hw) hw 4020 drivers/clk/clk.c ret = clk_hw_register(dev, hw); hw 4022 drivers/clk/clk.c *hwp = hw; hw 4042 drivers/clk/clk.c struct clk_hw *hw = res; hw 4044 drivers/clk/clk.c if (WARN_ON(!hw)) hw 4046 drivers/clk/clk.c return hw == data; hw 4072 drivers/clk/clk.c void devm_clk_hw_unregister(struct device *dev, struct clk_hw *hw) hw 4075 drivers/clk/clk.c hw)); hw 4580 drivers/clk/clk.c struct clk_hw *hw = ERR_PTR(-EPROBE_DEFER); hw 4588 drivers/clk/clk.c hw = __of_clk_get_hw_from_provider(provider, clkspec); hw 4589 drivers/clk/clk.c if (!IS_ERR(hw)) hw 4595 drivers/clk/clk.c return hw; hw 4608 drivers/clk/clk.c struct clk_hw *hw = of_clk_get_hw_from_clkspec(clkspec); hw 4610 drivers/clk/clk.c return clk_hw_create_clk(NULL, hw, NULL, __func__); hw 4618 drivers/clk/clk.c struct clk_hw *hw; hw 4625 drivers/clk/clk.c hw = of_clk_get_hw_from_clkspec(&clkspec); hw 4628 drivers/clk/clk.c return hw; hw 4635 drivers/clk/clk.c struct clk_hw *hw = of_clk_get_hw(np, index, con_id); hw 4637 drivers/clk/clk.c return clk_hw_create_clk(NULL, hw, dev_id, con_id); hw 25 drivers/clk/clk.h struct clk *clk_hw_create_clk(struct device *dev, struct clk_hw *hw, hw 31 drivers/clk/clk.h clk_hw_create_clk(struct device *dev, struct clk_hw *hw, const char *dev_id, hw 34 drivers/clk/clk.h return (struct clk *)hw; hw 75 drivers/clk/clkdev.c struct clk_hw *hw = ERR_PTR(-ENOENT); hw 80 drivers/clk/clkdev.c hw = cl->clk_hw; hw 83 drivers/clk/clkdev.c return hw; hw 89 drivers/clk/clkdev.c struct clk_hw *hw = clk_find_hw(dev_id, con_id); hw 91 drivers/clk/clkdev.c return clk_hw_create_clk(dev, hw, dev_id, con_id); hw 103 drivers/clk/clkdev.c struct clk_hw *hw; hw 106 drivers/clk/clkdev.c hw = of_clk_get_hw(dev->of_node, 0, con_id); hw 107 drivers/clk/clkdev.c if (!IS_ERR(hw) || PTR_ERR(hw) == -EPROBE_DEFER) hw 108 drivers/clk/clkdev.c return clk_hw_create_clk(dev, hw, dev_id, con_id); hw 157 drivers/clk/clkdev.c vclkdev_alloc(struct clk_hw *hw, const char *con_id, const char *dev_fmt, hw 166 drivers/clk/clkdev.c cla->cl.clk_hw = hw; hw 181 drivers/clk/clkdev.c vclkdev_create(struct clk_hw *hw, const char *con_id, const char *dev_fmt, hw 186 drivers/clk/clkdev.c cl = vclkdev_alloc(hw, con_id, dev_fmt, ap); hw 208 drivers/clk/clkdev.c clkdev_hw_alloc(struct clk_hw *hw, const char *con_id, const char *dev_fmt, ...) hw 214 drivers/clk/clkdev.c cl = vclkdev_alloc(hw, con_id, dev_fmt, ap); hw 253 drivers/clk/clkdev.c struct clk_lookup *clkdev_hw_create(struct clk_hw *hw, const char *con_id, hw 260 drivers/clk/clkdev.c cl = vclkdev_create(hw, con_id, dev_fmt, ap); hw 296 drivers/clk/clkdev.c static struct clk_lookup *__clk_register_clkdev(struct clk_hw *hw, hw 304 drivers/clk/clkdev.c cl = vclkdev_create(hw, con_id, dev_id, ap); hw 310 drivers/clk/clkdev.c static int do_clk_register_clkdev(struct clk_hw *hw, hw 313 drivers/clk/clkdev.c if (IS_ERR(hw)) hw 314 drivers/clk/clkdev.c return PTR_ERR(hw); hw 320 drivers/clk/clkdev.c *cl = __clk_register_clkdev(hw, con_id, "%s", dev_id); hw 322 drivers/clk/clkdev.c *cl = __clk_register_clkdev(hw, con_id, NULL); hw 368 drivers/clk/clkdev.c int clk_hw_register_clkdev(struct clk_hw *hw, const char *con_id, hw 373 drivers/clk/clkdev.c return do_clk_register_clkdev(hw, &cl, con_id, dev_id); hw 431 drivers/clk/clkdev.c int devm_clk_hw_register_clkdev(struct device *dev, struct clk_hw *hw, hw 439 drivers/clk/clkdev.c rval = do_clk_register_clkdev(hw, cl, con_id, dev_id); hw 33 drivers/clk/davinci/da8xx-cfgchip.c struct clk_hw hw; hw 40 drivers/clk/davinci/da8xx-cfgchip.c container_of((_hw), struct da8xx_cfgchip_gate_clk, hw) hw 42 drivers/clk/davinci/da8xx-cfgchip.c static int da8xx_cfgchip_gate_clk_enable(struct clk_hw *hw) hw 44 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_cfgchip_gate_clk *clk = to_da8xx_cfgchip_gate_clk(hw); hw 49 drivers/clk/davinci/da8xx-cfgchip.c static void da8xx_cfgchip_gate_clk_disable(struct clk_hw *hw) hw 51 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_cfgchip_gate_clk *clk = to_da8xx_cfgchip_gate_clk(hw); hw 56 drivers/clk/davinci/da8xx-cfgchip.c static int da8xx_cfgchip_gate_clk_is_enabled(struct clk_hw *hw) hw 58 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_cfgchip_gate_clk *clk = to_da8xx_cfgchip_gate_clk(hw); hw 66 drivers/clk/davinci/da8xx-cfgchip.c static unsigned long da8xx_cfgchip_div4p5_recalc_rate(struct clk_hw *hw, hw 116 drivers/clk/davinci/da8xx-cfgchip.c gate->hw.init = &init; hw 121 drivers/clk/davinci/da8xx-cfgchip.c ret = devm_clk_hw_register(dev, &gate->hw); hw 144 drivers/clk/davinci/da8xx-cfgchip.c clk_hw_register_clkdev(&gate->hw, "tbclk", "ehrpwm.0"); hw 145 drivers/clk/davinci/da8xx-cfgchip.c clk_hw_register_clkdev(&gate->hw, "tbclk", "ehrpwm.1"); hw 204 drivers/clk/davinci/da8xx-cfgchip.c struct clk_hw hw; hw 211 drivers/clk/davinci/da8xx-cfgchip.c container_of((_hw), struct da8xx_cfgchip_mux_clk, hw) hw 213 drivers/clk/davinci/da8xx-cfgchip.c static int da8xx_cfgchip_mux_clk_set_parent(struct clk_hw *hw, u8 index) hw 215 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_cfgchip_mux_clk *clk = to_da8xx_cfgchip_mux_clk(hw); hw 221 drivers/clk/davinci/da8xx-cfgchip.c static u8 da8xx_cfgchip_mux_clk_get_parent(struct clk_hw *hw) hw 223 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_cfgchip_mux_clk *clk = to_da8xx_cfgchip_mux_clk(hw); hw 256 drivers/clk/davinci/da8xx-cfgchip.c mux->hw.init = &init; hw 261 drivers/clk/davinci/da8xx-cfgchip.c ret = devm_clk_hw_register(dev, &mux->hw); hw 285 drivers/clk/davinci/da8xx-cfgchip.c clk_hw_register_clkdev(&mux->hw, "async1", "da850-psc0"); hw 308 drivers/clk/davinci/da8xx-cfgchip.c clk_hw_register_clkdev(&mux->hw, "async3", "da850-psc1"); hw 311 drivers/clk/davinci/da8xx-cfgchip.c parent = clk_hw_get_parent_by_index(&mux->hw, 1); hw 313 drivers/clk/davinci/da8xx-cfgchip.c clk_set_parent(mux->hw.clk, parent->clk); hw 331 drivers/clk/davinci/da8xx-cfgchip.c return devm_of_clk_add_hw_provider(dev, of_clk_hw_simple_get, &mux->hw); hw 347 drivers/clk/davinci/da8xx-cfgchip.c struct clk_hw hw; hw 353 drivers/clk/davinci/da8xx-cfgchip.c container_of((_hw), struct da8xx_usb0_clk48, hw) hw 355 drivers/clk/davinci/da8xx-cfgchip.c static int da8xx_usb0_clk48_prepare(struct clk_hw *hw) hw 357 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb0_clk48 *usb0 = to_da8xx_usb0_clk48(hw); hw 366 drivers/clk/davinci/da8xx-cfgchip.c static void da8xx_usb0_clk48_unprepare(struct clk_hw *hw) hw 368 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb0_clk48 *usb0 = to_da8xx_usb0_clk48(hw); hw 373 drivers/clk/davinci/da8xx-cfgchip.c static int da8xx_usb0_clk48_enable(struct clk_hw *hw) hw 375 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb0_clk48 *usb0 = to_da8xx_usb0_clk48(hw); hw 399 drivers/clk/davinci/da8xx-cfgchip.c static void da8xx_usb0_clk48_disable(struct clk_hw *hw) hw 401 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb0_clk48 *usb0 = to_da8xx_usb0_clk48(hw); hw 408 drivers/clk/davinci/da8xx-cfgchip.c static int da8xx_usb0_clk48_is_enabled(struct clk_hw *hw) hw 410 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb0_clk48 *usb0 = to_da8xx_usb0_clk48(hw); hw 418 drivers/clk/davinci/da8xx-cfgchip.c static unsigned long da8xx_usb0_clk48_recalc_rate(struct clk_hw *hw, hw 421 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb0_clk48 *usb0 = to_da8xx_usb0_clk48(hw); hw 464 drivers/clk/davinci/da8xx-cfgchip.c static long da8xx_usb0_clk48_round_rate(struct clk_hw *hw, unsigned long rate, hw 470 drivers/clk/davinci/da8xx-cfgchip.c static int da8xx_usb0_clk48_set_parent(struct clk_hw *hw, u8 index) hw 472 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb0_clk48 *usb0 = to_da8xx_usb0_clk48(hw); hw 479 drivers/clk/davinci/da8xx-cfgchip.c static u8 da8xx_usb0_clk48_get_parent(struct clk_hw *hw) hw 481 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb0_clk48 *usb0 = to_da8xx_usb0_clk48(hw); hw 527 drivers/clk/davinci/da8xx-cfgchip.c usb0->hw.init = &init; hw 531 drivers/clk/davinci/da8xx-cfgchip.c ret = devm_clk_hw_register(dev, &usb0->hw); hw 541 drivers/clk/davinci/da8xx-cfgchip.c struct clk_hw hw; hw 546 drivers/clk/davinci/da8xx-cfgchip.c container_of((_hw), struct da8xx_usb1_clk48, hw) hw 548 drivers/clk/davinci/da8xx-cfgchip.c static int da8xx_usb1_clk48_set_parent(struct clk_hw *hw, u8 index) hw 550 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb1_clk48 *usb1 = to_da8xx_usb1_clk48(hw); hw 557 drivers/clk/davinci/da8xx-cfgchip.c static u8 da8xx_usb1_clk48_get_parent(struct clk_hw *hw) hw 559 drivers/clk/davinci/da8xx-cfgchip.c struct da8xx_usb1_clk48 *usb1 = to_da8xx_usb1_clk48(hw); hw 594 drivers/clk/davinci/da8xx-cfgchip.c usb1->hw.init = &init; hw 597 drivers/clk/davinci/da8xx-cfgchip.c ret = devm_clk_hw_register(dev, &usb1->hw); hw 619 drivers/clk/davinci/da8xx-cfgchip.c parent = clk_hw_get_parent_by_index(&usb0->hw, 1); hw 621 drivers/clk/davinci/da8xx-cfgchip.c clk_set_parent(usb0->hw.clk, parent->clk); hw 633 drivers/clk/davinci/da8xx-cfgchip.c parent = clk_hw_get_parent_by_index(&usb1->hw, 0); hw 635 drivers/clk/davinci/da8xx-cfgchip.c clk_set_parent(usb1->hw.clk, parent->clk); hw 639 drivers/clk/davinci/da8xx-cfgchip.c clk_hw_register_clkdev(&usb0->hw, "usb0_clk48", "da8xx-usb-phy"); hw 640 drivers/clk/davinci/da8xx-cfgchip.c clk_hw_register_clkdev(&usb1->hw, "usb1_clk48", "da8xx-usb-phy"); hw 668 drivers/clk/davinci/da8xx-cfgchip.c clk_data->hws[0] = &usb0->hw; hw 681 drivers/clk/davinci/da8xx-cfgchip.c clk_data->hws[1] = &usb1->hw; hw 105 drivers/clk/davinci/pll.c struct clk_hw hw; hw 113 drivers/clk/davinci/pll.c container_of((_hw), struct davinci_pll_clk, hw) hw 115 drivers/clk/davinci/pll.c static unsigned long davinci_pll_recalc_rate(struct clk_hw *hw, hw 118 drivers/clk/davinci/pll.c struct davinci_pll_clk *pll = to_davinci_pll_clk(hw); hw 128 drivers/clk/davinci/pll.c static int davinci_pll_determine_rate(struct clk_hw *hw, hw 131 drivers/clk/davinci/pll.c struct davinci_pll_clk *pll = to_davinci_pll_clk(hw); hw 147 drivers/clk/davinci/pll.c if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { hw 181 drivers/clk/davinci/pll.c static int davinci_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 184 drivers/clk/davinci/pll.c struct davinci_pll_clk *pll = to_davinci_pll_clk(hw); hw 194 drivers/clk/davinci/pll.c static void davinci_pll_debug_init(struct clk_hw *hw, struct dentry *dentry); hw 207 drivers/clk/davinci/pll.c static unsigned long dm365_pll_recalc_rate(struct clk_hw *hw, hw 210 drivers/clk/davinci/pll.c struct davinci_pll_clk *pll = to_davinci_pll_clk(hw); hw 271 drivers/clk/davinci/pll.c NULL, NULL, ÷r->hw, divider_ops, hw 272 drivers/clk/davinci/pll.c &gate->hw, &clk_gate_ops, flags); hw 289 drivers/clk/davinci/pll.c struct clk_hw hw; hw 294 drivers/clk/davinci/pll.c container_of((_hw), struct davinci_pllen_clk, hw) hw 310 drivers/clk/davinci/pll.c struct clk_hw *hw = __clk_get_hw(cnd->clk); hw 311 drivers/clk/davinci/pll.c struct davinci_pllen_clk *pll = to_davinci_pllen_clk(hw); hw 458 drivers/clk/davinci/pll.c pllout->hw.init = &init; hw 464 drivers/clk/davinci/pll.c pllout_clk = clk_register(dev, &pllout->hw); hw 470 drivers/clk/davinci/pll.c clk_hw_set_rate_range(&pllout->hw, info->pllout_min_rate, hw 508 drivers/clk/davinci/pll.c pllen->hw.init = &init; hw 511 drivers/clk/davinci/pll.c pllen_clk = clk_register(dev, &pllen->hw); hw 618 drivers/clk/davinci/pll.c &mux->hw, &clk_mux_ops, hw 619 drivers/clk/davinci/pll.c ÷r->hw, &clk_divider_ops, hw 620 drivers/clk/davinci/pll.c &gate->hw, &clk_gate_ops, 0); hw 644 drivers/clk/davinci/pll.c struct clk_hw *hw = __clk_get_hw(clk_get_parent(cnd->clk)); hw 645 drivers/clk/davinci/pll.c struct davinci_pllen_clk *pll = to_davinci_pllen_clk(hw); hw 726 drivers/clk/davinci/pll.c NULL, NULL, ÷r->hw, divider_ops, hw 727 drivers/clk/davinci/pll.c &gate->hw, &clk_gate_ops, flags); hw 995 drivers/clk/davinci/pll.c static void davinci_pll_debug_init(struct clk_hw *hw, struct dentry *dentry) hw 997 drivers/clk/davinci/pll.c struct davinci_pll_clk *pll = to_davinci_pll_clk(hw); hw 78 drivers/clk/davinci/psc.c struct clk_hw hw; hw 145 drivers/clk/davinci/psc.c static int davinci_lpsc_clk_enable(struct clk_hw *hw) hw 147 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(hw); hw 154 drivers/clk/davinci/psc.c static void davinci_lpsc_clk_disable(struct clk_hw *hw) hw 156 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(hw); hw 161 drivers/clk/davinci/psc.c static int davinci_lpsc_clk_is_enabled(struct clk_hw *hw) hw 163 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(hw); hw 188 drivers/clk/davinci/psc.c clk = clk_get_sys(best_dev_name(lpsc->dev), clk_hw_get_name(&lpsc->hw)); hw 261 drivers/clk/davinci/psc.c lpsc->hw.init = &init; hw 266 drivers/clk/davinci/psc.c ret = clk_hw_register(dev, &lpsc->hw); hw 277 drivers/clk/davinci/psc.c ret = clk_hw_register_clkdev(&lpsc->hw, name, best_dev_name(dev)); hw 285 drivers/clk/davinci/psc.c is_on = davinci_lpsc_clk_is_enabled(&lpsc->hw); hw 293 drivers/clk/davinci/psc.c struct clk_hw *hw = __clk_get_hw(clk); hw 294 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(hw); hw 334 drivers/clk/davinci/psc.c struct clk_hw *hw; hw 342 drivers/clk/davinci/psc.c hw = __clk_get_hw(clk); hw 343 drivers/clk/davinci/psc.c lpsc = to_davinci_lpsc_clk(hw); hw 418 drivers/clk/davinci/psc.c clks[info->md] = lpsc->hw.clk; hw 19 drivers/clk/h8300/clk-div.c struct clk_hw *hw; hw 43 drivers/clk/h8300/clk-div.c hw = clk_hw_register_divider(NULL, clk_name, parent_name, hw 46 drivers/clk/h8300/clk-div.c if (!IS_ERR(hw)) { hw 47 drivers/clk/h8300/clk-div.c of_clk_add_hw_provider(node, of_clk_hw_simple_get, hw); hw 51 drivers/clk/h8300/clk-div.c __func__, clk_name, PTR_ERR(hw)); hw 21 drivers/clk/h8300/clk-h8s2678.c struct clk_hw hw; hw 26 drivers/clk/h8300/clk-h8s2678.c #define to_pll_clock(_hw) container_of(_hw, struct pll_clock, hw) hw 28 drivers/clk/h8300/clk-h8s2678.c static unsigned long pll_recalc_rate(struct clk_hw *hw, hw 31 drivers/clk/h8300/clk-h8s2678.c struct pll_clock *pll_clock = to_pll_clock(hw); hw 37 drivers/clk/h8300/clk-h8s2678.c static long pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 59 drivers/clk/h8300/clk-h8s2678.c static int pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 65 drivers/clk/h8300/clk-h8s2678.c struct pll_clock *pll_clock = to_pll_clock(hw); hw 124 drivers/clk/h8300/clk-h8s2678.c pll_clock->hw.init = &init; hw 126 drivers/clk/h8300/clk-h8s2678.c ret = clk_hw_register(NULL, &pll_clock->hw); hw 133 drivers/clk/h8300/clk-h8s2678.c of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clock->hw); hw 238 drivers/clk/hisilicon/clk-hi3620.c struct clk_hw hw; hw 253 drivers/clk/hisilicon/clk-hi3620.c #define to_mmc(_hw) container_of(_hw, struct clk_mmc, hw) hw 262 drivers/clk/hisilicon/clk-hi3620.c static unsigned long mmc_clk_recalc_rate(struct clk_hw *hw, hw 281 drivers/clk/hisilicon/clk-hi3620.c static int mmc_clk_determine_rate(struct clk_hw *hw, hw 284 drivers/clk/hisilicon/clk-hi3620.c struct clk_mmc *mclk = to_mmc(hw); hw 321 drivers/clk/hisilicon/clk-hi3620.c static int mmc_clk_set_timing(struct clk_hw *hw, unsigned long rate) hw 323 drivers/clk/hisilicon/clk-hi3620.c struct clk_mmc *mclk = to_mmc(hw); hw 385 drivers/clk/hisilicon/clk-hi3620.c static int mmc_clk_prepare(struct clk_hw *hw) hw 387 drivers/clk/hisilicon/clk-hi3620.c struct clk_mmc *mclk = to_mmc(hw); hw 395 drivers/clk/hisilicon/clk-hi3620.c return mmc_clk_set_timing(hw, rate); hw 398 drivers/clk/hisilicon/clk-hi3620.c static int mmc_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 401 drivers/clk/hisilicon/clk-hi3620.c return mmc_clk_set_timing(hw, rate); hw 427 drivers/clk/hisilicon/clk-hi3620.c mclk->hw.init = &init; hw 442 drivers/clk/hisilicon/clk-hi3620.c clk = clk_register(NULL, &mclk->hw); hw 31 drivers/clk/hisilicon/clk-hi3660-stub.c .hw.init = &(struct clk_init_data) { \ hw 39 drivers/clk/hisilicon/clk-hi3660-stub.c #define to_stub_clk(_hw) container_of(_hw, struct hi3660_stub_clk, hw) hw 48 drivers/clk/hisilicon/clk-hi3660-stub.c struct clk_hw hw; hw 57 drivers/clk/hisilicon/clk-hi3660-stub.c static unsigned long hi3660_stub_clk_recalc_rate(struct clk_hw *hw, hw 60 drivers/clk/hisilicon/clk-hi3660-stub.c struct hi3660_stub_clk *stub_clk = to_stub_clk(hw); hw 70 drivers/clk/hisilicon/clk-hi3660-stub.c static long hi3660_stub_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 80 drivers/clk/hisilicon/clk-hi3660-stub.c static int hi3660_stub_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 83 drivers/clk/hisilicon/clk-hi3660-stub.c struct hi3660_stub_clk *stub_clk = to_stub_clk(hw); hw 121 drivers/clk/hisilicon/clk-hi3660-stub.c return &hi3660_stub_clks[idx].hw; hw 152 drivers/clk/hisilicon/clk-hi3660-stub.c ret = devm_clk_hw_register(&pdev->dev, &hi3660_stub_clks[i].hw); hw 41 drivers/clk/hisilicon/clk-hi6220-stub.c #define to_stub_clk(hw) container_of(hw, struct hi6220_stub_clk, hw) hw 47 drivers/clk/hisilicon/clk-hi6220-stub.c struct clk_hw hw; hw 116 drivers/clk/hisilicon/clk-hi6220-stub.c static unsigned long hi6220_stub_clk_recalc_rate(struct clk_hw *hw, hw 120 drivers/clk/hisilicon/clk-hi6220-stub.c struct hi6220_stub_clk *stub_clk = to_stub_clk(hw); hw 139 drivers/clk/hisilicon/clk-hi6220-stub.c static int hi6220_stub_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 142 drivers/clk/hisilicon/clk-hi6220-stub.c struct hi6220_stub_clk *stub_clk = to_stub_clk(hw); hw 164 drivers/clk/hisilicon/clk-hi6220-stub.c static long hi6220_stub_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 167 drivers/clk/hisilicon/clk-hi6220-stub.c struct hi6220_stub_clk *stub_clk = to_stub_clk(hw); hw 213 drivers/clk/hisilicon/clk-hi6220-stub.c stub_clk->hw.init = &init; hw 236 drivers/clk/hisilicon/clk-hi6220-stub.c clk = devm_clk_register(dev, &stub_clk->hw); hw 17 drivers/clk/hisilicon/clk-hisi-phase.c struct clk_hw hw; hw 28 drivers/clk/hisilicon/clk-hisi-phase.c #define to_clk_hisi_phase(_hw) container_of(_hw, struct clk_hisi_phase, hw) hw 42 drivers/clk/hisilicon/clk-hisi-phase.c static int hisi_clk_get_phase(struct clk_hw *hw) hw 44 drivers/clk/hisilicon/clk-hisi-phase.c struct clk_hisi_phase *phase = to_clk_hisi_phase(hw); hw 65 drivers/clk/hisilicon/clk-hisi-phase.c static int hisi_clk_set_phase(struct clk_hw *hw, int degrees) hw 67 drivers/clk/hisilicon/clk-hisi-phase.c struct clk_hisi_phase *phase = to_clk_hisi_phase(hw); hw 117 drivers/clk/hisilicon/clk-hisi-phase.c phase->hw.init = &init; hw 119 drivers/clk/hisilicon/clk-hisi-phase.c return devm_clk_register(dev, &phase->hw); hw 146 drivers/clk/hisilicon/clk-hix5hd2.c struct clk_hw hw; hw 167 drivers/clk/hisilicon/clk-hix5hd2.c #define to_complex_clk(_hw) container_of(_hw, struct hix5hd2_clk_complex, hw) hw 169 drivers/clk/hisilicon/clk-hix5hd2.c static int clk_ether_prepare(struct clk_hw *hw) hw 171 drivers/clk/hisilicon/clk-hix5hd2.c struct hix5hd2_clk_complex *clk = to_complex_clk(hw); hw 198 drivers/clk/hisilicon/clk-hix5hd2.c static void clk_ether_unprepare(struct clk_hw *hw) hw 200 drivers/clk/hisilicon/clk-hix5hd2.c struct hix5hd2_clk_complex *clk = to_complex_clk(hw); hw 213 drivers/clk/hisilicon/clk-hix5hd2.c static int clk_complex_enable(struct clk_hw *hw) hw 215 drivers/clk/hisilicon/clk-hix5hd2.c struct hix5hd2_clk_complex *clk = to_complex_clk(hw); hw 231 drivers/clk/hisilicon/clk-hix5hd2.c static void clk_complex_disable(struct clk_hw *hw) hw 233 drivers/clk/hisilicon/clk-hix5hd2.c struct hix5hd2_clk_complex *clk = to_complex_clk(hw); hw 285 drivers/clk/hisilicon/clk-hix5hd2.c p_clk->hw.init = &init; hw 287 drivers/clk/hisilicon/clk-hix5hd2.c clk = clk_register(NULL, &p_clk->hw); hw 33 drivers/clk/hisilicon/clkdivider-hi6220.c struct clk_hw hw; hw 43 drivers/clk/hisilicon/clkdivider-hi6220.c container_of(_hw, struct hi6220_clk_divider, hw) hw 45 drivers/clk/hisilicon/clkdivider-hi6220.c static unsigned long hi6220_clkdiv_recalc_rate(struct clk_hw *hw, hw 49 drivers/clk/hisilicon/clkdivider-hi6220.c struct hi6220_clk_divider *dclk = to_hi6220_clk_divider(hw); hw 54 drivers/clk/hisilicon/clkdivider-hi6220.c return divider_recalc_rate(hw, parent_rate, val, dclk->table, hw 58 drivers/clk/hisilicon/clkdivider-hi6220.c static long hi6220_clkdiv_round_rate(struct clk_hw *hw, unsigned long rate, hw 61 drivers/clk/hisilicon/clkdivider-hi6220.c struct hi6220_clk_divider *dclk = to_hi6220_clk_divider(hw); hw 63 drivers/clk/hisilicon/clkdivider-hi6220.c return divider_round_rate(hw, rate, prate, dclk->table, hw 67 drivers/clk/hisilicon/clkdivider-hi6220.c static int hi6220_clkdiv_set_rate(struct clk_hw *hw, unsigned long rate, hw 73 drivers/clk/hisilicon/clkdivider-hi6220.c struct hi6220_clk_divider *dclk = to_hi6220_clk_divider(hw); hw 143 drivers/clk/hisilicon/clkdivider-hi6220.c div->hw.init = &init; hw 147 drivers/clk/hisilicon/clkdivider-hi6220.c clk = clk_register(dev, &div->hw); hw 25 drivers/clk/hisilicon/clkgate-separated.c struct clk_hw hw; hw 32 drivers/clk/hisilicon/clkgate-separated.c static int clkgate_separated_enable(struct clk_hw *hw) hw 38 drivers/clk/hisilicon/clkgate-separated.c sclk = container_of(hw, struct clkgate_separated, hw); hw 49 drivers/clk/hisilicon/clkgate-separated.c static void clkgate_separated_disable(struct clk_hw *hw) hw 55 drivers/clk/hisilicon/clkgate-separated.c sclk = container_of(hw, struct clkgate_separated, hw); hw 65 drivers/clk/hisilicon/clkgate-separated.c static int clkgate_separated_is_enabled(struct clk_hw *hw) hw 70 drivers/clk/hisilicon/clkgate-separated.c sclk = container_of(hw, struct clkgate_separated, hw); hw 106 drivers/clk/hisilicon/clkgate-separated.c sclk->hw.init = &init; hw 109 drivers/clk/hisilicon/clkgate-separated.c clk = clk_register(dev, &sclk->hw); hw 37 drivers/clk/imgtec/clk-boston.c struct clk_hw *hw; hw 69 drivers/clk/imgtec/clk-boston.c hw = clk_hw_register_fixed_rate(NULL, "input", NULL, 0, in_freq); hw 70 drivers/clk/imgtec/clk-boston.c if (IS_ERR(hw)) { hw 71 drivers/clk/imgtec/clk-boston.c pr_err("failed to register input clock: %ld\n", PTR_ERR(hw)); hw 74 drivers/clk/imgtec/clk-boston.c onecell->hws[BOSTON_CLK_INPUT] = hw; hw 76 drivers/clk/imgtec/clk-boston.c hw = clk_hw_register_fixed_rate(NULL, "sys", "input", 0, sys_freq); hw 77 drivers/clk/imgtec/clk-boston.c if (IS_ERR(hw)) { hw 78 drivers/clk/imgtec/clk-boston.c pr_err("failed to register sys clock: %ld\n", PTR_ERR(hw)); hw 81 drivers/clk/imgtec/clk-boston.c onecell->hws[BOSTON_CLK_SYS] = hw; hw 83 drivers/clk/imgtec/clk-boston.c hw = clk_hw_register_fixed_rate(NULL, "cpu", "input", 0, cpu_freq); hw 84 drivers/clk/imgtec/clk-boston.c if (IS_ERR(hw)) { hw 85 drivers/clk/imgtec/clk-boston.c pr_err("failed to register cpu clock: %ld\n", PTR_ERR(hw)); hw 88 drivers/clk/imgtec/clk-boston.c onecell->hws[BOSTON_CLK_CPU] = hw; hw 33 drivers/clk/imx/clk-busy.c static inline struct clk_busy_divider *to_clk_busy_divider(struct clk_hw *hw) hw 35 drivers/clk/imx/clk-busy.c struct clk_divider *div = to_clk_divider(hw); hw 40 drivers/clk/imx/clk-busy.c static unsigned long clk_busy_divider_recalc_rate(struct clk_hw *hw, hw 43 drivers/clk/imx/clk-busy.c struct clk_busy_divider *busy = to_clk_busy_divider(hw); hw 45 drivers/clk/imx/clk-busy.c return busy->div_ops->recalc_rate(&busy->div.hw, parent_rate); hw 48 drivers/clk/imx/clk-busy.c static long clk_busy_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 51 drivers/clk/imx/clk-busy.c struct clk_busy_divider *busy = to_clk_busy_divider(hw); hw 53 drivers/clk/imx/clk-busy.c return busy->div_ops->round_rate(&busy->div.hw, rate, prate); hw 56 drivers/clk/imx/clk-busy.c static int clk_busy_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 59 drivers/clk/imx/clk-busy.c struct clk_busy_divider *busy = to_clk_busy_divider(hw); hw 62 drivers/clk/imx/clk-busy.c ret = busy->div_ops->set_rate(&busy->div.hw, rate, parent_rate); hw 80 drivers/clk/imx/clk-busy.c struct clk_hw *hw; hw 103 drivers/clk/imx/clk-busy.c busy->div.hw.init = &init; hw 105 drivers/clk/imx/clk-busy.c hw = &busy->div.hw; hw 107 drivers/clk/imx/clk-busy.c ret = clk_hw_register(NULL, hw); hw 113 drivers/clk/imx/clk-busy.c return hw; hw 123 drivers/clk/imx/clk-busy.c static inline struct clk_busy_mux *to_clk_busy_mux(struct clk_hw *hw) hw 125 drivers/clk/imx/clk-busy.c struct clk_mux *mux = to_clk_mux(hw); hw 130 drivers/clk/imx/clk-busy.c static u8 clk_busy_mux_get_parent(struct clk_hw *hw) hw 132 drivers/clk/imx/clk-busy.c struct clk_busy_mux *busy = to_clk_busy_mux(hw); hw 134 drivers/clk/imx/clk-busy.c return busy->mux_ops->get_parent(&busy->mux.hw); hw 137 drivers/clk/imx/clk-busy.c static int clk_busy_mux_set_parent(struct clk_hw *hw, u8 index) hw 139 drivers/clk/imx/clk-busy.c struct clk_busy_mux *busy = to_clk_busy_mux(hw); hw 142 drivers/clk/imx/clk-busy.c ret = busy->mux_ops->set_parent(&busy->mux.hw, index); hw 159 drivers/clk/imx/clk-busy.c struct clk_hw *hw; hw 182 drivers/clk/imx/clk-busy.c busy->mux.hw.init = &init; hw 184 drivers/clk/imx/clk-busy.c hw = &busy->mux.hw; hw 186 drivers/clk/imx/clk-busy.c ret = clk_hw_register(NULL, hw); hw 192 drivers/clk/imx/clk-busy.c return hw; hw 34 drivers/clk/imx/clk-composite-7ulp.c struct clk_hw *hw; hw 40 drivers/clk/imx/clk-composite-7ulp.c mux_hw = &mux->hw; hw 52 drivers/clk/imx/clk-composite-7ulp.c fd_hw = &fd->hw; hw 70 drivers/clk/imx/clk-composite-7ulp.c gate_hw = &gate->hw; hw 75 drivers/clk/imx/clk-composite-7ulp.c hw = clk_hw_register_composite(NULL, name, parent_names, num_parents, hw 80 drivers/clk/imx/clk-composite-7ulp.c if (IS_ERR(hw)) { hw 86 drivers/clk/imx/clk-composite-7ulp.c return hw; hw 26 drivers/clk/imx/clk-composite-8m.c static unsigned long imx8m_clk_composite_divider_recalc_rate(struct clk_hw *hw, hw 29 drivers/clk/imx/clk-composite-8m.c struct clk_divider *divider = to_clk_divider(hw); hw 37 drivers/clk/imx/clk-composite-8m.c prediv_rate = divider_recalc_rate(hw, parent_rate, prediv_value, hw 44 drivers/clk/imx/clk-composite-8m.c return divider_recalc_rate(hw, prediv_rate, div_value, NULL, hw 74 drivers/clk/imx/clk-composite-8m.c static long imx8m_clk_composite_divider_round_rate(struct clk_hw *hw, hw 89 drivers/clk/imx/clk-composite-8m.c static int imx8m_clk_composite_divider_set_rate(struct clk_hw *hw, hw 93 drivers/clk/imx/clk-composite-8m.c struct clk_divider *divider = to_clk_divider(hw); hw 131 drivers/clk/imx/clk-composite-8m.c struct clk_hw *hw = ERR_PTR(-ENOMEM), *mux_hw; hw 141 drivers/clk/imx/clk-composite-8m.c mux_hw = &mux->hw; hw 151 drivers/clk/imx/clk-composite-8m.c div_hw = &div->hw; hw 162 drivers/clk/imx/clk-composite-8m.c gate_hw = &gate->hw; hw 167 drivers/clk/imx/clk-composite-8m.c hw = clk_hw_register_composite(NULL, name, parent_names, num_parents, hw 171 drivers/clk/imx/clk-composite-8m.c if (IS_ERR(hw)) hw 174 drivers/clk/imx/clk-composite-8m.c return hw->clk; hw 180 drivers/clk/imx/clk-composite-8m.c return ERR_CAST(hw); hw 12 drivers/clk/imx/clk-cpu.c struct clk_hw hw; hw 19 drivers/clk/imx/clk-cpu.c static inline struct clk_cpu *to_clk_cpu(struct clk_hw *hw) hw 21 drivers/clk/imx/clk-cpu.c return container_of(hw, struct clk_cpu, hw); hw 24 drivers/clk/imx/clk-cpu.c static unsigned long clk_cpu_recalc_rate(struct clk_hw *hw, hw 27 drivers/clk/imx/clk-cpu.c struct clk_cpu *cpu = to_clk_cpu(hw); hw 32 drivers/clk/imx/clk-cpu.c static long clk_cpu_round_rate(struct clk_hw *hw, unsigned long rate, hw 35 drivers/clk/imx/clk-cpu.c struct clk_cpu *cpu = to_clk_cpu(hw); hw 40 drivers/clk/imx/clk-cpu.c static int clk_cpu_set_rate(struct clk_hw *hw, unsigned long rate, hw 43 drivers/clk/imx/clk-cpu.c struct clk_cpu *cpu = to_clk_cpu(hw); hw 77 drivers/clk/imx/clk-cpu.c struct clk_hw *hw; hw 96 drivers/clk/imx/clk-cpu.c cpu->hw.init = &init; hw 97 drivers/clk/imx/clk-cpu.c hw = &cpu->hw; hw 99 drivers/clk/imx/clk-cpu.c ret = clk_hw_register(NULL, hw); hw 105 drivers/clk/imx/clk-cpu.c return hw; hw 19 drivers/clk/imx/clk-divider-gate.c static inline struct clk_divider_gate *to_clk_divider_gate(struct clk_hw *hw) hw 21 drivers/clk/imx/clk-divider-gate.c struct clk_divider *div = to_clk_divider(hw); hw 26 drivers/clk/imx/clk-divider-gate.c static unsigned long clk_divider_gate_recalc_rate_ro(struct clk_hw *hw, hw 29 drivers/clk/imx/clk-divider-gate.c struct clk_divider *div = to_clk_divider(hw); hw 37 drivers/clk/imx/clk-divider-gate.c return divider_recalc_rate(hw, parent_rate, val, div->table, hw 41 drivers/clk/imx/clk-divider-gate.c static unsigned long clk_divider_gate_recalc_rate(struct clk_hw *hw, hw 44 drivers/clk/imx/clk-divider-gate.c struct clk_divider_gate *div_gate = to_clk_divider_gate(hw); hw 45 drivers/clk/imx/clk-divider-gate.c struct clk_divider *div = to_clk_divider(hw); hw 51 drivers/clk/imx/clk-divider-gate.c if (!clk_hw_is_enabled(hw)) { hw 63 drivers/clk/imx/clk-divider-gate.c return divider_recalc_rate(hw, parent_rate, val, div->table, hw 67 drivers/clk/imx/clk-divider-gate.c static long clk_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 70 drivers/clk/imx/clk-divider-gate.c return clk_divider_ops.round_rate(hw, rate, prate); hw 73 drivers/clk/imx/clk-divider-gate.c static int clk_divider_gate_set_rate(struct clk_hw *hw, unsigned long rate, hw 76 drivers/clk/imx/clk-divider-gate.c struct clk_divider_gate *div_gate = to_clk_divider_gate(hw); hw 77 drivers/clk/imx/clk-divider-gate.c struct clk_divider *div = to_clk_divider(hw); hw 89 drivers/clk/imx/clk-divider-gate.c if (clk_hw_is_enabled(hw)) { hw 103 drivers/clk/imx/clk-divider-gate.c static int clk_divider_enable(struct clk_hw *hw) hw 105 drivers/clk/imx/clk-divider-gate.c struct clk_divider_gate *div_gate = to_clk_divider_gate(hw); hw 106 drivers/clk/imx/clk-divider-gate.c struct clk_divider *div = to_clk_divider(hw); hw 111 drivers/clk/imx/clk-divider-gate.c pr_err("%s: no valid preset rate\n", clk_hw_get_name(hw)); hw 126 drivers/clk/imx/clk-divider-gate.c static void clk_divider_disable(struct clk_hw *hw) hw 128 drivers/clk/imx/clk-divider-gate.c struct clk_divider_gate *div_gate = to_clk_divider_gate(hw); hw 129 drivers/clk/imx/clk-divider-gate.c struct clk_divider *div = to_clk_divider(hw); hw 144 drivers/clk/imx/clk-divider-gate.c static int clk_divider_is_enabled(struct clk_hw *hw) hw 146 drivers/clk/imx/clk-divider-gate.c struct clk_divider *div = to_clk_divider(hw); hw 184 drivers/clk/imx/clk-divider-gate.c struct clk_hw *hw; hw 206 drivers/clk/imx/clk-divider-gate.c div_gate->divider.hw.init = &init; hw 213 drivers/clk/imx/clk-divider-gate.c hw = &div_gate->divider.hw; hw 214 drivers/clk/imx/clk-divider-gate.c ret = clk_hw_register(NULL, hw); hw 217 drivers/clk/imx/clk-divider-gate.c hw = ERR_PTR(ret); hw 220 drivers/clk/imx/clk-divider-gate.c return hw; hw 29 drivers/clk/imx/clk-fixup-div.c static inline struct clk_fixup_div *to_clk_fixup_div(struct clk_hw *hw) hw 31 drivers/clk/imx/clk-fixup-div.c struct clk_divider *divider = to_clk_divider(hw); hw 36 drivers/clk/imx/clk-fixup-div.c static unsigned long clk_fixup_div_recalc_rate(struct clk_hw *hw, hw 39 drivers/clk/imx/clk-fixup-div.c struct clk_fixup_div *fixup_div = to_clk_fixup_div(hw); hw 41 drivers/clk/imx/clk-fixup-div.c return fixup_div->ops->recalc_rate(&fixup_div->divider.hw, parent_rate); hw 44 drivers/clk/imx/clk-fixup-div.c static long clk_fixup_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 47 drivers/clk/imx/clk-fixup-div.c struct clk_fixup_div *fixup_div = to_clk_fixup_div(hw); hw 49 drivers/clk/imx/clk-fixup-div.c return fixup_div->ops->round_rate(&fixup_div->divider.hw, rate, prate); hw 52 drivers/clk/imx/clk-fixup-div.c static int clk_fixup_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 55 drivers/clk/imx/clk-fixup-div.c struct clk_fixup_div *fixup_div = to_clk_fixup_div(hw); hw 56 drivers/clk/imx/clk-fixup-div.c struct clk_divider *div = to_clk_divider(hw); hw 93 drivers/clk/imx/clk-fixup-div.c struct clk_hw *hw; hw 114 drivers/clk/imx/clk-fixup-div.c fixup_div->divider.hw.init = &init; hw 118 drivers/clk/imx/clk-fixup-div.c hw = &fixup_div->divider.hw; hw 120 drivers/clk/imx/clk-fixup-div.c ret = clk_hw_register(NULL, hw); hw 126 drivers/clk/imx/clk-fixup-div.c return hw; hw 27 drivers/clk/imx/clk-fixup-mux.c static inline struct clk_fixup_mux *to_clk_fixup_mux(struct clk_hw *hw) hw 29 drivers/clk/imx/clk-fixup-mux.c struct clk_mux *mux = to_clk_mux(hw); hw 34 drivers/clk/imx/clk-fixup-mux.c static u8 clk_fixup_mux_get_parent(struct clk_hw *hw) hw 36 drivers/clk/imx/clk-fixup-mux.c struct clk_fixup_mux *fixup_mux = to_clk_fixup_mux(hw); hw 38 drivers/clk/imx/clk-fixup-mux.c return fixup_mux->ops->get_parent(&fixup_mux->mux.hw); hw 41 drivers/clk/imx/clk-fixup-mux.c static int clk_fixup_mux_set_parent(struct clk_hw *hw, u8 index) hw 43 drivers/clk/imx/clk-fixup-mux.c struct clk_fixup_mux *fixup_mux = to_clk_fixup_mux(hw); hw 44 drivers/clk/imx/clk-fixup-mux.c struct clk_mux *mux = to_clk_mux(hw); hw 71 drivers/clk/imx/clk-fixup-mux.c struct clk_hw *hw; hw 92 drivers/clk/imx/clk-fixup-mux.c fixup_mux->mux.hw.init = &init; hw 96 drivers/clk/imx/clk-fixup-mux.c hw = &fixup_mux->mux.hw; hw 98 drivers/clk/imx/clk-fixup-mux.c ret = clk_hw_register(NULL, hw); hw 104 drivers/clk/imx/clk-fixup-mux.c return hw; hw 37 drivers/clk/imx/clk-frac-pll.c struct clk_hw hw; hw 41 drivers/clk/imx/clk-frac-pll.c #define to_clk_frac_pll(_hw) container_of(_hw, struct clk_frac_pll, hw) hw 64 drivers/clk/imx/clk-frac-pll.c static int clk_pll_prepare(struct clk_hw *hw) hw 66 drivers/clk/imx/clk-frac-pll.c struct clk_frac_pll *pll = to_clk_frac_pll(hw); hw 76 drivers/clk/imx/clk-frac-pll.c static void clk_pll_unprepare(struct clk_hw *hw) hw 78 drivers/clk/imx/clk-frac-pll.c struct clk_frac_pll *pll = to_clk_frac_pll(hw); hw 86 drivers/clk/imx/clk-frac-pll.c static int clk_pll_is_prepared(struct clk_hw *hw) hw 88 drivers/clk/imx/clk-frac-pll.c struct clk_frac_pll *pll = to_clk_frac_pll(hw); hw 95 drivers/clk/imx/clk-frac-pll.c static unsigned long clk_pll_recalc_rate(struct clk_hw *hw, hw 98 drivers/clk/imx/clk-frac-pll.c struct clk_frac_pll *pll = to_clk_frac_pll(hw); hw 121 drivers/clk/imx/clk-frac-pll.c static long clk_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 154 drivers/clk/imx/clk-frac-pll.c static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 157 drivers/clk/imx/clk-frac-pll.c struct clk_frac_pll *pll = to_clk_frac_pll(hw); hw 209 drivers/clk/imx/clk-frac-pll.c struct clk_hw *hw; hw 223 drivers/clk/imx/clk-frac-pll.c pll->hw.init = &init; hw 225 drivers/clk/imx/clk-frac-pll.c hw = &pll->hw; hw 227 drivers/clk/imx/clk-frac-pll.c ret = clk_hw_register(NULL, hw); hw 233 drivers/clk/imx/clk-frac-pll.c return hw->clk; hw 29 drivers/clk/imx/clk-gate-exclusive.c static int clk_gate_exclusive_enable(struct clk_hw *hw) hw 31 drivers/clk/imx/clk-gate-exclusive.c struct clk_gate *gate = to_clk_gate(hw); hw 39 drivers/clk/imx/clk-gate-exclusive.c return clk_gate_ops.enable(hw); hw 42 drivers/clk/imx/clk-gate-exclusive.c static void clk_gate_exclusive_disable(struct clk_hw *hw) hw 44 drivers/clk/imx/clk-gate-exclusive.c clk_gate_ops.disable(hw); hw 47 drivers/clk/imx/clk-gate-exclusive.c static int clk_gate_exclusive_is_enabled(struct clk_hw *hw) hw 49 drivers/clk/imx/clk-gate-exclusive.c return clk_gate_ops.is_enabled(hw); hw 63 drivers/clk/imx/clk-gate-exclusive.c struct clk_hw *hw; hw 84 drivers/clk/imx/clk-gate-exclusive.c gate->hw.init = &init; hw 87 drivers/clk/imx/clk-gate-exclusive.c hw = &gate->hw; hw 89 drivers/clk/imx/clk-gate-exclusive.c ret = clk_hw_register(NULL, hw); hw 95 drivers/clk/imx/clk-gate-exclusive.c return hw; hw 28 drivers/clk/imx/clk-gate2.c struct clk_hw hw; hw 37 drivers/clk/imx/clk-gate2.c #define to_clk_gate2(_hw) container_of(_hw, struct clk_gate2, hw) hw 39 drivers/clk/imx/clk-gate2.c static int clk_gate2_enable(struct clk_hw *hw) hw 41 drivers/clk/imx/clk-gate2.c struct clk_gate2 *gate = to_clk_gate2(hw); hw 61 drivers/clk/imx/clk-gate2.c static void clk_gate2_disable(struct clk_hw *hw) hw 63 drivers/clk/imx/clk-gate2.c struct clk_gate2 *gate = to_clk_gate2(hw); hw 94 drivers/clk/imx/clk-gate2.c static int clk_gate2_is_enabled(struct clk_hw *hw) hw 96 drivers/clk/imx/clk-gate2.c struct clk_gate2 *gate = to_clk_gate2(hw); hw 101 drivers/clk/imx/clk-gate2.c static void clk_gate2_disable_unused(struct clk_hw *hw) hw 103 drivers/clk/imx/clk-gate2.c struct clk_gate2 *gate = to_clk_gate2(hw); hw 132 drivers/clk/imx/clk-gate2.c struct clk_hw *hw; hw 154 drivers/clk/imx/clk-gate2.c gate->hw.init = &init; hw 155 drivers/clk/imx/clk-gate2.c hw = &gate->hw; hw 157 drivers/clk/imx/clk-gate2.c ret = clk_hw_register(NULL, hw); hw 163 drivers/clk/imx/clk-gate2.c return hw; hw 427 drivers/clk/imx/clk-imx6q.c struct clk_hw *hw; hw 430 drivers/clk/imx/clk-imx6q.c hw = imx_obtain_fixed_clock_hw(name, rate); hw 432 drivers/clk/imx/clk-imx6q.c hw = __clk_get_hw(clk); hw 434 drivers/clk/imx/clk-imx6q.c return hw; hw 32 drivers/clk/imx/clk-lpcg-scu.c struct clk_hw hw; hw 38 drivers/clk/imx/clk-lpcg-scu.c #define to_clk_lpcg_scu(_hw) container_of(_hw, struct clk_lpcg_scu, hw) hw 40 drivers/clk/imx/clk-lpcg-scu.c static int clk_lpcg_scu_enable(struct clk_hw *hw) hw 42 drivers/clk/imx/clk-lpcg-scu.c struct clk_lpcg_scu *clk = to_clk_lpcg_scu(hw); hw 63 drivers/clk/imx/clk-lpcg-scu.c static void clk_lpcg_scu_disable(struct clk_hw *hw) hw 65 drivers/clk/imx/clk-lpcg-scu.c struct clk_lpcg_scu *clk = to_clk_lpcg_scu(hw); hw 89 drivers/clk/imx/clk-lpcg-scu.c struct clk_hw *hw; hw 106 drivers/clk/imx/clk-lpcg-scu.c clk->hw.init = &init; hw 108 drivers/clk/imx/clk-lpcg-scu.c hw = &clk->hw; hw 109 drivers/clk/imx/clk-lpcg-scu.c ret = clk_hw_register(NULL, hw); hw 112 drivers/clk/imx/clk-lpcg-scu.c hw = ERR_PTR(ret); hw 115 drivers/clk/imx/clk-lpcg-scu.c return hw; hw 24 drivers/clk/imx/clk-pfd.c struct clk_hw hw; hw 29 drivers/clk/imx/clk-pfd.c #define to_clk_pfd(_hw) container_of(_hw, struct clk_pfd, hw) hw 35 drivers/clk/imx/clk-pfd.c static int clk_pfd_enable(struct clk_hw *hw) hw 37 drivers/clk/imx/clk-pfd.c struct clk_pfd *pfd = to_clk_pfd(hw); hw 44 drivers/clk/imx/clk-pfd.c static void clk_pfd_disable(struct clk_hw *hw) hw 46 drivers/clk/imx/clk-pfd.c struct clk_pfd *pfd = to_clk_pfd(hw); hw 51 drivers/clk/imx/clk-pfd.c static unsigned long clk_pfd_recalc_rate(struct clk_hw *hw, hw 54 drivers/clk/imx/clk-pfd.c struct clk_pfd *pfd = to_clk_pfd(hw); hw 64 drivers/clk/imx/clk-pfd.c static long clk_pfd_round_rate(struct clk_hw *hw, unsigned long rate, hw 84 drivers/clk/imx/clk-pfd.c static int clk_pfd_set_rate(struct clk_hw *hw, unsigned long rate, hw 87 drivers/clk/imx/clk-pfd.c struct clk_pfd *pfd = to_clk_pfd(hw); hw 105 drivers/clk/imx/clk-pfd.c static int clk_pfd_is_enabled(struct clk_hw *hw) hw 107 drivers/clk/imx/clk-pfd.c struct clk_pfd *pfd = to_clk_pfd(hw); hw 128 drivers/clk/imx/clk-pfd.c struct clk_hw *hw; hw 145 drivers/clk/imx/clk-pfd.c pfd->hw.init = &init; hw 146 drivers/clk/imx/clk-pfd.c hw = &pfd->hw; hw 148 drivers/clk/imx/clk-pfd.c ret = clk_hw_register(NULL, hw); hw 154 drivers/clk/imx/clk-pfd.c return hw; hw 28 drivers/clk/imx/clk-pfdv2.c struct clk_hw hw; hw 35 drivers/clk/imx/clk-pfdv2.c #define to_clk_pfdv2(_hw) container_of(_hw, struct clk_pfdv2, hw) hw 51 drivers/clk/imx/clk-pfdv2.c static int clk_pfdv2_enable(struct clk_hw *hw) hw 53 drivers/clk/imx/clk-pfdv2.c struct clk_pfdv2 *pfd = to_clk_pfdv2(hw); hw 66 drivers/clk/imx/clk-pfdv2.c static void clk_pfdv2_disable(struct clk_hw *hw) hw 68 drivers/clk/imx/clk-pfdv2.c struct clk_pfdv2 *pfd = to_clk_pfdv2(hw); hw 79 drivers/clk/imx/clk-pfdv2.c static unsigned long clk_pfdv2_recalc_rate(struct clk_hw *hw, hw 82 drivers/clk/imx/clk-pfdv2.c struct clk_pfdv2 *pfd = to_clk_pfdv2(hw); hw 91 drivers/clk/imx/clk-pfdv2.c clk_hw_get_name(hw)); hw 101 drivers/clk/imx/clk-pfdv2.c static long clk_pfdv2_round_rate(struct clk_hw *hw, unsigned long rate, hw 123 drivers/clk/imx/clk-pfdv2.c static int clk_pfdv2_is_enabled(struct clk_hw *hw) hw 125 drivers/clk/imx/clk-pfdv2.c struct clk_pfdv2 *pfd = to_clk_pfdv2(hw); hw 133 drivers/clk/imx/clk-pfdv2.c static int clk_pfdv2_set_rate(struct clk_hw *hw, unsigned long rate, hw 136 drivers/clk/imx/clk-pfdv2.c struct clk_pfdv2 *pfd = to_clk_pfdv2(hw); hw 174 drivers/clk/imx/clk-pfdv2.c struct clk_hw *hw; hw 194 drivers/clk/imx/clk-pfdv2.c pfd->hw.init = &init; hw 196 drivers/clk/imx/clk-pfdv2.c hw = &pfd->hw; hw 197 drivers/clk/imx/clk-pfdv2.c ret = clk_hw_register(NULL, hw); hw 200 drivers/clk/imx/clk-pfdv2.c hw = ERR_PTR(ret); hw 203 drivers/clk/imx/clk-pfdv2.c return hw; hw 35 drivers/clk/imx/clk-pll14xx.c struct clk_hw hw; hw 42 drivers/clk/imx/clk-pll14xx.c #define to_clk_pll14xx(_hw) container_of(_hw, struct clk_pll14xx, hw) hw 57 drivers/clk/imx/clk-pll14xx.c static long clk_pll14xx_round_rate(struct clk_hw *hw, unsigned long rate, hw 60 drivers/clk/imx/clk-pll14xx.c struct clk_pll14xx *pll = to_clk_pll14xx(hw); hw 73 drivers/clk/imx/clk-pll14xx.c static unsigned long clk_pll1416x_recalc_rate(struct clk_hw *hw, hw 76 drivers/clk/imx/clk-pll14xx.c struct clk_pll14xx *pll = to_clk_pll14xx(hw); hw 91 drivers/clk/imx/clk-pll14xx.c static unsigned long clk_pll1443x_recalc_rate(struct clk_hw *hw, hw 94 drivers/clk/imx/clk-pll14xx.c struct clk_pll14xx *pll = to_clk_pll14xx(hw); hw 134 drivers/clk/imx/clk-pll14xx.c static int clk_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate, hw 137 drivers/clk/imx/clk-pll14xx.c struct clk_pll14xx *pll = to_clk_pll14xx(hw); hw 145 drivers/clk/imx/clk-pll14xx.c drate, clk_hw_get_name(hw)); hw 200 drivers/clk/imx/clk-pll14xx.c static int clk_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate, hw 203 drivers/clk/imx/clk-pll14xx.c struct clk_pll14xx *pll = to_clk_pll14xx(hw); hw 211 drivers/clk/imx/clk-pll14xx.c drate, clk_hw_get_name(hw)); hw 266 drivers/clk/imx/clk-pll14xx.c static int clk_pll14xx_prepare(struct clk_hw *hw) hw 268 drivers/clk/imx/clk-pll14xx.c struct clk_pll14xx *pll = to_clk_pll14xx(hw); hw 294 drivers/clk/imx/clk-pll14xx.c static int clk_pll14xx_is_prepared(struct clk_hw *hw) hw 296 drivers/clk/imx/clk-pll14xx.c struct clk_pll14xx *pll = to_clk_pll14xx(hw); hw 304 drivers/clk/imx/clk-pll14xx.c static void clk_pll14xx_unprepare(struct clk_hw *hw) hw 306 drivers/clk/imx/clk-pll14xx.c struct clk_pll14xx *pll = to_clk_pll14xx(hw); hw 374 drivers/clk/imx/clk-pll14xx.c pll->hw.init = &init; hw 383 drivers/clk/imx/clk-pll14xx.c clk = clk_register(NULL, &pll->hw); hw 25 drivers/clk/imx/clk-pllv1.c struct clk_hw hw; hw 52 drivers/clk/imx/clk-pllv1.c static unsigned long clk_pllv1_recalc_rate(struct clk_hw *hw, hw 55 drivers/clk/imx/clk-pllv1.c struct clk_pllv1 *pll = to_clk_pllv1(hw); hw 134 drivers/clk/imx/clk-pllv1.c pll->hw.init = &init; hw 136 drivers/clk/imx/clk-pllv1.c clk = clk_register(NULL, &pll->hw); hw 74 drivers/clk/imx/clk-pllv2.c struct clk_hw hw; hw 109 drivers/clk/imx/clk-pllv2.c static unsigned long clk_pllv2_recalc_rate(struct clk_hw *hw, hw 114 drivers/clk/imx/clk-pllv2.c struct clk_pllv2 *pll = to_clk_pllv2(hw); hw 155 drivers/clk/imx/clk-pllv2.c static int clk_pllv2_set_rate(struct clk_hw *hw, unsigned long rate, hw 158 drivers/clk/imx/clk-pllv2.c struct clk_pllv2 *pll = to_clk_pllv2(hw); hw 181 drivers/clk/imx/clk-pllv2.c static long clk_pllv2_round_rate(struct clk_hw *hw, unsigned long rate, hw 195 drivers/clk/imx/clk-pllv2.c static int clk_pllv2_prepare(struct clk_hw *hw) hw 197 drivers/clk/imx/clk-pllv2.c struct clk_pllv2 *pll = to_clk_pllv2(hw); hw 223 drivers/clk/imx/clk-pllv2.c static void clk_pllv2_unprepare(struct clk_hw *hw) hw 225 drivers/clk/imx/clk-pllv2.c struct clk_pllv2 *pll = to_clk_pllv2(hw); hw 261 drivers/clk/imx/clk-pllv2.c pll->hw.init = &init; hw 263 drivers/clk/imx/clk-pllv2.c clk = clk_register(NULL, &pll->hw); hw 41 drivers/clk/imx/clk-pllv3.c struct clk_hw hw; hw 52 drivers/clk/imx/clk-pllv3.c #define to_clk_pllv3(_hw) container_of(_hw, struct clk_pllv3, hw) hw 75 drivers/clk/imx/clk-pllv3.c static int clk_pllv3_prepare(struct clk_hw *hw) hw 77 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 90 drivers/clk/imx/clk-pllv3.c static void clk_pllv3_unprepare(struct clk_hw *hw) hw 92 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 103 drivers/clk/imx/clk-pllv3.c static int clk_pllv3_is_prepared(struct clk_hw *hw) hw 105 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 113 drivers/clk/imx/clk-pllv3.c static unsigned long clk_pllv3_recalc_rate(struct clk_hw *hw, hw 116 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 122 drivers/clk/imx/clk-pllv3.c static long clk_pllv3_round_rate(struct clk_hw *hw, unsigned long rate, hw 131 drivers/clk/imx/clk-pllv3.c static int clk_pllv3_set_rate(struct clk_hw *hw, unsigned long rate, hw 134 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 161 drivers/clk/imx/clk-pllv3.c static unsigned long clk_pllv3_sys_recalc_rate(struct clk_hw *hw, hw 164 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 170 drivers/clk/imx/clk-pllv3.c static long clk_pllv3_sys_round_rate(struct clk_hw *hw, unsigned long rate, hw 187 drivers/clk/imx/clk-pllv3.c static int clk_pllv3_sys_set_rate(struct clk_hw *hw, unsigned long rate, hw 190 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 216 drivers/clk/imx/clk-pllv3.c static unsigned long clk_pllv3_av_recalc_rate(struct clk_hw *hw, hw 219 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 231 drivers/clk/imx/clk-pllv3.c static long clk_pllv3_av_round_rate(struct clk_hw *hw, unsigned long rate, hw 263 drivers/clk/imx/clk-pllv3.c static int clk_pllv3_av_set_rate(struct clk_hw *hw, unsigned long rate, hw 266 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 347 drivers/clk/imx/clk-pllv3.c static unsigned long clk_pllv3_vf610_recalc_rate(struct clk_hw *hw, hw 350 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 360 drivers/clk/imx/clk-pllv3.c static long clk_pllv3_vf610_round_rate(struct clk_hw *hw, unsigned long rate, hw 368 drivers/clk/imx/clk-pllv3.c static int clk_pllv3_vf610_set_rate(struct clk_hw *hw, unsigned long rate, hw 371 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 398 drivers/clk/imx/clk-pllv3.c static unsigned long clk_pllv3_enet_recalc_rate(struct clk_hw *hw, hw 401 drivers/clk/imx/clk-pllv3.c struct clk_pllv3 *pll = to_clk_pllv3(hw); hw 419 drivers/clk/imx/clk-pllv3.c struct clk_hw *hw; hw 481 drivers/clk/imx/clk-pllv3.c pll->hw.init = &init; hw 482 drivers/clk/imx/clk-pllv3.c hw = &pll->hw; hw 484 drivers/clk/imx/clk-pllv3.c ret = clk_hw_register(NULL, hw); hw 490 drivers/clk/imx/clk-pllv3.c return hw; hw 38 drivers/clk/imx/clk-pllv4.c struct clk_hw hw; hw 45 drivers/clk/imx/clk-pllv4.c #define to_clk_pllv4(__hw) container_of(__hw, struct clk_pllv4, hw) hw 57 drivers/clk/imx/clk-pllv4.c static int clk_pllv4_is_enabled(struct clk_hw *hw) hw 59 drivers/clk/imx/clk-pllv4.c struct clk_pllv4 *pll = to_clk_pllv4(hw); hw 67 drivers/clk/imx/clk-pllv4.c static unsigned long clk_pllv4_recalc_rate(struct clk_hw *hw, hw 70 drivers/clk/imx/clk-pllv4.c struct clk_pllv4 *pll = to_clk_pllv4(hw); hw 87 drivers/clk/imx/clk-pllv4.c static long clk_pllv4_round_rate(struct clk_hw *hw, unsigned long rate, hw 106 drivers/clk/imx/clk-pllv4.c clk_hw_get_name(hw), rate, parent_rate); hw 147 drivers/clk/imx/clk-pllv4.c static int clk_pllv4_set_rate(struct clk_hw *hw, unsigned long rate, hw 150 drivers/clk/imx/clk-pllv4.c struct clk_pllv4 *pll = to_clk_pllv4(hw); hw 178 drivers/clk/imx/clk-pllv4.c static int clk_pllv4_enable(struct clk_hw *hw) hw 181 drivers/clk/imx/clk-pllv4.c struct clk_pllv4 *pll = to_clk_pllv4(hw); hw 190 drivers/clk/imx/clk-pllv4.c static void clk_pllv4_disable(struct clk_hw *hw) hw 193 drivers/clk/imx/clk-pllv4.c struct clk_pllv4 *pll = to_clk_pllv4(hw); hw 213 drivers/clk/imx/clk-pllv4.c struct clk_hw *hw; hw 229 drivers/clk/imx/clk-pllv4.c pll->hw.init = &init; hw 231 drivers/clk/imx/clk-pllv4.c hw = &pll->hw; hw 232 drivers/clk/imx/clk-pllv4.c ret = clk_hw_register(NULL, hw); hw 235 drivers/clk/imx/clk-pllv4.c hw = ERR_PTR(ret); hw 238 drivers/clk/imx/clk-pllv4.c return hw; hw 87 drivers/clk/imx/clk-sccg-pll.c struct clk_hw hw; hw 99 drivers/clk/imx/clk-sccg-pll.c #define to_clk_sccg_pll(_hw) container_of(_hw, struct clk_sccg_pll, hw) hw 305 drivers/clk/imx/clk-sccg-pll.c static int clk_sccg_pll_is_prepared(struct clk_hw *hw) hw 307 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 314 drivers/clk/imx/clk-sccg-pll.c static int clk_sccg_pll_prepare(struct clk_hw *hw) hw 316 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 326 drivers/clk/imx/clk-sccg-pll.c static void clk_sccg_pll_unprepare(struct clk_hw *hw) hw 328 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 336 drivers/clk/imx/clk-sccg-pll.c static unsigned long clk_sccg_pll_recalc_rate(struct clk_hw *hw, hw 339 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 367 drivers/clk/imx/clk-sccg-pll.c static int clk_sccg_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 370 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 393 drivers/clk/imx/clk-sccg-pll.c static u8 clk_sccg_pll_get_parent(struct clk_hw *hw) hw 395 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 407 drivers/clk/imx/clk-sccg-pll.c static int clk_sccg_pll_set_parent(struct clk_hw *hw, u8 index) hw 409 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 420 drivers/clk/imx/clk-sccg-pll.c static int __clk_sccg_pll_determine_rate(struct clk_hw *hw, hw 427 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 448 drivers/clk/imx/clk-sccg-pll.c parent_hw = clk_hw_get_parent_by_index(hw, bypass_parent_index); hw 462 drivers/clk/imx/clk-sccg-pll.c static int clk_sccg_pll_determine_rate(struct clk_hw *hw, hw 465 drivers/clk/imx/clk-sccg-pll.c struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); hw 475 drivers/clk/imx/clk-sccg-pll.c ret = __clk_sccg_pll_determine_rate(hw, req, req->rate, req->rate, hw 480 drivers/clk/imx/clk-sccg-pll.c ret = __clk_sccg_pll_determine_rate(hw, req, PLL_STAGE1_REF_MIN_FREQ, hw 486 drivers/clk/imx/clk-sccg-pll.c ret = __clk_sccg_pll_determine_rate(hw, req, PLL_REF_MIN_FREQ, hw 518 drivers/clk/imx/clk-sccg-pll.c struct clk_hw *hw; hw 538 drivers/clk/imx/clk-sccg-pll.c pll->hw.init = &init; hw 540 drivers/clk/imx/clk-sccg-pll.c hw = &pll->hw; hw 542 drivers/clk/imx/clk-sccg-pll.c ret = clk_hw_register(NULL, hw); hw 548 drivers/clk/imx/clk-sccg-pll.c return hw->clk; hw 27 drivers/clk/imx/clk-scu.c struct clk_hw hw; hw 126 drivers/clk/imx/clk-scu.c static inline struct clk_scu *to_clk_scu(struct clk_hw *hw) hw 128 drivers/clk/imx/clk-scu.c return container_of(hw, struct clk_scu, hw); hw 144 drivers/clk/imx/clk-scu.c static unsigned long clk_scu_recalc_rate(struct clk_hw *hw, hw 147 drivers/clk/imx/clk-scu.c struct clk_scu *clk = to_clk_scu(hw); hw 163 drivers/clk/imx/clk-scu.c clk_hw_get_name(hw), ret); hw 178 drivers/clk/imx/clk-scu.c static long clk_scu_round_rate(struct clk_hw *hw, unsigned long rate, hw 188 drivers/clk/imx/clk-scu.c static int clk_scu_atf_set_cpu_rate(struct clk_hw *hw, unsigned long rate, hw 191 drivers/clk/imx/clk-scu.c struct clk_scu *clk = to_clk_scu(hw); hw 216 drivers/clk/imx/clk-scu.c static int clk_scu_set_rate(struct clk_hw *hw, unsigned long rate, hw 219 drivers/clk/imx/clk-scu.c struct clk_scu *clk = to_clk_scu(hw); hw 235 drivers/clk/imx/clk-scu.c static u8 clk_scu_get_parent(struct clk_hw *hw) hw 237 drivers/clk/imx/clk-scu.c struct clk_scu *clk = to_clk_scu(hw); hw 253 drivers/clk/imx/clk-scu.c clk_hw_get_name(hw), ret); hw 260 drivers/clk/imx/clk-scu.c static int clk_scu_set_parent(struct clk_hw *hw, u8 index) hw 262 drivers/clk/imx/clk-scu.c struct clk_scu *clk = to_clk_scu(hw); hw 303 drivers/clk/imx/clk-scu.c static int clk_scu_prepare(struct clk_hw *hw) hw 305 drivers/clk/imx/clk-scu.c struct clk_scu *clk = to_clk_scu(hw); hw 317 drivers/clk/imx/clk-scu.c static void clk_scu_unprepare(struct clk_hw *hw) hw 319 drivers/clk/imx/clk-scu.c struct clk_scu *clk = to_clk_scu(hw); hw 325 drivers/clk/imx/clk-scu.c pr_warn("%s: clk unprepare failed %d\n", clk_hw_get_name(hw), hw 352 drivers/clk/imx/clk-scu.c struct clk_hw *hw; hw 379 drivers/clk/imx/clk-scu.c clk->hw.init = &init; hw 381 drivers/clk/imx/clk-scu.c hw = &clk->hw; hw 382 drivers/clk/imx/clk-scu.c ret = clk_hw_register(NULL, hw); hw 385 drivers/clk/imx/clk-scu.c hw = ERR_PTR(ret); hw 388 drivers/clk/imx/clk-scu.c return hw; hw 198 drivers/clk/imx/clk.h static inline struct clk *to_clk(struct clk_hw *hw) hw 200 drivers/clk/imx/clk.h if (IS_ERR_OR_NULL(hw)) hw 201 drivers/clk/imx/clk.h return ERR_CAST(hw); hw 202 drivers/clk/imx/clk.h return hw->clk; hw 71 drivers/clk/ingenic/cgu.c ingenic_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 73 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 158 drivers/clk/ingenic/cgu.c ingenic_pll_round_rate(struct clk_hw *hw, unsigned long req_rate, hw 161 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 168 drivers/clk/ingenic/cgu.c ingenic_pll_set_rate(struct clk_hw *hw, unsigned long req_rate, hw 171 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 203 drivers/clk/ingenic/cgu.c static int ingenic_pll_enable(struct clk_hw *hw) hw 205 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 238 drivers/clk/ingenic/cgu.c static void ingenic_pll_disable(struct clk_hw *hw) hw 240 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 256 drivers/clk/ingenic/cgu.c static int ingenic_pll_is_enabled(struct clk_hw *hw) hw 258 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 286 drivers/clk/ingenic/cgu.c static u8 ingenic_clk_get_parent(struct clk_hw *hw) hw 288 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 314 drivers/clk/ingenic/cgu.c static int ingenic_clk_set_parent(struct clk_hw *hw, u8 idx) hw 316 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 364 drivers/clk/ingenic/cgu.c ingenic_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 366 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 438 drivers/clk/ingenic/cgu.c ingenic_clk_round_rate(struct clk_hw *hw, unsigned long req_rate, hw 441 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 457 drivers/clk/ingenic/cgu.c ingenic_clk_set_rate(struct clk_hw *hw, unsigned long req_rate, hw 460 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 521 drivers/clk/ingenic/cgu.c static int ingenic_clk_enable(struct clk_hw *hw) hw 523 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 543 drivers/clk/ingenic/cgu.c static void ingenic_clk_disable(struct clk_hw *hw) hw 545 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 560 drivers/clk/ingenic/cgu.c static int ingenic_clk_is_enabled(struct clk_hw *hw) hw 562 drivers/clk/ingenic/cgu.c struct ingenic_clk *ingenic_clk = to_ingenic_clk(hw); hw 637 drivers/clk/ingenic/cgu.c ingenic_clk->hw.init = &clk_init; hw 721 drivers/clk/ingenic/cgu.c clk = clk_register(NULL, &ingenic_clk->hw); hw 197 drivers/clk/ingenic/cgu.h struct clk_hw hw; hw 202 drivers/clk/ingenic/cgu.h #define to_ingenic_clk(_hw) container_of(_hw, struct ingenic_clk, hw) hw 49 drivers/clk/ingenic/jz4770-cgu.c static int jz4770_uhc_phy_enable(struct clk_hw *hw) hw 59 drivers/clk/ingenic/jz4770-cgu.c static void jz4770_uhc_phy_disable(struct clk_hw *hw) hw 68 drivers/clk/ingenic/jz4770-cgu.c static int jz4770_uhc_phy_is_enabled(struct clk_hw *hw) hw 93 drivers/clk/ingenic/jz4780-cgu.c static u8 jz4780_otg_phy_get_parent(struct clk_hw *hw) hw 99 drivers/clk/ingenic/jz4780-cgu.c static int jz4780_otg_phy_set_parent(struct clk_hw *hw, u8 idx) hw 119 drivers/clk/ingenic/jz4780-cgu.c static unsigned long jz4780_otg_phy_recalc_rate(struct clk_hw *hw, hw 146 drivers/clk/ingenic/jz4780-cgu.c static long jz4780_otg_phy_round_rate(struct clk_hw *hw, unsigned long req_rate, hw 161 drivers/clk/ingenic/jz4780-cgu.c static int jz4780_otg_phy_set_rate(struct clk_hw *hw, unsigned long req_rate, hw 43 drivers/clk/ingenic/tcu.c struct clk_hw hw; hw 59 drivers/clk/ingenic/tcu.c static inline struct ingenic_tcu_clk *to_tcu_clk(struct clk_hw *hw) hw 61 drivers/clk/ingenic/tcu.c return container_of(hw, struct ingenic_tcu_clk, hw); hw 64 drivers/clk/ingenic/tcu.c static int ingenic_tcu_enable(struct clk_hw *hw) hw 66 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 75 drivers/clk/ingenic/tcu.c static void ingenic_tcu_disable(struct clk_hw *hw) hw 77 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 84 drivers/clk/ingenic/tcu.c static int ingenic_tcu_is_enabled(struct clk_hw *hw) hw 86 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 95 drivers/clk/ingenic/tcu.c static bool ingenic_tcu_enable_regs(struct clk_hw *hw) hw 97 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 109 drivers/clk/ingenic/tcu.c enabled = !!ingenic_tcu_is_enabled(hw); hw 116 drivers/clk/ingenic/tcu.c static void ingenic_tcu_disable_regs(struct clk_hw *hw) hw 118 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 126 drivers/clk/ingenic/tcu.c static u8 ingenic_tcu_get_parent(struct clk_hw *hw) hw 128 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 139 drivers/clk/ingenic/tcu.c static int ingenic_tcu_set_parent(struct clk_hw *hw, u8 idx) hw 141 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 146 drivers/clk/ingenic/tcu.c was_enabled = ingenic_tcu_enable_regs(hw); hw 153 drivers/clk/ingenic/tcu.c ingenic_tcu_disable_regs(hw); hw 158 drivers/clk/ingenic/tcu.c static unsigned long ingenic_tcu_recalc_rate(struct clk_hw *hw, hw 161 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 185 drivers/clk/ingenic/tcu.c static long ingenic_tcu_round_rate(struct clk_hw *hw, unsigned long req_rate, hw 199 drivers/clk/ingenic/tcu.c static int ingenic_tcu_set_rate(struct clk_hw *hw, unsigned long req_rate, hw 202 drivers/clk/ingenic/tcu.c struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); hw 208 drivers/clk/ingenic/tcu.c was_enabled = ingenic_tcu_enable_regs(hw); hw 216 drivers/clk/ingenic/tcu.c ingenic_tcu_disable_regs(hw); hw 281 drivers/clk/ingenic/tcu.c tcu_clk->hw.init = &info->init_data; hw 287 drivers/clk/ingenic/tcu.c ingenic_tcu_enable_regs(&tcu_clk->hw); hw 289 drivers/clk/ingenic/tcu.c ingenic_tcu_disable_regs(&tcu_clk->hw); hw 291 drivers/clk/ingenic/tcu.c err = clk_hw_register(NULL, &tcu_clk->hw); hw 297 drivers/clk/ingenic/tcu.c clocks->hws[idx] = &tcu_clk->hw; hw 62 drivers/clk/keystone/gate.c struct clk_hw hw; hw 69 drivers/clk/keystone/gate.c #define to_clk_psc(_hw) container_of(_hw, struct clk_psc, hw) hw 104 drivers/clk/keystone/gate.c static int keystone_clk_is_enabled(struct clk_hw *hw) hw 106 drivers/clk/keystone/gate.c struct clk_psc *psc = to_clk_psc(hw); hw 113 drivers/clk/keystone/gate.c static int keystone_clk_enable(struct clk_hw *hw) hw 115 drivers/clk/keystone/gate.c struct clk_psc *psc = to_clk_psc(hw); hw 131 drivers/clk/keystone/gate.c static void keystone_clk_disable(struct clk_hw *hw) hw 133 drivers/clk/keystone/gate.c struct clk_psc *psc = to_clk_psc(hw); hw 183 drivers/clk/keystone/gate.c psc->hw.init = &init; hw 185 drivers/clk/keystone/gate.c clk = clk_register(NULL, &psc->hw); hw 69 drivers/clk/keystone/pll.c struct clk_hw hw; hw 73 drivers/clk/keystone/pll.c #define to_clk_pll(_hw) container_of(_hw, struct clk_pll, hw) hw 75 drivers/clk/keystone/pll.c static unsigned long clk_pllclk_recalc(struct clk_hw *hw, hw 78 drivers/clk/keystone/pll.c struct clk_pll *pll = to_clk_pll(hw); hw 140 drivers/clk/keystone/pll.c pll->hw.init = &init; hw 142 drivers/clk/keystone/pll.c clk = clk_register(NULL, &pll->hw); hw 59 drivers/clk/keystone/sci-clk.c struct clk_hw hw; hw 68 drivers/clk/keystone/sci-clk.c #define to_sci_clk(_hw) container_of(_hw, struct sci_clk, hw) hw 76 drivers/clk/keystone/sci-clk.c static int sci_clk_prepare(struct clk_hw *hw) hw 78 drivers/clk/keystone/sci-clk.c struct sci_clk *clk = to_sci_clk(hw); hw 95 drivers/clk/keystone/sci-clk.c static void sci_clk_unprepare(struct clk_hw *hw) hw 97 drivers/clk/keystone/sci-clk.c struct sci_clk *clk = to_sci_clk(hw); hw 115 drivers/clk/keystone/sci-clk.c static int sci_clk_is_prepared(struct clk_hw *hw) hw 117 drivers/clk/keystone/sci-clk.c struct sci_clk *clk = to_sci_clk(hw); hw 142 drivers/clk/keystone/sci-clk.c static unsigned long sci_clk_recalc_rate(struct clk_hw *hw, hw 145 drivers/clk/keystone/sci-clk.c struct sci_clk *clk = to_sci_clk(hw); hw 171 drivers/clk/keystone/sci-clk.c static int sci_clk_determine_rate(struct clk_hw *hw, hw 174 drivers/clk/keystone/sci-clk.c struct sci_clk *clk = to_sci_clk(hw); hw 206 drivers/clk/keystone/sci-clk.c static int sci_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 209 drivers/clk/keystone/sci-clk.c struct sci_clk *clk = to_sci_clk(hw); hw 221 drivers/clk/keystone/sci-clk.c static u8 sci_clk_get_parent(struct clk_hw *hw) hw 223 drivers/clk/keystone/sci-clk.c struct sci_clk *clk = to_sci_clk(hw); hw 248 drivers/clk/keystone/sci-clk.c static int sci_clk_set_parent(struct clk_hw *hw, u8 index) hw 250 drivers/clk/keystone/sci-clk.c struct sci_clk *clk = to_sci_clk(hw); hw 328 drivers/clk/keystone/sci-clk.c sci_clk->hw.init = &init; hw 330 drivers/clk/keystone/sci-clk.c ret = devm_clk_hw_register(provider->dev, &sci_clk->hw); hw 388 drivers/clk/keystone/sci-clk.c return &(*clk)->hw; hw 19 drivers/clk/loongson1/clk-loongson1b.c static unsigned long ls1x_pll_recalc_rate(struct clk_hw *hw, hw 42 drivers/clk/loongson1/clk-loongson1b.c struct clk_hw *hw; hw 44 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_fixed_rate(NULL, "osc_clk", NULL, 0, OSC); hw 45 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "osc_clk", NULL); hw 48 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_pll(NULL, "pll_clk", "osc_clk", hw 50 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "pll_clk", NULL); hw 59 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_divider(NULL, "cpu_clk_div", "pll_clk", hw 64 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "cpu_clk_div", NULL); hw 65 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_mux(NULL, "cpu_clk", cpu_parents, hw 69 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "cpu_clk", NULL); hw 77 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_divider(NULL, "dc_clk_div", "pll_clk", hw 80 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "dc_clk_div", NULL); hw 81 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_mux(NULL, "dc_clk", dc_parents, hw 85 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "dc_clk", NULL); hw 93 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_divider(NULL, "ahb_clk_div", "pll_clk", hw 97 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ahb_clk_div", NULL); hw 98 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_mux(NULL, "ahb_clk", ahb_parents, hw 102 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ahb_clk", NULL); hw 103 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ls1x-dma", NULL); hw 104 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "stmmaceth", NULL); hw 108 drivers/clk/loongson1/clk-loongson1b.c hw = clk_hw_register_fixed_factor(NULL, "apb_clk", "ahb_clk", 0, 1, hw 110 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "apb_clk", NULL); hw 111 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ls1x-ac97", NULL); hw 112 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ls1x-i2c", NULL); hw 113 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ls1x-nand", NULL); hw 114 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ls1x-pwmtimer", NULL); hw 115 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ls1x-spi", NULL); hw 116 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "ls1x-wdt", NULL); hw 117 drivers/clk/loongson1/clk-loongson1b.c clk_hw_register_clkdev(hw, "serial8250", NULL); hw 18 drivers/clk/loongson1/clk-loongson1c.c static unsigned long ls1x_pll_recalc_rate(struct clk_hw *hw, hw 44 drivers/clk/loongson1/clk-loongson1c.c struct clk_hw *hw; hw 46 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_fixed_rate(NULL, "osc_clk", NULL, 0, OSC); hw 47 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "osc_clk", NULL); hw 50 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_pll(NULL, "pll_clk", "osc_clk", hw 52 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "pll_clk", NULL); hw 54 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_divider(NULL, "cpu_clk_div", "pll_clk", hw 59 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "cpu_clk_div", NULL); hw 60 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_fixed_factor(NULL, "cpu_clk", "cpu_clk_div", hw 62 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "cpu_clk", NULL); hw 64 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_divider(NULL, "dc_clk_div", "pll_clk", hw 67 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "dc_clk_div", NULL); hw 68 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_fixed_factor(NULL, "dc_clk", "dc_clk_div", hw 70 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "dc_clk", NULL); hw 72 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_divider_table(NULL, "ahb_clk_div", "cpu_clk_div", hw 76 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ahb_clk_div", NULL); hw 77 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_fixed_factor(NULL, "ahb_clk", "ahb_clk_div", hw 79 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ahb_clk", NULL); hw 80 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ls1x-dma", NULL); hw 81 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "stmmaceth", NULL); hw 84 drivers/clk/loongson1/clk-loongson1c.c hw = clk_hw_register_fixed_factor(NULL, "apb_clk", "ahb_clk", 0, 1, hw 86 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "apb_clk", NULL); hw 87 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ls1x-ac97", NULL); hw 88 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ls1x-i2c", NULL); hw 89 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ls1x-nand", NULL); hw 90 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ls1x-pwmtimer", NULL); hw 91 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ls1x-spi", NULL); hw 92 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "ls1x-wdt", NULL); hw 93 drivers/clk/loongson1/clk-loongson1c.c clk_hw_register_clkdev(hw, "serial8250", NULL); hw 18 drivers/clk/loongson1/clk.c struct clk_hw *hw; hw 22 drivers/clk/loongson1/clk.c hw = kzalloc(sizeof(*hw), GFP_KERNEL); hw 23 drivers/clk/loongson1/clk.c if (!hw) hw 31 drivers/clk/loongson1/clk.c hw->init = &init; hw 34 drivers/clk/loongson1/clk.c ret = clk_hw_register(dev, hw); hw 36 drivers/clk/loongson1/clk.c kfree(hw); hw 37 drivers/clk/loongson1/clk.c hw = ERR_PTR(ret); hw 40 drivers/clk/loongson1/clk.c return hw; hw 20 drivers/clk/mediatek/clk-apmixed.c struct clk_hw hw; hw 24 drivers/clk/mediatek/clk-apmixed.c static inline struct mtk_ref2usb_tx *to_mtk_ref2usb_tx(struct clk_hw *hw) hw 26 drivers/clk/mediatek/clk-apmixed.c return container_of(hw, struct mtk_ref2usb_tx, hw); hw 29 drivers/clk/mediatek/clk-apmixed.c static int mtk_ref2usb_tx_is_prepared(struct clk_hw *hw) hw 31 drivers/clk/mediatek/clk-apmixed.c struct mtk_ref2usb_tx *tx = to_mtk_ref2usb_tx(hw); hw 36 drivers/clk/mediatek/clk-apmixed.c static int mtk_ref2usb_tx_prepare(struct clk_hw *hw) hw 38 drivers/clk/mediatek/clk-apmixed.c struct mtk_ref2usb_tx *tx = to_mtk_ref2usb_tx(hw); hw 56 drivers/clk/mediatek/clk-apmixed.c static void mtk_ref2usb_tx_unprepare(struct clk_hw *hw) hw 58 drivers/clk/mediatek/clk-apmixed.c struct mtk_ref2usb_tx *tx = to_mtk_ref2usb_tx(hw); hw 84 drivers/clk/mediatek/clk-apmixed.c tx->hw.init = &init; hw 91 drivers/clk/mediatek/clk-apmixed.c clk = clk_register(NULL, &tx->hw); hw 16 drivers/clk/mediatek/clk-cpumux.c return container_of(_hw, struct mtk_clk_cpumux, hw); hw 19 drivers/clk/mediatek/clk-cpumux.c static u8 clk_cpumux_get_parent(struct clk_hw *hw) hw 21 drivers/clk/mediatek/clk-cpumux.c struct mtk_clk_cpumux *mux = to_mtk_clk_cpumux(hw); hw 32 drivers/clk/mediatek/clk-cpumux.c static int clk_cpumux_set_parent(struct clk_hw *hw, u8 index) hw 34 drivers/clk/mediatek/clk-cpumux.c struct mtk_clk_cpumux *mux = to_mtk_clk_cpumux(hw); hw 70 drivers/clk/mediatek/clk-cpumux.c cpumux->hw.init = &init; hw 72 drivers/clk/mediatek/clk-cpumux.c clk = clk_register(NULL, &cpumux->hw); hw 11 drivers/clk/mediatek/clk-cpumux.h struct clk_hw hw; hw 18 drivers/clk/mediatek/clk-gate.c static int mtk_cg_bit_is_cleared(struct clk_hw *hw) hw 20 drivers/clk/mediatek/clk-gate.c struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); hw 30 drivers/clk/mediatek/clk-gate.c static int mtk_cg_bit_is_set(struct clk_hw *hw) hw 32 drivers/clk/mediatek/clk-gate.c struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); hw 42 drivers/clk/mediatek/clk-gate.c static void mtk_cg_set_bit(struct clk_hw *hw) hw 44 drivers/clk/mediatek/clk-gate.c struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); hw 49 drivers/clk/mediatek/clk-gate.c static void mtk_cg_clr_bit(struct clk_hw *hw) hw 51 drivers/clk/mediatek/clk-gate.c struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); hw 56 drivers/clk/mediatek/clk-gate.c static void mtk_cg_set_bit_no_setclr(struct clk_hw *hw) hw 58 drivers/clk/mediatek/clk-gate.c struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); hw 64 drivers/clk/mediatek/clk-gate.c static void mtk_cg_clr_bit_no_setclr(struct clk_hw *hw) hw 66 drivers/clk/mediatek/clk-gate.c struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); hw 72 drivers/clk/mediatek/clk-gate.c static int mtk_cg_enable(struct clk_hw *hw) hw 74 drivers/clk/mediatek/clk-gate.c mtk_cg_clr_bit(hw); hw 79 drivers/clk/mediatek/clk-gate.c static void mtk_cg_disable(struct clk_hw *hw) hw 81 drivers/clk/mediatek/clk-gate.c mtk_cg_set_bit(hw); hw 84 drivers/clk/mediatek/clk-gate.c static int mtk_cg_enable_inv(struct clk_hw *hw) hw 86 drivers/clk/mediatek/clk-gate.c mtk_cg_set_bit(hw); hw 91 drivers/clk/mediatek/clk-gate.c static void mtk_cg_disable_inv(struct clk_hw *hw) hw 93 drivers/clk/mediatek/clk-gate.c mtk_cg_clr_bit(hw); hw 96 drivers/clk/mediatek/clk-gate.c static int mtk_cg_enable_no_setclr(struct clk_hw *hw) hw 98 drivers/clk/mediatek/clk-gate.c mtk_cg_clr_bit_no_setclr(hw); hw 103 drivers/clk/mediatek/clk-gate.c static void mtk_cg_disable_no_setclr(struct clk_hw *hw) hw 105 drivers/clk/mediatek/clk-gate.c mtk_cg_set_bit_no_setclr(hw); hw 108 drivers/clk/mediatek/clk-gate.c static int mtk_cg_enable_inv_no_setclr(struct clk_hw *hw) hw 110 drivers/clk/mediatek/clk-gate.c mtk_cg_set_bit_no_setclr(hw); hw 115 drivers/clk/mediatek/clk-gate.c static void mtk_cg_disable_inv_no_setclr(struct clk_hw *hw) hw 117 drivers/clk/mediatek/clk-gate.c mtk_cg_clr_bit_no_setclr(hw); hw 176 drivers/clk/mediatek/clk-gate.c cg->hw.init = &init; hw 178 drivers/clk/mediatek/clk-gate.c clk = clk_register(dev, &cg->hw); hw 16 drivers/clk/mediatek/clk-gate.h struct clk_hw hw; hw 24 drivers/clk/mediatek/clk-gate.h static inline struct mtk_clk_gate *to_mtk_clk_gate(struct clk_hw *hw) hw 26 drivers/clk/mediatek/clk-gate.h return container_of(hw, struct mtk_clk_gate, hw); hw 173 drivers/clk/mediatek/clk-mtk.c mux_hw = &mux->hw; hw 196 drivers/clk/mediatek/clk-mtk.c gate_hw = &gate->hw; hw 212 drivers/clk/mediatek/clk-mtk.c div_hw = &div->hw; hw 15 drivers/clk/mediatek/clk-mux.c static inline struct mtk_clk_mux *to_mtk_clk_mux(struct clk_hw *hw) hw 17 drivers/clk/mediatek/clk-mux.c return container_of(hw, struct mtk_clk_mux, hw); hw 20 drivers/clk/mediatek/clk-mux.c static int mtk_clk_mux_enable(struct clk_hw *hw) hw 22 drivers/clk/mediatek/clk-mux.c struct mtk_clk_mux *mux = to_mtk_clk_mux(hw); hw 29 drivers/clk/mediatek/clk-mux.c static void mtk_clk_mux_disable(struct clk_hw *hw) hw 31 drivers/clk/mediatek/clk-mux.c struct mtk_clk_mux *mux = to_mtk_clk_mux(hw); hw 37 drivers/clk/mediatek/clk-mux.c static int mtk_clk_mux_enable_setclr(struct clk_hw *hw) hw 39 drivers/clk/mediatek/clk-mux.c struct mtk_clk_mux *mux = to_mtk_clk_mux(hw); hw 45 drivers/clk/mediatek/clk-mux.c static void mtk_clk_mux_disable_setclr(struct clk_hw *hw) hw 47 drivers/clk/mediatek/clk-mux.c struct mtk_clk_mux *mux = to_mtk_clk_mux(hw); hw 53 drivers/clk/mediatek/clk-mux.c static int mtk_clk_mux_is_enabled(struct clk_hw *hw) hw 55 drivers/clk/mediatek/clk-mux.c struct mtk_clk_mux *mux = to_mtk_clk_mux(hw); hw 63 drivers/clk/mediatek/clk-mux.c static u8 mtk_clk_mux_get_parent(struct clk_hw *hw) hw 65 drivers/clk/mediatek/clk-mux.c struct mtk_clk_mux *mux = to_mtk_clk_mux(hw); hw 75 drivers/clk/mediatek/clk-mux.c static int mtk_clk_mux_set_parent_lock(struct clk_hw *hw, u8 index) hw 77 drivers/clk/mediatek/clk-mux.c struct mtk_clk_mux *mux = to_mtk_clk_mux(hw); hw 97 drivers/clk/mediatek/clk-mux.c static int mtk_clk_mux_set_parent_setclr_lock(struct clk_hw *hw, u8 index) hw 99 drivers/clk/mediatek/clk-mux.c struct mtk_clk_mux *mux = to_mtk_clk_mux(hw); hw 179 drivers/clk/mediatek/clk-mux.c clk_mux->hw.init = &init; hw 181 drivers/clk/mediatek/clk-mux.c clk = clk_register(NULL, &clk_mux->hw); hw 13 drivers/clk/mediatek/clk-mux.h struct clk_hw hw; hw 39 drivers/clk/mediatek/clk-pll.c struct clk_hw hw; hw 50 drivers/clk/mediatek/clk-pll.c static inline struct mtk_clk_pll *to_mtk_clk_pll(struct clk_hw *hw) hw 52 drivers/clk/mediatek/clk-pll.c return container_of(hw, struct mtk_clk_pll, hw); hw 55 drivers/clk/mediatek/clk-pll.c static int mtk_pll_is_prepared(struct clk_hw *hw) hw 57 drivers/clk/mediatek/clk-pll.c struct mtk_clk_pll *pll = to_mtk_clk_pll(hw); hw 196 drivers/clk/mediatek/clk-pll.c static int mtk_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 199 drivers/clk/mediatek/clk-pll.c struct mtk_clk_pll *pll = to_mtk_clk_pll(hw); hw 209 drivers/clk/mediatek/clk-pll.c static unsigned long mtk_pll_recalc_rate(struct clk_hw *hw, hw 212 drivers/clk/mediatek/clk-pll.c struct mtk_clk_pll *pll = to_mtk_clk_pll(hw); hw 225 drivers/clk/mediatek/clk-pll.c static long mtk_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 228 drivers/clk/mediatek/clk-pll.c struct mtk_clk_pll *pll = to_mtk_clk_pll(hw); hw 237 drivers/clk/mediatek/clk-pll.c static int mtk_pll_prepare(struct clk_hw *hw) hw 239 drivers/clk/mediatek/clk-pll.c struct mtk_clk_pll *pll = to_mtk_clk_pll(hw); hw 267 drivers/clk/mediatek/clk-pll.c static void mtk_pll_unprepare(struct clk_hw *hw) hw 269 drivers/clk/mediatek/clk-pll.c struct mtk_clk_pll *pll = to_mtk_clk_pll(hw); hw 324 drivers/clk/mediatek/clk-pll.c pll->hw.init = &init; hw 336 drivers/clk/mediatek/clk-pll.c clk = clk_register(NULL, &pll->hw); hw 40 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data) { \ hw 64 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 79 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 83 drivers/clk/meson/axg-aoclk.c &axg_aoclk_cts_oscin.hw hw 128 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 132 drivers/clk/meson/axg-aoclk.c &axg_aoclk_32k_pre.hw hw 145 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 149 drivers/clk/meson/axg-aoclk.c &axg_aoclk_32k_div.hw, hw 150 drivers/clk/meson/axg-aoclk.c &axg_aoclk_32k_pre.hw, hw 162 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 166 drivers/clk/meson/axg-aoclk.c &axg_aoclk_32k_sel.hw hw 180 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 184 drivers/clk/meson/axg-aoclk.c { .hw = &axg_aoclk_32k.hw }, hw 199 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 204 drivers/clk/meson/axg-aoclk.c { .hw = &axg_aoclk_cts_rtc_oscin.hw }, hw 217 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 222 drivers/clk/meson/axg-aoclk.c { .hw = &axg_aoclk_clk81.hw }, hw 234 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 238 drivers/clk/meson/axg-aoclk.c &axg_aoclk_saradc_mux.hw hw 250 drivers/clk/meson/axg-aoclk.c .hw.init = &(struct clk_init_data){ hw 254 drivers/clk/meson/axg-aoclk.c &axg_aoclk_saradc_div.hw hw 292 drivers/clk/meson/axg-aoclk.c [CLKID_AO_REMOTE] = &axg_aoclk_remote.hw, hw 293 drivers/clk/meson/axg-aoclk.c [CLKID_AO_I2C_MASTER] = &axg_aoclk_i2c_master.hw, hw 294 drivers/clk/meson/axg-aoclk.c [CLKID_AO_I2C_SLAVE] = &axg_aoclk_i2c_slave.hw, hw 295 drivers/clk/meson/axg-aoclk.c [CLKID_AO_UART1] = &axg_aoclk_uart1.hw, hw 296 drivers/clk/meson/axg-aoclk.c [CLKID_AO_UART2] = &axg_aoclk_uart2.hw, hw 297 drivers/clk/meson/axg-aoclk.c [CLKID_AO_IR_BLASTER] = &axg_aoclk_ir_blaster.hw, hw 298 drivers/clk/meson/axg-aoclk.c [CLKID_AO_SAR_ADC] = &axg_aoclk_saradc.hw, hw 299 drivers/clk/meson/axg-aoclk.c [CLKID_AO_CLK81] = &axg_aoclk_clk81.hw, hw 300 drivers/clk/meson/axg-aoclk.c [CLKID_AO_SAR_ADC_SEL] = &axg_aoclk_saradc_mux.hw, hw 301 drivers/clk/meson/axg-aoclk.c [CLKID_AO_SAR_ADC_DIV] = &axg_aoclk_saradc_div.hw, hw 302 drivers/clk/meson/axg-aoclk.c [CLKID_AO_SAR_ADC_CLK] = &axg_aoclk_saradc_gate.hw, hw 303 drivers/clk/meson/axg-aoclk.c [CLKID_AO_CTS_OSCIN] = &axg_aoclk_cts_oscin.hw, hw 304 drivers/clk/meson/axg-aoclk.c [CLKID_AO_32K_PRE] = &axg_aoclk_32k_pre.hw, hw 305 drivers/clk/meson/axg-aoclk.c [CLKID_AO_32K_DIV] = &axg_aoclk_32k_div.hw, hw 306 drivers/clk/meson/axg-aoclk.c [CLKID_AO_32K_SEL] = &axg_aoclk_32k_sel.hw, hw 307 drivers/clk/meson/axg-aoclk.c [CLKID_AO_32K] = &axg_aoclk_32k.hw, hw 308 drivers/clk/meson/axg-aoclk.c [CLKID_AO_CTS_RTC_OSCIN] = &axg_aoclk_cts_rtc_oscin.hw, hw 33 drivers/clk/meson/axg-audio.c .hw.init = &(struct clk_init_data) { \ hw 36 drivers/clk/meson/axg-audio.c .parent_hws = (const struct clk_hw *[]) { &_phws.hw }, \ hw 50 drivers/clk/meson/axg-audio.c .hw.init = &(struct clk_init_data){ \ hw 67 drivers/clk/meson/axg-audio.c .hw.init = &(struct clk_init_data){ \ hw 70 drivers/clk/meson/axg-audio.c .parent_hws = (const struct clk_hw *[]) { &_phws.hw }, \ hw 82 drivers/clk/meson/axg-audio.c .hw.init = &(struct clk_init_data) { \ hw 213 drivers/clk/meson/axg-audio.c .hw.init = &(struct clk_init_data) { \ hw 216 drivers/clk/meson/axg-audio.c .parent_hws = (const struct clk_hw *[]) { &_phws.hw }, \ hw 265 drivers/clk/meson/axg-audio.c .hw.init = &(struct clk_init_data) { \ hw 268 drivers/clk/meson/axg-audio.c .parent_hws = (const struct clk_hw *[]) { &_phws.hw }, \ hw 308 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_a_sclk.hw, }, hw 309 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_b_sclk.hw, }, hw 310 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_c_sclk.hw, }, hw 311 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_d_sclk.hw, }, hw 312 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_e_sclk.hw, }, hw 313 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_f_sclk.hw, }, hw 372 drivers/clk/meson/axg-audio.c .hw.init = &(struct clk_init_data) { \ hw 376 drivers/clk/meson/axg-audio.c &aud_tdm##_name##_sclk_post_en.hw \ hw 392 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_a_lrclk.hw, }, hw 393 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_b_lrclk.hw, }, hw 394 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_c_lrclk.hw, }, hw 395 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_d_lrclk.hw, }, hw 396 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_e_lrclk.hw, }, hw 397 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_f_lrclk.hw, }, hw 429 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_a_mclk.hw }, hw 430 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_b_mclk.hw }, hw 431 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_c_mclk.hw }, hw 432 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_d_mclk.hw }, hw 433 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_e_mclk.hw }, hw 434 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_f_mclk.hw }, hw 443 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_a_lrclk.hw }, hw 444 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_b_lrclk.hw }, hw 445 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_c_lrclk.hw }, hw 446 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_d_lrclk.hw }, hw 447 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_e_lrclk.hw }, hw 448 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_f_lrclk.hw }, hw 459 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_a_sclk.hw }, hw 460 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_b_sclk.hw }, hw 461 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_c_sclk.hw }, hw 462 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_d_sclk.hw }, hw 463 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_e_sclk.hw }, hw 464 drivers/clk/meson/axg-audio.c { .hw = &aud_mst_f_sclk.hw }, hw 480 drivers/clk/meson/axg-audio.c [AUD_CLKID_DDR_ARB] = &aud_ddr_arb.hw, hw 481 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM] = &aud_pdm.hw, hw 482 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A] = &aud_tdmin_a.hw, hw 483 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B] = &aud_tdmin_b.hw, hw 484 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C] = &aud_tdmin_c.hw, hw 485 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB] = &aud_tdmin_lb.hw, hw 486 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A] = &aud_tdmout_a.hw, hw 487 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B] = &aud_tdmout_b.hw, hw 488 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C] = &aud_tdmout_c.hw, hw 489 drivers/clk/meson/axg-audio.c [AUD_CLKID_FRDDR_A] = &aud_frddr_a.hw, hw 490 drivers/clk/meson/axg-audio.c [AUD_CLKID_FRDDR_B] = &aud_frddr_b.hw, hw 491 drivers/clk/meson/axg-audio.c [AUD_CLKID_FRDDR_C] = &aud_frddr_c.hw, hw 492 drivers/clk/meson/axg-audio.c [AUD_CLKID_TODDR_A] = &aud_toddr_a.hw, hw 493 drivers/clk/meson/axg-audio.c [AUD_CLKID_TODDR_B] = &aud_toddr_b.hw, hw 494 drivers/clk/meson/axg-audio.c [AUD_CLKID_TODDR_C] = &aud_toddr_c.hw, hw 495 drivers/clk/meson/axg-audio.c [AUD_CLKID_LOOPBACK] = &aud_loopback.hw, hw 496 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFIN] = &aud_spdifin.hw, hw 497 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT] = &aud_spdifout.hw, hw 498 drivers/clk/meson/axg-audio.c [AUD_CLKID_RESAMPLE] = &aud_resample.hw, hw 499 drivers/clk/meson/axg-audio.c [AUD_CLKID_POWER_DETECT] = &aud_power_detect.hw, hw 500 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_MCLK_SEL] = &aud_mst_a_mclk_sel.hw, hw 501 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_MCLK_SEL] = &aud_mst_b_mclk_sel.hw, hw 502 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_MCLK_SEL] = &aud_mst_c_mclk_sel.hw, hw 503 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_MCLK_SEL] = &aud_mst_d_mclk_sel.hw, hw 504 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_MCLK_SEL] = &aud_mst_e_mclk_sel.hw, hw 505 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_MCLK_SEL] = &aud_mst_f_mclk_sel.hw, hw 506 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_MCLK_DIV] = &aud_mst_a_mclk_div.hw, hw 507 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_MCLK_DIV] = &aud_mst_b_mclk_div.hw, hw 508 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_MCLK_DIV] = &aud_mst_c_mclk_div.hw, hw 509 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_MCLK_DIV] = &aud_mst_d_mclk_div.hw, hw 510 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_MCLK_DIV] = &aud_mst_e_mclk_div.hw, hw 511 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_MCLK_DIV] = &aud_mst_f_mclk_div.hw, hw 512 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_MCLK] = &aud_mst_a_mclk.hw, hw 513 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_MCLK] = &aud_mst_b_mclk.hw, hw 514 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_MCLK] = &aud_mst_c_mclk.hw, hw 515 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_MCLK] = &aud_mst_d_mclk.hw, hw 516 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_MCLK] = &aud_mst_e_mclk.hw, hw 517 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_MCLK] = &aud_mst_f_mclk.hw, hw 518 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_CLK_SEL] = &aud_spdifout_clk_sel.hw, hw 519 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_CLK_DIV] = &aud_spdifout_clk_div.hw, hw 520 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_CLK] = &aud_spdifout_clk.hw, hw 521 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFIN_CLK_SEL] = &aud_spdifin_clk_sel.hw, hw 522 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFIN_CLK_DIV] = &aud_spdifin_clk_div.hw, hw 523 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFIN_CLK] = &aud_spdifin_clk.hw, hw 524 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_DCLK_SEL] = &aud_pdm_dclk_sel.hw, hw 525 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_DCLK_DIV] = &aud_pdm_dclk_div.hw, hw 526 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_DCLK] = &aud_pdm_dclk.hw, hw 527 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_SYSCLK_SEL] = &aud_pdm_sysclk_sel.hw, hw 528 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_SYSCLK_DIV] = &aud_pdm_sysclk_div.hw, hw 529 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_SYSCLK] = &aud_pdm_sysclk.hw, hw 530 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_SCLK_PRE_EN] = &aud_mst_a_sclk_pre_en.hw, hw 531 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_SCLK_PRE_EN] = &aud_mst_b_sclk_pre_en.hw, hw 532 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_SCLK_PRE_EN] = &aud_mst_c_sclk_pre_en.hw, hw 533 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_SCLK_PRE_EN] = &aud_mst_d_sclk_pre_en.hw, hw 534 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_SCLK_PRE_EN] = &aud_mst_e_sclk_pre_en.hw, hw 535 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_SCLK_PRE_EN] = &aud_mst_f_sclk_pre_en.hw, hw 536 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_SCLK_DIV] = &aud_mst_a_sclk_div.hw, hw 537 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_SCLK_DIV] = &aud_mst_b_sclk_div.hw, hw 538 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_SCLK_DIV] = &aud_mst_c_sclk_div.hw, hw 539 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_SCLK_DIV] = &aud_mst_d_sclk_div.hw, hw 540 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_SCLK_DIV] = &aud_mst_e_sclk_div.hw, hw 541 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_SCLK_DIV] = &aud_mst_f_sclk_div.hw, hw 542 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_SCLK_POST_EN] = &aud_mst_a_sclk_post_en.hw, hw 543 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_SCLK_POST_EN] = &aud_mst_b_sclk_post_en.hw, hw 544 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_SCLK_POST_EN] = &aud_mst_c_sclk_post_en.hw, hw 545 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_SCLK_POST_EN] = &aud_mst_d_sclk_post_en.hw, hw 546 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_SCLK_POST_EN] = &aud_mst_e_sclk_post_en.hw, hw 547 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_SCLK_POST_EN] = &aud_mst_f_sclk_post_en.hw, hw 548 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_SCLK] = &aud_mst_a_sclk.hw, hw 549 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_SCLK] = &aud_mst_b_sclk.hw, hw 550 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_SCLK] = &aud_mst_c_sclk.hw, hw 551 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_SCLK] = &aud_mst_d_sclk.hw, hw 552 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_SCLK] = &aud_mst_e_sclk.hw, hw 553 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_SCLK] = &aud_mst_f_sclk.hw, hw 554 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_LRCLK_DIV] = &aud_mst_a_lrclk_div.hw, hw 555 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_LRCLK_DIV] = &aud_mst_b_lrclk_div.hw, hw 556 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_LRCLK_DIV] = &aud_mst_c_lrclk_div.hw, hw 557 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_LRCLK_DIV] = &aud_mst_d_lrclk_div.hw, hw 558 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_LRCLK_DIV] = &aud_mst_e_lrclk_div.hw, hw 559 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_LRCLK_DIV] = &aud_mst_f_lrclk_div.hw, hw 560 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_LRCLK] = &aud_mst_a_lrclk.hw, hw 561 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_LRCLK] = &aud_mst_b_lrclk.hw, hw 562 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_LRCLK] = &aud_mst_c_lrclk.hw, hw 563 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_LRCLK] = &aud_mst_d_lrclk.hw, hw 564 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_LRCLK] = &aud_mst_e_lrclk.hw, hw 565 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_LRCLK] = &aud_mst_f_lrclk.hw, hw 566 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_SCLK_SEL] = &aud_tdmin_a_sclk_sel.hw, hw 567 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_SCLK_SEL] = &aud_tdmin_b_sclk_sel.hw, hw 568 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_SCLK_SEL] = &aud_tdmin_c_sclk_sel.hw, hw 569 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_SCLK_SEL] = &aud_tdmin_lb_sclk_sel.hw, hw 570 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_SCLK_SEL] = &aud_tdmout_a_sclk_sel.hw, hw 571 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_SCLK_SEL] = &aud_tdmout_b_sclk_sel.hw, hw 572 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_SCLK_SEL] = &aud_tdmout_c_sclk_sel.hw, hw 573 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_SCLK_PRE_EN] = &aud_tdmin_a_sclk_pre_en.hw, hw 574 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_SCLK_PRE_EN] = &aud_tdmin_b_sclk_pre_en.hw, hw 575 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_SCLK_PRE_EN] = &aud_tdmin_c_sclk_pre_en.hw, hw 576 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_SCLK_PRE_EN] = &aud_tdmin_lb_sclk_pre_en.hw, hw 577 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_SCLK_PRE_EN] = &aud_tdmout_a_sclk_pre_en.hw, hw 578 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_SCLK_PRE_EN] = &aud_tdmout_b_sclk_pre_en.hw, hw 579 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_SCLK_PRE_EN] = &aud_tdmout_c_sclk_pre_en.hw, hw 580 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_SCLK_POST_EN] = &aud_tdmin_a_sclk_post_en.hw, hw 581 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_SCLK_POST_EN] = &aud_tdmin_b_sclk_post_en.hw, hw 582 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_SCLK_POST_EN] = &aud_tdmin_c_sclk_post_en.hw, hw 583 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_SCLK_POST_EN] = &aud_tdmin_lb_sclk_post_en.hw, hw 584 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_SCLK_POST_EN] = &aud_tdmout_a_sclk_post_en.hw, hw 585 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_SCLK_POST_EN] = &aud_tdmout_b_sclk_post_en.hw, hw 586 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_SCLK_POST_EN] = &aud_tdmout_c_sclk_post_en.hw, hw 587 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_SCLK] = &aud_tdmin_a_sclk.hw, hw 588 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_SCLK] = &aud_tdmin_b_sclk.hw, hw 589 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_SCLK] = &aud_tdmin_c_sclk.hw, hw 590 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_SCLK] = &aud_tdmin_lb_sclk.hw, hw 591 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_SCLK] = &aud_tdmout_a_sclk.hw, hw 592 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_SCLK] = &aud_tdmout_b_sclk.hw, hw 593 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_SCLK] = &aud_tdmout_c_sclk.hw, hw 594 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_LRCLK] = &aud_tdmin_a_lrclk.hw, hw 595 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_LRCLK] = &aud_tdmin_b_lrclk.hw, hw 596 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_LRCLK] = &aud_tdmin_c_lrclk.hw, hw 597 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_LRCLK] = &aud_tdmin_lb_lrclk.hw, hw 598 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_LRCLK] = &aud_tdmout_a_lrclk.hw, hw 599 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_LRCLK] = &aud_tdmout_b_lrclk.hw, hw 600 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_LRCLK] = &aud_tdmout_c_lrclk.hw, hw 612 drivers/clk/meson/axg-audio.c [AUD_CLKID_DDR_ARB] = &aud_ddr_arb.hw, hw 613 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM] = &aud_pdm.hw, hw 614 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A] = &aud_tdmin_a.hw, hw 615 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B] = &aud_tdmin_b.hw, hw 616 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C] = &aud_tdmin_c.hw, hw 617 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB] = &aud_tdmin_lb.hw, hw 618 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A] = &aud_tdmout_a.hw, hw 619 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B] = &aud_tdmout_b.hw, hw 620 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C] = &aud_tdmout_c.hw, hw 621 drivers/clk/meson/axg-audio.c [AUD_CLKID_FRDDR_A] = &aud_frddr_a.hw, hw 622 drivers/clk/meson/axg-audio.c [AUD_CLKID_FRDDR_B] = &aud_frddr_b.hw, hw 623 drivers/clk/meson/axg-audio.c [AUD_CLKID_FRDDR_C] = &aud_frddr_c.hw, hw 624 drivers/clk/meson/axg-audio.c [AUD_CLKID_TODDR_A] = &aud_toddr_a.hw, hw 625 drivers/clk/meson/axg-audio.c [AUD_CLKID_TODDR_B] = &aud_toddr_b.hw, hw 626 drivers/clk/meson/axg-audio.c [AUD_CLKID_TODDR_C] = &aud_toddr_c.hw, hw 627 drivers/clk/meson/axg-audio.c [AUD_CLKID_LOOPBACK] = &aud_loopback.hw, hw 628 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFIN] = &aud_spdifin.hw, hw 629 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT] = &aud_spdifout.hw, hw 630 drivers/clk/meson/axg-audio.c [AUD_CLKID_RESAMPLE] = &aud_resample.hw, hw 631 drivers/clk/meson/axg-audio.c [AUD_CLKID_POWER_DETECT] = &aud_power_detect.hw, hw 632 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_B] = &aud_spdifout_b.hw, hw 633 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_MCLK_SEL] = &aud_mst_a_mclk_sel.hw, hw 634 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_MCLK_SEL] = &aud_mst_b_mclk_sel.hw, hw 635 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_MCLK_SEL] = &aud_mst_c_mclk_sel.hw, hw 636 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_MCLK_SEL] = &aud_mst_d_mclk_sel.hw, hw 637 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_MCLK_SEL] = &aud_mst_e_mclk_sel.hw, hw 638 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_MCLK_SEL] = &aud_mst_f_mclk_sel.hw, hw 639 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_MCLK_DIV] = &aud_mst_a_mclk_div.hw, hw 640 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_MCLK_DIV] = &aud_mst_b_mclk_div.hw, hw 641 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_MCLK_DIV] = &aud_mst_c_mclk_div.hw, hw 642 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_MCLK_DIV] = &aud_mst_d_mclk_div.hw, hw 643 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_MCLK_DIV] = &aud_mst_e_mclk_div.hw, hw 644 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_MCLK_DIV] = &aud_mst_f_mclk_div.hw, hw 645 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_MCLK] = &aud_mst_a_mclk.hw, hw 646 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_MCLK] = &aud_mst_b_mclk.hw, hw 647 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_MCLK] = &aud_mst_c_mclk.hw, hw 648 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_MCLK] = &aud_mst_d_mclk.hw, hw 649 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_MCLK] = &aud_mst_e_mclk.hw, hw 650 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_MCLK] = &aud_mst_f_mclk.hw, hw 651 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_CLK_SEL] = &aud_spdifout_clk_sel.hw, hw 652 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_CLK_DIV] = &aud_spdifout_clk_div.hw, hw 653 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_CLK] = &aud_spdifout_clk.hw, hw 654 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_B_CLK_SEL] = &aud_spdifout_b_clk_sel.hw, hw 655 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_B_CLK_DIV] = &aud_spdifout_b_clk_div.hw, hw 656 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFOUT_B_CLK] = &aud_spdifout_b_clk.hw, hw 657 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFIN_CLK_SEL] = &aud_spdifin_clk_sel.hw, hw 658 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFIN_CLK_DIV] = &aud_spdifin_clk_div.hw, hw 659 drivers/clk/meson/axg-audio.c [AUD_CLKID_SPDIFIN_CLK] = &aud_spdifin_clk.hw, hw 660 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_DCLK_SEL] = &aud_pdm_dclk_sel.hw, hw 661 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_DCLK_DIV] = &aud_pdm_dclk_div.hw, hw 662 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_DCLK] = &aud_pdm_dclk.hw, hw 663 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_SYSCLK_SEL] = &aud_pdm_sysclk_sel.hw, hw 664 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_SYSCLK_DIV] = &aud_pdm_sysclk_div.hw, hw 665 drivers/clk/meson/axg-audio.c [AUD_CLKID_PDM_SYSCLK] = &aud_pdm_sysclk.hw, hw 666 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_SCLK_PRE_EN] = &aud_mst_a_sclk_pre_en.hw, hw 667 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_SCLK_PRE_EN] = &aud_mst_b_sclk_pre_en.hw, hw 668 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_SCLK_PRE_EN] = &aud_mst_c_sclk_pre_en.hw, hw 669 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_SCLK_PRE_EN] = &aud_mst_d_sclk_pre_en.hw, hw 670 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_SCLK_PRE_EN] = &aud_mst_e_sclk_pre_en.hw, hw 671 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_SCLK_PRE_EN] = &aud_mst_f_sclk_pre_en.hw, hw 672 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_SCLK_DIV] = &aud_mst_a_sclk_div.hw, hw 673 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_SCLK_DIV] = &aud_mst_b_sclk_div.hw, hw 674 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_SCLK_DIV] = &aud_mst_c_sclk_div.hw, hw 675 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_SCLK_DIV] = &aud_mst_d_sclk_div.hw, hw 676 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_SCLK_DIV] = &aud_mst_e_sclk_div.hw, hw 677 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_SCLK_DIV] = &aud_mst_f_sclk_div.hw, hw 678 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_SCLK_POST_EN] = &aud_mst_a_sclk_post_en.hw, hw 679 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_SCLK_POST_EN] = &aud_mst_b_sclk_post_en.hw, hw 680 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_SCLK_POST_EN] = &aud_mst_c_sclk_post_en.hw, hw 681 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_SCLK_POST_EN] = &aud_mst_d_sclk_post_en.hw, hw 682 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_SCLK_POST_EN] = &aud_mst_e_sclk_post_en.hw, hw 683 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_SCLK_POST_EN] = &aud_mst_f_sclk_post_en.hw, hw 684 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_SCLK] = &aud_mst_a_sclk.hw, hw 685 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_SCLK] = &aud_mst_b_sclk.hw, hw 686 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_SCLK] = &aud_mst_c_sclk.hw, hw 687 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_SCLK] = &aud_mst_d_sclk.hw, hw 688 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_SCLK] = &aud_mst_e_sclk.hw, hw 689 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_SCLK] = &aud_mst_f_sclk.hw, hw 690 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_LRCLK_DIV] = &aud_mst_a_lrclk_div.hw, hw 691 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_LRCLK_DIV] = &aud_mst_b_lrclk_div.hw, hw 692 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_LRCLK_DIV] = &aud_mst_c_lrclk_div.hw, hw 693 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_LRCLK_DIV] = &aud_mst_d_lrclk_div.hw, hw 694 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_LRCLK_DIV] = &aud_mst_e_lrclk_div.hw, hw 695 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_LRCLK_DIV] = &aud_mst_f_lrclk_div.hw, hw 696 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_A_LRCLK] = &aud_mst_a_lrclk.hw, hw 697 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_B_LRCLK] = &aud_mst_b_lrclk.hw, hw 698 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_C_LRCLK] = &aud_mst_c_lrclk.hw, hw 699 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_D_LRCLK] = &aud_mst_d_lrclk.hw, hw 700 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_E_LRCLK] = &aud_mst_e_lrclk.hw, hw 701 drivers/clk/meson/axg-audio.c [AUD_CLKID_MST_F_LRCLK] = &aud_mst_f_lrclk.hw, hw 702 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_SCLK_SEL] = &aud_tdmin_a_sclk_sel.hw, hw 703 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_SCLK_SEL] = &aud_tdmin_b_sclk_sel.hw, hw 704 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_SCLK_SEL] = &aud_tdmin_c_sclk_sel.hw, hw 705 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_SCLK_SEL] = &aud_tdmin_lb_sclk_sel.hw, hw 706 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_SCLK_SEL] = &aud_tdmout_a_sclk_sel.hw, hw 707 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_SCLK_SEL] = &aud_tdmout_b_sclk_sel.hw, hw 708 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_SCLK_SEL] = &aud_tdmout_c_sclk_sel.hw, hw 709 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_SCLK_PRE_EN] = &aud_tdmin_a_sclk_pre_en.hw, hw 710 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_SCLK_PRE_EN] = &aud_tdmin_b_sclk_pre_en.hw, hw 711 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_SCLK_PRE_EN] = &aud_tdmin_c_sclk_pre_en.hw, hw 712 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_SCLK_PRE_EN] = &aud_tdmin_lb_sclk_pre_en.hw, hw 713 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_SCLK_PRE_EN] = &aud_tdmout_a_sclk_pre_en.hw, hw 714 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_SCLK_PRE_EN] = &aud_tdmout_b_sclk_pre_en.hw, hw 715 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_SCLK_PRE_EN] = &aud_tdmout_c_sclk_pre_en.hw, hw 716 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_SCLK_POST_EN] = &aud_tdmin_a_sclk_post_en.hw, hw 717 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_SCLK_POST_EN] = &aud_tdmin_b_sclk_post_en.hw, hw 718 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_SCLK_POST_EN] = &aud_tdmin_c_sclk_post_en.hw, hw 719 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_SCLK_POST_EN] = &aud_tdmin_lb_sclk_post_en.hw, hw 720 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_SCLK_POST_EN] = &aud_tdmout_a_sclk_post_en.hw, hw 721 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_SCLK_POST_EN] = &aud_tdmout_b_sclk_post_en.hw, hw 722 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_SCLK_POST_EN] = &aud_tdmout_c_sclk_post_en.hw, hw 723 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_SCLK] = &aud_tdmin_a_sclk.hw, hw 724 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_SCLK] = &aud_tdmin_b_sclk.hw, hw 725 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_SCLK] = &aud_tdmin_c_sclk.hw, hw 726 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_SCLK] = &aud_tdmin_lb_sclk.hw, hw 727 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_SCLK] = &aud_tdmout_a_sclk.hw, hw 728 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_SCLK] = &aud_tdmout_b_sclk.hw, hw 729 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_SCLK] = &aud_tdmout_c_sclk.hw, hw 730 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_A_LRCLK] = &aud_tdmin_a_lrclk.hw, hw 731 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_B_LRCLK] = &aud_tdmin_b_lrclk.hw, hw 732 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_C_LRCLK] = &aud_tdmin_c_lrclk.hw, hw 733 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMIN_LB_LRCLK] = &aud_tdmin_lb_lrclk.hw, hw 734 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_A_LRCLK] = &aud_tdmout_a_lrclk.hw, hw 735 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_B_LRCLK] = &aud_tdmout_b_lrclk.hw, hw 736 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDMOUT_C_LRCLK] = &aud_tdmout_c_lrclk.hw, hw 737 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDM_MCLK_PAD0] = &aud_tdm_mclk_pad_0.hw, hw 738 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDM_MCLK_PAD1] = &aud_tdm_mclk_pad_1.hw, hw 739 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDM_LRCLK_PAD0] = &aud_tdm_lrclk_pad_0.hw, hw 740 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDM_LRCLK_PAD1] = &aud_tdm_lrclk_pad_1.hw, hw 741 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDM_LRCLK_PAD2] = &aud_tdm_lrclk_pad_2.hw, hw 742 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDM_SCLK_PAD0] = &aud_tdm_sclk_pad_0.hw, hw 743 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDM_SCLK_PAD1] = &aud_tdm_sclk_pad_1.hw, hw 744 drivers/clk/meson/axg-audio.c [AUD_CLKID_TDM_SCLK_PAD2] = &aud_tdm_sclk_pad_2.hw, hw 1021 drivers/clk/meson/axg-audio.c struct clk_hw *hw; hw 1058 drivers/clk/meson/axg-audio.c hw = data->hw_onecell_data->hws[i]; hw 1060 drivers/clk/meson/axg-audio.c if (!hw) hw 1063 drivers/clk/meson/axg-audio.c name = hw->init->name; hw 1065 drivers/clk/meson/axg-audio.c ret = devm_clk_hw_register(dev, hw); hw 58 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 75 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 79 drivers/clk/meson/axg.c &axg_fixed_pll_dco.hw hw 117 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 134 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 138 drivers/clk/meson/axg.c &axg_sys_pll_dco.hw hw 222 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 239 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 243 drivers/clk/meson/axg.c &axg_gp0_pll_dco.hw hw 295 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 312 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 316 drivers/clk/meson/axg.c &axg_hifi_pll_dco.hw hw 326 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 329 drivers/clk/meson/axg.c .parent_hws = (const struct clk_hw *[]) { &axg_fixed_pll.hw }, hw 339 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 343 drivers/clk/meson/axg.c &axg_fclk_div2_div.hw hw 353 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 356 drivers/clk/meson/axg.c .parent_hws = (const struct clk_hw *[]) { &axg_fixed_pll.hw }, hw 366 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 370 drivers/clk/meson/axg.c &axg_fclk_div3_div.hw hw 391 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 394 drivers/clk/meson/axg.c .parent_hws = (const struct clk_hw *[]) { &axg_fixed_pll.hw }, hw 404 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 408 drivers/clk/meson/axg.c &axg_fclk_div4_div.hw hw 417 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 420 drivers/clk/meson/axg.c .parent_hws = (const struct clk_hw *[]) { &axg_fixed_pll.hw }, hw 430 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 434 drivers/clk/meson/axg.c &axg_fclk_div5_div.hw hw 443 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 447 drivers/clk/meson/axg.c &axg_fixed_pll.hw hw 458 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 462 drivers/clk/meson/axg.c &axg_fclk_div7_div.hw hw 474 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 478 drivers/clk/meson/axg.c &axg_fixed_pll.hw hw 509 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 513 drivers/clk/meson/axg.c &axg_mpll_prediv.hw hw 524 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 528 drivers/clk/meson/axg.c &axg_mpll0_div.hw hw 560 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 564 drivers/clk/meson/axg.c &axg_mpll_prediv.hw hw 575 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 579 drivers/clk/meson/axg.c &axg_mpll1_div.hw hw 616 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 620 drivers/clk/meson/axg.c &axg_mpll_prediv.hw hw 631 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 635 drivers/clk/meson/axg.c &axg_mpll2_div.hw hw 667 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 671 drivers/clk/meson/axg.c &axg_mpll_prediv.hw hw 682 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 686 drivers/clk/meson/axg.c &axg_mpll3_div.hw hw 747 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 764 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 768 drivers/clk/meson/axg.c &axg_pcie_pll_dco.hw hw 782 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 786 drivers/clk/meson/axg.c &axg_pcie_pll_od.hw hw 801 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 804 drivers/clk/meson/axg.c .parent_hws = (const struct clk_hw *[]) { &axg_pcie_pll.hw }, hw 818 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 821 drivers/clk/meson/axg.c .parent_hws = (const struct clk_hw *[]) { &axg_pcie_mux.hw }, hw 832 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data) { hw 835 drivers/clk/meson/axg.c .parent_hws = (const struct clk_hw *[]) { &axg_pcie_ref.hw }, hw 847 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data) { hw 850 drivers/clk/meson/axg.c .parent_hws = (const struct clk_hw *[]) { &axg_pcie_ref.hw }, hw 859 drivers/clk/meson/axg.c { .hw = &axg_fclk_div7.hw }, hw 860 drivers/clk/meson/axg.c { .hw = &axg_mpll1.hw }, hw 861 drivers/clk/meson/axg.c { .hw = &axg_mpll2.hw }, hw 862 drivers/clk/meson/axg.c { .hw = &axg_fclk_div4.hw }, hw 863 drivers/clk/meson/axg.c { .hw = &axg_fclk_div3.hw }, hw 864 drivers/clk/meson/axg.c { .hw = &axg_fclk_div5.hw }, hw 874 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 888 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 892 drivers/clk/meson/axg.c &axg_mpeg_clk_sel.hw hw 904 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 908 drivers/clk/meson/axg.c &axg_mpeg_clk_div.hw hw 917 drivers/clk/meson/axg.c { .hw = &axg_fclk_div2.hw }, hw 918 drivers/clk/meson/axg.c { .hw = &axg_fclk_div3.hw }, hw 919 drivers/clk/meson/axg.c { .hw = &axg_fclk_div5.hw }, hw 920 drivers/clk/meson/axg.c { .hw = &axg_fclk_div7.hw }, hw 936 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data) { hw 952 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data) { hw 956 drivers/clk/meson/axg.c &axg_sd_emmc_b_clk0_sel.hw hw 968 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 972 drivers/clk/meson/axg.c &axg_sd_emmc_b_clk0_div.hw hw 986 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data) { hw 1002 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data) { hw 1006 drivers/clk/meson/axg.c &axg_sd_emmc_c_clk0_sel.hw hw 1018 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 1022 drivers/clk/meson/axg.c &axg_sd_emmc_c_clk0_div.hw hw 1033 drivers/clk/meson/axg.c { .hw = &axg_hifi_pll.hw }, hw 1034 drivers/clk/meson/axg.c { .hw = &axg_mpll0.hw }, hw 1035 drivers/clk/meson/axg.c { .hw = &axg_mpll1.hw }, hw 1036 drivers/clk/meson/axg.c { .hw = &axg_mpll2.hw }, hw 1037 drivers/clk/meson/axg.c { .hw = &axg_mpll3.hw }, hw 1038 drivers/clk/meson/axg.c { .hw = &axg_fclk_div4.hw }, hw 1039 drivers/clk/meson/axg.c { .hw = &axg_fclk_div3.hw }, hw 1040 drivers/clk/meson/axg.c { .hw = &axg_fclk_div5.hw }, hw 1041 drivers/clk/meson/axg.c { .hw = &axg_fclk_div7.hw }, hw 1042 drivers/clk/meson/axg.c { .hw = &axg_gp0_pll.hw }, hw 1052 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 1072 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 1076 drivers/clk/meson/axg.c &axg_gen_clk_sel.hw hw 1088 drivers/clk/meson/axg.c .hw.init = &(struct clk_init_data){ hw 1092 drivers/clk/meson/axg.c &axg_gen_clk_div.hw hw 1100 drivers/clk/meson/axg.c MESON_PCLK(_name, _reg, _bit, &axg_clk81.hw) hw 1158 drivers/clk/meson/axg.c [CLKID_SYS_PLL] = &axg_sys_pll.hw, hw 1159 drivers/clk/meson/axg.c [CLKID_FIXED_PLL] = &axg_fixed_pll.hw, hw 1160 drivers/clk/meson/axg.c [CLKID_FCLK_DIV2] = &axg_fclk_div2.hw, hw 1161 drivers/clk/meson/axg.c [CLKID_FCLK_DIV3] = &axg_fclk_div3.hw, hw 1162 drivers/clk/meson/axg.c [CLKID_FCLK_DIV4] = &axg_fclk_div4.hw, hw 1163 drivers/clk/meson/axg.c [CLKID_FCLK_DIV5] = &axg_fclk_div5.hw, hw 1164 drivers/clk/meson/axg.c [CLKID_FCLK_DIV7] = &axg_fclk_div7.hw, hw 1165 drivers/clk/meson/axg.c [CLKID_GP0_PLL] = &axg_gp0_pll.hw, hw 1166 drivers/clk/meson/axg.c [CLKID_MPEG_SEL] = &axg_mpeg_clk_sel.hw, hw 1167 drivers/clk/meson/axg.c [CLKID_MPEG_DIV] = &axg_mpeg_clk_div.hw, hw 1168 drivers/clk/meson/axg.c [CLKID_CLK81] = &axg_clk81.hw, hw 1169 drivers/clk/meson/axg.c [CLKID_MPLL0] = &axg_mpll0.hw, hw 1170 drivers/clk/meson/axg.c [CLKID_MPLL1] = &axg_mpll1.hw, hw 1171 drivers/clk/meson/axg.c [CLKID_MPLL2] = &axg_mpll2.hw, hw 1172 drivers/clk/meson/axg.c [CLKID_MPLL3] = &axg_mpll3.hw, hw 1173 drivers/clk/meson/axg.c [CLKID_DDR] = &axg_ddr.hw, hw 1174 drivers/clk/meson/axg.c [CLKID_AUDIO_LOCKER] = &axg_audio_locker.hw, hw 1175 drivers/clk/meson/axg.c [CLKID_MIPI_DSI_HOST] = &axg_mipi_dsi_host.hw, hw 1176 drivers/clk/meson/axg.c [CLKID_ISA] = &axg_isa.hw, hw 1177 drivers/clk/meson/axg.c [CLKID_PL301] = &axg_pl301.hw, hw 1178 drivers/clk/meson/axg.c [CLKID_PERIPHS] = &axg_periphs.hw, hw 1179 drivers/clk/meson/axg.c [CLKID_SPICC0] = &axg_spicc_0.hw, hw 1180 drivers/clk/meson/axg.c [CLKID_I2C] = &axg_i2c.hw, hw 1181 drivers/clk/meson/axg.c [CLKID_RNG0] = &axg_rng0.hw, hw 1182 drivers/clk/meson/axg.c [CLKID_UART0] = &axg_uart0.hw, hw 1183 drivers/clk/meson/axg.c [CLKID_MIPI_DSI_PHY] = &axg_mipi_dsi_phy.hw, hw 1184 drivers/clk/meson/axg.c [CLKID_SPICC1] = &axg_spicc_1.hw, hw 1185 drivers/clk/meson/axg.c [CLKID_PCIE_A] = &axg_pcie_a.hw, hw 1186 drivers/clk/meson/axg.c [CLKID_PCIE_B] = &axg_pcie_b.hw, hw 1187 drivers/clk/meson/axg.c [CLKID_HIU_IFACE] = &axg_hiu_reg.hw, hw 1188 drivers/clk/meson/axg.c [CLKID_ASSIST_MISC] = &axg_assist_misc.hw, hw 1189 drivers/clk/meson/axg.c [CLKID_SD_EMMC_B] = &axg_emmc_b.hw, hw 1190 drivers/clk/meson/axg.c [CLKID_SD_EMMC_C] = &axg_emmc_c.hw, hw 1191 drivers/clk/meson/axg.c [CLKID_DMA] = &axg_dma.hw, hw 1192 drivers/clk/meson/axg.c [CLKID_SPI] = &axg_spi.hw, hw 1193 drivers/clk/meson/axg.c [CLKID_AUDIO] = &axg_audio.hw, hw 1194 drivers/clk/meson/axg.c [CLKID_ETH] = &axg_eth_core.hw, hw 1195 drivers/clk/meson/axg.c [CLKID_UART1] = &axg_uart1.hw, hw 1196 drivers/clk/meson/axg.c [CLKID_G2D] = &axg_g2d.hw, hw 1197 drivers/clk/meson/axg.c [CLKID_USB0] = &axg_usb0.hw, hw 1198 drivers/clk/meson/axg.c [CLKID_USB1] = &axg_usb1.hw, hw 1199 drivers/clk/meson/axg.c [CLKID_RESET] = &axg_reset.hw, hw 1200 drivers/clk/meson/axg.c [CLKID_USB] = &axg_usb_general.hw, hw 1201 drivers/clk/meson/axg.c [CLKID_AHB_ARB0] = &axg_ahb_arb0.hw, hw 1202 drivers/clk/meson/axg.c [CLKID_EFUSE] = &axg_efuse.hw, hw 1203 drivers/clk/meson/axg.c [CLKID_BOOT_ROM] = &axg_boot_rom.hw, hw 1204 drivers/clk/meson/axg.c [CLKID_AHB_DATA_BUS] = &axg_ahb_data_bus.hw, hw 1205 drivers/clk/meson/axg.c [CLKID_AHB_CTRL_BUS] = &axg_ahb_ctrl_bus.hw, hw 1206 drivers/clk/meson/axg.c [CLKID_USB1_DDR_BRIDGE] = &axg_usb1_to_ddr.hw, hw 1207 drivers/clk/meson/axg.c [CLKID_USB0_DDR_BRIDGE] = &axg_usb0_to_ddr.hw, hw 1208 drivers/clk/meson/axg.c [CLKID_MMC_PCLK] = &axg_mmc_pclk.hw, hw 1209 drivers/clk/meson/axg.c [CLKID_VPU_INTR] = &axg_vpu_intr.hw, hw 1210 drivers/clk/meson/axg.c [CLKID_SEC_AHB_AHB3_BRIDGE] = &axg_sec_ahb_ahb3_bridge.hw, hw 1211 drivers/clk/meson/axg.c [CLKID_GIC] = &axg_gic.hw, hw 1212 drivers/clk/meson/axg.c [CLKID_AO_MEDIA_CPU] = &axg_ao_media_cpu.hw, hw 1213 drivers/clk/meson/axg.c [CLKID_AO_AHB_SRAM] = &axg_ao_ahb_sram.hw, hw 1214 drivers/clk/meson/axg.c [CLKID_AO_AHB_BUS] = &axg_ao_ahb_bus.hw, hw 1215 drivers/clk/meson/axg.c [CLKID_AO_IFACE] = &axg_ao_iface.hw, hw 1216 drivers/clk/meson/axg.c [CLKID_AO_I2C] = &axg_ao_i2c.hw, hw 1217 drivers/clk/meson/axg.c [CLKID_SD_EMMC_B_CLK0_SEL] = &axg_sd_emmc_b_clk0_sel.hw, hw 1218 drivers/clk/meson/axg.c [CLKID_SD_EMMC_B_CLK0_DIV] = &axg_sd_emmc_b_clk0_div.hw, hw 1219 drivers/clk/meson/axg.c [CLKID_SD_EMMC_B_CLK0] = &axg_sd_emmc_b_clk0.hw, hw 1220 drivers/clk/meson/axg.c [CLKID_SD_EMMC_C_CLK0_SEL] = &axg_sd_emmc_c_clk0_sel.hw, hw 1221 drivers/clk/meson/axg.c [CLKID_SD_EMMC_C_CLK0_DIV] = &axg_sd_emmc_c_clk0_div.hw, hw 1222 drivers/clk/meson/axg.c [CLKID_SD_EMMC_C_CLK0] = &axg_sd_emmc_c_clk0.hw, hw 1223 drivers/clk/meson/axg.c [CLKID_MPLL0_DIV] = &axg_mpll0_div.hw, hw 1224 drivers/clk/meson/axg.c [CLKID_MPLL1_DIV] = &axg_mpll1_div.hw, hw 1225 drivers/clk/meson/axg.c [CLKID_MPLL2_DIV] = &axg_mpll2_div.hw, hw 1226 drivers/clk/meson/axg.c [CLKID_MPLL3_DIV] = &axg_mpll3_div.hw, hw 1227 drivers/clk/meson/axg.c [CLKID_HIFI_PLL] = &axg_hifi_pll.hw, hw 1228 drivers/clk/meson/axg.c [CLKID_MPLL_PREDIV] = &axg_mpll_prediv.hw, hw 1229 drivers/clk/meson/axg.c [CLKID_FCLK_DIV2_DIV] = &axg_fclk_div2_div.hw, hw 1230 drivers/clk/meson/axg.c [CLKID_FCLK_DIV3_DIV] = &axg_fclk_div3_div.hw, hw 1231 drivers/clk/meson/axg.c [CLKID_FCLK_DIV4_DIV] = &axg_fclk_div4_div.hw, hw 1232 drivers/clk/meson/axg.c [CLKID_FCLK_DIV5_DIV] = &axg_fclk_div5_div.hw, hw 1233 drivers/clk/meson/axg.c [CLKID_FCLK_DIV7_DIV] = &axg_fclk_div7_div.hw, hw 1234 drivers/clk/meson/axg.c [CLKID_PCIE_PLL] = &axg_pcie_pll.hw, hw 1235 drivers/clk/meson/axg.c [CLKID_PCIE_MUX] = &axg_pcie_mux.hw, hw 1236 drivers/clk/meson/axg.c [CLKID_PCIE_REF] = &axg_pcie_ref.hw, hw 1237 drivers/clk/meson/axg.c [CLKID_PCIE_CML_EN0] = &axg_pcie_cml_en0.hw, hw 1238 drivers/clk/meson/axg.c [CLKID_PCIE_CML_EN1] = &axg_pcie_cml_en1.hw, hw 1239 drivers/clk/meson/axg.c [CLKID_MIPI_ENABLE] = &axg_mipi_enable.hw, hw 1240 drivers/clk/meson/axg.c [CLKID_GEN_CLK_SEL] = &axg_gen_clk_sel.hw, hw 1241 drivers/clk/meson/axg.c [CLKID_GEN_CLK_DIV] = &axg_gen_clk_div.hw, hw 1242 drivers/clk/meson/axg.c [CLKID_GEN_CLK] = &axg_gen_clk.hw, hw 1243 drivers/clk/meson/axg.c [CLKID_SYS_PLL_DCO] = &axg_sys_pll_dco.hw, hw 1244 drivers/clk/meson/axg.c [CLKID_FIXED_PLL_DCO] = &axg_fixed_pll_dco.hw, hw 1245 drivers/clk/meson/axg.c [CLKID_GP0_PLL_DCO] = &axg_gp0_pll_dco.hw, hw 1246 drivers/clk/meson/axg.c [CLKID_HIFI_PLL_DCO] = &axg_hifi_pll_dco.hw, hw 1247 drivers/clk/meson/axg.c [CLKID_PCIE_PLL_DCO] = &axg_pcie_pll_dco.hw, hw 1248 drivers/clk/meson/axg.c [CLKID_PCIE_PLL_OD] = &axg_pcie_pll_od.hw, hw 19 drivers/clk/meson/clk-cpu-dyndiv.c static unsigned long meson_clk_cpu_dyndiv_recalc_rate(struct clk_hw *hw, hw 22 drivers/clk/meson/clk-cpu-dyndiv.c struct clk_regmap *clk = to_clk_regmap(hw); hw 25 drivers/clk/meson/clk-cpu-dyndiv.c return divider_recalc_rate(hw, prate, hw 30 drivers/clk/meson/clk-cpu-dyndiv.c static long meson_clk_cpu_dyndiv_round_rate(struct clk_hw *hw, hw 34 drivers/clk/meson/clk-cpu-dyndiv.c struct clk_regmap *clk = to_clk_regmap(hw); hw 37 drivers/clk/meson/clk-cpu-dyndiv.c return divider_round_rate(hw, rate, prate, NULL, data->div.width, 0); hw 40 drivers/clk/meson/clk-cpu-dyndiv.c static int meson_clk_cpu_dyndiv_set_rate(struct clk_hw *hw, unsigned long rate, hw 43 drivers/clk/meson/clk-cpu-dyndiv.c struct clk_regmap *clk = to_clk_regmap(hw); hw 47 drivers/clk/meson/clk-dualdiv.c static unsigned long meson_clk_dualdiv_recalc_rate(struct clk_hw *hw, hw 50 drivers/clk/meson/clk-dualdiv.c struct clk_regmap *clk = to_clk_regmap(hw); hw 89 drivers/clk/meson/clk-dualdiv.c static long meson_clk_dualdiv_round_rate(struct clk_hw *hw, unsigned long rate, hw 92 drivers/clk/meson/clk-dualdiv.c struct clk_regmap *clk = to_clk_regmap(hw); hw 98 drivers/clk/meson/clk-dualdiv.c return meson_clk_dualdiv_recalc_rate(hw, *parent_rate); hw 103 drivers/clk/meson/clk-dualdiv.c static int meson_clk_dualdiv_set_rate(struct clk_hw *hw, unsigned long rate, hw 106 drivers/clk/meson/clk-dualdiv.c struct clk_regmap *clk = to_clk_regmap(hw); hw 75 drivers/clk/meson/clk-mpll.c static unsigned long mpll_recalc_rate(struct clk_hw *hw, hw 78 drivers/clk/meson/clk-mpll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 90 drivers/clk/meson/clk-mpll.c static long mpll_round_rate(struct clk_hw *hw, hw 94 drivers/clk/meson/clk-mpll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 102 drivers/clk/meson/clk-mpll.c static int mpll_set_rate(struct clk_hw *hw, hw 106 drivers/clk/meson/clk-mpll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 132 drivers/clk/meson/clk-mpll.c static void mpll_init(struct clk_hw *hw) hw 134 drivers/clk/meson/clk-mpll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 37 drivers/clk/meson/clk-phase.c static int meson_clk_phase_get_phase(struct clk_hw *hw) hw 39 drivers/clk/meson/clk-phase.c struct clk_regmap *clk = to_clk_regmap(hw); hw 48 drivers/clk/meson/clk-phase.c static int meson_clk_phase_set_phase(struct clk_hw *hw, int degrees) hw 50 drivers/clk/meson/clk-phase.c struct clk_regmap *clk = to_clk_regmap(hw); hw 81 drivers/clk/meson/clk-phase.c static void meson_clk_triphase_sync(struct clk_hw *hw) hw 83 drivers/clk/meson/clk-phase.c struct clk_regmap *clk = to_clk_regmap(hw); hw 93 drivers/clk/meson/clk-phase.c static int meson_clk_triphase_get_phase(struct clk_hw *hw) hw 95 drivers/clk/meson/clk-phase.c struct clk_regmap *clk = to_clk_regmap(hw); hw 105 drivers/clk/meson/clk-phase.c static int meson_clk_triphase_set_phase(struct clk_hw *hw, int degrees) hw 107 drivers/clk/meson/clk-phase.c struct clk_regmap *clk = to_clk_regmap(hw); hw 72 drivers/clk/meson/clk-pll.c static unsigned long meson_clk_pll_recalc_rate(struct clk_hw *hw, hw 75 drivers/clk/meson/clk-pll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 245 drivers/clk/meson/clk-pll.c static long meson_clk_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 248 drivers/clk/meson/clk-pll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 256 drivers/clk/meson/clk-pll.c return meson_clk_pll_recalc_rate(hw, *parent_rate); hw 272 drivers/clk/meson/clk-pll.c static int meson_clk_pll_wait_lock(struct clk_hw *hw) hw 274 drivers/clk/meson/clk-pll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 289 drivers/clk/meson/clk-pll.c static void meson_clk_pll_init(struct clk_hw *hw) hw 291 drivers/clk/meson/clk-pll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 302 drivers/clk/meson/clk-pll.c static int meson_clk_pll_is_enabled(struct clk_hw *hw) hw 304 drivers/clk/meson/clk-pll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 315 drivers/clk/meson/clk-pll.c static int meson_clk_pcie_pll_enable(struct clk_hw *hw) hw 317 drivers/clk/meson/clk-pll.c meson_clk_pll_init(hw); hw 319 drivers/clk/meson/clk-pll.c if (meson_clk_pll_wait_lock(hw)) hw 325 drivers/clk/meson/clk-pll.c static int meson_clk_pll_enable(struct clk_hw *hw) hw 327 drivers/clk/meson/clk-pll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 331 drivers/clk/meson/clk-pll.c if (clk_hw_is_enabled(hw)) hw 343 drivers/clk/meson/clk-pll.c if (meson_clk_pll_wait_lock(hw)) hw 349 drivers/clk/meson/clk-pll.c static void meson_clk_pll_disable(struct clk_hw *hw) hw 351 drivers/clk/meson/clk-pll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 361 drivers/clk/meson/clk-pll.c static int meson_clk_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 364 drivers/clk/meson/clk-pll.c struct clk_regmap *clk = to_clk_regmap(hw); hw 380 drivers/clk/meson/clk-pll.c meson_clk_pll_disable(hw); hw 394 drivers/clk/meson/clk-pll.c if (meson_clk_pll_enable(hw)) { hw 403 drivers/clk/meson/clk-pll.c meson_clk_pll_set_rate(hw, old_rate, parent_rate); hw 10 drivers/clk/meson/clk-regmap.c static int clk_regmap_gate_endisable(struct clk_hw *hw, int enable) hw 12 drivers/clk/meson/clk-regmap.c struct clk_regmap *clk = to_clk_regmap(hw); hw 22 drivers/clk/meson/clk-regmap.c static int clk_regmap_gate_enable(struct clk_hw *hw) hw 24 drivers/clk/meson/clk-regmap.c return clk_regmap_gate_endisable(hw, 1); hw 27 drivers/clk/meson/clk-regmap.c static void clk_regmap_gate_disable(struct clk_hw *hw) hw 29 drivers/clk/meson/clk-regmap.c clk_regmap_gate_endisable(hw, 0); hw 32 drivers/clk/meson/clk-regmap.c static int clk_regmap_gate_is_enabled(struct clk_hw *hw) hw 34 drivers/clk/meson/clk-regmap.c struct clk_regmap *clk = to_clk_regmap(hw); hw 59 drivers/clk/meson/clk-regmap.c static unsigned long clk_regmap_div_recalc_rate(struct clk_hw *hw, hw 62 drivers/clk/meson/clk-regmap.c struct clk_regmap *clk = to_clk_regmap(hw); hw 74 drivers/clk/meson/clk-regmap.c return divider_recalc_rate(hw, prate, val, div->table, div->flags, hw 78 drivers/clk/meson/clk-regmap.c static long clk_regmap_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 81 drivers/clk/meson/clk-regmap.c struct clk_regmap *clk = to_clk_regmap(hw); hw 96 drivers/clk/meson/clk-regmap.c return divider_ro_round_rate(hw, rate, prate, div->table, hw 100 drivers/clk/meson/clk-regmap.c return divider_round_rate(hw, rate, prate, div->table, div->width, hw 104 drivers/clk/meson/clk-regmap.c static int clk_regmap_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 107 drivers/clk/meson/clk-regmap.c struct clk_regmap *clk = to_clk_regmap(hw); hw 137 drivers/clk/meson/clk-regmap.c static u8 clk_regmap_mux_get_parent(struct clk_hw *hw) hw 139 drivers/clk/meson/clk-regmap.c struct clk_regmap *clk = to_clk_regmap(hw); hw 150 drivers/clk/meson/clk-regmap.c return clk_mux_val_to_index(hw, mux->table, mux->flags, val); hw 153 drivers/clk/meson/clk-regmap.c static int clk_regmap_mux_set_parent(struct clk_hw *hw, u8 index) hw 155 drivers/clk/meson/clk-regmap.c struct clk_regmap *clk = to_clk_regmap(hw); hw 164 drivers/clk/meson/clk-regmap.c static int clk_regmap_mux_determine_rate(struct clk_hw *hw, hw 167 drivers/clk/meson/clk-regmap.c struct clk_regmap *clk = to_clk_regmap(hw); hw 170 drivers/clk/meson/clk-regmap.c return clk_mux_determine_rate_flags(hw, req, mux->flags); hw 24 drivers/clk/meson/clk-regmap.h struct clk_hw hw; hw 29 drivers/clk/meson/clk-regmap.h #define to_clk_regmap(_hw) container_of(_hw, struct clk_regmap, hw) hw 120 drivers/clk/meson/clk-regmap.h .hw.init = &(struct clk_init_data) { \ hw 49 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data) { \ hw 81 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 108 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 112 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_cts_oscin.hw hw 147 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 151 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_32k_by_oscin_pre.hw hw 164 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 168 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_32k_by_oscin_div.hw, hw 169 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_32k_by_oscin_pre.hw, hw 181 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 185 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_32k_by_oscin_sel.hw hw 199 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 203 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_cts_oscin.hw hw 238 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 242 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_cec_pre.hw hw 255 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 259 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_cec_div.hw, hw 260 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_cec_pre.hw, hw 272 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 276 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_cec_sel.hw hw 290 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 294 drivers/clk/meson/g12a-aoclk.c { .hw = &g12a_aoclk_32k_by_oscin.hw }, hw 309 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 314 drivers/clk/meson/g12a-aoclk.c { .hw = &g12a_aoclk_cts_rtc_oscin.hw }, hw 327 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 332 drivers/clk/meson/g12a-aoclk.c { .hw = &g12a_aoclk_clk81.hw }, hw 344 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 348 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_saradc_mux.hw hw 360 drivers/clk/meson/g12a-aoclk.c .hw.init = &(struct clk_init_data){ hw 364 drivers/clk/meson/g12a-aoclk.c &g12a_aoclk_saradc_div.hw hw 415 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_AHB] = &g12a_aoclk_ahb.hw, hw 416 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_IR_IN] = &g12a_aoclk_ir_in.hw, hw 417 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_I2C_M0] = &g12a_aoclk_i2c_m0.hw, hw 418 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_I2C_S0] = &g12a_aoclk_i2c_s0.hw, hw 419 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_UART] = &g12a_aoclk_uart.hw, hw 420 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_PROD_I2C] = &g12a_aoclk_prod_i2c.hw, hw 421 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_UART2] = &g12a_aoclk_uart2.hw, hw 422 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_IR_OUT] = &g12a_aoclk_ir_out.hw, hw 423 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_SAR_ADC] = &g12a_aoclk_saradc.hw, hw 424 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_MAILBOX] = &g12a_aoclk_mailbox.hw, hw 425 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_M3] = &g12a_aoclk_m3.hw, hw 426 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_AHB_SRAM] = &g12a_aoclk_ahb_sram.hw, hw 427 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_RTI] = &g12a_aoclk_rti.hw, hw 428 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_M4_FCLK] = &g12a_aoclk_m4_fclk.hw, hw 429 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_M4_HCLK] = &g12a_aoclk_m4_hclk.hw, hw 430 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_CLK81] = &g12a_aoclk_clk81.hw, hw 431 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_SAR_ADC_SEL] = &g12a_aoclk_saradc_mux.hw, hw 432 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_SAR_ADC_DIV] = &g12a_aoclk_saradc_div.hw, hw 433 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_SAR_ADC_CLK] = &g12a_aoclk_saradc_gate.hw, hw 434 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_CTS_OSCIN] = &g12a_aoclk_cts_oscin.hw, hw 435 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_32K_PRE] = &g12a_aoclk_32k_by_oscin_pre.hw, hw 436 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_32K_DIV] = &g12a_aoclk_32k_by_oscin_div.hw, hw 437 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_32K_SEL] = &g12a_aoclk_32k_by_oscin_sel.hw, hw 438 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_32K] = &g12a_aoclk_32k_by_oscin.hw, hw 439 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_CEC_PRE] = &g12a_aoclk_cec_pre.hw, hw 440 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_CEC_DIV] = &g12a_aoclk_cec_div.hw, hw 441 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_CEC_SEL] = &g12a_aoclk_cec_sel.hw, hw 442 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_CEC] = &g12a_aoclk_cec.hw, hw 443 drivers/clk/meson/g12a-aoclk.c [CLKID_AO_CTS_RTC_OSCIN] = &g12a_aoclk_cts_rtc_oscin.hw, hw 62 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 79 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 83 drivers/clk/meson/g12a.c &g12a_fixed_pll_dco.hw hw 127 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 146 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 150 drivers/clk/meson/g12a.c &g12a_sys_pll_dco.hw hw 186 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 205 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 209 drivers/clk/meson/g12a.c &g12b_sys1_pll_dco.hw hw 221 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 224 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_sys_pll.hw }, hw 238 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 242 drivers/clk/meson/g12a.c &g12b_sys1_pll.hw hw 255 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 259 drivers/clk/meson/g12a.c &g12a_sys_pll_div16_en.hw hw 268 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 272 drivers/clk/meson/g12a.c &g12b_sys1_pll_div16_en.hw hw 281 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 284 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_fixed_pll.hw }, hw 294 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 298 drivers/clk/meson/g12a.c &g12a_fclk_div2_div.hw hw 307 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 310 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_fixed_pll.hw }, hw 320 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 324 drivers/clk/meson/g12a.c &g12a_fclk_div3_div.hw hw 348 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 353 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div2.hw }, hw 354 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 368 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 373 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div2.hw }, hw 374 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 396 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 400 drivers/clk/meson/g12a.c &g12a_cpu_clk_premux0.hw hw 415 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 419 drivers/clk/meson/g12a.c &g12a_cpu_clk_premux0.hw, hw 420 drivers/clk/meson/g12a.c &g12a_cpu_clk_mux0_div.hw, hw 434 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 438 drivers/clk/meson/g12a.c &g12a_cpu_clk_premux1.hw hw 451 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 455 drivers/clk/meson/g12a.c &g12a_cpu_clk_premux1.hw, hw 456 drivers/clk/meson/g12a.c &g12a_cpu_clk_mux1_div.hw, hw 472 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 476 drivers/clk/meson/g12a.c &g12a_cpu_clk_postmux0.hw, hw 477 drivers/clk/meson/g12a.c &g12a_cpu_clk_postmux1.hw, hw 492 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 496 drivers/clk/meson/g12a.c &g12a_cpu_clk_dyn.hw, hw 497 drivers/clk/meson/g12a.c &g12a_sys_pll.hw, hw 512 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 516 drivers/clk/meson/g12a.c &g12a_cpu_clk_dyn.hw, hw 517 drivers/clk/meson/g12a.c &g12b_sys1_pll.hw hw 532 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 537 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div2.hw }, hw 538 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 559 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 563 drivers/clk/meson/g12a.c &g12b_cpub_clk_premux0.hw hw 578 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 582 drivers/clk/meson/g12a.c &g12b_cpub_clk_premux0.hw, hw 583 drivers/clk/meson/g12a.c &g12b_cpub_clk_mux0_div.hw hw 597 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 602 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div2.hw }, hw 603 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 618 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 622 drivers/clk/meson/g12a.c &g12b_cpub_clk_premux1.hw hw 635 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 639 drivers/clk/meson/g12a.c &g12b_cpub_clk_premux1.hw, hw 640 drivers/clk/meson/g12a.c &g12b_cpub_clk_mux1_div.hw hw 656 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 660 drivers/clk/meson/g12a.c &g12b_cpub_clk_postmux0.hw, hw 661 drivers/clk/meson/g12a.c &g12b_cpub_clk_postmux1.hw hw 676 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 680 drivers/clk/meson/g12a.c &g12b_cpub_clk_dyn.hw, hw 681 drivers/clk/meson/g12a.c &g12a_sys_pll.hw hw 697 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 702 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div2.hw }, hw 703 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 704 drivers/clk/meson/g12a.c { .hw = &sm1_gp1_pll.hw }, hw 717 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 722 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div2.hw }, hw 723 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 724 drivers/clk/meson/g12a.c { .hw = &sm1_gp1_pll.hw }, hw 737 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 741 drivers/clk/meson/g12a.c &sm1_dsu_clk_premux0.hw hw 754 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 758 drivers/clk/meson/g12a.c &sm1_dsu_clk_premux0.hw, hw 759 drivers/clk/meson/g12a.c &sm1_dsu_clk_mux0_div.hw, hw 772 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 776 drivers/clk/meson/g12a.c &sm1_dsu_clk_premux1.hw hw 789 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 793 drivers/clk/meson/g12a.c &sm1_dsu_clk_premux1.hw, hw 794 drivers/clk/meson/g12a.c &sm1_dsu_clk_mux1_div.hw, hw 807 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 811 drivers/clk/meson/g12a.c &sm1_dsu_clk_postmux0.hw, hw 812 drivers/clk/meson/g12a.c &sm1_dsu_clk_postmux1.hw, hw 825 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 829 drivers/clk/meson/g12a.c &sm1_dsu_clk_dyn.hw, hw 830 drivers/clk/meson/g12a.c &g12a_sys_pll.hw, hw 843 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 847 drivers/clk/meson/g12a.c &g12a_cpu_clk.hw, hw 861 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 865 drivers/clk/meson/g12a.c &g12a_cpu_clk.hw, hw 879 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 883 drivers/clk/meson/g12a.c &g12a_cpu_clk.hw, hw 897 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 901 drivers/clk/meson/g12a.c &g12a_cpu_clk.hw, hw 902 drivers/clk/meson/g12a.c &sm1_dsu_final_clk.hw, hw 1014 drivers/clk/meson/g12a.c .cpu_clk_dyn = &g12a_cpu_clk_dyn.hw, hw 1015 drivers/clk/meson/g12a.c .cpu_clk_postmux0 = &g12a_cpu_clk_postmux0.hw, hw 1016 drivers/clk/meson/g12a.c .cpu_clk_postmux1 = &g12a_cpu_clk_postmux1.hw, hw 1017 drivers/clk/meson/g12a.c .cpu_clk_premux1 = &g12a_cpu_clk_premux1.hw, hw 1022 drivers/clk/meson/g12a.c .cpu_clk_dyn = &g12b_cpub_clk_dyn.hw, hw 1023 drivers/clk/meson/g12a.c .cpu_clk_postmux0 = &g12b_cpub_clk_postmux0.hw, hw 1024 drivers/clk/meson/g12a.c .cpu_clk_postmux1 = &g12b_cpub_clk_postmux1.hw, hw 1025 drivers/clk/meson/g12a.c .cpu_clk_premux1 = &g12b_cpub_clk_premux1.hw, hw 1097 drivers/clk/meson/g12a.c .sys_pll = &g12a_sys_pll.hw, hw 1098 drivers/clk/meson/g12a.c .cpu_clk = &g12a_cpu_clk.hw, hw 1099 drivers/clk/meson/g12a.c .cpu_clk_dyn = &g12a_cpu_clk_dyn.hw, hw 1105 drivers/clk/meson/g12a.c .sys_pll = &g12b_sys1_pll.hw, hw 1106 drivers/clk/meson/g12a.c .cpu_clk = &g12b_cpu_clk.hw, hw 1107 drivers/clk/meson/g12a.c .cpu_clk_dyn = &g12a_cpu_clk_dyn.hw, hw 1113 drivers/clk/meson/g12a.c .sys_pll = &g12a_sys_pll.hw, hw 1114 drivers/clk/meson/g12a.c .cpu_clk = &g12b_cpub_clk.hw, hw 1115 drivers/clk/meson/g12a.c .cpu_clk_dyn = &g12b_cpub_clk_dyn.hw, hw 1124 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1128 drivers/clk/meson/g12a.c &g12a_cpu_clk.hw hw 1143 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1147 drivers/clk/meson/g12a.c &g12b_cpub_clk.hw hw 1160 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1164 drivers/clk/meson/g12a.c &g12a_cpu_clk_div16_en.hw hw 1173 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1177 drivers/clk/meson/g12a.c &g12b_cpub_clk_div16_en.hw hw 1190 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1193 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_cpu_clk.hw }, hw 1203 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1207 drivers/clk/meson/g12a.c &g12a_cpu_clk_apb_div.hw hw 1224 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1227 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_cpu_clk.hw }, hw 1237 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1241 drivers/clk/meson/g12a.c &g12a_cpu_clk_atb_div.hw hw 1258 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1261 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_cpu_clk.hw }, hw 1271 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1275 drivers/clk/meson/g12a.c &g12a_cpu_clk_axi_div.hw hw 1292 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1315 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1319 drivers/clk/meson/g12a.c &g12a_cpu_clk_trace_div.hw hw 1332 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1336 drivers/clk/meson/g12a.c &g12b_cpub_clk.hw hw 1345 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1349 drivers/clk/meson/g12a.c &g12b_cpub_clk.hw hw 1358 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1362 drivers/clk/meson/g12a.c &g12b_cpub_clk.hw hw 1371 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1375 drivers/clk/meson/g12a.c &g12b_cpub_clk.hw hw 1384 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1388 drivers/clk/meson/g12a.c &g12b_cpub_clk.hw hw 1397 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1401 drivers/clk/meson/g12a.c &g12b_cpub_clk.hw hw 1410 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1414 drivers/clk/meson/g12a.c &g12b_cpub_clk.hw hw 1428 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1432 drivers/clk/meson/g12a.c &g12b_cpub_clk_div2.hw, hw 1433 drivers/clk/meson/g12a.c &g12b_cpub_clk_div3.hw, hw 1434 drivers/clk/meson/g12a.c &g12b_cpub_clk_div4.hw, hw 1435 drivers/clk/meson/g12a.c &g12b_cpub_clk_div5.hw, hw 1436 drivers/clk/meson/g12a.c &g12b_cpub_clk_div6.hw, hw 1437 drivers/clk/meson/g12a.c &g12b_cpub_clk_div7.hw, hw 1438 drivers/clk/meson/g12a.c &g12b_cpub_clk_div8.hw hw 1450 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1454 drivers/clk/meson/g12a.c &g12b_cpub_clk_apb_sel.hw hw 1471 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1475 drivers/clk/meson/g12a.c &g12b_cpub_clk_div2.hw, hw 1476 drivers/clk/meson/g12a.c &g12b_cpub_clk_div3.hw, hw 1477 drivers/clk/meson/g12a.c &g12b_cpub_clk_div4.hw, hw 1478 drivers/clk/meson/g12a.c &g12b_cpub_clk_div5.hw, hw 1479 drivers/clk/meson/g12a.c &g12b_cpub_clk_div6.hw, hw 1480 drivers/clk/meson/g12a.c &g12b_cpub_clk_div7.hw, hw 1481 drivers/clk/meson/g12a.c &g12b_cpub_clk_div8.hw hw 1493 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1497 drivers/clk/meson/g12a.c &g12b_cpub_clk_atb_sel.hw hw 1514 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1518 drivers/clk/meson/g12a.c &g12b_cpub_clk_div2.hw, hw 1519 drivers/clk/meson/g12a.c &g12b_cpub_clk_div3.hw, hw 1520 drivers/clk/meson/g12a.c &g12b_cpub_clk_div4.hw, hw 1521 drivers/clk/meson/g12a.c &g12b_cpub_clk_div5.hw, hw 1522 drivers/clk/meson/g12a.c &g12b_cpub_clk_div6.hw, hw 1523 drivers/clk/meson/g12a.c &g12b_cpub_clk_div7.hw, hw 1524 drivers/clk/meson/g12a.c &g12b_cpub_clk_div8.hw hw 1536 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1540 drivers/clk/meson/g12a.c &g12b_cpub_clk_axi_sel.hw hw 1557 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1561 drivers/clk/meson/g12a.c &g12b_cpub_clk_div2.hw, hw 1562 drivers/clk/meson/g12a.c &g12b_cpub_clk_div3.hw, hw 1563 drivers/clk/meson/g12a.c &g12b_cpub_clk_div4.hw, hw 1564 drivers/clk/meson/g12a.c &g12b_cpub_clk_div5.hw, hw 1565 drivers/clk/meson/g12a.c &g12b_cpub_clk_div6.hw, hw 1566 drivers/clk/meson/g12a.c &g12b_cpub_clk_div7.hw, hw 1567 drivers/clk/meson/g12a.c &g12b_cpub_clk_div8.hw hw 1579 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 1583 drivers/clk/meson/g12a.c &g12b_cpub_clk_trace_sel.hw hw 1646 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1664 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1668 drivers/clk/meson/g12a.c &g12a_gp0_pll_dco.hw hw 1708 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1728 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1732 drivers/clk/meson/g12a.c &sm1_gp1_pll_dco.hw hw 1787 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1805 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1809 drivers/clk/meson/g12a.c &g12a_hifi_pll_dco.hw hw 1878 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1891 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1895 drivers/clk/meson/g12a.c &g12a_pcie_pll_dco.hw hw 1911 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1915 drivers/clk/meson/g12a.c &g12a_pcie_pll_dco_div2.hw hw 1925 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1929 drivers/clk/meson/g12a.c &g12a_pcie_pll_od.hw hw 1969 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1991 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 1995 drivers/clk/meson/g12a.c &g12a_hdmi_pll_dco.hw hw 2009 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2013 drivers/clk/meson/g12a.c &g12a_hdmi_pll_od.hw hw 2027 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2031 drivers/clk/meson/g12a.c &g12a_hdmi_pll_od2.hw hw 2041 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2044 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_fixed_pll.hw }, hw 2054 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2058 drivers/clk/meson/g12a.c &g12a_fclk_div4_div.hw hw 2067 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2070 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_fixed_pll.hw }, hw 2080 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2084 drivers/clk/meson/g12a.c &g12a_fclk_div5_div.hw hw 2093 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2096 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_fixed_pll.hw }, hw 2106 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2110 drivers/clk/meson/g12a.c &g12a_fclk_div7_div.hw hw 2119 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2123 drivers/clk/meson/g12a.c &g12a_fixed_pll_dco.hw hw 2134 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2138 drivers/clk/meson/g12a.c &g12a_fclk_div2p5_div.hw hw 2147 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2151 drivers/clk/meson/g12a.c &g12a_fixed_pll_dco.hw hw 2163 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2168 drivers/clk/meson/g12a.c { .hw = &g12a_mpll_50m_div.hw }, hw 2177 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2181 drivers/clk/meson/g12a.c &g12a_fixed_pll_dco.hw hw 2217 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2221 drivers/clk/meson/g12a.c &g12a_mpll_prediv.hw hw 2232 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2235 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_mpll0_div.hw }, hw 2271 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2275 drivers/clk/meson/g12a.c &g12a_mpll_prediv.hw hw 2286 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2289 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_mpll1_div.hw }, hw 2325 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2329 drivers/clk/meson/g12a.c &g12a_mpll_prediv.hw hw 2340 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2343 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_mpll2_div.hw }, hw 2379 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2383 drivers/clk/meson/g12a.c &g12a_mpll_prediv.hw hw 2394 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2397 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_mpll3_div.hw }, hw 2406 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div7.hw }, hw 2407 drivers/clk/meson/g12a.c { .hw = &g12a_mpll1.hw }, hw 2408 drivers/clk/meson/g12a.c { .hw = &g12a_mpll2.hw }, hw 2409 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div4.hw }, hw 2410 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 2411 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div5.hw }, hw 2421 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2435 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2439 drivers/clk/meson/g12a.c &g12a_mpeg_clk_sel.hw hw 2451 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2455 drivers/clk/meson/g12a.c &g12a_mpeg_clk_div.hw hw 2464 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div2.hw }, hw 2465 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 2466 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div5.hw }, hw 2467 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div7.hw }, hw 2483 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2498 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2502 drivers/clk/meson/g12a.c &g12a_sd_emmc_a_clk0_sel.hw hw 2514 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2518 drivers/clk/meson/g12a.c &g12a_sd_emmc_a_clk0_div.hw hw 2532 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2547 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2551 drivers/clk/meson/g12a.c &g12a_sd_emmc_b_clk0_sel.hw hw 2563 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2567 drivers/clk/meson/g12a.c &g12a_sd_emmc_b_clk0_div.hw hw 2581 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2596 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2600 drivers/clk/meson/g12a.c &g12a_sd_emmc_c_clk0_sel.hw hw 2612 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2616 drivers/clk/meson/g12a.c &g12a_sd_emmc_c_clk0_div.hw hw 2638 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2641 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_hdmi_pll.hw }, hw 2648 drivers/clk/meson/g12a.c &g12a_vid_pll_div.hw, hw 2649 drivers/clk/meson/g12a.c &g12a_hdmi_pll.hw, hw 2658 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2676 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2680 drivers/clk/meson/g12a.c &g12a_vid_pll_sel.hw hw 2690 drivers/clk/meson/g12a.c &g12a_fclk_div3.hw, hw 2691 drivers/clk/meson/g12a.c &g12a_fclk_div4.hw, hw 2692 drivers/clk/meson/g12a.c &g12a_fclk_div5.hw, hw 2693 drivers/clk/meson/g12a.c &g12a_fclk_div7.hw, hw 2694 drivers/clk/meson/g12a.c &g12a_mpll1.hw, hw 2695 drivers/clk/meson/g12a.c &g12a_vid_pll.hw, hw 2696 drivers/clk/meson/g12a.c &g12a_hifi_pll.hw, hw 2697 drivers/clk/meson/g12a.c &g12a_gp0_pll.hw, hw 2706 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2721 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2724 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vpu_0_sel.hw }, hw 2735 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2738 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vpu_0_div.hw }, hw 2750 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2765 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2768 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vpu_1_sel.hw }, hw 2779 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2782 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vpu_1_div.hw }, hw 2794 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2802 drivers/clk/meson/g12a.c &g12a_vpu_0.hw, hw 2803 drivers/clk/meson/g12a.c &g12a_vpu_1.hw, hw 2813 drivers/clk/meson/g12a.c &g12a_fclk_div2p5.hw, hw 2814 drivers/clk/meson/g12a.c &g12a_fclk_div3.hw, hw 2815 drivers/clk/meson/g12a.c &g12a_fclk_div4.hw, hw 2816 drivers/clk/meson/g12a.c &g12a_fclk_div5.hw, hw 2817 drivers/clk/meson/g12a.c &g12a_fclk_div7.hw, hw 2818 drivers/clk/meson/g12a.c &g12a_hifi_pll.hw, hw 2819 drivers/clk/meson/g12a.c &g12a_gp0_pll.hw, hw 2829 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2845 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2849 drivers/clk/meson/g12a.c &g12a_vdec_1_sel.hw hw 2861 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2865 drivers/clk/meson/g12a.c &g12a_vdec_1_div.hw hw 2879 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2895 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2899 drivers/clk/meson/g12a.c &g12a_vdec_hevcf_sel.hw hw 2911 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2915 drivers/clk/meson/g12a.c &g12a_vdec_hevcf_div.hw hw 2929 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2945 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 2949 drivers/clk/meson/g12a.c &g12a_vdec_hevc_sel.hw hw 2961 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 2965 drivers/clk/meson/g12a.c &g12a_vdec_hevc_div.hw hw 2975 drivers/clk/meson/g12a.c &g12a_fclk_div4.hw, hw 2976 drivers/clk/meson/g12a.c &g12a_fclk_div3.hw, hw 2977 drivers/clk/meson/g12a.c &g12a_fclk_div5.hw, hw 2978 drivers/clk/meson/g12a.c &g12a_fclk_div7.hw, hw 2979 drivers/clk/meson/g12a.c &g12a_mpll1.hw, hw 2980 drivers/clk/meson/g12a.c &g12a_vid_pll.hw, hw 2981 drivers/clk/meson/g12a.c &g12a_mpll2.hw, hw 2982 drivers/clk/meson/g12a.c &g12a_fclk_div2p5.hw, hw 2991 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3006 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3010 drivers/clk/meson/g12a.c &g12a_vapb_0_sel.hw hw 3022 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3026 drivers/clk/meson/g12a.c &g12a_vapb_0_div.hw hw 3039 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3054 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3058 drivers/clk/meson/g12a.c &g12a_vapb_1_sel.hw hw 3070 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3074 drivers/clk/meson/g12a.c &g12a_vapb_1_div.hw hw 3087 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3095 drivers/clk/meson/g12a.c &g12a_vapb_0.hw, hw 3096 drivers/clk/meson/g12a.c &g12a_vapb_1.hw, hw 3108 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3111 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vapb_sel.hw }, hw 3118 drivers/clk/meson/g12a.c &g12a_vid_pll.hw, hw 3119 drivers/clk/meson/g12a.c &g12a_gp0_pll.hw, hw 3120 drivers/clk/meson/g12a.c &g12a_hifi_pll.hw, hw 3121 drivers/clk/meson/g12a.c &g12a_mpll1.hw, hw 3122 drivers/clk/meson/g12a.c &g12a_fclk_div3.hw, hw 3123 drivers/clk/meson/g12a.c &g12a_fclk_div4.hw, hw 3124 drivers/clk/meson/g12a.c &g12a_fclk_div5.hw, hw 3125 drivers/clk/meson/g12a.c &g12a_fclk_div7.hw, hw 3134 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3149 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3163 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3166 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk_sel.hw }, hw 3177 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3180 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk2_sel.hw }, hw 3192 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3196 drivers/clk/meson/g12a.c &g12a_vclk_input.hw hw 3209 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3213 drivers/clk/meson/g12a.c &g12a_vclk2_input.hw hw 3225 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3228 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk_div.hw }, hw 3239 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3242 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk2_div.hw }, hw 3253 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3256 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk.hw }, hw 3267 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3270 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk.hw }, hw 3281 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3284 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk.hw }, hw 3295 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3298 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk.hw }, hw 3309 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3312 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk.hw }, hw 3323 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3326 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk2.hw }, hw 3337 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3340 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk2.hw }, hw 3351 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3354 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk2.hw }, hw 3365 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3368 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk2.hw }, hw 3379 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3382 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_vclk2.hw }, hw 3391 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3395 drivers/clk/meson/g12a.c &g12a_vclk_div2_en.hw hw 3404 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3408 drivers/clk/meson/g12a.c &g12a_vclk_div4_en.hw hw 3417 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3421 drivers/clk/meson/g12a.c &g12a_vclk_div6_en.hw hw 3430 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3434 drivers/clk/meson/g12a.c &g12a_vclk_div12_en.hw hw 3443 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3447 drivers/clk/meson/g12a.c &g12a_vclk2_div2_en.hw hw 3456 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3460 drivers/clk/meson/g12a.c &g12a_vclk2_div4_en.hw hw 3469 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3473 drivers/clk/meson/g12a.c &g12a_vclk2_div6_en.hw hw 3482 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3486 drivers/clk/meson/g12a.c &g12a_vclk2_div12_en.hw hw 3494 drivers/clk/meson/g12a.c &g12a_vclk_div1.hw, hw 3495 drivers/clk/meson/g12a.c &g12a_vclk_div2.hw, hw 3496 drivers/clk/meson/g12a.c &g12a_vclk_div4.hw, hw 3497 drivers/clk/meson/g12a.c &g12a_vclk_div6.hw, hw 3498 drivers/clk/meson/g12a.c &g12a_vclk_div12.hw, hw 3499 drivers/clk/meson/g12a.c &g12a_vclk2_div1.hw, hw 3500 drivers/clk/meson/g12a.c &g12a_vclk2_div2.hw, hw 3501 drivers/clk/meson/g12a.c &g12a_vclk2_div4.hw, hw 3502 drivers/clk/meson/g12a.c &g12a_vclk2_div6.hw, hw 3503 drivers/clk/meson/g12a.c &g12a_vclk2_div12.hw, hw 3513 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3529 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3545 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3557 drivers/clk/meson/g12a.c &g12a_vclk_div1.hw, hw 3558 drivers/clk/meson/g12a.c &g12a_vclk_div2.hw, hw 3559 drivers/clk/meson/g12a.c &g12a_vclk_div4.hw, hw 3560 drivers/clk/meson/g12a.c &g12a_vclk_div6.hw, hw 3561 drivers/clk/meson/g12a.c &g12a_vclk_div12.hw, hw 3562 drivers/clk/meson/g12a.c &g12a_vclk2_div1.hw, hw 3563 drivers/clk/meson/g12a.c &g12a_vclk2_div2.hw, hw 3564 drivers/clk/meson/g12a.c &g12a_vclk2_div4.hw, hw 3565 drivers/clk/meson/g12a.c &g12a_vclk2_div6.hw, hw 3566 drivers/clk/meson/g12a.c &g12a_vclk2_div12.hw, hw 3576 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3590 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3594 drivers/clk/meson/g12a.c &g12a_cts_enci_sel.hw hw 3606 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3610 drivers/clk/meson/g12a.c &g12a_cts_encp_sel.hw hw 3622 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3626 drivers/clk/meson/g12a.c &g12a_cts_vdac_sel.hw hw 3638 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3642 drivers/clk/meson/g12a.c &g12a_hdmi_tx_sel.hw hw 3653 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div4.hw }, hw 3654 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 3655 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div5.hw }, hw 3665 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3680 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3683 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_hdmi_sel.hw }, hw 3694 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data) { hw 3697 drivers/clk/meson/g12a.c .parent_hws = (const struct clk_hw *[]) { &g12a_hdmi_div.hw }, hw 3709 drivers/clk/meson/g12a.c { .hw = &g12a_gp0_pll.hw }, hw 3710 drivers/clk/meson/g12a.c { .hw = &g12a_hifi_pll.hw }, hw 3711 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div2p5.hw }, hw 3712 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div3.hw }, hw 3713 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div4.hw }, hw 3714 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div5.hw }, hw 3715 drivers/clk/meson/g12a.c { .hw = &g12a_fclk_div7.hw }, hw 3724 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3739 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3743 drivers/clk/meson/g12a.c &g12a_mali_0_sel.hw hw 3755 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3759 drivers/clk/meson/g12a.c &g12a_mali_0_div.hw hw 3772 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3787 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3791 drivers/clk/meson/g12a.c &g12a_mali_1_sel.hw hw 3803 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3807 drivers/clk/meson/g12a.c &g12a_mali_1_div.hw hw 3815 drivers/clk/meson/g12a.c &g12a_mali_0.hw, hw 3816 drivers/clk/meson/g12a.c &g12a_mali_1.hw, hw 3825 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3840 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3855 drivers/clk/meson/g12a.c .hw.init = &(struct clk_init_data){ hw 3859 drivers/clk/meson/g12a.c &g12a_ts_div.hw hw 3866 drivers/clk/meson/g12a.c MESON_PCLK(_name, _reg, _bit, &g12a_clk81.hw) hw 3869 drivers/clk/meson/g12a.c MESON_PCLK_RO(_name, _reg, _bit, &g12a_clk81.hw) hw 3949 drivers/clk/meson/g12a.c [CLKID_SYS_PLL] = &g12a_sys_pll.hw, hw 3950 drivers/clk/meson/g12a.c [CLKID_FIXED_PLL] = &g12a_fixed_pll.hw, hw 3951 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2] = &g12a_fclk_div2.hw, hw 3952 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV3] = &g12a_fclk_div3.hw, hw 3953 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV4] = &g12a_fclk_div4.hw, hw 3954 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV5] = &g12a_fclk_div5.hw, hw 3955 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV7] = &g12a_fclk_div7.hw, hw 3956 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2P5] = &g12a_fclk_div2p5.hw, hw 3957 drivers/clk/meson/g12a.c [CLKID_GP0_PLL] = &g12a_gp0_pll.hw, hw 3958 drivers/clk/meson/g12a.c [CLKID_MPEG_SEL] = &g12a_mpeg_clk_sel.hw, hw 3959 drivers/clk/meson/g12a.c [CLKID_MPEG_DIV] = &g12a_mpeg_clk_div.hw, hw 3960 drivers/clk/meson/g12a.c [CLKID_CLK81] = &g12a_clk81.hw, hw 3961 drivers/clk/meson/g12a.c [CLKID_MPLL0] = &g12a_mpll0.hw, hw 3962 drivers/clk/meson/g12a.c [CLKID_MPLL1] = &g12a_mpll1.hw, hw 3963 drivers/clk/meson/g12a.c [CLKID_MPLL2] = &g12a_mpll2.hw, hw 3964 drivers/clk/meson/g12a.c [CLKID_MPLL3] = &g12a_mpll3.hw, hw 3965 drivers/clk/meson/g12a.c [CLKID_DDR] = &g12a_ddr.hw, hw 3966 drivers/clk/meson/g12a.c [CLKID_DOS] = &g12a_dos.hw, hw 3967 drivers/clk/meson/g12a.c [CLKID_AUDIO_LOCKER] = &g12a_audio_locker.hw, hw 3968 drivers/clk/meson/g12a.c [CLKID_MIPI_DSI_HOST] = &g12a_mipi_dsi_host.hw, hw 3969 drivers/clk/meson/g12a.c [CLKID_ETH_PHY] = &g12a_eth_phy.hw, hw 3970 drivers/clk/meson/g12a.c [CLKID_ISA] = &g12a_isa.hw, hw 3971 drivers/clk/meson/g12a.c [CLKID_PL301] = &g12a_pl301.hw, hw 3972 drivers/clk/meson/g12a.c [CLKID_PERIPHS] = &g12a_periphs.hw, hw 3973 drivers/clk/meson/g12a.c [CLKID_SPICC0] = &g12a_spicc_0.hw, hw 3974 drivers/clk/meson/g12a.c [CLKID_I2C] = &g12a_i2c.hw, hw 3975 drivers/clk/meson/g12a.c [CLKID_SANA] = &g12a_sana.hw, hw 3976 drivers/clk/meson/g12a.c [CLKID_SD] = &g12a_sd.hw, hw 3977 drivers/clk/meson/g12a.c [CLKID_RNG0] = &g12a_rng0.hw, hw 3978 drivers/clk/meson/g12a.c [CLKID_UART0] = &g12a_uart0.hw, hw 3979 drivers/clk/meson/g12a.c [CLKID_SPICC1] = &g12a_spicc_1.hw, hw 3980 drivers/clk/meson/g12a.c [CLKID_HIU_IFACE] = &g12a_hiu_reg.hw, hw 3981 drivers/clk/meson/g12a.c [CLKID_MIPI_DSI_PHY] = &g12a_mipi_dsi_phy.hw, hw 3982 drivers/clk/meson/g12a.c [CLKID_ASSIST_MISC] = &g12a_assist_misc.hw, hw 3983 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A] = &g12a_emmc_a.hw, hw 3984 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B] = &g12a_emmc_b.hw, hw 3985 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C] = &g12a_emmc_c.hw, hw 3986 drivers/clk/meson/g12a.c [CLKID_AUDIO_CODEC] = &g12a_audio_codec.hw, hw 3987 drivers/clk/meson/g12a.c [CLKID_AUDIO] = &g12a_audio.hw, hw 3988 drivers/clk/meson/g12a.c [CLKID_ETH] = &g12a_eth_core.hw, hw 3989 drivers/clk/meson/g12a.c [CLKID_DEMUX] = &g12a_demux.hw, hw 3990 drivers/clk/meson/g12a.c [CLKID_AUDIO_IFIFO] = &g12a_audio_ififo.hw, hw 3991 drivers/clk/meson/g12a.c [CLKID_ADC] = &g12a_adc.hw, hw 3992 drivers/clk/meson/g12a.c [CLKID_UART1] = &g12a_uart1.hw, hw 3993 drivers/clk/meson/g12a.c [CLKID_G2D] = &g12a_g2d.hw, hw 3994 drivers/clk/meson/g12a.c [CLKID_RESET] = &g12a_reset.hw, hw 3995 drivers/clk/meson/g12a.c [CLKID_PCIE_COMB] = &g12a_pcie_comb.hw, hw 3996 drivers/clk/meson/g12a.c [CLKID_PARSER] = &g12a_parser.hw, hw 3997 drivers/clk/meson/g12a.c [CLKID_USB] = &g12a_usb_general.hw, hw 3998 drivers/clk/meson/g12a.c [CLKID_PCIE_PHY] = &g12a_pcie_phy.hw, hw 3999 drivers/clk/meson/g12a.c [CLKID_AHB_ARB0] = &g12a_ahb_arb0.hw, hw 4000 drivers/clk/meson/g12a.c [CLKID_AHB_DATA_BUS] = &g12a_ahb_data_bus.hw, hw 4001 drivers/clk/meson/g12a.c [CLKID_AHB_CTRL_BUS] = &g12a_ahb_ctrl_bus.hw, hw 4002 drivers/clk/meson/g12a.c [CLKID_HTX_HDCP22] = &g12a_htx_hdcp22.hw, hw 4003 drivers/clk/meson/g12a.c [CLKID_HTX_PCLK] = &g12a_htx_pclk.hw, hw 4004 drivers/clk/meson/g12a.c [CLKID_BT656] = &g12a_bt656.hw, hw 4005 drivers/clk/meson/g12a.c [CLKID_USB1_DDR_BRIDGE] = &g12a_usb1_to_ddr.hw, hw 4006 drivers/clk/meson/g12a.c [CLKID_MMC_PCLK] = &g12a_mmc_pclk.hw, hw 4007 drivers/clk/meson/g12a.c [CLKID_UART2] = &g12a_uart2.hw, hw 4008 drivers/clk/meson/g12a.c [CLKID_VPU_INTR] = &g12a_vpu_intr.hw, hw 4009 drivers/clk/meson/g12a.c [CLKID_GIC] = &g12a_gic.hw, hw 4010 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0_SEL] = &g12a_sd_emmc_a_clk0_sel.hw, hw 4011 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0_DIV] = &g12a_sd_emmc_a_clk0_div.hw, hw 4012 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0] = &g12a_sd_emmc_a_clk0.hw, hw 4013 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0_SEL] = &g12a_sd_emmc_b_clk0_sel.hw, hw 4014 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0_DIV] = &g12a_sd_emmc_b_clk0_div.hw, hw 4015 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0] = &g12a_sd_emmc_b_clk0.hw, hw 4016 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0_SEL] = &g12a_sd_emmc_c_clk0_sel.hw, hw 4017 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0_DIV] = &g12a_sd_emmc_c_clk0_div.hw, hw 4018 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0] = &g12a_sd_emmc_c_clk0.hw, hw 4019 drivers/clk/meson/g12a.c [CLKID_MPLL0_DIV] = &g12a_mpll0_div.hw, hw 4020 drivers/clk/meson/g12a.c [CLKID_MPLL1_DIV] = &g12a_mpll1_div.hw, hw 4021 drivers/clk/meson/g12a.c [CLKID_MPLL2_DIV] = &g12a_mpll2_div.hw, hw 4022 drivers/clk/meson/g12a.c [CLKID_MPLL3_DIV] = &g12a_mpll3_div.hw, hw 4023 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2_DIV] = &g12a_fclk_div2_div.hw, hw 4024 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV3_DIV] = &g12a_fclk_div3_div.hw, hw 4025 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV4_DIV] = &g12a_fclk_div4_div.hw, hw 4026 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV5_DIV] = &g12a_fclk_div5_div.hw, hw 4027 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV7_DIV] = &g12a_fclk_div7_div.hw, hw 4028 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2P5_DIV] = &g12a_fclk_div2p5_div.hw, hw 4029 drivers/clk/meson/g12a.c [CLKID_HIFI_PLL] = &g12a_hifi_pll.hw, hw 4030 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCI0] = &g12a_vclk2_venci0.hw, hw 4031 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCI1] = &g12a_vclk2_venci1.hw, hw 4032 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCP0] = &g12a_vclk2_vencp0.hw, hw 4033 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCP1] = &g12a_vclk2_vencp1.hw, hw 4034 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCT0] = &g12a_vclk2_venct0.hw, hw 4035 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCT1] = &g12a_vclk2_venct1.hw, hw 4036 drivers/clk/meson/g12a.c [CLKID_VCLK2_OTHER] = &g12a_vclk2_other.hw, hw 4037 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCI] = &g12a_vclk2_enci.hw, hw 4038 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCP] = &g12a_vclk2_encp.hw, hw 4039 drivers/clk/meson/g12a.c [CLKID_DAC_CLK] = &g12a_dac_clk.hw, hw 4040 drivers/clk/meson/g12a.c [CLKID_AOCLK] = &g12a_aoclk_gate.hw, hw 4041 drivers/clk/meson/g12a.c [CLKID_IEC958] = &g12a_iec958_gate.hw, hw 4042 drivers/clk/meson/g12a.c [CLKID_ENC480P] = &g12a_enc480p.hw, hw 4043 drivers/clk/meson/g12a.c [CLKID_RNG1] = &g12a_rng1.hw, hw 4044 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCT] = &g12a_vclk2_enct.hw, hw 4045 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCL] = &g12a_vclk2_encl.hw, hw 4046 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCLMMC] = &g12a_vclk2_venclmmc.hw, hw 4047 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCL] = &g12a_vclk2_vencl.hw, hw 4048 drivers/clk/meson/g12a.c [CLKID_VCLK2_OTHER1] = &g12a_vclk2_other1.hw, hw 4049 drivers/clk/meson/g12a.c [CLKID_FIXED_PLL_DCO] = &g12a_fixed_pll_dco.hw, hw 4050 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DCO] = &g12a_sys_pll_dco.hw, hw 4051 drivers/clk/meson/g12a.c [CLKID_GP0_PLL_DCO] = &g12a_gp0_pll_dco.hw, hw 4052 drivers/clk/meson/g12a.c [CLKID_HIFI_PLL_DCO] = &g12a_hifi_pll_dco.hw, hw 4053 drivers/clk/meson/g12a.c [CLKID_DMA] = &g12a_dma.hw, hw 4054 drivers/clk/meson/g12a.c [CLKID_EFUSE] = &g12a_efuse.hw, hw 4055 drivers/clk/meson/g12a.c [CLKID_ROM_BOOT] = &g12a_rom_boot.hw, hw 4056 drivers/clk/meson/g12a.c [CLKID_RESET_SEC] = &g12a_reset_sec.hw, hw 4057 drivers/clk/meson/g12a.c [CLKID_SEC_AHB_APB3] = &g12a_sec_ahb_apb3.hw, hw 4058 drivers/clk/meson/g12a.c [CLKID_MPLL_PREDIV] = &g12a_mpll_prediv.hw, hw 4059 drivers/clk/meson/g12a.c [CLKID_VPU_0_SEL] = &g12a_vpu_0_sel.hw, hw 4060 drivers/clk/meson/g12a.c [CLKID_VPU_0_DIV] = &g12a_vpu_0_div.hw, hw 4061 drivers/clk/meson/g12a.c [CLKID_VPU_0] = &g12a_vpu_0.hw, hw 4062 drivers/clk/meson/g12a.c [CLKID_VPU_1_SEL] = &g12a_vpu_1_sel.hw, hw 4063 drivers/clk/meson/g12a.c [CLKID_VPU_1_DIV] = &g12a_vpu_1_div.hw, hw 4064 drivers/clk/meson/g12a.c [CLKID_VPU_1] = &g12a_vpu_1.hw, hw 4065 drivers/clk/meson/g12a.c [CLKID_VPU] = &g12a_vpu.hw, hw 4066 drivers/clk/meson/g12a.c [CLKID_VAPB_0_SEL] = &g12a_vapb_0_sel.hw, hw 4067 drivers/clk/meson/g12a.c [CLKID_VAPB_0_DIV] = &g12a_vapb_0_div.hw, hw 4068 drivers/clk/meson/g12a.c [CLKID_VAPB_0] = &g12a_vapb_0.hw, hw 4069 drivers/clk/meson/g12a.c [CLKID_VAPB_1_SEL] = &g12a_vapb_1_sel.hw, hw 4070 drivers/clk/meson/g12a.c [CLKID_VAPB_1_DIV] = &g12a_vapb_1_div.hw, hw 4071 drivers/clk/meson/g12a.c [CLKID_VAPB_1] = &g12a_vapb_1.hw, hw 4072 drivers/clk/meson/g12a.c [CLKID_VAPB_SEL] = &g12a_vapb_sel.hw, hw 4073 drivers/clk/meson/g12a.c [CLKID_VAPB] = &g12a_vapb.hw, hw 4074 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_DCO] = &g12a_hdmi_pll_dco.hw, hw 4075 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_OD] = &g12a_hdmi_pll_od.hw, hw 4076 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_OD2] = &g12a_hdmi_pll_od2.hw, hw 4077 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL] = &g12a_hdmi_pll.hw, hw 4078 drivers/clk/meson/g12a.c [CLKID_VID_PLL] = &g12a_vid_pll_div.hw, hw 4079 drivers/clk/meson/g12a.c [CLKID_VID_PLL_SEL] = &g12a_vid_pll_sel.hw, hw 4080 drivers/clk/meson/g12a.c [CLKID_VID_PLL_DIV] = &g12a_vid_pll.hw, hw 4081 drivers/clk/meson/g12a.c [CLKID_VCLK_SEL] = &g12a_vclk_sel.hw, hw 4082 drivers/clk/meson/g12a.c [CLKID_VCLK2_SEL] = &g12a_vclk2_sel.hw, hw 4083 drivers/clk/meson/g12a.c [CLKID_VCLK_INPUT] = &g12a_vclk_input.hw, hw 4084 drivers/clk/meson/g12a.c [CLKID_VCLK2_INPUT] = &g12a_vclk2_input.hw, hw 4085 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV] = &g12a_vclk_div.hw, hw 4086 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV] = &g12a_vclk2_div.hw, hw 4087 drivers/clk/meson/g12a.c [CLKID_VCLK] = &g12a_vclk.hw, hw 4088 drivers/clk/meson/g12a.c [CLKID_VCLK2] = &g12a_vclk2.hw, hw 4089 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV1] = &g12a_vclk_div1.hw, hw 4090 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV2_EN] = &g12a_vclk_div2_en.hw, hw 4091 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV4_EN] = &g12a_vclk_div4_en.hw, hw 4092 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV6_EN] = &g12a_vclk_div6_en.hw, hw 4093 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV12_EN] = &g12a_vclk_div12_en.hw, hw 4094 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV1] = &g12a_vclk2_div1.hw, hw 4095 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV2_EN] = &g12a_vclk2_div2_en.hw, hw 4096 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV4_EN] = &g12a_vclk2_div4_en.hw, hw 4097 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV6_EN] = &g12a_vclk2_div6_en.hw, hw 4098 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV12_EN] = &g12a_vclk2_div12_en.hw, hw 4099 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV2] = &g12a_vclk_div2.hw, hw 4100 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV4] = &g12a_vclk_div4.hw, hw 4101 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV6] = &g12a_vclk_div6.hw, hw 4102 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV12] = &g12a_vclk_div12.hw, hw 4103 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV2] = &g12a_vclk2_div2.hw, hw 4104 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV4] = &g12a_vclk2_div4.hw, hw 4105 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV6] = &g12a_vclk2_div6.hw, hw 4106 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV12] = &g12a_vclk2_div12.hw, hw 4107 drivers/clk/meson/g12a.c [CLKID_CTS_ENCI_SEL] = &g12a_cts_enci_sel.hw, hw 4108 drivers/clk/meson/g12a.c [CLKID_CTS_ENCP_SEL] = &g12a_cts_encp_sel.hw, hw 4109 drivers/clk/meson/g12a.c [CLKID_CTS_VDAC_SEL] = &g12a_cts_vdac_sel.hw, hw 4110 drivers/clk/meson/g12a.c [CLKID_HDMI_TX_SEL] = &g12a_hdmi_tx_sel.hw, hw 4111 drivers/clk/meson/g12a.c [CLKID_CTS_ENCI] = &g12a_cts_enci.hw, hw 4112 drivers/clk/meson/g12a.c [CLKID_CTS_ENCP] = &g12a_cts_encp.hw, hw 4113 drivers/clk/meson/g12a.c [CLKID_CTS_VDAC] = &g12a_cts_vdac.hw, hw 4114 drivers/clk/meson/g12a.c [CLKID_HDMI_TX] = &g12a_hdmi_tx.hw, hw 4115 drivers/clk/meson/g12a.c [CLKID_HDMI_SEL] = &g12a_hdmi_sel.hw, hw 4116 drivers/clk/meson/g12a.c [CLKID_HDMI_DIV] = &g12a_hdmi_div.hw, hw 4117 drivers/clk/meson/g12a.c [CLKID_HDMI] = &g12a_hdmi.hw, hw 4118 drivers/clk/meson/g12a.c [CLKID_MALI_0_SEL] = &g12a_mali_0_sel.hw, hw 4119 drivers/clk/meson/g12a.c [CLKID_MALI_0_DIV] = &g12a_mali_0_div.hw, hw 4120 drivers/clk/meson/g12a.c [CLKID_MALI_0] = &g12a_mali_0.hw, hw 4121 drivers/clk/meson/g12a.c [CLKID_MALI_1_SEL] = &g12a_mali_1_sel.hw, hw 4122 drivers/clk/meson/g12a.c [CLKID_MALI_1_DIV] = &g12a_mali_1_div.hw, hw 4123 drivers/clk/meson/g12a.c [CLKID_MALI_1] = &g12a_mali_1.hw, hw 4124 drivers/clk/meson/g12a.c [CLKID_MALI] = &g12a_mali.hw, hw 4125 drivers/clk/meson/g12a.c [CLKID_MPLL_50M_DIV] = &g12a_mpll_50m_div.hw, hw 4126 drivers/clk/meson/g12a.c [CLKID_MPLL_50M] = &g12a_mpll_50m.hw, hw 4127 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DIV16_EN] = &g12a_sys_pll_div16_en.hw, hw 4128 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DIV16] = &g12a_sys_pll_div16.hw, hw 4129 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0_SEL] = &g12a_cpu_clk_premux0.hw, hw 4130 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0_DIV] = &g12a_cpu_clk_mux0_div.hw, hw 4131 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0] = &g12a_cpu_clk_postmux0.hw, hw 4132 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1_SEL] = &g12a_cpu_clk_premux1.hw, hw 4133 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1_DIV] = &g12a_cpu_clk_mux1_div.hw, hw 4134 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1] = &g12a_cpu_clk_postmux1.hw, hw 4135 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN] = &g12a_cpu_clk_dyn.hw, hw 4136 drivers/clk/meson/g12a.c [CLKID_CPU_CLK] = &g12a_cpu_clk.hw, hw 4137 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DIV16_EN] = &g12a_cpu_clk_div16_en.hw, hw 4138 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DIV16] = &g12a_cpu_clk_div16.hw, hw 4139 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_APB_DIV] = &g12a_cpu_clk_apb_div.hw, hw 4140 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_APB] = &g12a_cpu_clk_apb.hw, hw 4141 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_ATB_DIV] = &g12a_cpu_clk_atb_div.hw, hw 4142 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_ATB] = &g12a_cpu_clk_atb.hw, hw 4143 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_AXI_DIV] = &g12a_cpu_clk_axi_div.hw, hw 4144 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_AXI] = &g12a_cpu_clk_axi.hw, hw 4145 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_TRACE_DIV] = &g12a_cpu_clk_trace_div.hw, hw 4146 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_TRACE] = &g12a_cpu_clk_trace.hw, hw 4147 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_DCO] = &g12a_pcie_pll_dco.hw, hw 4148 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_DCO_DIV2] = &g12a_pcie_pll_dco_div2.hw, hw 4149 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_OD] = &g12a_pcie_pll_od.hw, hw 4150 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL] = &g12a_pcie_pll.hw, hw 4151 drivers/clk/meson/g12a.c [CLKID_VDEC_1_SEL] = &g12a_vdec_1_sel.hw, hw 4152 drivers/clk/meson/g12a.c [CLKID_VDEC_1_DIV] = &g12a_vdec_1_div.hw, hw 4153 drivers/clk/meson/g12a.c [CLKID_VDEC_1] = &g12a_vdec_1.hw, hw 4154 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC_SEL] = &g12a_vdec_hevc_sel.hw, hw 4155 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC_DIV] = &g12a_vdec_hevc_div.hw, hw 4156 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC] = &g12a_vdec_hevc.hw, hw 4157 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF_SEL] = &g12a_vdec_hevcf_sel.hw, hw 4158 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF_DIV] = &g12a_vdec_hevcf_div.hw, hw 4159 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF] = &g12a_vdec_hevcf.hw, hw 4160 drivers/clk/meson/g12a.c [CLKID_TS_DIV] = &g12a_ts_div.hw, hw 4161 drivers/clk/meson/g12a.c [CLKID_TS] = &g12a_ts.hw, hw 4169 drivers/clk/meson/g12a.c [CLKID_SYS_PLL] = &g12a_sys_pll.hw, hw 4170 drivers/clk/meson/g12a.c [CLKID_FIXED_PLL] = &g12a_fixed_pll.hw, hw 4171 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2] = &g12a_fclk_div2.hw, hw 4172 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV3] = &g12a_fclk_div3.hw, hw 4173 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV4] = &g12a_fclk_div4.hw, hw 4174 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV5] = &g12a_fclk_div5.hw, hw 4175 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV7] = &g12a_fclk_div7.hw, hw 4176 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2P5] = &g12a_fclk_div2p5.hw, hw 4177 drivers/clk/meson/g12a.c [CLKID_GP0_PLL] = &g12a_gp0_pll.hw, hw 4178 drivers/clk/meson/g12a.c [CLKID_MPEG_SEL] = &g12a_mpeg_clk_sel.hw, hw 4179 drivers/clk/meson/g12a.c [CLKID_MPEG_DIV] = &g12a_mpeg_clk_div.hw, hw 4180 drivers/clk/meson/g12a.c [CLKID_CLK81] = &g12a_clk81.hw, hw 4181 drivers/clk/meson/g12a.c [CLKID_MPLL0] = &g12a_mpll0.hw, hw 4182 drivers/clk/meson/g12a.c [CLKID_MPLL1] = &g12a_mpll1.hw, hw 4183 drivers/clk/meson/g12a.c [CLKID_MPLL2] = &g12a_mpll2.hw, hw 4184 drivers/clk/meson/g12a.c [CLKID_MPLL3] = &g12a_mpll3.hw, hw 4185 drivers/clk/meson/g12a.c [CLKID_DDR] = &g12a_ddr.hw, hw 4186 drivers/clk/meson/g12a.c [CLKID_DOS] = &g12a_dos.hw, hw 4187 drivers/clk/meson/g12a.c [CLKID_AUDIO_LOCKER] = &g12a_audio_locker.hw, hw 4188 drivers/clk/meson/g12a.c [CLKID_MIPI_DSI_HOST] = &g12a_mipi_dsi_host.hw, hw 4189 drivers/clk/meson/g12a.c [CLKID_ETH_PHY] = &g12a_eth_phy.hw, hw 4190 drivers/clk/meson/g12a.c [CLKID_ISA] = &g12a_isa.hw, hw 4191 drivers/clk/meson/g12a.c [CLKID_PL301] = &g12a_pl301.hw, hw 4192 drivers/clk/meson/g12a.c [CLKID_PERIPHS] = &g12a_periphs.hw, hw 4193 drivers/clk/meson/g12a.c [CLKID_SPICC0] = &g12a_spicc_0.hw, hw 4194 drivers/clk/meson/g12a.c [CLKID_I2C] = &g12a_i2c.hw, hw 4195 drivers/clk/meson/g12a.c [CLKID_SANA] = &g12a_sana.hw, hw 4196 drivers/clk/meson/g12a.c [CLKID_SD] = &g12a_sd.hw, hw 4197 drivers/clk/meson/g12a.c [CLKID_RNG0] = &g12a_rng0.hw, hw 4198 drivers/clk/meson/g12a.c [CLKID_UART0] = &g12a_uart0.hw, hw 4199 drivers/clk/meson/g12a.c [CLKID_SPICC1] = &g12a_spicc_1.hw, hw 4200 drivers/clk/meson/g12a.c [CLKID_HIU_IFACE] = &g12a_hiu_reg.hw, hw 4201 drivers/clk/meson/g12a.c [CLKID_MIPI_DSI_PHY] = &g12a_mipi_dsi_phy.hw, hw 4202 drivers/clk/meson/g12a.c [CLKID_ASSIST_MISC] = &g12a_assist_misc.hw, hw 4203 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A] = &g12a_emmc_a.hw, hw 4204 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B] = &g12a_emmc_b.hw, hw 4205 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C] = &g12a_emmc_c.hw, hw 4206 drivers/clk/meson/g12a.c [CLKID_AUDIO_CODEC] = &g12a_audio_codec.hw, hw 4207 drivers/clk/meson/g12a.c [CLKID_AUDIO] = &g12a_audio.hw, hw 4208 drivers/clk/meson/g12a.c [CLKID_ETH] = &g12a_eth_core.hw, hw 4209 drivers/clk/meson/g12a.c [CLKID_DEMUX] = &g12a_demux.hw, hw 4210 drivers/clk/meson/g12a.c [CLKID_AUDIO_IFIFO] = &g12a_audio_ififo.hw, hw 4211 drivers/clk/meson/g12a.c [CLKID_ADC] = &g12a_adc.hw, hw 4212 drivers/clk/meson/g12a.c [CLKID_UART1] = &g12a_uart1.hw, hw 4213 drivers/clk/meson/g12a.c [CLKID_G2D] = &g12a_g2d.hw, hw 4214 drivers/clk/meson/g12a.c [CLKID_RESET] = &g12a_reset.hw, hw 4215 drivers/clk/meson/g12a.c [CLKID_PCIE_COMB] = &g12a_pcie_comb.hw, hw 4216 drivers/clk/meson/g12a.c [CLKID_PARSER] = &g12a_parser.hw, hw 4217 drivers/clk/meson/g12a.c [CLKID_USB] = &g12a_usb_general.hw, hw 4218 drivers/clk/meson/g12a.c [CLKID_PCIE_PHY] = &g12a_pcie_phy.hw, hw 4219 drivers/clk/meson/g12a.c [CLKID_AHB_ARB0] = &g12a_ahb_arb0.hw, hw 4220 drivers/clk/meson/g12a.c [CLKID_AHB_DATA_BUS] = &g12a_ahb_data_bus.hw, hw 4221 drivers/clk/meson/g12a.c [CLKID_AHB_CTRL_BUS] = &g12a_ahb_ctrl_bus.hw, hw 4222 drivers/clk/meson/g12a.c [CLKID_HTX_HDCP22] = &g12a_htx_hdcp22.hw, hw 4223 drivers/clk/meson/g12a.c [CLKID_HTX_PCLK] = &g12a_htx_pclk.hw, hw 4224 drivers/clk/meson/g12a.c [CLKID_BT656] = &g12a_bt656.hw, hw 4225 drivers/clk/meson/g12a.c [CLKID_USB1_DDR_BRIDGE] = &g12a_usb1_to_ddr.hw, hw 4226 drivers/clk/meson/g12a.c [CLKID_MMC_PCLK] = &g12a_mmc_pclk.hw, hw 4227 drivers/clk/meson/g12a.c [CLKID_UART2] = &g12a_uart2.hw, hw 4228 drivers/clk/meson/g12a.c [CLKID_VPU_INTR] = &g12a_vpu_intr.hw, hw 4229 drivers/clk/meson/g12a.c [CLKID_GIC] = &g12a_gic.hw, hw 4230 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0_SEL] = &g12a_sd_emmc_a_clk0_sel.hw, hw 4231 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0_DIV] = &g12a_sd_emmc_a_clk0_div.hw, hw 4232 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0] = &g12a_sd_emmc_a_clk0.hw, hw 4233 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0_SEL] = &g12a_sd_emmc_b_clk0_sel.hw, hw 4234 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0_DIV] = &g12a_sd_emmc_b_clk0_div.hw, hw 4235 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0] = &g12a_sd_emmc_b_clk0.hw, hw 4236 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0_SEL] = &g12a_sd_emmc_c_clk0_sel.hw, hw 4237 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0_DIV] = &g12a_sd_emmc_c_clk0_div.hw, hw 4238 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0] = &g12a_sd_emmc_c_clk0.hw, hw 4239 drivers/clk/meson/g12a.c [CLKID_MPLL0_DIV] = &g12a_mpll0_div.hw, hw 4240 drivers/clk/meson/g12a.c [CLKID_MPLL1_DIV] = &g12a_mpll1_div.hw, hw 4241 drivers/clk/meson/g12a.c [CLKID_MPLL2_DIV] = &g12a_mpll2_div.hw, hw 4242 drivers/clk/meson/g12a.c [CLKID_MPLL3_DIV] = &g12a_mpll3_div.hw, hw 4243 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2_DIV] = &g12a_fclk_div2_div.hw, hw 4244 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV3_DIV] = &g12a_fclk_div3_div.hw, hw 4245 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV4_DIV] = &g12a_fclk_div4_div.hw, hw 4246 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV5_DIV] = &g12a_fclk_div5_div.hw, hw 4247 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV7_DIV] = &g12a_fclk_div7_div.hw, hw 4248 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2P5_DIV] = &g12a_fclk_div2p5_div.hw, hw 4249 drivers/clk/meson/g12a.c [CLKID_HIFI_PLL] = &g12a_hifi_pll.hw, hw 4250 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCI0] = &g12a_vclk2_venci0.hw, hw 4251 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCI1] = &g12a_vclk2_venci1.hw, hw 4252 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCP0] = &g12a_vclk2_vencp0.hw, hw 4253 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCP1] = &g12a_vclk2_vencp1.hw, hw 4254 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCT0] = &g12a_vclk2_venct0.hw, hw 4255 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCT1] = &g12a_vclk2_venct1.hw, hw 4256 drivers/clk/meson/g12a.c [CLKID_VCLK2_OTHER] = &g12a_vclk2_other.hw, hw 4257 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCI] = &g12a_vclk2_enci.hw, hw 4258 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCP] = &g12a_vclk2_encp.hw, hw 4259 drivers/clk/meson/g12a.c [CLKID_DAC_CLK] = &g12a_dac_clk.hw, hw 4260 drivers/clk/meson/g12a.c [CLKID_AOCLK] = &g12a_aoclk_gate.hw, hw 4261 drivers/clk/meson/g12a.c [CLKID_IEC958] = &g12a_iec958_gate.hw, hw 4262 drivers/clk/meson/g12a.c [CLKID_ENC480P] = &g12a_enc480p.hw, hw 4263 drivers/clk/meson/g12a.c [CLKID_RNG1] = &g12a_rng1.hw, hw 4264 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCT] = &g12a_vclk2_enct.hw, hw 4265 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCL] = &g12a_vclk2_encl.hw, hw 4266 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCLMMC] = &g12a_vclk2_venclmmc.hw, hw 4267 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCL] = &g12a_vclk2_vencl.hw, hw 4268 drivers/clk/meson/g12a.c [CLKID_VCLK2_OTHER1] = &g12a_vclk2_other1.hw, hw 4269 drivers/clk/meson/g12a.c [CLKID_FIXED_PLL_DCO] = &g12a_fixed_pll_dco.hw, hw 4270 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DCO] = &g12a_sys_pll_dco.hw, hw 4271 drivers/clk/meson/g12a.c [CLKID_GP0_PLL_DCO] = &g12a_gp0_pll_dco.hw, hw 4272 drivers/clk/meson/g12a.c [CLKID_HIFI_PLL_DCO] = &g12a_hifi_pll_dco.hw, hw 4273 drivers/clk/meson/g12a.c [CLKID_DMA] = &g12a_dma.hw, hw 4274 drivers/clk/meson/g12a.c [CLKID_EFUSE] = &g12a_efuse.hw, hw 4275 drivers/clk/meson/g12a.c [CLKID_ROM_BOOT] = &g12a_rom_boot.hw, hw 4276 drivers/clk/meson/g12a.c [CLKID_RESET_SEC] = &g12a_reset_sec.hw, hw 4277 drivers/clk/meson/g12a.c [CLKID_SEC_AHB_APB3] = &g12a_sec_ahb_apb3.hw, hw 4278 drivers/clk/meson/g12a.c [CLKID_MPLL_PREDIV] = &g12a_mpll_prediv.hw, hw 4279 drivers/clk/meson/g12a.c [CLKID_VPU_0_SEL] = &g12a_vpu_0_sel.hw, hw 4280 drivers/clk/meson/g12a.c [CLKID_VPU_0_DIV] = &g12a_vpu_0_div.hw, hw 4281 drivers/clk/meson/g12a.c [CLKID_VPU_0] = &g12a_vpu_0.hw, hw 4282 drivers/clk/meson/g12a.c [CLKID_VPU_1_SEL] = &g12a_vpu_1_sel.hw, hw 4283 drivers/clk/meson/g12a.c [CLKID_VPU_1_DIV] = &g12a_vpu_1_div.hw, hw 4284 drivers/clk/meson/g12a.c [CLKID_VPU_1] = &g12a_vpu_1.hw, hw 4285 drivers/clk/meson/g12a.c [CLKID_VPU] = &g12a_vpu.hw, hw 4286 drivers/clk/meson/g12a.c [CLKID_VAPB_0_SEL] = &g12a_vapb_0_sel.hw, hw 4287 drivers/clk/meson/g12a.c [CLKID_VAPB_0_DIV] = &g12a_vapb_0_div.hw, hw 4288 drivers/clk/meson/g12a.c [CLKID_VAPB_0] = &g12a_vapb_0.hw, hw 4289 drivers/clk/meson/g12a.c [CLKID_VAPB_1_SEL] = &g12a_vapb_1_sel.hw, hw 4290 drivers/clk/meson/g12a.c [CLKID_VAPB_1_DIV] = &g12a_vapb_1_div.hw, hw 4291 drivers/clk/meson/g12a.c [CLKID_VAPB_1] = &g12a_vapb_1.hw, hw 4292 drivers/clk/meson/g12a.c [CLKID_VAPB_SEL] = &g12a_vapb_sel.hw, hw 4293 drivers/clk/meson/g12a.c [CLKID_VAPB] = &g12a_vapb.hw, hw 4294 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_DCO] = &g12a_hdmi_pll_dco.hw, hw 4295 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_OD] = &g12a_hdmi_pll_od.hw, hw 4296 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_OD2] = &g12a_hdmi_pll_od2.hw, hw 4297 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL] = &g12a_hdmi_pll.hw, hw 4298 drivers/clk/meson/g12a.c [CLKID_VID_PLL] = &g12a_vid_pll_div.hw, hw 4299 drivers/clk/meson/g12a.c [CLKID_VID_PLL_SEL] = &g12a_vid_pll_sel.hw, hw 4300 drivers/clk/meson/g12a.c [CLKID_VID_PLL_DIV] = &g12a_vid_pll.hw, hw 4301 drivers/clk/meson/g12a.c [CLKID_VCLK_SEL] = &g12a_vclk_sel.hw, hw 4302 drivers/clk/meson/g12a.c [CLKID_VCLK2_SEL] = &g12a_vclk2_sel.hw, hw 4303 drivers/clk/meson/g12a.c [CLKID_VCLK_INPUT] = &g12a_vclk_input.hw, hw 4304 drivers/clk/meson/g12a.c [CLKID_VCLK2_INPUT] = &g12a_vclk2_input.hw, hw 4305 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV] = &g12a_vclk_div.hw, hw 4306 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV] = &g12a_vclk2_div.hw, hw 4307 drivers/clk/meson/g12a.c [CLKID_VCLK] = &g12a_vclk.hw, hw 4308 drivers/clk/meson/g12a.c [CLKID_VCLK2] = &g12a_vclk2.hw, hw 4309 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV1] = &g12a_vclk_div1.hw, hw 4310 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV2_EN] = &g12a_vclk_div2_en.hw, hw 4311 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV4_EN] = &g12a_vclk_div4_en.hw, hw 4312 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV6_EN] = &g12a_vclk_div6_en.hw, hw 4313 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV12_EN] = &g12a_vclk_div12_en.hw, hw 4314 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV1] = &g12a_vclk2_div1.hw, hw 4315 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV2_EN] = &g12a_vclk2_div2_en.hw, hw 4316 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV4_EN] = &g12a_vclk2_div4_en.hw, hw 4317 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV6_EN] = &g12a_vclk2_div6_en.hw, hw 4318 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV12_EN] = &g12a_vclk2_div12_en.hw, hw 4319 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV2] = &g12a_vclk_div2.hw, hw 4320 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV4] = &g12a_vclk_div4.hw, hw 4321 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV6] = &g12a_vclk_div6.hw, hw 4322 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV12] = &g12a_vclk_div12.hw, hw 4323 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV2] = &g12a_vclk2_div2.hw, hw 4324 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV4] = &g12a_vclk2_div4.hw, hw 4325 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV6] = &g12a_vclk2_div6.hw, hw 4326 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV12] = &g12a_vclk2_div12.hw, hw 4327 drivers/clk/meson/g12a.c [CLKID_CTS_ENCI_SEL] = &g12a_cts_enci_sel.hw, hw 4328 drivers/clk/meson/g12a.c [CLKID_CTS_ENCP_SEL] = &g12a_cts_encp_sel.hw, hw 4329 drivers/clk/meson/g12a.c [CLKID_CTS_VDAC_SEL] = &g12a_cts_vdac_sel.hw, hw 4330 drivers/clk/meson/g12a.c [CLKID_HDMI_TX_SEL] = &g12a_hdmi_tx_sel.hw, hw 4331 drivers/clk/meson/g12a.c [CLKID_CTS_ENCI] = &g12a_cts_enci.hw, hw 4332 drivers/clk/meson/g12a.c [CLKID_CTS_ENCP] = &g12a_cts_encp.hw, hw 4333 drivers/clk/meson/g12a.c [CLKID_CTS_VDAC] = &g12a_cts_vdac.hw, hw 4334 drivers/clk/meson/g12a.c [CLKID_HDMI_TX] = &g12a_hdmi_tx.hw, hw 4335 drivers/clk/meson/g12a.c [CLKID_HDMI_SEL] = &g12a_hdmi_sel.hw, hw 4336 drivers/clk/meson/g12a.c [CLKID_HDMI_DIV] = &g12a_hdmi_div.hw, hw 4337 drivers/clk/meson/g12a.c [CLKID_HDMI] = &g12a_hdmi.hw, hw 4338 drivers/clk/meson/g12a.c [CLKID_MALI_0_SEL] = &g12a_mali_0_sel.hw, hw 4339 drivers/clk/meson/g12a.c [CLKID_MALI_0_DIV] = &g12a_mali_0_div.hw, hw 4340 drivers/clk/meson/g12a.c [CLKID_MALI_0] = &g12a_mali_0.hw, hw 4341 drivers/clk/meson/g12a.c [CLKID_MALI_1_SEL] = &g12a_mali_1_sel.hw, hw 4342 drivers/clk/meson/g12a.c [CLKID_MALI_1_DIV] = &g12a_mali_1_div.hw, hw 4343 drivers/clk/meson/g12a.c [CLKID_MALI_1] = &g12a_mali_1.hw, hw 4344 drivers/clk/meson/g12a.c [CLKID_MALI] = &g12a_mali.hw, hw 4345 drivers/clk/meson/g12a.c [CLKID_MPLL_50M_DIV] = &g12a_mpll_50m_div.hw, hw 4346 drivers/clk/meson/g12a.c [CLKID_MPLL_50M] = &g12a_mpll_50m.hw, hw 4347 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DIV16_EN] = &g12a_sys_pll_div16_en.hw, hw 4348 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DIV16] = &g12a_sys_pll_div16.hw, hw 4349 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0_SEL] = &g12a_cpu_clk_premux0.hw, hw 4350 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0_DIV] = &g12a_cpu_clk_mux0_div.hw, hw 4351 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0] = &g12a_cpu_clk_postmux0.hw, hw 4352 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1_SEL] = &g12a_cpu_clk_premux1.hw, hw 4353 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1_DIV] = &g12a_cpu_clk_mux1_div.hw, hw 4354 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1] = &g12a_cpu_clk_postmux1.hw, hw 4355 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN] = &g12a_cpu_clk_dyn.hw, hw 4356 drivers/clk/meson/g12a.c [CLKID_CPU_CLK] = &g12b_cpu_clk.hw, hw 4357 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DIV16_EN] = &g12a_cpu_clk_div16_en.hw, hw 4358 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DIV16] = &g12a_cpu_clk_div16.hw, hw 4359 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_APB_DIV] = &g12a_cpu_clk_apb_div.hw, hw 4360 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_APB] = &g12a_cpu_clk_apb.hw, hw 4361 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_ATB_DIV] = &g12a_cpu_clk_atb_div.hw, hw 4362 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_ATB] = &g12a_cpu_clk_atb.hw, hw 4363 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_AXI_DIV] = &g12a_cpu_clk_axi_div.hw, hw 4364 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_AXI] = &g12a_cpu_clk_axi.hw, hw 4365 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_TRACE_DIV] = &g12a_cpu_clk_trace_div.hw, hw 4366 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_TRACE] = &g12a_cpu_clk_trace.hw, hw 4367 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_DCO] = &g12a_pcie_pll_dco.hw, hw 4368 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_DCO_DIV2] = &g12a_pcie_pll_dco_div2.hw, hw 4369 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_OD] = &g12a_pcie_pll_od.hw, hw 4370 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL] = &g12a_pcie_pll.hw, hw 4371 drivers/clk/meson/g12a.c [CLKID_VDEC_1_SEL] = &g12a_vdec_1_sel.hw, hw 4372 drivers/clk/meson/g12a.c [CLKID_VDEC_1_DIV] = &g12a_vdec_1_div.hw, hw 4373 drivers/clk/meson/g12a.c [CLKID_VDEC_1] = &g12a_vdec_1.hw, hw 4374 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC_SEL] = &g12a_vdec_hevc_sel.hw, hw 4375 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC_DIV] = &g12a_vdec_hevc_div.hw, hw 4376 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC] = &g12a_vdec_hevc.hw, hw 4377 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF_SEL] = &g12a_vdec_hevcf_sel.hw, hw 4378 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF_DIV] = &g12a_vdec_hevcf_div.hw, hw 4379 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF] = &g12a_vdec_hevcf.hw, hw 4380 drivers/clk/meson/g12a.c [CLKID_TS_DIV] = &g12a_ts_div.hw, hw 4381 drivers/clk/meson/g12a.c [CLKID_TS] = &g12a_ts.hw, hw 4382 drivers/clk/meson/g12a.c [CLKID_SYS1_PLL_DCO] = &g12b_sys1_pll_dco.hw, hw 4383 drivers/clk/meson/g12a.c [CLKID_SYS1_PLL] = &g12b_sys1_pll.hw, hw 4384 drivers/clk/meson/g12a.c [CLKID_SYS1_PLL_DIV16_EN] = &g12b_sys1_pll_div16_en.hw, hw 4385 drivers/clk/meson/g12a.c [CLKID_SYS1_PLL_DIV16] = &g12b_sys1_pll_div16.hw, hw 4386 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DYN0_SEL] = &g12b_cpub_clk_premux0.hw, hw 4387 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DYN0_DIV] = &g12b_cpub_clk_mux0_div.hw, hw 4388 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DYN0] = &g12b_cpub_clk_postmux0.hw, hw 4389 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DYN1_SEL] = &g12b_cpub_clk_premux1.hw, hw 4390 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DYN1_DIV] = &g12b_cpub_clk_mux1_div.hw, hw 4391 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DYN1] = &g12b_cpub_clk_postmux1.hw, hw 4392 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DYN] = &g12b_cpub_clk_dyn.hw, hw 4393 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK] = &g12b_cpub_clk.hw, hw 4394 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV16_EN] = &g12b_cpub_clk_div16_en.hw, hw 4395 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV16] = &g12b_cpub_clk_div16.hw, hw 4396 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV2] = &g12b_cpub_clk_div2.hw, hw 4397 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV3] = &g12b_cpub_clk_div3.hw, hw 4398 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV4] = &g12b_cpub_clk_div4.hw, hw 4399 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV5] = &g12b_cpub_clk_div5.hw, hw 4400 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV6] = &g12b_cpub_clk_div6.hw, hw 4401 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV7] = &g12b_cpub_clk_div7.hw, hw 4402 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_DIV8] = &g12b_cpub_clk_div8.hw, hw 4403 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_APB_SEL] = &g12b_cpub_clk_apb_sel.hw, hw 4404 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_APB] = &g12b_cpub_clk_apb.hw, hw 4405 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_ATB_SEL] = &g12b_cpub_clk_atb_sel.hw, hw 4406 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_ATB] = &g12b_cpub_clk_atb.hw, hw 4407 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_AXI_SEL] = &g12b_cpub_clk_axi_sel.hw, hw 4408 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_AXI] = &g12b_cpub_clk_axi.hw, hw 4409 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_TRACE_SEL] = &g12b_cpub_clk_trace_sel.hw, hw 4410 drivers/clk/meson/g12a.c [CLKID_CPUB_CLK_TRACE] = &g12b_cpub_clk_trace.hw, hw 4418 drivers/clk/meson/g12a.c [CLKID_SYS_PLL] = &g12a_sys_pll.hw, hw 4419 drivers/clk/meson/g12a.c [CLKID_FIXED_PLL] = &g12a_fixed_pll.hw, hw 4420 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2] = &g12a_fclk_div2.hw, hw 4421 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV3] = &g12a_fclk_div3.hw, hw 4422 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV4] = &g12a_fclk_div4.hw, hw 4423 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV5] = &g12a_fclk_div5.hw, hw 4424 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV7] = &g12a_fclk_div7.hw, hw 4425 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2P5] = &g12a_fclk_div2p5.hw, hw 4426 drivers/clk/meson/g12a.c [CLKID_GP0_PLL] = &g12a_gp0_pll.hw, hw 4427 drivers/clk/meson/g12a.c [CLKID_MPEG_SEL] = &g12a_mpeg_clk_sel.hw, hw 4428 drivers/clk/meson/g12a.c [CLKID_MPEG_DIV] = &g12a_mpeg_clk_div.hw, hw 4429 drivers/clk/meson/g12a.c [CLKID_CLK81] = &g12a_clk81.hw, hw 4430 drivers/clk/meson/g12a.c [CLKID_MPLL0] = &g12a_mpll0.hw, hw 4431 drivers/clk/meson/g12a.c [CLKID_MPLL1] = &g12a_mpll1.hw, hw 4432 drivers/clk/meson/g12a.c [CLKID_MPLL2] = &g12a_mpll2.hw, hw 4433 drivers/clk/meson/g12a.c [CLKID_MPLL3] = &g12a_mpll3.hw, hw 4434 drivers/clk/meson/g12a.c [CLKID_DDR] = &g12a_ddr.hw, hw 4435 drivers/clk/meson/g12a.c [CLKID_DOS] = &g12a_dos.hw, hw 4436 drivers/clk/meson/g12a.c [CLKID_AUDIO_LOCKER] = &g12a_audio_locker.hw, hw 4437 drivers/clk/meson/g12a.c [CLKID_MIPI_DSI_HOST] = &g12a_mipi_dsi_host.hw, hw 4438 drivers/clk/meson/g12a.c [CLKID_ETH_PHY] = &g12a_eth_phy.hw, hw 4439 drivers/clk/meson/g12a.c [CLKID_ISA] = &g12a_isa.hw, hw 4440 drivers/clk/meson/g12a.c [CLKID_PL301] = &g12a_pl301.hw, hw 4441 drivers/clk/meson/g12a.c [CLKID_PERIPHS] = &g12a_periphs.hw, hw 4442 drivers/clk/meson/g12a.c [CLKID_SPICC0] = &g12a_spicc_0.hw, hw 4443 drivers/clk/meson/g12a.c [CLKID_I2C] = &g12a_i2c.hw, hw 4444 drivers/clk/meson/g12a.c [CLKID_SANA] = &g12a_sana.hw, hw 4445 drivers/clk/meson/g12a.c [CLKID_SD] = &g12a_sd.hw, hw 4446 drivers/clk/meson/g12a.c [CLKID_RNG0] = &g12a_rng0.hw, hw 4447 drivers/clk/meson/g12a.c [CLKID_UART0] = &g12a_uart0.hw, hw 4448 drivers/clk/meson/g12a.c [CLKID_SPICC1] = &g12a_spicc_1.hw, hw 4449 drivers/clk/meson/g12a.c [CLKID_HIU_IFACE] = &g12a_hiu_reg.hw, hw 4450 drivers/clk/meson/g12a.c [CLKID_MIPI_DSI_PHY] = &g12a_mipi_dsi_phy.hw, hw 4451 drivers/clk/meson/g12a.c [CLKID_ASSIST_MISC] = &g12a_assist_misc.hw, hw 4452 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A] = &g12a_emmc_a.hw, hw 4453 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B] = &g12a_emmc_b.hw, hw 4454 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C] = &g12a_emmc_c.hw, hw 4455 drivers/clk/meson/g12a.c [CLKID_AUDIO_CODEC] = &g12a_audio_codec.hw, hw 4456 drivers/clk/meson/g12a.c [CLKID_AUDIO] = &g12a_audio.hw, hw 4457 drivers/clk/meson/g12a.c [CLKID_ETH] = &g12a_eth_core.hw, hw 4458 drivers/clk/meson/g12a.c [CLKID_DEMUX] = &g12a_demux.hw, hw 4459 drivers/clk/meson/g12a.c [CLKID_AUDIO_IFIFO] = &g12a_audio_ififo.hw, hw 4460 drivers/clk/meson/g12a.c [CLKID_ADC] = &g12a_adc.hw, hw 4461 drivers/clk/meson/g12a.c [CLKID_UART1] = &g12a_uart1.hw, hw 4462 drivers/clk/meson/g12a.c [CLKID_G2D] = &g12a_g2d.hw, hw 4463 drivers/clk/meson/g12a.c [CLKID_RESET] = &g12a_reset.hw, hw 4464 drivers/clk/meson/g12a.c [CLKID_PCIE_COMB] = &g12a_pcie_comb.hw, hw 4465 drivers/clk/meson/g12a.c [CLKID_PARSER] = &g12a_parser.hw, hw 4466 drivers/clk/meson/g12a.c [CLKID_USB] = &g12a_usb_general.hw, hw 4467 drivers/clk/meson/g12a.c [CLKID_PCIE_PHY] = &g12a_pcie_phy.hw, hw 4468 drivers/clk/meson/g12a.c [CLKID_AHB_ARB0] = &g12a_ahb_arb0.hw, hw 4469 drivers/clk/meson/g12a.c [CLKID_AHB_DATA_BUS] = &g12a_ahb_data_bus.hw, hw 4470 drivers/clk/meson/g12a.c [CLKID_AHB_CTRL_BUS] = &g12a_ahb_ctrl_bus.hw, hw 4471 drivers/clk/meson/g12a.c [CLKID_HTX_HDCP22] = &g12a_htx_hdcp22.hw, hw 4472 drivers/clk/meson/g12a.c [CLKID_HTX_PCLK] = &g12a_htx_pclk.hw, hw 4473 drivers/clk/meson/g12a.c [CLKID_BT656] = &g12a_bt656.hw, hw 4474 drivers/clk/meson/g12a.c [CLKID_USB1_DDR_BRIDGE] = &g12a_usb1_to_ddr.hw, hw 4475 drivers/clk/meson/g12a.c [CLKID_MMC_PCLK] = &g12a_mmc_pclk.hw, hw 4476 drivers/clk/meson/g12a.c [CLKID_UART2] = &g12a_uart2.hw, hw 4477 drivers/clk/meson/g12a.c [CLKID_VPU_INTR] = &g12a_vpu_intr.hw, hw 4478 drivers/clk/meson/g12a.c [CLKID_GIC] = &g12a_gic.hw, hw 4479 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0_SEL] = &g12a_sd_emmc_a_clk0_sel.hw, hw 4480 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0_DIV] = &g12a_sd_emmc_a_clk0_div.hw, hw 4481 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_A_CLK0] = &g12a_sd_emmc_a_clk0.hw, hw 4482 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0_SEL] = &g12a_sd_emmc_b_clk0_sel.hw, hw 4483 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0_DIV] = &g12a_sd_emmc_b_clk0_div.hw, hw 4484 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_B_CLK0] = &g12a_sd_emmc_b_clk0.hw, hw 4485 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0_SEL] = &g12a_sd_emmc_c_clk0_sel.hw, hw 4486 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0_DIV] = &g12a_sd_emmc_c_clk0_div.hw, hw 4487 drivers/clk/meson/g12a.c [CLKID_SD_EMMC_C_CLK0] = &g12a_sd_emmc_c_clk0.hw, hw 4488 drivers/clk/meson/g12a.c [CLKID_MPLL0_DIV] = &g12a_mpll0_div.hw, hw 4489 drivers/clk/meson/g12a.c [CLKID_MPLL1_DIV] = &g12a_mpll1_div.hw, hw 4490 drivers/clk/meson/g12a.c [CLKID_MPLL2_DIV] = &g12a_mpll2_div.hw, hw 4491 drivers/clk/meson/g12a.c [CLKID_MPLL3_DIV] = &g12a_mpll3_div.hw, hw 4492 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2_DIV] = &g12a_fclk_div2_div.hw, hw 4493 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV3_DIV] = &g12a_fclk_div3_div.hw, hw 4494 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV4_DIV] = &g12a_fclk_div4_div.hw, hw 4495 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV5_DIV] = &g12a_fclk_div5_div.hw, hw 4496 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV7_DIV] = &g12a_fclk_div7_div.hw, hw 4497 drivers/clk/meson/g12a.c [CLKID_FCLK_DIV2P5_DIV] = &g12a_fclk_div2p5_div.hw, hw 4498 drivers/clk/meson/g12a.c [CLKID_HIFI_PLL] = &g12a_hifi_pll.hw, hw 4499 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCI0] = &g12a_vclk2_venci0.hw, hw 4500 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCI1] = &g12a_vclk2_venci1.hw, hw 4501 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCP0] = &g12a_vclk2_vencp0.hw, hw 4502 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCP1] = &g12a_vclk2_vencp1.hw, hw 4503 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCT0] = &g12a_vclk2_venct0.hw, hw 4504 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCT1] = &g12a_vclk2_venct1.hw, hw 4505 drivers/clk/meson/g12a.c [CLKID_VCLK2_OTHER] = &g12a_vclk2_other.hw, hw 4506 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCI] = &g12a_vclk2_enci.hw, hw 4507 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCP] = &g12a_vclk2_encp.hw, hw 4508 drivers/clk/meson/g12a.c [CLKID_DAC_CLK] = &g12a_dac_clk.hw, hw 4509 drivers/clk/meson/g12a.c [CLKID_AOCLK] = &g12a_aoclk_gate.hw, hw 4510 drivers/clk/meson/g12a.c [CLKID_IEC958] = &g12a_iec958_gate.hw, hw 4511 drivers/clk/meson/g12a.c [CLKID_ENC480P] = &g12a_enc480p.hw, hw 4512 drivers/clk/meson/g12a.c [CLKID_RNG1] = &g12a_rng1.hw, hw 4513 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCT] = &g12a_vclk2_enct.hw, hw 4514 drivers/clk/meson/g12a.c [CLKID_VCLK2_ENCL] = &g12a_vclk2_encl.hw, hw 4515 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCLMMC] = &g12a_vclk2_venclmmc.hw, hw 4516 drivers/clk/meson/g12a.c [CLKID_VCLK2_VENCL] = &g12a_vclk2_vencl.hw, hw 4517 drivers/clk/meson/g12a.c [CLKID_VCLK2_OTHER1] = &g12a_vclk2_other1.hw, hw 4518 drivers/clk/meson/g12a.c [CLKID_FIXED_PLL_DCO] = &g12a_fixed_pll_dco.hw, hw 4519 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DCO] = &g12a_sys_pll_dco.hw, hw 4520 drivers/clk/meson/g12a.c [CLKID_GP0_PLL_DCO] = &g12a_gp0_pll_dco.hw, hw 4521 drivers/clk/meson/g12a.c [CLKID_HIFI_PLL_DCO] = &g12a_hifi_pll_dco.hw, hw 4522 drivers/clk/meson/g12a.c [CLKID_DMA] = &g12a_dma.hw, hw 4523 drivers/clk/meson/g12a.c [CLKID_EFUSE] = &g12a_efuse.hw, hw 4524 drivers/clk/meson/g12a.c [CLKID_ROM_BOOT] = &g12a_rom_boot.hw, hw 4525 drivers/clk/meson/g12a.c [CLKID_RESET_SEC] = &g12a_reset_sec.hw, hw 4526 drivers/clk/meson/g12a.c [CLKID_SEC_AHB_APB3] = &g12a_sec_ahb_apb3.hw, hw 4527 drivers/clk/meson/g12a.c [CLKID_MPLL_PREDIV] = &g12a_mpll_prediv.hw, hw 4528 drivers/clk/meson/g12a.c [CLKID_VPU_0_SEL] = &g12a_vpu_0_sel.hw, hw 4529 drivers/clk/meson/g12a.c [CLKID_VPU_0_DIV] = &g12a_vpu_0_div.hw, hw 4530 drivers/clk/meson/g12a.c [CLKID_VPU_0] = &g12a_vpu_0.hw, hw 4531 drivers/clk/meson/g12a.c [CLKID_VPU_1_SEL] = &g12a_vpu_1_sel.hw, hw 4532 drivers/clk/meson/g12a.c [CLKID_VPU_1_DIV] = &g12a_vpu_1_div.hw, hw 4533 drivers/clk/meson/g12a.c [CLKID_VPU_1] = &g12a_vpu_1.hw, hw 4534 drivers/clk/meson/g12a.c [CLKID_VPU] = &g12a_vpu.hw, hw 4535 drivers/clk/meson/g12a.c [CLKID_VAPB_0_SEL] = &g12a_vapb_0_sel.hw, hw 4536 drivers/clk/meson/g12a.c [CLKID_VAPB_0_DIV] = &g12a_vapb_0_div.hw, hw 4537 drivers/clk/meson/g12a.c [CLKID_VAPB_0] = &g12a_vapb_0.hw, hw 4538 drivers/clk/meson/g12a.c [CLKID_VAPB_1_SEL] = &g12a_vapb_1_sel.hw, hw 4539 drivers/clk/meson/g12a.c [CLKID_VAPB_1_DIV] = &g12a_vapb_1_div.hw, hw 4540 drivers/clk/meson/g12a.c [CLKID_VAPB_1] = &g12a_vapb_1.hw, hw 4541 drivers/clk/meson/g12a.c [CLKID_VAPB_SEL] = &g12a_vapb_sel.hw, hw 4542 drivers/clk/meson/g12a.c [CLKID_VAPB] = &g12a_vapb.hw, hw 4543 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_DCO] = &g12a_hdmi_pll_dco.hw, hw 4544 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_OD] = &g12a_hdmi_pll_od.hw, hw 4545 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL_OD2] = &g12a_hdmi_pll_od2.hw, hw 4546 drivers/clk/meson/g12a.c [CLKID_HDMI_PLL] = &g12a_hdmi_pll.hw, hw 4547 drivers/clk/meson/g12a.c [CLKID_VID_PLL] = &g12a_vid_pll_div.hw, hw 4548 drivers/clk/meson/g12a.c [CLKID_VID_PLL_SEL] = &g12a_vid_pll_sel.hw, hw 4549 drivers/clk/meson/g12a.c [CLKID_VID_PLL_DIV] = &g12a_vid_pll.hw, hw 4550 drivers/clk/meson/g12a.c [CLKID_VCLK_SEL] = &g12a_vclk_sel.hw, hw 4551 drivers/clk/meson/g12a.c [CLKID_VCLK2_SEL] = &g12a_vclk2_sel.hw, hw 4552 drivers/clk/meson/g12a.c [CLKID_VCLK_INPUT] = &g12a_vclk_input.hw, hw 4553 drivers/clk/meson/g12a.c [CLKID_VCLK2_INPUT] = &g12a_vclk2_input.hw, hw 4554 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV] = &g12a_vclk_div.hw, hw 4555 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV] = &g12a_vclk2_div.hw, hw 4556 drivers/clk/meson/g12a.c [CLKID_VCLK] = &g12a_vclk.hw, hw 4557 drivers/clk/meson/g12a.c [CLKID_VCLK2] = &g12a_vclk2.hw, hw 4558 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV1] = &g12a_vclk_div1.hw, hw 4559 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV2_EN] = &g12a_vclk_div2_en.hw, hw 4560 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV4_EN] = &g12a_vclk_div4_en.hw, hw 4561 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV6_EN] = &g12a_vclk_div6_en.hw, hw 4562 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV12_EN] = &g12a_vclk_div12_en.hw, hw 4563 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV1] = &g12a_vclk2_div1.hw, hw 4564 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV2_EN] = &g12a_vclk2_div2_en.hw, hw 4565 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV4_EN] = &g12a_vclk2_div4_en.hw, hw 4566 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV6_EN] = &g12a_vclk2_div6_en.hw, hw 4567 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV12_EN] = &g12a_vclk2_div12_en.hw, hw 4568 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV2] = &g12a_vclk_div2.hw, hw 4569 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV4] = &g12a_vclk_div4.hw, hw 4570 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV6] = &g12a_vclk_div6.hw, hw 4571 drivers/clk/meson/g12a.c [CLKID_VCLK_DIV12] = &g12a_vclk_div12.hw, hw 4572 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV2] = &g12a_vclk2_div2.hw, hw 4573 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV4] = &g12a_vclk2_div4.hw, hw 4574 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV6] = &g12a_vclk2_div6.hw, hw 4575 drivers/clk/meson/g12a.c [CLKID_VCLK2_DIV12] = &g12a_vclk2_div12.hw, hw 4576 drivers/clk/meson/g12a.c [CLKID_CTS_ENCI_SEL] = &g12a_cts_enci_sel.hw, hw 4577 drivers/clk/meson/g12a.c [CLKID_CTS_ENCP_SEL] = &g12a_cts_encp_sel.hw, hw 4578 drivers/clk/meson/g12a.c [CLKID_CTS_VDAC_SEL] = &g12a_cts_vdac_sel.hw, hw 4579 drivers/clk/meson/g12a.c [CLKID_HDMI_TX_SEL] = &g12a_hdmi_tx_sel.hw, hw 4580 drivers/clk/meson/g12a.c [CLKID_CTS_ENCI] = &g12a_cts_enci.hw, hw 4581 drivers/clk/meson/g12a.c [CLKID_CTS_ENCP] = &g12a_cts_encp.hw, hw 4582 drivers/clk/meson/g12a.c [CLKID_CTS_VDAC] = &g12a_cts_vdac.hw, hw 4583 drivers/clk/meson/g12a.c [CLKID_HDMI_TX] = &g12a_hdmi_tx.hw, hw 4584 drivers/clk/meson/g12a.c [CLKID_HDMI_SEL] = &g12a_hdmi_sel.hw, hw 4585 drivers/clk/meson/g12a.c [CLKID_HDMI_DIV] = &g12a_hdmi_div.hw, hw 4586 drivers/clk/meson/g12a.c [CLKID_HDMI] = &g12a_hdmi.hw, hw 4587 drivers/clk/meson/g12a.c [CLKID_MALI_0_SEL] = &g12a_mali_0_sel.hw, hw 4588 drivers/clk/meson/g12a.c [CLKID_MALI_0_DIV] = &g12a_mali_0_div.hw, hw 4589 drivers/clk/meson/g12a.c [CLKID_MALI_0] = &g12a_mali_0.hw, hw 4590 drivers/clk/meson/g12a.c [CLKID_MALI_1_SEL] = &g12a_mali_1_sel.hw, hw 4591 drivers/clk/meson/g12a.c [CLKID_MALI_1_DIV] = &g12a_mali_1_div.hw, hw 4592 drivers/clk/meson/g12a.c [CLKID_MALI_1] = &g12a_mali_1.hw, hw 4593 drivers/clk/meson/g12a.c [CLKID_MALI] = &g12a_mali.hw, hw 4594 drivers/clk/meson/g12a.c [CLKID_MPLL_50M_DIV] = &g12a_mpll_50m_div.hw, hw 4595 drivers/clk/meson/g12a.c [CLKID_MPLL_50M] = &g12a_mpll_50m.hw, hw 4596 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DIV16_EN] = &g12a_sys_pll_div16_en.hw, hw 4597 drivers/clk/meson/g12a.c [CLKID_SYS_PLL_DIV16] = &g12a_sys_pll_div16.hw, hw 4598 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0_SEL] = &g12a_cpu_clk_premux0.hw, hw 4599 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0_DIV] = &g12a_cpu_clk_mux0_div.hw, hw 4600 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN0] = &g12a_cpu_clk_postmux0.hw, hw 4601 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1_SEL] = &g12a_cpu_clk_premux1.hw, hw 4602 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1_DIV] = &g12a_cpu_clk_mux1_div.hw, hw 4603 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN1] = &g12a_cpu_clk_postmux1.hw, hw 4604 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DYN] = &g12a_cpu_clk_dyn.hw, hw 4605 drivers/clk/meson/g12a.c [CLKID_CPU_CLK] = &g12a_cpu_clk.hw, hw 4606 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DIV16_EN] = &g12a_cpu_clk_div16_en.hw, hw 4607 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_DIV16] = &g12a_cpu_clk_div16.hw, hw 4608 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_APB_DIV] = &g12a_cpu_clk_apb_div.hw, hw 4609 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_APB] = &g12a_cpu_clk_apb.hw, hw 4610 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_ATB_DIV] = &g12a_cpu_clk_atb_div.hw, hw 4611 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_ATB] = &g12a_cpu_clk_atb.hw, hw 4612 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_AXI_DIV] = &g12a_cpu_clk_axi_div.hw, hw 4613 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_AXI] = &g12a_cpu_clk_axi.hw, hw 4614 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_TRACE_DIV] = &g12a_cpu_clk_trace_div.hw, hw 4615 drivers/clk/meson/g12a.c [CLKID_CPU_CLK_TRACE] = &g12a_cpu_clk_trace.hw, hw 4616 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_DCO] = &g12a_pcie_pll_dco.hw, hw 4617 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_DCO_DIV2] = &g12a_pcie_pll_dco_div2.hw, hw 4618 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL_OD] = &g12a_pcie_pll_od.hw, hw 4619 drivers/clk/meson/g12a.c [CLKID_PCIE_PLL] = &g12a_pcie_pll.hw, hw 4620 drivers/clk/meson/g12a.c [CLKID_VDEC_1_SEL] = &g12a_vdec_1_sel.hw, hw 4621 drivers/clk/meson/g12a.c [CLKID_VDEC_1_DIV] = &g12a_vdec_1_div.hw, hw 4622 drivers/clk/meson/g12a.c [CLKID_VDEC_1] = &g12a_vdec_1.hw, hw 4623 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC_SEL] = &g12a_vdec_hevc_sel.hw, hw 4624 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC_DIV] = &g12a_vdec_hevc_div.hw, hw 4625 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVC] = &g12a_vdec_hevc.hw, hw 4626 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF_SEL] = &g12a_vdec_hevcf_sel.hw, hw 4627 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF_DIV] = &g12a_vdec_hevcf_div.hw, hw 4628 drivers/clk/meson/g12a.c [CLKID_VDEC_HEVCF] = &g12a_vdec_hevcf.hw, hw 4629 drivers/clk/meson/g12a.c [CLKID_TS_DIV] = &g12a_ts_div.hw, hw 4630 drivers/clk/meson/g12a.c [CLKID_TS] = &g12a_ts.hw, hw 4631 drivers/clk/meson/g12a.c [CLKID_GP1_PLL_DCO] = &sm1_gp1_pll_dco.hw, hw 4632 drivers/clk/meson/g12a.c [CLKID_GP1_PLL] = &sm1_gp1_pll.hw, hw 4633 drivers/clk/meson/g12a.c [CLKID_DSU_CLK_DYN0_SEL] = &sm1_dsu_clk_premux0.hw, hw 4634 drivers/clk/meson/g12a.c [CLKID_DSU_CLK_DYN0_DIV] = &sm1_dsu_clk_premux1.hw, hw 4635 drivers/clk/meson/g12a.c [CLKID_DSU_CLK_DYN0] = &sm1_dsu_clk_mux0_div.hw, hw 4636 drivers/clk/meson/g12a.c [CLKID_DSU_CLK_DYN1_SEL] = &sm1_dsu_clk_postmux0.hw, hw 4637 drivers/clk/meson/g12a.c [CLKID_DSU_CLK_DYN1_DIV] = &sm1_dsu_clk_mux1_div.hw, hw 4638 drivers/clk/meson/g12a.c [CLKID_DSU_CLK_DYN1] = &sm1_dsu_clk_postmux1.hw, hw 4639 drivers/clk/meson/g12a.c [CLKID_DSU_CLK_DYN] = &sm1_dsu_clk_dyn.hw, hw 4640 drivers/clk/meson/g12a.c [CLKID_DSU_CLK_FINAL] = &sm1_dsu_final_clk.hw, hw 4641 drivers/clk/meson/g12a.c [CLKID_DSU_CLK] = &sm1_dsu_clk.hw, hw 4642 drivers/clk/meson/g12a.c [CLKID_CPU1_CLK] = &sm1_cpu1_clk.hw, hw 4643 drivers/clk/meson/g12a.c [CLKID_CPU2_CLK] = &sm1_cpu2_clk.hw, hw 4644 drivers/clk/meson/g12a.c [CLKID_CPU3_CLK] = &sm1_cpu3_clk.hw, hw 4898 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12a_cpu_clk_postmux0.hw); hw 4908 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12a_cpu_clk_dyn.hw); hw 4934 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12b_cpu_clk.hw); hw 4943 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12b_sys1_pll.hw); hw 4956 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12b_cpub_clk_postmux0.hw); hw 4966 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12b_cpub_clk_dyn.hw); hw 4975 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12b_cpub_clk.hw); hw 4984 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12a_sys_pll.hw); hw 5008 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12a_cpu_clk.hw); hw 5017 drivers/clk/meson/g12a.c notifier_clk_name = clk_hw_get_name(&g12a_sys_pll.hw); hw 29 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data) { \ hw 52 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data){ hw 67 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data){ hw 70 drivers/clk/meson/gxbb-aoclk.c .parent_hws = (const struct clk_hw *[]) { &ao_cts_oscin.hw }, hw 114 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data){ hw 117 drivers/clk/meson/gxbb-aoclk.c .parent_hws = (const struct clk_hw *[]) { &ao_32k_pre.hw }, hw 129 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data){ hw 133 drivers/clk/meson/gxbb-aoclk.c &ao_32k_div.hw, hw 134 drivers/clk/meson/gxbb-aoclk.c &ao_32k_pre.hw hw 146 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data){ hw 149 drivers/clk/meson/gxbb-aoclk.c .parent_hws = (const struct clk_hw *[]) { &ao_32k_sel.hw }, hw 163 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data){ hw 170 drivers/clk/meson/gxbb-aoclk.c { .hw = &ao_32k.hw }, hw 184 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data){ hw 189 drivers/clk/meson/gxbb-aoclk.c { .hw = &ao_cts_rtc_oscin.hw }, hw 203 drivers/clk/meson/gxbb-aoclk.c .hw.init = &(struct clk_init_data){ hw 221 drivers/clk/meson/gxbb-aoclk.c { .hw = &ao_cts_rtc_oscin.hw }, hw 256 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_REMOTE] = &remote_ao.hw, hw 257 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_I2C_MASTER] = &i2c_master_ao.hw, hw 258 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_I2C_SLAVE] = &i2c_slave_ao.hw, hw 259 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_UART1] = &uart1_ao.hw, hw 260 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_UART2] = &uart2_ao.hw, hw 261 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_IR_BLASTER] = &ir_blaster_ao.hw, hw 262 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_CEC_32K] = &ao_cts_cec.hw, hw 263 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_CTS_OSCIN] = &ao_cts_oscin.hw, hw 264 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_32K_PRE] = &ao_32k_pre.hw, hw 265 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_32K_DIV] = &ao_32k_div.hw, hw 266 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_32K_SEL] = &ao_32k_sel.hw, hw 267 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_32K] = &ao_32k.hw, hw 268 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_CTS_RTC_OSCIN] = &ao_cts_rtc_oscin.hw, hw 269 drivers/clk/meson/gxbb-aoclk.c [CLKID_AO_CLK81] = &ao_clk81.hw, hw 118 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 135 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 139 drivers/clk/meson/gxbb.c &gxbb_fixed_pll_dco.hw hw 152 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 195 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 199 drivers/clk/meson/gxbb.c &gxbb_hdmi_pll_pre_mult.hw hw 249 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 271 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 275 drivers/clk/meson/gxbb.c &gxbb_hdmi_pll_dco.hw hw 289 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 293 drivers/clk/meson/gxbb.c &gxbb_hdmi_pll_od.hw hw 307 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 311 drivers/clk/meson/gxbb.c &gxbb_hdmi_pll_od2.hw hw 325 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 329 drivers/clk/meson/gxbb.c &gxl_hdmi_pll_dco.hw hw 343 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 347 drivers/clk/meson/gxbb.c &gxl_hdmi_pll_od.hw hw 361 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 365 drivers/clk/meson/gxbb.c &gxl_hdmi_pll_od2.hw hw 400 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 417 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 421 drivers/clk/meson/gxbb.c &gxbb_sys_pll_dco.hw hw 465 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 519 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 536 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 558 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 562 drivers/clk/meson/gxbb.c &gxbb_fixed_pll.hw hw 573 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 577 drivers/clk/meson/gxbb.c &gxbb_fclk_div2_div.hw hw 587 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 590 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_fixed_pll.hw }, hw 600 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 604 drivers/clk/meson/gxbb.c &gxbb_fclk_div3_div.hw hw 625 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 628 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_fixed_pll.hw }, hw 638 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 642 drivers/clk/meson/gxbb.c &gxbb_fclk_div4_div.hw hw 651 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 654 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_fixed_pll.hw }, hw 664 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 668 drivers/clk/meson/gxbb.c &gxbb_fclk_div5_div.hw hw 677 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 680 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_fixed_pll.hw }, hw 690 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 694 drivers/clk/meson/gxbb.c &gxbb_fclk_div7_div.hw hw 706 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 709 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_fixed_pll.hw }, hw 733 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 737 drivers/clk/meson/gxbb.c &gxbb_mpll_prediv.hw hw 748 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 751 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_mpll0_div.hw }, hw 776 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 780 drivers/clk/meson/gxbb.c &gxbb_mpll_prediv.hw hw 791 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 794 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_mpll1_div.hw }, hw 819 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 823 drivers/clk/meson/gxbb.c &gxbb_mpll_prediv.hw hw 834 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 837 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_mpll2_div.hw }, hw 846 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div7.hw }, hw 847 drivers/clk/meson/gxbb.c { .hw = &gxbb_mpll1.hw }, hw 848 drivers/clk/meson/gxbb.c { .hw = &gxbb_mpll2.hw }, hw 849 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div4.hw }, hw 850 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div3.hw }, hw 851 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div5.hw }, hw 861 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 880 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 884 drivers/clk/meson/gxbb.c &gxbb_mpeg_clk_sel.hw hw 896 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 900 drivers/clk/meson/gxbb.c &gxbb_mpeg_clk_div.hw hw 913 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 919 drivers/clk/meson/gxbb.c { .hw = &gxbb_clk81.hw }, hw 931 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 935 drivers/clk/meson/gxbb.c &gxbb_sar_adc_clk_sel.hw hw 947 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 951 drivers/clk/meson/gxbb.c &gxbb_sar_adc_clk_div.hw hw 965 drivers/clk/meson/gxbb.c { .hw = &gxbb_gp0_pll.hw }, hw 966 drivers/clk/meson/gxbb.c { .hw = &gxbb_mpll2.hw }, hw 967 drivers/clk/meson/gxbb.c { .hw = &gxbb_mpll1.hw }, hw 968 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div7.hw }, hw 969 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div4.hw }, hw 970 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div3.hw }, hw 971 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div5.hw }, hw 980 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1000 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1004 drivers/clk/meson/gxbb.c &gxbb_mali_0_sel.hw hw 1016 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1020 drivers/clk/meson/gxbb.c &gxbb_mali_0_div.hw hw 1033 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1053 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1057 drivers/clk/meson/gxbb.c &gxbb_mali_1_sel.hw hw 1069 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1073 drivers/clk/meson/gxbb.c &gxbb_mali_1_div.hw hw 1081 drivers/clk/meson/gxbb.c &gxbb_mali_0.hw, hw 1082 drivers/clk/meson/gxbb.c &gxbb_mali_1.hw, hw 1091 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1108 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1112 drivers/clk/meson/gxbb.c &gxbb_mpll0.hw, hw 1113 drivers/clk/meson/gxbb.c &gxbb_mpll1.hw, hw 1114 drivers/clk/meson/gxbb.c &gxbb_mpll2.hw, hw 1127 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1131 drivers/clk/meson/gxbb.c &gxbb_cts_amclk_sel.hw hw 1143 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1147 drivers/clk/meson/gxbb.c &gxbb_cts_amclk_div.hw hw 1162 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1166 drivers/clk/meson/gxbb.c &gxbb_mpll0.hw, hw 1167 drivers/clk/meson/gxbb.c &gxbb_mpll1.hw, hw 1168 drivers/clk/meson/gxbb.c &gxbb_mpll2.hw, hw 1181 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1185 drivers/clk/meson/gxbb.c &gxbb_cts_mclk_i958_sel.hw hw 1197 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1201 drivers/clk/meson/gxbb.c &gxbb_cts_mclk_i958_div.hw hw 1214 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1218 drivers/clk/meson/gxbb.c &gxbb_cts_amclk.hw, hw 1219 drivers/clk/meson/gxbb.c &gxbb_cts_mclk_i958.hw hw 1238 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div3.hw }, hw 1239 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div5.hw }, hw 1248 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1263 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1267 drivers/clk/meson/gxbb.c &gxbb_32k_clk_sel.hw hw 1279 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1283 drivers/clk/meson/gxbb.c &gxbb_32k_clk_div.hw hw 1292 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div2.hw }, hw 1293 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div3.hw }, hw 1294 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div5.hw }, hw 1295 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div7.hw }, hw 1311 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1327 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1331 drivers/clk/meson/gxbb.c &gxbb_sd_emmc_a_clk0_sel.hw hw 1343 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1347 drivers/clk/meson/gxbb.c &gxbb_sd_emmc_a_clk0_div.hw hw 1361 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1377 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1381 drivers/clk/meson/gxbb.c &gxbb_sd_emmc_b_clk0_sel.hw hw 1393 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1397 drivers/clk/meson/gxbb.c &gxbb_sd_emmc_b_clk0_div.hw hw 1411 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1427 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1431 drivers/clk/meson/gxbb.c &gxbb_sd_emmc_c_clk0_sel.hw hw 1443 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1447 drivers/clk/meson/gxbb.c &gxbb_sd_emmc_c_clk0_div.hw hw 1457 drivers/clk/meson/gxbb.c &gxbb_fclk_div4.hw, hw 1458 drivers/clk/meson/gxbb.c &gxbb_fclk_div3.hw, hw 1459 drivers/clk/meson/gxbb.c &gxbb_fclk_div5.hw, hw 1460 drivers/clk/meson/gxbb.c &gxbb_fclk_div7.hw, hw 1469 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1488 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1491 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vpu_0_sel.hw }, hw 1502 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1505 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vpu_0_div.hw }, hw 1517 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1536 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1539 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vpu_1_sel.hw }, hw 1550 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1553 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vpu_1_div.hw }, hw 1565 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1573 drivers/clk/meson/gxbb.c &gxbb_vpu_0.hw, hw 1574 drivers/clk/meson/gxbb.c &gxbb_vpu_1.hw hw 1584 drivers/clk/meson/gxbb.c &gxbb_fclk_div4.hw, hw 1585 drivers/clk/meson/gxbb.c &gxbb_fclk_div3.hw, hw 1586 drivers/clk/meson/gxbb.c &gxbb_fclk_div5.hw, hw 1587 drivers/clk/meson/gxbb.c &gxbb_fclk_div7.hw, hw 1596 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1615 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1619 drivers/clk/meson/gxbb.c &gxbb_vapb_0_sel.hw hw 1631 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1635 drivers/clk/meson/gxbb.c &gxbb_vapb_0_div.hw hw 1648 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1667 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1671 drivers/clk/meson/gxbb.c &gxbb_vapb_1_sel.hw hw 1683 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1687 drivers/clk/meson/gxbb.c &gxbb_vapb_1_div.hw hw 1700 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1708 drivers/clk/meson/gxbb.c &gxbb_vapb_0.hw, hw 1709 drivers/clk/meson/gxbb.c &gxbb_vapb_1.hw hw 1721 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1724 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vapb_sel.hw }, hw 1745 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1765 drivers/clk/meson/gxbb.c { .hw = &gxbb_vid_pll_div.hw }, hw 1782 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1800 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1804 drivers/clk/meson/gxbb.c &gxbb_vid_pll_sel.hw hw 1812 drivers/clk/meson/gxbb.c &gxbb_vid_pll.hw, hw 1813 drivers/clk/meson/gxbb.c &gxbb_fclk_div4.hw, hw 1814 drivers/clk/meson/gxbb.c &gxbb_fclk_div3.hw, hw 1815 drivers/clk/meson/gxbb.c &gxbb_fclk_div5.hw, hw 1816 drivers/clk/meson/gxbb.c &gxbb_vid_pll.hw, hw 1817 drivers/clk/meson/gxbb.c &gxbb_fclk_div7.hw, hw 1818 drivers/clk/meson/gxbb.c &gxbb_mpll1.hw, hw 1827 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1847 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1866 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1869 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk_sel.hw }, hw 1880 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1883 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk2_sel.hw }, hw 1895 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1899 drivers/clk/meson/gxbb.c &gxbb_vclk_input.hw hw 1912 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 1916 drivers/clk/meson/gxbb.c &gxbb_vclk2_input.hw hw 1928 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1931 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk_div.hw }, hw 1942 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1945 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk2_div.hw }, hw 1956 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1959 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk.hw }, hw 1970 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1973 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk.hw }, hw 1984 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 1987 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk.hw }, hw 1998 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2001 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk.hw }, hw 2012 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2015 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk.hw }, hw 2026 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2029 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk2.hw }, hw 2040 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2043 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk2.hw }, hw 2054 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2057 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk2.hw }, hw 2068 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2071 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk2.hw }, hw 2082 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2085 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_vclk2.hw }, hw 2094 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2098 drivers/clk/meson/gxbb.c &gxbb_vclk_div2_en.hw hw 2107 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2111 drivers/clk/meson/gxbb.c &gxbb_vclk_div4_en.hw hw 2120 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2124 drivers/clk/meson/gxbb.c &gxbb_vclk_div6_en.hw hw 2133 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2137 drivers/clk/meson/gxbb.c &gxbb_vclk_div12_en.hw hw 2146 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2150 drivers/clk/meson/gxbb.c &gxbb_vclk2_div2_en.hw hw 2159 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2163 drivers/clk/meson/gxbb.c &gxbb_vclk2_div4_en.hw hw 2172 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2176 drivers/clk/meson/gxbb.c &gxbb_vclk2_div6_en.hw hw 2185 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2189 drivers/clk/meson/gxbb.c &gxbb_vclk2_div12_en.hw hw 2197 drivers/clk/meson/gxbb.c &gxbb_vclk_div1.hw, hw 2198 drivers/clk/meson/gxbb.c &gxbb_vclk_div2.hw, hw 2199 drivers/clk/meson/gxbb.c &gxbb_vclk_div4.hw, hw 2200 drivers/clk/meson/gxbb.c &gxbb_vclk_div6.hw, hw 2201 drivers/clk/meson/gxbb.c &gxbb_vclk_div12.hw, hw 2202 drivers/clk/meson/gxbb.c &gxbb_vclk2_div1.hw, hw 2203 drivers/clk/meson/gxbb.c &gxbb_vclk2_div2.hw, hw 2204 drivers/clk/meson/gxbb.c &gxbb_vclk2_div4.hw, hw 2205 drivers/clk/meson/gxbb.c &gxbb_vclk2_div6.hw, hw 2206 drivers/clk/meson/gxbb.c &gxbb_vclk2_div12.hw, hw 2216 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2232 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2248 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2260 drivers/clk/meson/gxbb.c &gxbb_vclk_div1.hw, hw 2261 drivers/clk/meson/gxbb.c &gxbb_vclk_div2.hw, hw 2262 drivers/clk/meson/gxbb.c &gxbb_vclk_div4.hw, hw 2263 drivers/clk/meson/gxbb.c &gxbb_vclk_div6.hw, hw 2264 drivers/clk/meson/gxbb.c &gxbb_vclk_div12.hw, hw 2265 drivers/clk/meson/gxbb.c &gxbb_vclk2_div1.hw, hw 2266 drivers/clk/meson/gxbb.c &gxbb_vclk2_div2.hw, hw 2267 drivers/clk/meson/gxbb.c &gxbb_vclk2_div4.hw, hw 2268 drivers/clk/meson/gxbb.c &gxbb_vclk2_div6.hw, hw 2269 drivers/clk/meson/gxbb.c &gxbb_vclk2_div12.hw, hw 2279 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2299 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2303 drivers/clk/meson/gxbb.c &gxbb_cts_enci_sel.hw hw 2315 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2319 drivers/clk/meson/gxbb.c &gxbb_cts_encp_sel.hw hw 2331 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2335 drivers/clk/meson/gxbb.c &gxbb_cts_vdac_sel.hw hw 2347 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2351 drivers/clk/meson/gxbb.c &gxbb_hdmi_tx_sel.hw hw 2362 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div4.hw }, hw 2363 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div3.hw }, hw 2364 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div5.hw }, hw 2374 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2389 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2392 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_hdmi_sel.hw }, hw 2403 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2406 drivers/clk/meson/gxbb.c .parent_hws = (const struct clk_hw *[]) { &gxbb_hdmi_div.hw }, hw 2415 drivers/clk/meson/gxbb.c &gxbb_fclk_div4.hw, hw 2416 drivers/clk/meson/gxbb.c &gxbb_fclk_div3.hw, hw 2417 drivers/clk/meson/gxbb.c &gxbb_fclk_div5.hw, hw 2418 drivers/clk/meson/gxbb.c &gxbb_fclk_div7.hw, hw 2428 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2444 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2448 drivers/clk/meson/gxbb.c &gxbb_vdec_1_sel.hw hw 2460 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2464 drivers/clk/meson/gxbb.c &gxbb_vdec_1_div.hw hw 2478 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2494 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2498 drivers/clk/meson/gxbb.c &gxbb_vdec_hevc_sel.hw hw 2510 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data) { hw 2514 drivers/clk/meson/gxbb.c &gxbb_vdec_hevc_div.hw hw 2525 drivers/clk/meson/gxbb.c { .hw = &gxbb_vdec_1.hw }, hw 2526 drivers/clk/meson/gxbb.c { .hw = &gxbb_vdec_hevc.hw }, hw 2527 drivers/clk/meson/gxbb.c { .hw = &gxbb_mpll0.hw }, hw 2528 drivers/clk/meson/gxbb.c { .hw = &gxbb_mpll1.hw }, hw 2529 drivers/clk/meson/gxbb.c { .hw = &gxbb_mpll2.hw }, hw 2530 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div4.hw }, hw 2531 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div3.hw }, hw 2532 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div5.hw }, hw 2533 drivers/clk/meson/gxbb.c { .hw = &gxbb_fclk_div7.hw }, hw 2534 drivers/clk/meson/gxbb.c { .hw = &gxbb_gp0_pll.hw }, hw 2544 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2564 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2568 drivers/clk/meson/gxbb.c &gxbb_gen_clk_sel.hw hw 2580 drivers/clk/meson/gxbb.c .hw.init = &(struct clk_init_data){ hw 2584 drivers/clk/meson/gxbb.c &gxbb_gen_clk_div.hw hw 2592 drivers/clk/meson/gxbb.c MESON_PCLK(_name, _reg, _bit, &gxbb_clk81.hw) hw 2687 drivers/clk/meson/gxbb.c [CLKID_SYS_PLL] = &gxbb_sys_pll.hw, hw 2688 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL] = &gxbb_hdmi_pll.hw, hw 2689 drivers/clk/meson/gxbb.c [CLKID_FIXED_PLL] = &gxbb_fixed_pll.hw, hw 2690 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV2] = &gxbb_fclk_div2.hw, hw 2691 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV3] = &gxbb_fclk_div3.hw, hw 2692 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV4] = &gxbb_fclk_div4.hw, hw 2693 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV5] = &gxbb_fclk_div5.hw, hw 2694 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV7] = &gxbb_fclk_div7.hw, hw 2695 drivers/clk/meson/gxbb.c [CLKID_GP0_PLL] = &gxbb_gp0_pll.hw, hw 2696 drivers/clk/meson/gxbb.c [CLKID_MPEG_SEL] = &gxbb_mpeg_clk_sel.hw, hw 2697 drivers/clk/meson/gxbb.c [CLKID_MPEG_DIV] = &gxbb_mpeg_clk_div.hw, hw 2698 drivers/clk/meson/gxbb.c [CLKID_CLK81] = &gxbb_clk81.hw, hw 2699 drivers/clk/meson/gxbb.c [CLKID_MPLL0] = &gxbb_mpll0.hw, hw 2700 drivers/clk/meson/gxbb.c [CLKID_MPLL1] = &gxbb_mpll1.hw, hw 2701 drivers/clk/meson/gxbb.c [CLKID_MPLL2] = &gxbb_mpll2.hw, hw 2702 drivers/clk/meson/gxbb.c [CLKID_DDR] = &gxbb_ddr.hw, hw 2703 drivers/clk/meson/gxbb.c [CLKID_DOS] = &gxbb_dos.hw, hw 2704 drivers/clk/meson/gxbb.c [CLKID_ISA] = &gxbb_isa.hw, hw 2705 drivers/clk/meson/gxbb.c [CLKID_PL301] = &gxbb_pl301.hw, hw 2706 drivers/clk/meson/gxbb.c [CLKID_PERIPHS] = &gxbb_periphs.hw, hw 2707 drivers/clk/meson/gxbb.c [CLKID_SPICC] = &gxbb_spicc.hw, hw 2708 drivers/clk/meson/gxbb.c [CLKID_I2C] = &gxbb_i2c.hw, hw 2709 drivers/clk/meson/gxbb.c [CLKID_SAR_ADC] = &gxbb_sar_adc.hw, hw 2710 drivers/clk/meson/gxbb.c [CLKID_SMART_CARD] = &gxbb_smart_card.hw, hw 2711 drivers/clk/meson/gxbb.c [CLKID_RNG0] = &gxbb_rng0.hw, hw 2712 drivers/clk/meson/gxbb.c [CLKID_UART0] = &gxbb_uart0.hw, hw 2713 drivers/clk/meson/gxbb.c [CLKID_SDHC] = &gxbb_sdhc.hw, hw 2714 drivers/clk/meson/gxbb.c [CLKID_STREAM] = &gxbb_stream.hw, hw 2715 drivers/clk/meson/gxbb.c [CLKID_ASYNC_FIFO] = &gxbb_async_fifo.hw, hw 2716 drivers/clk/meson/gxbb.c [CLKID_SDIO] = &gxbb_sdio.hw, hw 2717 drivers/clk/meson/gxbb.c [CLKID_ABUF] = &gxbb_abuf.hw, hw 2718 drivers/clk/meson/gxbb.c [CLKID_HIU_IFACE] = &gxbb_hiu_iface.hw, hw 2719 drivers/clk/meson/gxbb.c [CLKID_ASSIST_MISC] = &gxbb_assist_misc.hw, hw 2720 drivers/clk/meson/gxbb.c [CLKID_SPI] = &gxbb_spi.hw, hw 2721 drivers/clk/meson/gxbb.c [CLKID_I2S_SPDIF] = &gxbb_i2s_spdif.hw, hw 2722 drivers/clk/meson/gxbb.c [CLKID_ETH] = &gxbb_eth.hw, hw 2723 drivers/clk/meson/gxbb.c [CLKID_DEMUX] = &gxbb_demux.hw, hw 2724 drivers/clk/meson/gxbb.c [CLKID_AIU_GLUE] = &gxbb_aiu_glue.hw, hw 2725 drivers/clk/meson/gxbb.c [CLKID_IEC958] = &gxbb_iec958.hw, hw 2726 drivers/clk/meson/gxbb.c [CLKID_I2S_OUT] = &gxbb_i2s_out.hw, hw 2727 drivers/clk/meson/gxbb.c [CLKID_AMCLK] = &gxbb_amclk.hw, hw 2728 drivers/clk/meson/gxbb.c [CLKID_AIFIFO2] = &gxbb_aififo2.hw, hw 2729 drivers/clk/meson/gxbb.c [CLKID_MIXER] = &gxbb_mixer.hw, hw 2730 drivers/clk/meson/gxbb.c [CLKID_MIXER_IFACE] = &gxbb_mixer_iface.hw, hw 2731 drivers/clk/meson/gxbb.c [CLKID_ADC] = &gxbb_adc.hw, hw 2732 drivers/clk/meson/gxbb.c [CLKID_BLKMV] = &gxbb_blkmv.hw, hw 2733 drivers/clk/meson/gxbb.c [CLKID_AIU] = &gxbb_aiu.hw, hw 2734 drivers/clk/meson/gxbb.c [CLKID_UART1] = &gxbb_uart1.hw, hw 2735 drivers/clk/meson/gxbb.c [CLKID_G2D] = &gxbb_g2d.hw, hw 2736 drivers/clk/meson/gxbb.c [CLKID_USB0] = &gxbb_usb0.hw, hw 2737 drivers/clk/meson/gxbb.c [CLKID_USB1] = &gxbb_usb1.hw, hw 2738 drivers/clk/meson/gxbb.c [CLKID_RESET] = &gxbb_reset.hw, hw 2739 drivers/clk/meson/gxbb.c [CLKID_NAND] = &gxbb_nand.hw, hw 2740 drivers/clk/meson/gxbb.c [CLKID_DOS_PARSER] = &gxbb_dos_parser.hw, hw 2741 drivers/clk/meson/gxbb.c [CLKID_USB] = &gxbb_usb.hw, hw 2742 drivers/clk/meson/gxbb.c [CLKID_VDIN1] = &gxbb_vdin1.hw, hw 2743 drivers/clk/meson/gxbb.c [CLKID_AHB_ARB0] = &gxbb_ahb_arb0.hw, hw 2744 drivers/clk/meson/gxbb.c [CLKID_EFUSE] = &gxbb_efuse.hw, hw 2745 drivers/clk/meson/gxbb.c [CLKID_BOOT_ROM] = &gxbb_boot_rom.hw, hw 2746 drivers/clk/meson/gxbb.c [CLKID_AHB_DATA_BUS] = &gxbb_ahb_data_bus.hw, hw 2747 drivers/clk/meson/gxbb.c [CLKID_AHB_CTRL_BUS] = &gxbb_ahb_ctrl_bus.hw, hw 2748 drivers/clk/meson/gxbb.c [CLKID_HDMI_INTR_SYNC] = &gxbb_hdmi_intr_sync.hw, hw 2749 drivers/clk/meson/gxbb.c [CLKID_HDMI_PCLK] = &gxbb_hdmi_pclk.hw, hw 2750 drivers/clk/meson/gxbb.c [CLKID_USB1_DDR_BRIDGE] = &gxbb_usb1_ddr_bridge.hw, hw 2751 drivers/clk/meson/gxbb.c [CLKID_USB0_DDR_BRIDGE] = &gxbb_usb0_ddr_bridge.hw, hw 2752 drivers/clk/meson/gxbb.c [CLKID_MMC_PCLK] = &gxbb_mmc_pclk.hw, hw 2753 drivers/clk/meson/gxbb.c [CLKID_DVIN] = &gxbb_dvin.hw, hw 2754 drivers/clk/meson/gxbb.c [CLKID_UART2] = &gxbb_uart2.hw, hw 2755 drivers/clk/meson/gxbb.c [CLKID_SANA] = &gxbb_sana.hw, hw 2756 drivers/clk/meson/gxbb.c [CLKID_VPU_INTR] = &gxbb_vpu_intr.hw, hw 2757 drivers/clk/meson/gxbb.c [CLKID_SEC_AHB_AHB3_BRIDGE] = &gxbb_sec_ahb_ahb3_bridge.hw, hw 2758 drivers/clk/meson/gxbb.c [CLKID_CLK81_A53] = &gxbb_clk81_a53.hw, hw 2759 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCI0] = &gxbb_vclk2_venci0.hw, hw 2760 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCI1] = &gxbb_vclk2_venci1.hw, hw 2761 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCP0] = &gxbb_vclk2_vencp0.hw, hw 2762 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCP1] = &gxbb_vclk2_vencp1.hw, hw 2763 drivers/clk/meson/gxbb.c [CLKID_GCLK_VENCI_INT0] = &gxbb_gclk_venci_int0.hw, hw 2764 drivers/clk/meson/gxbb.c [CLKID_GCLK_VENCI_INT] = &gxbb_gclk_vencp_int.hw, hw 2765 drivers/clk/meson/gxbb.c [CLKID_DAC_CLK] = &gxbb_dac_clk.hw, hw 2766 drivers/clk/meson/gxbb.c [CLKID_AOCLK_GATE] = &gxbb_aoclk_gate.hw, hw 2767 drivers/clk/meson/gxbb.c [CLKID_IEC958_GATE] = &gxbb_iec958_gate.hw, hw 2768 drivers/clk/meson/gxbb.c [CLKID_ENC480P] = &gxbb_enc480p.hw, hw 2769 drivers/clk/meson/gxbb.c [CLKID_RNG1] = &gxbb_rng1.hw, hw 2770 drivers/clk/meson/gxbb.c [CLKID_GCLK_VENCI_INT1] = &gxbb_gclk_venci_int1.hw, hw 2771 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCLMCC] = &gxbb_vclk2_venclmcc.hw, hw 2772 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCL] = &gxbb_vclk2_vencl.hw, hw 2773 drivers/clk/meson/gxbb.c [CLKID_VCLK_OTHER] = &gxbb_vclk_other.hw, hw 2774 drivers/clk/meson/gxbb.c [CLKID_EDP] = &gxbb_edp.hw, hw 2775 drivers/clk/meson/gxbb.c [CLKID_AO_MEDIA_CPU] = &gxbb_ao_media_cpu.hw, hw 2776 drivers/clk/meson/gxbb.c [CLKID_AO_AHB_SRAM] = &gxbb_ao_ahb_sram.hw, hw 2777 drivers/clk/meson/gxbb.c [CLKID_AO_AHB_BUS] = &gxbb_ao_ahb_bus.hw, hw 2778 drivers/clk/meson/gxbb.c [CLKID_AO_IFACE] = &gxbb_ao_iface.hw, hw 2779 drivers/clk/meson/gxbb.c [CLKID_AO_I2C] = &gxbb_ao_i2c.hw, hw 2780 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_A] = &gxbb_emmc_a.hw, hw 2781 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_B] = &gxbb_emmc_b.hw, hw 2782 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_C] = &gxbb_emmc_c.hw, hw 2783 drivers/clk/meson/gxbb.c [CLKID_SAR_ADC_CLK] = &gxbb_sar_adc_clk.hw, hw 2784 drivers/clk/meson/gxbb.c [CLKID_SAR_ADC_SEL] = &gxbb_sar_adc_clk_sel.hw, hw 2785 drivers/clk/meson/gxbb.c [CLKID_SAR_ADC_DIV] = &gxbb_sar_adc_clk_div.hw, hw 2786 drivers/clk/meson/gxbb.c [CLKID_MALI_0_SEL] = &gxbb_mali_0_sel.hw, hw 2787 drivers/clk/meson/gxbb.c [CLKID_MALI_0_DIV] = &gxbb_mali_0_div.hw, hw 2788 drivers/clk/meson/gxbb.c [CLKID_MALI_0] = &gxbb_mali_0.hw, hw 2789 drivers/clk/meson/gxbb.c [CLKID_MALI_1_SEL] = &gxbb_mali_1_sel.hw, hw 2790 drivers/clk/meson/gxbb.c [CLKID_MALI_1_DIV] = &gxbb_mali_1_div.hw, hw 2791 drivers/clk/meson/gxbb.c [CLKID_MALI_1] = &gxbb_mali_1.hw, hw 2792 drivers/clk/meson/gxbb.c [CLKID_MALI] = &gxbb_mali.hw, hw 2793 drivers/clk/meson/gxbb.c [CLKID_CTS_AMCLK] = &gxbb_cts_amclk.hw, hw 2794 drivers/clk/meson/gxbb.c [CLKID_CTS_AMCLK_SEL] = &gxbb_cts_amclk_sel.hw, hw 2795 drivers/clk/meson/gxbb.c [CLKID_CTS_AMCLK_DIV] = &gxbb_cts_amclk_div.hw, hw 2796 drivers/clk/meson/gxbb.c [CLKID_CTS_MCLK_I958] = &gxbb_cts_mclk_i958.hw, hw 2797 drivers/clk/meson/gxbb.c [CLKID_CTS_MCLK_I958_SEL] = &gxbb_cts_mclk_i958_sel.hw, hw 2798 drivers/clk/meson/gxbb.c [CLKID_CTS_MCLK_I958_DIV] = &gxbb_cts_mclk_i958_div.hw, hw 2799 drivers/clk/meson/gxbb.c [CLKID_CTS_I958] = &gxbb_cts_i958.hw, hw 2800 drivers/clk/meson/gxbb.c [CLKID_32K_CLK] = &gxbb_32k_clk.hw, hw 2801 drivers/clk/meson/gxbb.c [CLKID_32K_CLK_SEL] = &gxbb_32k_clk_sel.hw, hw 2802 drivers/clk/meson/gxbb.c [CLKID_32K_CLK_DIV] = &gxbb_32k_clk_div.hw, hw 2803 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_A_CLK0_SEL] = &gxbb_sd_emmc_a_clk0_sel.hw, hw 2804 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_A_CLK0_DIV] = &gxbb_sd_emmc_a_clk0_div.hw, hw 2805 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_A_CLK0] = &gxbb_sd_emmc_a_clk0.hw, hw 2806 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_B_CLK0_SEL] = &gxbb_sd_emmc_b_clk0_sel.hw, hw 2807 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_B_CLK0_DIV] = &gxbb_sd_emmc_b_clk0_div.hw, hw 2808 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_B_CLK0] = &gxbb_sd_emmc_b_clk0.hw, hw 2809 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_C_CLK0_SEL] = &gxbb_sd_emmc_c_clk0_sel.hw, hw 2810 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_C_CLK0_DIV] = &gxbb_sd_emmc_c_clk0_div.hw, hw 2811 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_C_CLK0] = &gxbb_sd_emmc_c_clk0.hw, hw 2812 drivers/clk/meson/gxbb.c [CLKID_VPU_0_SEL] = &gxbb_vpu_0_sel.hw, hw 2813 drivers/clk/meson/gxbb.c [CLKID_VPU_0_DIV] = &gxbb_vpu_0_div.hw, hw 2814 drivers/clk/meson/gxbb.c [CLKID_VPU_0] = &gxbb_vpu_0.hw, hw 2815 drivers/clk/meson/gxbb.c [CLKID_VPU_1_SEL] = &gxbb_vpu_1_sel.hw, hw 2816 drivers/clk/meson/gxbb.c [CLKID_VPU_1_DIV] = &gxbb_vpu_1_div.hw, hw 2817 drivers/clk/meson/gxbb.c [CLKID_VPU_1] = &gxbb_vpu_1.hw, hw 2818 drivers/clk/meson/gxbb.c [CLKID_VPU] = &gxbb_vpu.hw, hw 2819 drivers/clk/meson/gxbb.c [CLKID_VAPB_0_SEL] = &gxbb_vapb_0_sel.hw, hw 2820 drivers/clk/meson/gxbb.c [CLKID_VAPB_0_DIV] = &gxbb_vapb_0_div.hw, hw 2821 drivers/clk/meson/gxbb.c [CLKID_VAPB_0] = &gxbb_vapb_0.hw, hw 2822 drivers/clk/meson/gxbb.c [CLKID_VAPB_1_SEL] = &gxbb_vapb_1_sel.hw, hw 2823 drivers/clk/meson/gxbb.c [CLKID_VAPB_1_DIV] = &gxbb_vapb_1_div.hw, hw 2824 drivers/clk/meson/gxbb.c [CLKID_VAPB_1] = &gxbb_vapb_1.hw, hw 2825 drivers/clk/meson/gxbb.c [CLKID_VAPB_SEL] = &gxbb_vapb_sel.hw, hw 2826 drivers/clk/meson/gxbb.c [CLKID_VAPB] = &gxbb_vapb.hw, hw 2827 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL_PRE_MULT] = &gxbb_hdmi_pll_pre_mult.hw, hw 2828 drivers/clk/meson/gxbb.c [CLKID_MPLL0_DIV] = &gxbb_mpll0_div.hw, hw 2829 drivers/clk/meson/gxbb.c [CLKID_MPLL1_DIV] = &gxbb_mpll1_div.hw, hw 2830 drivers/clk/meson/gxbb.c [CLKID_MPLL2_DIV] = &gxbb_mpll2_div.hw, hw 2831 drivers/clk/meson/gxbb.c [CLKID_MPLL_PREDIV] = &gxbb_mpll_prediv.hw, hw 2832 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV2_DIV] = &gxbb_fclk_div2_div.hw, hw 2833 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV3_DIV] = &gxbb_fclk_div3_div.hw, hw 2834 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV4_DIV] = &gxbb_fclk_div4_div.hw, hw 2835 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV5_DIV] = &gxbb_fclk_div5_div.hw, hw 2836 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV7_DIV] = &gxbb_fclk_div7_div.hw, hw 2837 drivers/clk/meson/gxbb.c [CLKID_VDEC_1_SEL] = &gxbb_vdec_1_sel.hw, hw 2838 drivers/clk/meson/gxbb.c [CLKID_VDEC_1_DIV] = &gxbb_vdec_1_div.hw, hw 2839 drivers/clk/meson/gxbb.c [CLKID_VDEC_1] = &gxbb_vdec_1.hw, hw 2840 drivers/clk/meson/gxbb.c [CLKID_VDEC_HEVC_SEL] = &gxbb_vdec_hevc_sel.hw, hw 2841 drivers/clk/meson/gxbb.c [CLKID_VDEC_HEVC_DIV] = &gxbb_vdec_hevc_div.hw, hw 2842 drivers/clk/meson/gxbb.c [CLKID_VDEC_HEVC] = &gxbb_vdec_hevc.hw, hw 2843 drivers/clk/meson/gxbb.c [CLKID_GEN_CLK_SEL] = &gxbb_gen_clk_sel.hw, hw 2844 drivers/clk/meson/gxbb.c [CLKID_GEN_CLK_DIV] = &gxbb_gen_clk_div.hw, hw 2845 drivers/clk/meson/gxbb.c [CLKID_GEN_CLK] = &gxbb_gen_clk.hw, hw 2846 drivers/clk/meson/gxbb.c [CLKID_FIXED_PLL_DCO] = &gxbb_fixed_pll_dco.hw, hw 2847 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL_DCO] = &gxbb_hdmi_pll_dco.hw, hw 2848 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL_OD] = &gxbb_hdmi_pll_od.hw, hw 2849 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL_OD2] = &gxbb_hdmi_pll_od2.hw, hw 2850 drivers/clk/meson/gxbb.c [CLKID_SYS_PLL_DCO] = &gxbb_sys_pll_dco.hw, hw 2851 drivers/clk/meson/gxbb.c [CLKID_GP0_PLL_DCO] = &gxbb_gp0_pll_dco.hw, hw 2852 drivers/clk/meson/gxbb.c [CLKID_VID_PLL_DIV] = &gxbb_vid_pll_div.hw, hw 2853 drivers/clk/meson/gxbb.c [CLKID_VID_PLL_SEL] = &gxbb_vid_pll_sel.hw, hw 2854 drivers/clk/meson/gxbb.c [CLKID_VID_PLL] = &gxbb_vid_pll.hw, hw 2855 drivers/clk/meson/gxbb.c [CLKID_VCLK_SEL] = &gxbb_vclk_sel.hw, hw 2856 drivers/clk/meson/gxbb.c [CLKID_VCLK2_SEL] = &gxbb_vclk2_sel.hw, hw 2857 drivers/clk/meson/gxbb.c [CLKID_VCLK_INPUT] = &gxbb_vclk_input.hw, hw 2858 drivers/clk/meson/gxbb.c [CLKID_VCLK2_INPUT] = &gxbb_vclk2_input.hw, hw 2859 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV] = &gxbb_vclk_div.hw, hw 2860 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV] = &gxbb_vclk2_div.hw, hw 2861 drivers/clk/meson/gxbb.c [CLKID_VCLK] = &gxbb_vclk.hw, hw 2862 drivers/clk/meson/gxbb.c [CLKID_VCLK2] = &gxbb_vclk2.hw, hw 2863 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV1] = &gxbb_vclk_div1.hw, hw 2864 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV2_EN] = &gxbb_vclk_div2_en.hw, hw 2865 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV2] = &gxbb_vclk_div2.hw, hw 2866 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV4_EN] = &gxbb_vclk_div4_en.hw, hw 2867 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV4] = &gxbb_vclk_div4.hw, hw 2868 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV6_EN] = &gxbb_vclk_div6_en.hw, hw 2869 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV6] = &gxbb_vclk_div6.hw, hw 2870 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV12_EN] = &gxbb_vclk_div12_en.hw, hw 2871 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV12] = &gxbb_vclk_div12.hw, hw 2872 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV1] = &gxbb_vclk2_div1.hw, hw 2873 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV2_EN] = &gxbb_vclk2_div2_en.hw, hw 2874 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV2] = &gxbb_vclk2_div2.hw, hw 2875 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV4_EN] = &gxbb_vclk2_div4_en.hw, hw 2876 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV4] = &gxbb_vclk2_div4.hw, hw 2877 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV6_EN] = &gxbb_vclk2_div6_en.hw, hw 2878 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV6] = &gxbb_vclk2_div6.hw, hw 2879 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV12_EN] = &gxbb_vclk2_div12_en.hw, hw 2880 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV12] = &gxbb_vclk2_div12.hw, hw 2881 drivers/clk/meson/gxbb.c [CLKID_CTS_ENCI_SEL] = &gxbb_cts_enci_sel.hw, hw 2882 drivers/clk/meson/gxbb.c [CLKID_CTS_ENCP_SEL] = &gxbb_cts_encp_sel.hw, hw 2883 drivers/clk/meson/gxbb.c [CLKID_CTS_VDAC_SEL] = &gxbb_cts_vdac_sel.hw, hw 2884 drivers/clk/meson/gxbb.c [CLKID_HDMI_TX_SEL] = &gxbb_hdmi_tx_sel.hw, hw 2885 drivers/clk/meson/gxbb.c [CLKID_CTS_ENCI] = &gxbb_cts_enci.hw, hw 2886 drivers/clk/meson/gxbb.c [CLKID_CTS_ENCP] = &gxbb_cts_encp.hw, hw 2887 drivers/clk/meson/gxbb.c [CLKID_CTS_VDAC] = &gxbb_cts_vdac.hw, hw 2888 drivers/clk/meson/gxbb.c [CLKID_HDMI_TX] = &gxbb_hdmi_tx.hw, hw 2889 drivers/clk/meson/gxbb.c [CLKID_HDMI_SEL] = &gxbb_hdmi_sel.hw, hw 2890 drivers/clk/meson/gxbb.c [CLKID_HDMI_DIV] = &gxbb_hdmi_div.hw, hw 2891 drivers/clk/meson/gxbb.c [CLKID_HDMI] = &gxbb_hdmi.hw, hw 2899 drivers/clk/meson/gxbb.c [CLKID_SYS_PLL] = &gxbb_sys_pll.hw, hw 2900 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL] = &gxl_hdmi_pll.hw, hw 2901 drivers/clk/meson/gxbb.c [CLKID_FIXED_PLL] = &gxbb_fixed_pll.hw, hw 2902 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV2] = &gxbb_fclk_div2.hw, hw 2903 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV3] = &gxbb_fclk_div3.hw, hw 2904 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV4] = &gxbb_fclk_div4.hw, hw 2905 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV5] = &gxbb_fclk_div5.hw, hw 2906 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV7] = &gxbb_fclk_div7.hw, hw 2907 drivers/clk/meson/gxbb.c [CLKID_GP0_PLL] = &gxbb_gp0_pll.hw, hw 2908 drivers/clk/meson/gxbb.c [CLKID_MPEG_SEL] = &gxbb_mpeg_clk_sel.hw, hw 2909 drivers/clk/meson/gxbb.c [CLKID_MPEG_DIV] = &gxbb_mpeg_clk_div.hw, hw 2910 drivers/clk/meson/gxbb.c [CLKID_CLK81] = &gxbb_clk81.hw, hw 2911 drivers/clk/meson/gxbb.c [CLKID_MPLL0] = &gxbb_mpll0.hw, hw 2912 drivers/clk/meson/gxbb.c [CLKID_MPLL1] = &gxbb_mpll1.hw, hw 2913 drivers/clk/meson/gxbb.c [CLKID_MPLL2] = &gxbb_mpll2.hw, hw 2914 drivers/clk/meson/gxbb.c [CLKID_DDR] = &gxbb_ddr.hw, hw 2915 drivers/clk/meson/gxbb.c [CLKID_DOS] = &gxbb_dos.hw, hw 2916 drivers/clk/meson/gxbb.c [CLKID_ISA] = &gxbb_isa.hw, hw 2917 drivers/clk/meson/gxbb.c [CLKID_PL301] = &gxbb_pl301.hw, hw 2918 drivers/clk/meson/gxbb.c [CLKID_PERIPHS] = &gxbb_periphs.hw, hw 2919 drivers/clk/meson/gxbb.c [CLKID_SPICC] = &gxbb_spicc.hw, hw 2920 drivers/clk/meson/gxbb.c [CLKID_I2C] = &gxbb_i2c.hw, hw 2921 drivers/clk/meson/gxbb.c [CLKID_SAR_ADC] = &gxbb_sar_adc.hw, hw 2922 drivers/clk/meson/gxbb.c [CLKID_SMART_CARD] = &gxbb_smart_card.hw, hw 2923 drivers/clk/meson/gxbb.c [CLKID_RNG0] = &gxbb_rng0.hw, hw 2924 drivers/clk/meson/gxbb.c [CLKID_UART0] = &gxbb_uart0.hw, hw 2925 drivers/clk/meson/gxbb.c [CLKID_SDHC] = &gxbb_sdhc.hw, hw 2926 drivers/clk/meson/gxbb.c [CLKID_STREAM] = &gxbb_stream.hw, hw 2927 drivers/clk/meson/gxbb.c [CLKID_ASYNC_FIFO] = &gxbb_async_fifo.hw, hw 2928 drivers/clk/meson/gxbb.c [CLKID_SDIO] = &gxbb_sdio.hw, hw 2929 drivers/clk/meson/gxbb.c [CLKID_ABUF] = &gxbb_abuf.hw, hw 2930 drivers/clk/meson/gxbb.c [CLKID_HIU_IFACE] = &gxbb_hiu_iface.hw, hw 2931 drivers/clk/meson/gxbb.c [CLKID_ASSIST_MISC] = &gxbb_assist_misc.hw, hw 2932 drivers/clk/meson/gxbb.c [CLKID_SPI] = &gxbb_spi.hw, hw 2933 drivers/clk/meson/gxbb.c [CLKID_I2S_SPDIF] = &gxbb_i2s_spdif.hw, hw 2934 drivers/clk/meson/gxbb.c [CLKID_ETH] = &gxbb_eth.hw, hw 2935 drivers/clk/meson/gxbb.c [CLKID_DEMUX] = &gxbb_demux.hw, hw 2936 drivers/clk/meson/gxbb.c [CLKID_AIU_GLUE] = &gxbb_aiu_glue.hw, hw 2937 drivers/clk/meson/gxbb.c [CLKID_IEC958] = &gxbb_iec958.hw, hw 2938 drivers/clk/meson/gxbb.c [CLKID_I2S_OUT] = &gxbb_i2s_out.hw, hw 2939 drivers/clk/meson/gxbb.c [CLKID_AMCLK] = &gxbb_amclk.hw, hw 2940 drivers/clk/meson/gxbb.c [CLKID_AIFIFO2] = &gxbb_aififo2.hw, hw 2941 drivers/clk/meson/gxbb.c [CLKID_MIXER] = &gxbb_mixer.hw, hw 2942 drivers/clk/meson/gxbb.c [CLKID_MIXER_IFACE] = &gxbb_mixer_iface.hw, hw 2943 drivers/clk/meson/gxbb.c [CLKID_ADC] = &gxbb_adc.hw, hw 2944 drivers/clk/meson/gxbb.c [CLKID_BLKMV] = &gxbb_blkmv.hw, hw 2945 drivers/clk/meson/gxbb.c [CLKID_AIU] = &gxbb_aiu.hw, hw 2946 drivers/clk/meson/gxbb.c [CLKID_UART1] = &gxbb_uart1.hw, hw 2947 drivers/clk/meson/gxbb.c [CLKID_G2D] = &gxbb_g2d.hw, hw 2948 drivers/clk/meson/gxbb.c [CLKID_USB0] = &gxbb_usb0.hw, hw 2949 drivers/clk/meson/gxbb.c [CLKID_USB1] = &gxbb_usb1.hw, hw 2950 drivers/clk/meson/gxbb.c [CLKID_RESET] = &gxbb_reset.hw, hw 2951 drivers/clk/meson/gxbb.c [CLKID_NAND] = &gxbb_nand.hw, hw 2952 drivers/clk/meson/gxbb.c [CLKID_DOS_PARSER] = &gxbb_dos_parser.hw, hw 2953 drivers/clk/meson/gxbb.c [CLKID_USB] = &gxbb_usb.hw, hw 2954 drivers/clk/meson/gxbb.c [CLKID_VDIN1] = &gxbb_vdin1.hw, hw 2955 drivers/clk/meson/gxbb.c [CLKID_AHB_ARB0] = &gxbb_ahb_arb0.hw, hw 2956 drivers/clk/meson/gxbb.c [CLKID_EFUSE] = &gxbb_efuse.hw, hw 2957 drivers/clk/meson/gxbb.c [CLKID_BOOT_ROM] = &gxbb_boot_rom.hw, hw 2958 drivers/clk/meson/gxbb.c [CLKID_AHB_DATA_BUS] = &gxbb_ahb_data_bus.hw, hw 2959 drivers/clk/meson/gxbb.c [CLKID_AHB_CTRL_BUS] = &gxbb_ahb_ctrl_bus.hw, hw 2960 drivers/clk/meson/gxbb.c [CLKID_HDMI_INTR_SYNC] = &gxbb_hdmi_intr_sync.hw, hw 2961 drivers/clk/meson/gxbb.c [CLKID_HDMI_PCLK] = &gxbb_hdmi_pclk.hw, hw 2962 drivers/clk/meson/gxbb.c [CLKID_USB1_DDR_BRIDGE] = &gxbb_usb1_ddr_bridge.hw, hw 2963 drivers/clk/meson/gxbb.c [CLKID_USB0_DDR_BRIDGE] = &gxbb_usb0_ddr_bridge.hw, hw 2964 drivers/clk/meson/gxbb.c [CLKID_MMC_PCLK] = &gxbb_mmc_pclk.hw, hw 2965 drivers/clk/meson/gxbb.c [CLKID_DVIN] = &gxbb_dvin.hw, hw 2966 drivers/clk/meson/gxbb.c [CLKID_UART2] = &gxbb_uart2.hw, hw 2967 drivers/clk/meson/gxbb.c [CLKID_SANA] = &gxbb_sana.hw, hw 2968 drivers/clk/meson/gxbb.c [CLKID_VPU_INTR] = &gxbb_vpu_intr.hw, hw 2969 drivers/clk/meson/gxbb.c [CLKID_SEC_AHB_AHB3_BRIDGE] = &gxbb_sec_ahb_ahb3_bridge.hw, hw 2970 drivers/clk/meson/gxbb.c [CLKID_CLK81_A53] = &gxbb_clk81_a53.hw, hw 2971 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCI0] = &gxbb_vclk2_venci0.hw, hw 2972 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCI1] = &gxbb_vclk2_venci1.hw, hw 2973 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCP0] = &gxbb_vclk2_vencp0.hw, hw 2974 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCP1] = &gxbb_vclk2_vencp1.hw, hw 2975 drivers/clk/meson/gxbb.c [CLKID_GCLK_VENCI_INT0] = &gxbb_gclk_venci_int0.hw, hw 2976 drivers/clk/meson/gxbb.c [CLKID_GCLK_VENCI_INT] = &gxbb_gclk_vencp_int.hw, hw 2977 drivers/clk/meson/gxbb.c [CLKID_DAC_CLK] = &gxbb_dac_clk.hw, hw 2978 drivers/clk/meson/gxbb.c [CLKID_AOCLK_GATE] = &gxbb_aoclk_gate.hw, hw 2979 drivers/clk/meson/gxbb.c [CLKID_IEC958_GATE] = &gxbb_iec958_gate.hw, hw 2980 drivers/clk/meson/gxbb.c [CLKID_ENC480P] = &gxbb_enc480p.hw, hw 2981 drivers/clk/meson/gxbb.c [CLKID_RNG1] = &gxbb_rng1.hw, hw 2982 drivers/clk/meson/gxbb.c [CLKID_GCLK_VENCI_INT1] = &gxbb_gclk_venci_int1.hw, hw 2983 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCLMCC] = &gxbb_vclk2_venclmcc.hw, hw 2984 drivers/clk/meson/gxbb.c [CLKID_VCLK2_VENCL] = &gxbb_vclk2_vencl.hw, hw 2985 drivers/clk/meson/gxbb.c [CLKID_VCLK_OTHER] = &gxbb_vclk_other.hw, hw 2986 drivers/clk/meson/gxbb.c [CLKID_EDP] = &gxbb_edp.hw, hw 2987 drivers/clk/meson/gxbb.c [CLKID_AO_MEDIA_CPU] = &gxbb_ao_media_cpu.hw, hw 2988 drivers/clk/meson/gxbb.c [CLKID_AO_AHB_SRAM] = &gxbb_ao_ahb_sram.hw, hw 2989 drivers/clk/meson/gxbb.c [CLKID_AO_AHB_BUS] = &gxbb_ao_ahb_bus.hw, hw 2990 drivers/clk/meson/gxbb.c [CLKID_AO_IFACE] = &gxbb_ao_iface.hw, hw 2991 drivers/clk/meson/gxbb.c [CLKID_AO_I2C] = &gxbb_ao_i2c.hw, hw 2992 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_A] = &gxbb_emmc_a.hw, hw 2993 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_B] = &gxbb_emmc_b.hw, hw 2994 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_C] = &gxbb_emmc_c.hw, hw 2995 drivers/clk/meson/gxbb.c [CLKID_SAR_ADC_CLK] = &gxbb_sar_adc_clk.hw, hw 2996 drivers/clk/meson/gxbb.c [CLKID_SAR_ADC_SEL] = &gxbb_sar_adc_clk_sel.hw, hw 2997 drivers/clk/meson/gxbb.c [CLKID_SAR_ADC_DIV] = &gxbb_sar_adc_clk_div.hw, hw 2998 drivers/clk/meson/gxbb.c [CLKID_MALI_0_SEL] = &gxbb_mali_0_sel.hw, hw 2999 drivers/clk/meson/gxbb.c [CLKID_MALI_0_DIV] = &gxbb_mali_0_div.hw, hw 3000 drivers/clk/meson/gxbb.c [CLKID_MALI_0] = &gxbb_mali_0.hw, hw 3001 drivers/clk/meson/gxbb.c [CLKID_MALI_1_SEL] = &gxbb_mali_1_sel.hw, hw 3002 drivers/clk/meson/gxbb.c [CLKID_MALI_1_DIV] = &gxbb_mali_1_div.hw, hw 3003 drivers/clk/meson/gxbb.c [CLKID_MALI_1] = &gxbb_mali_1.hw, hw 3004 drivers/clk/meson/gxbb.c [CLKID_MALI] = &gxbb_mali.hw, hw 3005 drivers/clk/meson/gxbb.c [CLKID_CTS_AMCLK] = &gxbb_cts_amclk.hw, hw 3006 drivers/clk/meson/gxbb.c [CLKID_CTS_AMCLK_SEL] = &gxbb_cts_amclk_sel.hw, hw 3007 drivers/clk/meson/gxbb.c [CLKID_CTS_AMCLK_DIV] = &gxbb_cts_amclk_div.hw, hw 3008 drivers/clk/meson/gxbb.c [CLKID_CTS_MCLK_I958] = &gxbb_cts_mclk_i958.hw, hw 3009 drivers/clk/meson/gxbb.c [CLKID_CTS_MCLK_I958_SEL] = &gxbb_cts_mclk_i958_sel.hw, hw 3010 drivers/clk/meson/gxbb.c [CLKID_CTS_MCLK_I958_DIV] = &gxbb_cts_mclk_i958_div.hw, hw 3011 drivers/clk/meson/gxbb.c [CLKID_CTS_I958] = &gxbb_cts_i958.hw, hw 3012 drivers/clk/meson/gxbb.c [CLKID_32K_CLK] = &gxbb_32k_clk.hw, hw 3013 drivers/clk/meson/gxbb.c [CLKID_32K_CLK_SEL] = &gxbb_32k_clk_sel.hw, hw 3014 drivers/clk/meson/gxbb.c [CLKID_32K_CLK_DIV] = &gxbb_32k_clk_div.hw, hw 3015 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_A_CLK0_SEL] = &gxbb_sd_emmc_a_clk0_sel.hw, hw 3016 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_A_CLK0_DIV] = &gxbb_sd_emmc_a_clk0_div.hw, hw 3017 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_A_CLK0] = &gxbb_sd_emmc_a_clk0.hw, hw 3018 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_B_CLK0_SEL] = &gxbb_sd_emmc_b_clk0_sel.hw, hw 3019 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_B_CLK0_DIV] = &gxbb_sd_emmc_b_clk0_div.hw, hw 3020 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_B_CLK0] = &gxbb_sd_emmc_b_clk0.hw, hw 3021 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_C_CLK0_SEL] = &gxbb_sd_emmc_c_clk0_sel.hw, hw 3022 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_C_CLK0_DIV] = &gxbb_sd_emmc_c_clk0_div.hw, hw 3023 drivers/clk/meson/gxbb.c [CLKID_SD_EMMC_C_CLK0] = &gxbb_sd_emmc_c_clk0.hw, hw 3024 drivers/clk/meson/gxbb.c [CLKID_VPU_0_SEL] = &gxbb_vpu_0_sel.hw, hw 3025 drivers/clk/meson/gxbb.c [CLKID_VPU_0_DIV] = &gxbb_vpu_0_div.hw, hw 3026 drivers/clk/meson/gxbb.c [CLKID_VPU_0] = &gxbb_vpu_0.hw, hw 3027 drivers/clk/meson/gxbb.c [CLKID_VPU_1_SEL] = &gxbb_vpu_1_sel.hw, hw 3028 drivers/clk/meson/gxbb.c [CLKID_VPU_1_DIV] = &gxbb_vpu_1_div.hw, hw 3029 drivers/clk/meson/gxbb.c [CLKID_VPU_1] = &gxbb_vpu_1.hw, hw 3030 drivers/clk/meson/gxbb.c [CLKID_VPU] = &gxbb_vpu.hw, hw 3031 drivers/clk/meson/gxbb.c [CLKID_VAPB_0_SEL] = &gxbb_vapb_0_sel.hw, hw 3032 drivers/clk/meson/gxbb.c [CLKID_VAPB_0_DIV] = &gxbb_vapb_0_div.hw, hw 3033 drivers/clk/meson/gxbb.c [CLKID_VAPB_0] = &gxbb_vapb_0.hw, hw 3034 drivers/clk/meson/gxbb.c [CLKID_VAPB_1_SEL] = &gxbb_vapb_1_sel.hw, hw 3035 drivers/clk/meson/gxbb.c [CLKID_VAPB_1_DIV] = &gxbb_vapb_1_div.hw, hw 3036 drivers/clk/meson/gxbb.c [CLKID_VAPB_1] = &gxbb_vapb_1.hw, hw 3037 drivers/clk/meson/gxbb.c [CLKID_VAPB_SEL] = &gxbb_vapb_sel.hw, hw 3038 drivers/clk/meson/gxbb.c [CLKID_VAPB] = &gxbb_vapb.hw, hw 3039 drivers/clk/meson/gxbb.c [CLKID_MPLL0_DIV] = &gxbb_mpll0_div.hw, hw 3040 drivers/clk/meson/gxbb.c [CLKID_MPLL1_DIV] = &gxbb_mpll1_div.hw, hw 3041 drivers/clk/meson/gxbb.c [CLKID_MPLL2_DIV] = &gxbb_mpll2_div.hw, hw 3042 drivers/clk/meson/gxbb.c [CLKID_MPLL_PREDIV] = &gxbb_mpll_prediv.hw, hw 3043 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV2_DIV] = &gxbb_fclk_div2_div.hw, hw 3044 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV3_DIV] = &gxbb_fclk_div3_div.hw, hw 3045 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV4_DIV] = &gxbb_fclk_div4_div.hw, hw 3046 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV5_DIV] = &gxbb_fclk_div5_div.hw, hw 3047 drivers/clk/meson/gxbb.c [CLKID_FCLK_DIV7_DIV] = &gxbb_fclk_div7_div.hw, hw 3048 drivers/clk/meson/gxbb.c [CLKID_VDEC_1_SEL] = &gxbb_vdec_1_sel.hw, hw 3049 drivers/clk/meson/gxbb.c [CLKID_VDEC_1_DIV] = &gxbb_vdec_1_div.hw, hw 3050 drivers/clk/meson/gxbb.c [CLKID_VDEC_1] = &gxbb_vdec_1.hw, hw 3051 drivers/clk/meson/gxbb.c [CLKID_VDEC_HEVC_SEL] = &gxbb_vdec_hevc_sel.hw, hw 3052 drivers/clk/meson/gxbb.c [CLKID_VDEC_HEVC_DIV] = &gxbb_vdec_hevc_div.hw, hw 3053 drivers/clk/meson/gxbb.c [CLKID_VDEC_HEVC] = &gxbb_vdec_hevc.hw, hw 3054 drivers/clk/meson/gxbb.c [CLKID_GEN_CLK_SEL] = &gxbb_gen_clk_sel.hw, hw 3055 drivers/clk/meson/gxbb.c [CLKID_GEN_CLK_DIV] = &gxbb_gen_clk_div.hw, hw 3056 drivers/clk/meson/gxbb.c [CLKID_GEN_CLK] = &gxbb_gen_clk.hw, hw 3057 drivers/clk/meson/gxbb.c [CLKID_FIXED_PLL_DCO] = &gxbb_fixed_pll_dco.hw, hw 3058 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL_DCO] = &gxl_hdmi_pll_dco.hw, hw 3059 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL_OD] = &gxl_hdmi_pll_od.hw, hw 3060 drivers/clk/meson/gxbb.c [CLKID_HDMI_PLL_OD2] = &gxl_hdmi_pll_od2.hw, hw 3061 drivers/clk/meson/gxbb.c [CLKID_SYS_PLL_DCO] = &gxbb_sys_pll_dco.hw, hw 3062 drivers/clk/meson/gxbb.c [CLKID_GP0_PLL_DCO] = &gxl_gp0_pll_dco.hw, hw 3063 drivers/clk/meson/gxbb.c [CLKID_VID_PLL_DIV] = &gxbb_vid_pll_div.hw, hw 3064 drivers/clk/meson/gxbb.c [CLKID_VID_PLL_SEL] = &gxbb_vid_pll_sel.hw, hw 3065 drivers/clk/meson/gxbb.c [CLKID_VID_PLL] = &gxbb_vid_pll.hw, hw 3066 drivers/clk/meson/gxbb.c [CLKID_VCLK_SEL] = &gxbb_vclk_sel.hw, hw 3067 drivers/clk/meson/gxbb.c [CLKID_VCLK2_SEL] = &gxbb_vclk2_sel.hw, hw 3068 drivers/clk/meson/gxbb.c [CLKID_VCLK_INPUT] = &gxbb_vclk_input.hw, hw 3069 drivers/clk/meson/gxbb.c [CLKID_VCLK2_INPUT] = &gxbb_vclk2_input.hw, hw 3070 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV] = &gxbb_vclk_div.hw, hw 3071 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV] = &gxbb_vclk2_div.hw, hw 3072 drivers/clk/meson/gxbb.c [CLKID_VCLK] = &gxbb_vclk.hw, hw 3073 drivers/clk/meson/gxbb.c [CLKID_VCLK2] = &gxbb_vclk2.hw, hw 3074 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV1] = &gxbb_vclk_div1.hw, hw 3075 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV2_EN] = &gxbb_vclk_div2_en.hw, hw 3076 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV2] = &gxbb_vclk_div2.hw, hw 3077 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV4_EN] = &gxbb_vclk_div4_en.hw, hw 3078 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV4] = &gxbb_vclk_div4.hw, hw 3079 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV6_EN] = &gxbb_vclk_div6_en.hw, hw 3080 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV6] = &gxbb_vclk_div6.hw, hw 3081 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV12_EN] = &gxbb_vclk_div12_en.hw, hw 3082 drivers/clk/meson/gxbb.c [CLKID_VCLK_DIV12] = &gxbb_vclk_div12.hw, hw 3083 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV1] = &gxbb_vclk2_div1.hw, hw 3084 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV2_EN] = &gxbb_vclk2_div2_en.hw, hw 3085 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV2] = &gxbb_vclk2_div2.hw, hw 3086 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV4_EN] = &gxbb_vclk2_div4_en.hw, hw 3087 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV4] = &gxbb_vclk2_div4.hw, hw 3088 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV6_EN] = &gxbb_vclk2_div6_en.hw, hw 3089 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV6] = &gxbb_vclk2_div6.hw, hw 3090 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV12_EN] = &gxbb_vclk2_div12_en.hw, hw 3091 drivers/clk/meson/gxbb.c [CLKID_VCLK2_DIV12] = &gxbb_vclk2_div12.hw, hw 3092 drivers/clk/meson/gxbb.c [CLKID_CTS_ENCI_SEL] = &gxbb_cts_enci_sel.hw, hw 3093 drivers/clk/meson/gxbb.c [CLKID_CTS_ENCP_SEL] = &gxbb_cts_encp_sel.hw, hw 3094 drivers/clk/meson/gxbb.c [CLKID_CTS_VDAC_SEL] = &gxbb_cts_vdac_sel.hw, hw 3095 drivers/clk/meson/gxbb.c [CLKID_HDMI_TX_SEL] = &gxbb_hdmi_tx_sel.hw, hw 3096 drivers/clk/meson/gxbb.c [CLKID_CTS_ENCI] = &gxbb_cts_enci.hw, hw 3097 drivers/clk/meson/gxbb.c [CLKID_CTS_ENCP] = &gxbb_cts_encp.hw, hw 3098 drivers/clk/meson/gxbb.c [CLKID_CTS_VDAC] = &gxbb_cts_vdac.hw, hw 3099 drivers/clk/meson/gxbb.c [CLKID_HDMI_TX] = &gxbb_hdmi_tx.hw, hw 3100 drivers/clk/meson/gxbb.c [CLKID_HDMI_SEL] = &gxbb_hdmi_sel.hw, hw 3101 drivers/clk/meson/gxbb.c [CLKID_HDMI_DIV] = &gxbb_hdmi_div.hw, hw 3102 drivers/clk/meson/gxbb.c [CLKID_HDMI] = &gxbb_hdmi.hw, hw 57 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 97 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 101 drivers/clk/meson/meson8b.c &meson8b_xtal.hw hw 114 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 118 drivers/clk/meson/meson8b.c &meson8b_fixed_pll_dco.hw hw 161 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 166 drivers/clk/meson/meson8b.c &meson8b_xtal.hw hw 179 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 183 drivers/clk/meson/meson8b.c &meson8b_hdmi_pll_dco.hw hw 197 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 201 drivers/clk/meson/meson8b.c &meson8b_hdmi_pll_dco.hw hw 237 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 241 drivers/clk/meson/meson8b.c &meson8b_xtal.hw hw 254 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 258 drivers/clk/meson/meson8b.c &meson8b_sys_pll_dco.hw hw 268 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 272 drivers/clk/meson/meson8b.c &meson8b_fixed_pll.hw hw 283 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 287 drivers/clk/meson/meson8b.c &meson8b_fclk_div2_div.hw hw 303 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 307 drivers/clk/meson/meson8b.c &meson8b_fixed_pll.hw hw 318 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 322 drivers/clk/meson/meson8b.c &meson8b_fclk_div3_div.hw hw 331 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 335 drivers/clk/meson/meson8b.c &meson8b_fixed_pll.hw hw 346 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 350 drivers/clk/meson/meson8b.c &meson8b_fclk_div4_div.hw hw 359 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 363 drivers/clk/meson/meson8b.c &meson8b_fixed_pll.hw hw 374 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 378 drivers/clk/meson/meson8b.c &meson8b_fclk_div5_div.hw hw 387 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 391 drivers/clk/meson/meson8b.c &meson8b_fixed_pll.hw hw 402 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 406 drivers/clk/meson/meson8b.c &meson8b_fclk_div7_div.hw hw 418 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 422 drivers/clk/meson/meson8b.c &meson8b_fixed_pll.hw hw 452 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 456 drivers/clk/meson/meson8b.c &meson8b_mpll_prediv.hw hw 467 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 471 drivers/clk/meson/meson8b.c &meson8b_mpll0_div.hw hw 497 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 501 drivers/clk/meson/meson8b.c &meson8b_mpll_prediv.hw hw 512 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 516 drivers/clk/meson/meson8b.c &meson8b_mpll1_div.hw hw 542 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 546 drivers/clk/meson/meson8b.c &meson8b_mpll_prediv.hw hw 557 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 561 drivers/clk/meson/meson8b.c &meson8b_mpll2_div.hw hw 576 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 585 drivers/clk/meson/meson8b.c &meson8b_fclk_div3.hw, hw 586 drivers/clk/meson/meson8b.c &meson8b_fclk_div4.hw, hw 587 drivers/clk/meson/meson8b.c &meson8b_fclk_div5.hw, hw 599 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 603 drivers/clk/meson/meson8b.c &meson8b_mpeg_clk_sel.hw hw 614 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 618 drivers/clk/meson/meson8b.c &meson8b_mpeg_clk_div.hw hw 631 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 635 drivers/clk/meson/meson8b.c &meson8b_xtal.hw, hw 636 drivers/clk/meson/meson8b.c &meson8b_sys_pll.hw, hw 647 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 651 drivers/clk/meson/meson8b.c &meson8b_cpu_in_sel.hw hw 661 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 665 drivers/clk/meson/meson8b.c &meson8b_cpu_in_sel.hw hw 692 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 696 drivers/clk/meson/meson8b.c &meson8b_cpu_in_sel.hw hw 711 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 721 drivers/clk/meson/meson8b.c &meson8b_cpu_in_sel.hw, hw 722 drivers/clk/meson/meson8b.c &meson8b_cpu_in_div2.hw, hw 723 drivers/clk/meson/meson8b.c &meson8b_cpu_scale_div.hw, hw 736 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 740 drivers/clk/meson/meson8b.c &meson8b_xtal.hw, hw 741 drivers/clk/meson/meson8b.c &meson8b_cpu_scale_out_sel.hw, hw 757 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 762 drivers/clk/meson/meson8b.c &meson8b_fclk_div4.hw, hw 763 drivers/clk/meson/meson8b.c &meson8b_fclk_div3.hw, hw 764 drivers/clk/meson/meson8b.c &meson8b_fclk_div5.hw, hw 765 drivers/clk/meson/meson8b.c &meson8b_fclk_div7.hw, hw 766 drivers/clk/meson/meson8b.c &meson8b_xtal.hw, hw 780 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 784 drivers/clk/meson/meson8b.c &meson8b_nand_clk_sel.hw hw 796 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 800 drivers/clk/meson/meson8b.c &meson8b_nand_clk_div.hw hw 810 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 814 drivers/clk/meson/meson8b.c &meson8b_cpu_clk.hw hw 823 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 827 drivers/clk/meson/meson8b.c &meson8b_cpu_clk.hw hw 836 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 840 drivers/clk/meson/meson8b.c &meson8b_cpu_clk.hw hw 849 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 853 drivers/clk/meson/meson8b.c &meson8b_cpu_clk.hw hw 862 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 866 drivers/clk/meson/meson8b.c &meson8b_cpu_clk.hw hw 875 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 879 drivers/clk/meson/meson8b.c &meson8b_cpu_clk.hw hw 888 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 892 drivers/clk/meson/meson8b.c &meson8b_cpu_clk.hw hw 906 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 910 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div2.hw, hw 911 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div3.hw, hw 912 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div4.hw, hw 913 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div5.hw, hw 914 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div6.hw, hw 915 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div7.hw, hw 916 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div8.hw, hw 928 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 932 drivers/clk/meson/meson8b.c &meson8b_apb_clk_sel.hw hw 945 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 949 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div2.hw, hw 950 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div3.hw, hw 951 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div4.hw, hw 952 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div5.hw, hw 953 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div6.hw, hw 954 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div7.hw, hw 955 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div8.hw, hw 967 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 971 drivers/clk/meson/meson8b.c &meson8b_periph_clk_sel.hw hw 986 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 990 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div2.hw, hw 991 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div3.hw, hw 992 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div4.hw, hw 993 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div5.hw, hw 994 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div6.hw, hw 995 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div7.hw, hw 996 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div8.hw, hw 1008 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1012 drivers/clk/meson/meson8b.c &meson8b_axi_clk_sel.hw hw 1025 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1029 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div2.hw, hw 1030 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div3.hw, hw 1031 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div4.hw, hw 1032 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div5.hw, hw 1033 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div6.hw, hw 1034 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div7.hw, hw 1035 drivers/clk/meson/meson8b.c &meson8b_cpu_clk_div8.hw, hw 1047 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1051 drivers/clk/meson/meson8b.c &meson8b_l2_dram_clk_sel.hw hw 1064 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1074 drivers/clk/meson/meson8b.c &meson8b_hdmi_pll_dco.hw hw 1086 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1090 drivers/clk/meson/meson8b.c &meson8b_vid_pll_in_sel.hw hw 1103 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1107 drivers/clk/meson/meson8b.c &meson8b_vid_pll_in_en.hw hw 1120 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1124 drivers/clk/meson/meson8b.c &meson8b_vid_pll_pre_div.hw hw 1137 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1142 drivers/clk/meson/meson8b.c &meson8b_vid_pll_pre_div.hw, hw 1143 drivers/clk/meson/meson8b.c &meson8b_vid_pll_post_div.hw, hw 1156 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1160 drivers/clk/meson/meson8b.c &meson8b_vid_pll.hw hw 1168 drivers/clk/meson/meson8b.c &meson8b_vid_pll_final_div.hw, hw 1169 drivers/clk/meson/meson8b.c &meson8b_fclk_div4.hw, hw 1170 drivers/clk/meson/meson8b.c &meson8b_fclk_div3.hw, hw 1171 drivers/clk/meson/meson8b.c &meson8b_fclk_div5.hw, hw 1172 drivers/clk/meson/meson8b.c &meson8b_vid_pll_final_div.hw, hw 1173 drivers/clk/meson/meson8b.c &meson8b_fclk_div7.hw, hw 1174 drivers/clk/meson/meson8b.c &meson8b_mpll1.hw, hw 1183 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1197 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1201 drivers/clk/meson/meson8b.c &meson8b_vclk_in_sel.hw hw 1213 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1217 drivers/clk/meson/meson8b.c &meson8b_vclk_in_en.hw hw 1227 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1231 drivers/clk/meson/meson8b.c &meson8b_vclk_in_en.hw hw 1243 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1247 drivers/clk/meson/meson8b.c &meson8b_vclk_div2_div.hw hw 1257 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1261 drivers/clk/meson/meson8b.c &meson8b_vclk_in_en.hw hw 1273 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1277 drivers/clk/meson/meson8b.c &meson8b_vclk_div4_div.hw hw 1287 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1291 drivers/clk/meson/meson8b.c &meson8b_vclk_in_en.hw hw 1303 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1307 drivers/clk/meson/meson8b.c &meson8b_vclk_div6_div.hw hw 1317 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1321 drivers/clk/meson/meson8b.c &meson8b_vclk_in_en.hw hw 1333 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1337 drivers/clk/meson/meson8b.c &meson8b_vclk_div12_div.hw hw 1350 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1364 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1368 drivers/clk/meson/meson8b.c &meson8b_vclk2_in_sel.hw hw 1380 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1384 drivers/clk/meson/meson8b.c &meson8b_vclk2_clk_in_en.hw hw 1394 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1398 drivers/clk/meson/meson8b.c &meson8b_vclk2_clk_in_en.hw hw 1410 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1414 drivers/clk/meson/meson8b.c &meson8b_vclk2_div2_div.hw hw 1424 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1428 drivers/clk/meson/meson8b.c &meson8b_vclk2_clk_in_en.hw hw 1440 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1444 drivers/clk/meson/meson8b.c &meson8b_vclk2_div4_div.hw hw 1454 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1458 drivers/clk/meson/meson8b.c &meson8b_vclk2_clk_in_en.hw hw 1470 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1474 drivers/clk/meson/meson8b.c &meson8b_vclk2_div6_div.hw hw 1484 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1488 drivers/clk/meson/meson8b.c &meson8b_vclk2_clk_in_en.hw hw 1500 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1504 drivers/clk/meson/meson8b.c &meson8b_vclk2_div12_div.hw hw 1512 drivers/clk/meson/meson8b.c &meson8b_vclk_div1_gate.hw, hw 1513 drivers/clk/meson/meson8b.c &meson8b_vclk_div2_div_gate.hw, hw 1514 drivers/clk/meson/meson8b.c &meson8b_vclk_div4_div_gate.hw, hw 1515 drivers/clk/meson/meson8b.c &meson8b_vclk_div6_div_gate.hw, hw 1516 drivers/clk/meson/meson8b.c &meson8b_vclk_div12_div_gate.hw, hw 1525 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1539 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1543 drivers/clk/meson/meson8b.c &meson8b_cts_enct_sel.hw hw 1556 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1570 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1574 drivers/clk/meson/meson8b.c &meson8b_cts_encp_sel.hw hw 1587 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1601 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1605 drivers/clk/meson/meson8b.c &meson8b_cts_enci_sel.hw hw 1618 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1632 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1636 drivers/clk/meson/meson8b.c &meson8b_hdmi_tx_pixel_sel.hw hw 1644 drivers/clk/meson/meson8b.c &meson8b_vclk2_div1_gate.hw, hw 1645 drivers/clk/meson/meson8b.c &meson8b_vclk2_div2_div_gate.hw, hw 1646 drivers/clk/meson/meson8b.c &meson8b_vclk2_div4_div_gate.hw, hw 1647 drivers/clk/meson/meson8b.c &meson8b_vclk2_div6_div_gate.hw, hw 1648 drivers/clk/meson/meson8b.c &meson8b_vclk2_div12_div_gate.hw, hw 1657 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1671 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1675 drivers/clk/meson/meson8b.c &meson8b_cts_encl_sel.hw hw 1688 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1702 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1706 drivers/clk/meson/meson8b.c &meson8b_cts_vdac0_sel.hw hw 1720 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1725 drivers/clk/meson/meson8b.c &meson8b_xtal.hw hw 1738 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1742 drivers/clk/meson/meson8b.c &meson8b_hdmi_sys_sel.hw hw 1754 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 1758 drivers/clk/meson/meson8b.c &meson8b_hdmi_sys_div.hw hw 1774 drivers/clk/meson/meson8b.c &meson8b_xtal.hw, hw 1775 drivers/clk/meson/meson8b.c &meson8b_mpll2.hw, hw 1776 drivers/clk/meson/meson8b.c &meson8b_mpll1.hw, hw 1777 drivers/clk/meson/meson8b.c &meson8b_fclk_div7.hw, hw 1778 drivers/clk/meson/meson8b.c &meson8b_fclk_div4.hw, hw 1779 drivers/clk/meson/meson8b.c &meson8b_fclk_div3.hw, hw 1780 drivers/clk/meson/meson8b.c &meson8b_fclk_div5.hw, hw 1792 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1813 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1817 drivers/clk/meson/meson8b.c &meson8b_mali_0_sel.hw hw 1829 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1833 drivers/clk/meson/meson8b.c &meson8b_mali_0_div.hw hw 1847 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1868 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1872 drivers/clk/meson/meson8b.c &meson8b_mali_1_sel.hw hw 1884 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1888 drivers/clk/meson/meson8b.c &meson8b_mali_1_div.hw hw 1901 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1905 drivers/clk/meson/meson8b.c &meson8b_mali_0.hw, hw 1906 drivers/clk/meson/meson8b.c &meson8b_mali_1.hw, hw 1947 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1951 drivers/clk/meson/meson8b.c &meson8b_xtal.hw hw 1964 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 1968 drivers/clk/meson/meson8b.c &meson8m2_gp_pll_dco.hw hw 1976 drivers/clk/meson/meson8b.c &meson8b_fclk_div4.hw, hw 1977 drivers/clk/meson/meson8b.c &meson8b_fclk_div3.hw, hw 1978 drivers/clk/meson/meson8b.c &meson8b_fclk_div5.hw, hw 1979 drivers/clk/meson/meson8b.c &meson8b_fclk_div7.hw, hw 1983 drivers/clk/meson/meson8b.c &meson8b_fclk_div4.hw, hw 1984 drivers/clk/meson/meson8b.c &meson8b_fclk_div3.hw, hw 1985 drivers/clk/meson/meson8b.c &meson8b_fclk_div5.hw, hw 1986 drivers/clk/meson/meson8b.c &meson8m2_gp_pll.hw, hw 1995 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2010 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2025 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2049 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2053 drivers/clk/meson/meson8b.c &meson8b_vpu_0_div.hw hw 2066 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2081 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2096 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2120 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2124 drivers/clk/meson/meson8b.c &meson8b_vpu_1_div.hw hw 2137 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2141 drivers/clk/meson/meson8b.c &meson8b_vpu_0.hw, hw 2142 drivers/clk/meson/meson8b.c &meson8b_vpu_1.hw, hw 2150 drivers/clk/meson/meson8b.c &meson8b_fclk_div4.hw, hw 2151 drivers/clk/meson/meson8b.c &meson8b_fclk_div3.hw, hw 2152 drivers/clk/meson/meson8b.c &meson8b_fclk_div5.hw, hw 2153 drivers/clk/meson/meson8b.c &meson8b_fclk_div7.hw, hw 2154 drivers/clk/meson/meson8b.c &meson8b_mpll2.hw, hw 2155 drivers/clk/meson/meson8b.c &meson8b_mpll1.hw, hw 2165 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2181 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2185 drivers/clk/meson/meson8b.c &meson8b_vdec_1_sel.hw hw 2197 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2201 drivers/clk/meson/meson8b.c &meson8b_vdec_1_1_div.hw hw 2215 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2219 drivers/clk/meson/meson8b.c &meson8b_vdec_1_sel.hw hw 2231 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2235 drivers/clk/meson/meson8b.c &meson8b_vdec_1_2_div.hw hw 2249 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2253 drivers/clk/meson/meson8b.c &meson8b_vdec_1_1.hw, hw 2254 drivers/clk/meson/meson8b.c &meson8b_vdec_1_2.hw, hw 2268 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2284 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2288 drivers/clk/meson/meson8b.c &meson8b_vdec_hcodec_sel.hw hw 2300 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2304 drivers/clk/meson/meson8b.c &meson8b_vdec_hcodec_div.hw hw 2318 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2334 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2338 drivers/clk/meson/meson8b.c &meson8b_vdec_2_sel.hw hw 2350 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2354 drivers/clk/meson/meson8b.c &meson8b_vdec_2_div.hw hw 2368 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2384 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2388 drivers/clk/meson/meson8b.c &meson8b_vdec_hevc_sel.hw hw 2400 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2404 drivers/clk/meson/meson8b.c &meson8b_vdec_hevc_div.hw hw 2418 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2423 drivers/clk/meson/meson8b.c &meson8b_vdec_hevc_en.hw hw 2432 drivers/clk/meson/meson8b.c &meson8b_mpll0.hw, hw 2433 drivers/clk/meson/meson8b.c &meson8b_mpll1.hw, hw 2434 drivers/clk/meson/meson8b.c &meson8b_mpll2.hw hw 2447 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2462 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2466 drivers/clk/meson/meson8b.c &meson8b_cts_amclk_sel.hw hw 2478 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2482 drivers/clk/meson/meson8b.c &meson8b_cts_amclk_div.hw hw 2491 drivers/clk/meson/meson8b.c &meson8b_mpll0.hw, hw 2492 drivers/clk/meson/meson8b.c &meson8b_mpll1.hw, hw 2493 drivers/clk/meson/meson8b.c &meson8b_mpll2.hw hw 2506 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2521 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data) { hw 2525 drivers/clk/meson/meson8b.c &meson8b_cts_mclk_i958_sel.hw hw 2537 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2541 drivers/clk/meson/meson8b.c &meson8b_cts_mclk_i958_div.hw hw 2554 drivers/clk/meson/meson8b.c .hw.init = &(struct clk_init_data){ hw 2558 drivers/clk/meson/meson8b.c &meson8b_cts_amclk.hw, hw 2559 drivers/clk/meson/meson8b.c &meson8b_cts_mclk_i958.hw hw 2571 drivers/clk/meson/meson8b.c MESON_PCLK(_name, _reg, _bit, &meson8b_clk81.hw) hw 2661 drivers/clk/meson/meson8b.c [CLKID_XTAL] = &meson8b_xtal.hw, hw 2662 drivers/clk/meson/meson8b.c [CLKID_PLL_FIXED] = &meson8b_fixed_pll.hw, hw 2663 drivers/clk/meson/meson8b.c [CLKID_PLL_VID] = &meson8b_vid_pll.hw, hw 2664 drivers/clk/meson/meson8b.c [CLKID_PLL_SYS] = &meson8b_sys_pll.hw, hw 2665 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV2] = &meson8b_fclk_div2.hw, hw 2666 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV3] = &meson8b_fclk_div3.hw, hw 2667 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV4] = &meson8b_fclk_div4.hw, hw 2668 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV5] = &meson8b_fclk_div5.hw, hw 2669 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV7] = &meson8b_fclk_div7.hw, hw 2670 drivers/clk/meson/meson8b.c [CLKID_CPUCLK] = &meson8b_cpu_clk.hw, hw 2671 drivers/clk/meson/meson8b.c [CLKID_MPEG_SEL] = &meson8b_mpeg_clk_sel.hw, hw 2672 drivers/clk/meson/meson8b.c [CLKID_MPEG_DIV] = &meson8b_mpeg_clk_div.hw, hw 2673 drivers/clk/meson/meson8b.c [CLKID_CLK81] = &meson8b_clk81.hw, hw 2674 drivers/clk/meson/meson8b.c [CLKID_DDR] = &meson8b_ddr.hw, hw 2675 drivers/clk/meson/meson8b.c [CLKID_DOS] = &meson8b_dos.hw, hw 2676 drivers/clk/meson/meson8b.c [CLKID_ISA] = &meson8b_isa.hw, hw 2677 drivers/clk/meson/meson8b.c [CLKID_PL301] = &meson8b_pl301.hw, hw 2678 drivers/clk/meson/meson8b.c [CLKID_PERIPHS] = &meson8b_periphs.hw, hw 2679 drivers/clk/meson/meson8b.c [CLKID_SPICC] = &meson8b_spicc.hw, hw 2680 drivers/clk/meson/meson8b.c [CLKID_I2C] = &meson8b_i2c.hw, hw 2681 drivers/clk/meson/meson8b.c [CLKID_SAR_ADC] = &meson8b_sar_adc.hw, hw 2682 drivers/clk/meson/meson8b.c [CLKID_SMART_CARD] = &meson8b_smart_card.hw, hw 2683 drivers/clk/meson/meson8b.c [CLKID_RNG0] = &meson8b_rng0.hw, hw 2684 drivers/clk/meson/meson8b.c [CLKID_UART0] = &meson8b_uart0.hw, hw 2685 drivers/clk/meson/meson8b.c [CLKID_SDHC] = &meson8b_sdhc.hw, hw 2686 drivers/clk/meson/meson8b.c [CLKID_STREAM] = &meson8b_stream.hw, hw 2687 drivers/clk/meson/meson8b.c [CLKID_ASYNC_FIFO] = &meson8b_async_fifo.hw, hw 2688 drivers/clk/meson/meson8b.c [CLKID_SDIO] = &meson8b_sdio.hw, hw 2689 drivers/clk/meson/meson8b.c [CLKID_ABUF] = &meson8b_abuf.hw, hw 2690 drivers/clk/meson/meson8b.c [CLKID_HIU_IFACE] = &meson8b_hiu_iface.hw, hw 2691 drivers/clk/meson/meson8b.c [CLKID_ASSIST_MISC] = &meson8b_assist_misc.hw, hw 2692 drivers/clk/meson/meson8b.c [CLKID_SPI] = &meson8b_spi.hw, hw 2693 drivers/clk/meson/meson8b.c [CLKID_I2S_SPDIF] = &meson8b_i2s_spdif.hw, hw 2694 drivers/clk/meson/meson8b.c [CLKID_ETH] = &meson8b_eth.hw, hw 2695 drivers/clk/meson/meson8b.c [CLKID_DEMUX] = &meson8b_demux.hw, hw 2696 drivers/clk/meson/meson8b.c [CLKID_AIU_GLUE] = &meson8b_aiu_glue.hw, hw 2697 drivers/clk/meson/meson8b.c [CLKID_IEC958] = &meson8b_iec958.hw, hw 2698 drivers/clk/meson/meson8b.c [CLKID_I2S_OUT] = &meson8b_i2s_out.hw, hw 2699 drivers/clk/meson/meson8b.c [CLKID_AMCLK] = &meson8b_amclk.hw, hw 2700 drivers/clk/meson/meson8b.c [CLKID_AIFIFO2] = &meson8b_aififo2.hw, hw 2701 drivers/clk/meson/meson8b.c [CLKID_MIXER] = &meson8b_mixer.hw, hw 2702 drivers/clk/meson/meson8b.c [CLKID_MIXER_IFACE] = &meson8b_mixer_iface.hw, hw 2703 drivers/clk/meson/meson8b.c [CLKID_ADC] = &meson8b_adc.hw, hw 2704 drivers/clk/meson/meson8b.c [CLKID_BLKMV] = &meson8b_blkmv.hw, hw 2705 drivers/clk/meson/meson8b.c [CLKID_AIU] = &meson8b_aiu.hw, hw 2706 drivers/clk/meson/meson8b.c [CLKID_UART1] = &meson8b_uart1.hw, hw 2707 drivers/clk/meson/meson8b.c [CLKID_G2D] = &meson8b_g2d.hw, hw 2708 drivers/clk/meson/meson8b.c [CLKID_USB0] = &meson8b_usb0.hw, hw 2709 drivers/clk/meson/meson8b.c [CLKID_USB1] = &meson8b_usb1.hw, hw 2710 drivers/clk/meson/meson8b.c [CLKID_RESET] = &meson8b_reset.hw, hw 2711 drivers/clk/meson/meson8b.c [CLKID_NAND] = &meson8b_nand.hw, hw 2712 drivers/clk/meson/meson8b.c [CLKID_DOS_PARSER] = &meson8b_dos_parser.hw, hw 2713 drivers/clk/meson/meson8b.c [CLKID_USB] = &meson8b_usb.hw, hw 2714 drivers/clk/meson/meson8b.c [CLKID_VDIN1] = &meson8b_vdin1.hw, hw 2715 drivers/clk/meson/meson8b.c [CLKID_AHB_ARB0] = &meson8b_ahb_arb0.hw, hw 2716 drivers/clk/meson/meson8b.c [CLKID_EFUSE] = &meson8b_efuse.hw, hw 2717 drivers/clk/meson/meson8b.c [CLKID_BOOT_ROM] = &meson8b_boot_rom.hw, hw 2718 drivers/clk/meson/meson8b.c [CLKID_AHB_DATA_BUS] = &meson8b_ahb_data_bus.hw, hw 2719 drivers/clk/meson/meson8b.c [CLKID_AHB_CTRL_BUS] = &meson8b_ahb_ctrl_bus.hw, hw 2720 drivers/clk/meson/meson8b.c [CLKID_HDMI_INTR_SYNC] = &meson8b_hdmi_intr_sync.hw, hw 2721 drivers/clk/meson/meson8b.c [CLKID_HDMI_PCLK] = &meson8b_hdmi_pclk.hw, hw 2722 drivers/clk/meson/meson8b.c [CLKID_USB1_DDR_BRIDGE] = &meson8b_usb1_ddr_bridge.hw, hw 2723 drivers/clk/meson/meson8b.c [CLKID_USB0_DDR_BRIDGE] = &meson8b_usb0_ddr_bridge.hw, hw 2724 drivers/clk/meson/meson8b.c [CLKID_MMC_PCLK] = &meson8b_mmc_pclk.hw, hw 2725 drivers/clk/meson/meson8b.c [CLKID_DVIN] = &meson8b_dvin.hw, hw 2726 drivers/clk/meson/meson8b.c [CLKID_UART2] = &meson8b_uart2.hw, hw 2727 drivers/clk/meson/meson8b.c [CLKID_SANA] = &meson8b_sana.hw, hw 2728 drivers/clk/meson/meson8b.c [CLKID_VPU_INTR] = &meson8b_vpu_intr.hw, hw 2729 drivers/clk/meson/meson8b.c [CLKID_SEC_AHB_AHB3_BRIDGE] = &meson8b_sec_ahb_ahb3_bridge.hw, hw 2730 drivers/clk/meson/meson8b.c [CLKID_CLK81_A9] = &meson8b_clk81_a9.hw, hw 2731 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCI0] = &meson8b_vclk2_venci0.hw, hw 2732 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCI1] = &meson8b_vclk2_venci1.hw, hw 2733 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCP0] = &meson8b_vclk2_vencp0.hw, hw 2734 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCP1] = &meson8b_vclk2_vencp1.hw, hw 2735 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCI_INT] = &meson8b_gclk_venci_int.hw, hw 2736 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCP_INT] = &meson8b_gclk_vencp_int.hw, hw 2737 drivers/clk/meson/meson8b.c [CLKID_DAC_CLK] = &meson8b_dac_clk.hw, hw 2738 drivers/clk/meson/meson8b.c [CLKID_AOCLK_GATE] = &meson8b_aoclk_gate.hw, hw 2739 drivers/clk/meson/meson8b.c [CLKID_IEC958_GATE] = &meson8b_iec958_gate.hw, hw 2740 drivers/clk/meson/meson8b.c [CLKID_ENC480P] = &meson8b_enc480p.hw, hw 2741 drivers/clk/meson/meson8b.c [CLKID_RNG1] = &meson8b_rng1.hw, hw 2742 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCL_INT] = &meson8b_gclk_vencl_int.hw, hw 2743 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCLMCC] = &meson8b_vclk2_venclmcc.hw, hw 2744 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCL] = &meson8b_vclk2_vencl.hw, hw 2745 drivers/clk/meson/meson8b.c [CLKID_VCLK2_OTHER] = &meson8b_vclk2_other.hw, hw 2746 drivers/clk/meson/meson8b.c [CLKID_EDP] = &meson8b_edp.hw, hw 2747 drivers/clk/meson/meson8b.c [CLKID_AO_MEDIA_CPU] = &meson8b_ao_media_cpu.hw, hw 2748 drivers/clk/meson/meson8b.c [CLKID_AO_AHB_SRAM] = &meson8b_ao_ahb_sram.hw, hw 2749 drivers/clk/meson/meson8b.c [CLKID_AO_AHB_BUS] = &meson8b_ao_ahb_bus.hw, hw 2750 drivers/clk/meson/meson8b.c [CLKID_AO_IFACE] = &meson8b_ao_iface.hw, hw 2751 drivers/clk/meson/meson8b.c [CLKID_MPLL0] = &meson8b_mpll0.hw, hw 2752 drivers/clk/meson/meson8b.c [CLKID_MPLL1] = &meson8b_mpll1.hw, hw 2753 drivers/clk/meson/meson8b.c [CLKID_MPLL2] = &meson8b_mpll2.hw, hw 2754 drivers/clk/meson/meson8b.c [CLKID_MPLL0_DIV] = &meson8b_mpll0_div.hw, hw 2755 drivers/clk/meson/meson8b.c [CLKID_MPLL1_DIV] = &meson8b_mpll1_div.hw, hw 2756 drivers/clk/meson/meson8b.c [CLKID_MPLL2_DIV] = &meson8b_mpll2_div.hw, hw 2757 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_SEL] = &meson8b_cpu_in_sel.hw, hw 2758 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_DIV2] = &meson8b_cpu_in_div2.hw, hw 2759 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_DIV3] = &meson8b_cpu_in_div3.hw, hw 2760 drivers/clk/meson/meson8b.c [CLKID_CPU_SCALE_DIV] = &meson8b_cpu_scale_div.hw, hw 2761 drivers/clk/meson/meson8b.c [CLKID_CPU_SCALE_OUT_SEL] = &meson8b_cpu_scale_out_sel.hw, hw 2762 drivers/clk/meson/meson8b.c [CLKID_MPLL_PREDIV] = &meson8b_mpll_prediv.hw, hw 2763 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV2_DIV] = &meson8b_fclk_div2_div.hw, hw 2764 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV3_DIV] = &meson8b_fclk_div3_div.hw, hw 2765 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV4_DIV] = &meson8b_fclk_div4_div.hw, hw 2766 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV5_DIV] = &meson8b_fclk_div5_div.hw, hw 2767 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV7_DIV] = &meson8b_fclk_div7_div.hw, hw 2768 drivers/clk/meson/meson8b.c [CLKID_NAND_SEL] = &meson8b_nand_clk_sel.hw, hw 2769 drivers/clk/meson/meson8b.c [CLKID_NAND_DIV] = &meson8b_nand_clk_div.hw, hw 2770 drivers/clk/meson/meson8b.c [CLKID_NAND_CLK] = &meson8b_nand_clk_gate.hw, hw 2771 drivers/clk/meson/meson8b.c [CLKID_PLL_FIXED_DCO] = &meson8b_fixed_pll_dco.hw, hw 2772 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_DCO] = &meson8b_hdmi_pll_dco.hw, hw 2773 drivers/clk/meson/meson8b.c [CLKID_PLL_SYS_DCO] = &meson8b_sys_pll_dco.hw, hw 2774 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV2] = &meson8b_cpu_clk_div2.hw, hw 2775 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV3] = &meson8b_cpu_clk_div3.hw, hw 2776 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV4] = &meson8b_cpu_clk_div4.hw, hw 2777 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV5] = &meson8b_cpu_clk_div5.hw, hw 2778 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV6] = &meson8b_cpu_clk_div6.hw, hw 2779 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV7] = &meson8b_cpu_clk_div7.hw, hw 2780 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV8] = &meson8b_cpu_clk_div8.hw, hw 2781 drivers/clk/meson/meson8b.c [CLKID_APB_SEL] = &meson8b_apb_clk_sel.hw, hw 2782 drivers/clk/meson/meson8b.c [CLKID_APB] = &meson8b_apb_clk_gate.hw, hw 2783 drivers/clk/meson/meson8b.c [CLKID_PERIPH_SEL] = &meson8b_periph_clk_sel.hw, hw 2784 drivers/clk/meson/meson8b.c [CLKID_PERIPH] = &meson8b_periph_clk_gate.hw, hw 2785 drivers/clk/meson/meson8b.c [CLKID_AXI_SEL] = &meson8b_axi_clk_sel.hw, hw 2786 drivers/clk/meson/meson8b.c [CLKID_AXI] = &meson8b_axi_clk_gate.hw, hw 2787 drivers/clk/meson/meson8b.c [CLKID_L2_DRAM_SEL] = &meson8b_l2_dram_clk_sel.hw, hw 2788 drivers/clk/meson/meson8b.c [CLKID_L2_DRAM] = &meson8b_l2_dram_clk_gate.hw, hw 2789 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_LVDS_OUT] = &meson8b_hdmi_pll_lvds_out.hw, hw 2790 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_HDMI_OUT] = &meson8b_hdmi_pll_hdmi_out.hw, hw 2791 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_IN_SEL] = &meson8b_vid_pll_in_sel.hw, hw 2792 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_IN_EN] = &meson8b_vid_pll_in_en.hw, hw 2793 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_PRE_DIV] = &meson8b_vid_pll_pre_div.hw, hw 2794 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_POST_DIV] = &meson8b_vid_pll_post_div.hw, hw 2795 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_FINAL_DIV] = &meson8b_vid_pll_final_div.hw, hw 2796 drivers/clk/meson/meson8b.c [CLKID_VCLK_IN_SEL] = &meson8b_vclk_in_sel.hw, hw 2797 drivers/clk/meson/meson8b.c [CLKID_VCLK_IN_EN] = &meson8b_vclk_in_en.hw, hw 2798 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV1] = &meson8b_vclk_div1_gate.hw, hw 2799 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV2_DIV] = &meson8b_vclk_div2_div.hw, hw 2800 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV2] = &meson8b_vclk_div2_div_gate.hw, hw 2801 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV4_DIV] = &meson8b_vclk_div4_div.hw, hw 2802 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV4] = &meson8b_vclk_div4_div_gate.hw, hw 2803 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV6_DIV] = &meson8b_vclk_div6_div.hw, hw 2804 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV6] = &meson8b_vclk_div6_div_gate.hw, hw 2805 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV12_DIV] = &meson8b_vclk_div12_div.hw, hw 2806 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV12] = &meson8b_vclk_div12_div_gate.hw, hw 2807 drivers/clk/meson/meson8b.c [CLKID_VCLK2_IN_SEL] = &meson8b_vclk2_in_sel.hw, hw 2808 drivers/clk/meson/meson8b.c [CLKID_VCLK2_IN_EN] = &meson8b_vclk2_clk_in_en.hw, hw 2809 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV1] = &meson8b_vclk2_div1_gate.hw, hw 2810 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV2_DIV] = &meson8b_vclk2_div2_div.hw, hw 2811 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV2] = &meson8b_vclk2_div2_div_gate.hw, hw 2812 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV4_DIV] = &meson8b_vclk2_div4_div.hw, hw 2813 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV4] = &meson8b_vclk2_div4_div_gate.hw, hw 2814 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV6_DIV] = &meson8b_vclk2_div6_div.hw, hw 2815 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV6] = &meson8b_vclk2_div6_div_gate.hw, hw 2816 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV12_DIV] = &meson8b_vclk2_div12_div.hw, hw 2817 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV12] = &meson8b_vclk2_div12_div_gate.hw, hw 2818 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCT_SEL] = &meson8b_cts_enct_sel.hw, hw 2819 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCT] = &meson8b_cts_enct.hw, hw 2820 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCP_SEL] = &meson8b_cts_encp_sel.hw, hw 2821 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCP] = &meson8b_cts_encp.hw, hw 2822 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCI_SEL] = &meson8b_cts_enci_sel.hw, hw 2823 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCI] = &meson8b_cts_enci.hw, hw 2824 drivers/clk/meson/meson8b.c [CLKID_HDMI_TX_PIXEL_SEL] = &meson8b_hdmi_tx_pixel_sel.hw, hw 2825 drivers/clk/meson/meson8b.c [CLKID_HDMI_TX_PIXEL] = &meson8b_hdmi_tx_pixel.hw, hw 2826 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCL_SEL] = &meson8b_cts_encl_sel.hw, hw 2827 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCL] = &meson8b_cts_encl.hw, hw 2828 drivers/clk/meson/meson8b.c [CLKID_CTS_VDAC0_SEL] = &meson8b_cts_vdac0_sel.hw, hw 2829 drivers/clk/meson/meson8b.c [CLKID_CTS_VDAC0] = &meson8b_cts_vdac0.hw, hw 2830 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS_SEL] = &meson8b_hdmi_sys_sel.hw, hw 2831 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS_DIV] = &meson8b_hdmi_sys_div.hw, hw 2832 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS] = &meson8b_hdmi_sys.hw, hw 2833 drivers/clk/meson/meson8b.c [CLKID_MALI_0_SEL] = &meson8b_mali_0_sel.hw, hw 2834 drivers/clk/meson/meson8b.c [CLKID_MALI_0_DIV] = &meson8b_mali_0_div.hw, hw 2835 drivers/clk/meson/meson8b.c [CLKID_MALI] = &meson8b_mali_0.hw, hw 2836 drivers/clk/meson/meson8b.c [CLKID_VPU_0_SEL] = &meson8b_vpu_0_sel.hw, hw 2837 drivers/clk/meson/meson8b.c [CLKID_VPU_0_DIV] = &meson8b_vpu_0_div.hw, hw 2838 drivers/clk/meson/meson8b.c [CLKID_VPU] = &meson8b_vpu_0.hw, hw 2839 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_SEL] = &meson8b_vdec_1_sel.hw, hw 2840 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_1_DIV] = &meson8b_vdec_1_1_div.hw, hw 2841 drivers/clk/meson/meson8b.c [CLKID_VDEC_1] = &meson8b_vdec_1_1.hw, hw 2842 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC_SEL] = &meson8b_vdec_hcodec_sel.hw, hw 2843 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC_DIV] = &meson8b_vdec_hcodec_div.hw, hw 2844 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC] = &meson8b_vdec_hcodec.hw, hw 2845 drivers/clk/meson/meson8b.c [CLKID_VDEC_2_SEL] = &meson8b_vdec_2_sel.hw, hw 2846 drivers/clk/meson/meson8b.c [CLKID_VDEC_2_DIV] = &meson8b_vdec_2_div.hw, hw 2847 drivers/clk/meson/meson8b.c [CLKID_VDEC_2] = &meson8b_vdec_2.hw, hw 2848 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_SEL] = &meson8b_vdec_hevc_sel.hw, hw 2849 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_DIV] = &meson8b_vdec_hevc_div.hw, hw 2850 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_EN] = &meson8b_vdec_hevc_en.hw, hw 2851 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC] = &meson8b_vdec_hevc.hw, hw 2852 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK_SEL] = &meson8b_cts_amclk_sel.hw, hw 2853 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK_DIV] = &meson8b_cts_amclk_div.hw, hw 2854 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK] = &meson8b_cts_amclk.hw, hw 2855 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958_SEL] = &meson8b_cts_mclk_i958_sel.hw, hw 2856 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958_DIV] = &meson8b_cts_mclk_i958_div.hw, hw 2857 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958] = &meson8b_cts_mclk_i958.hw, hw 2858 drivers/clk/meson/meson8b.c [CLKID_CTS_I958] = &meson8b_cts_i958.hw, hw 2866 drivers/clk/meson/meson8b.c [CLKID_XTAL] = &meson8b_xtal.hw, hw 2867 drivers/clk/meson/meson8b.c [CLKID_PLL_FIXED] = &meson8b_fixed_pll.hw, hw 2868 drivers/clk/meson/meson8b.c [CLKID_PLL_VID] = &meson8b_vid_pll.hw, hw 2869 drivers/clk/meson/meson8b.c [CLKID_PLL_SYS] = &meson8b_sys_pll.hw, hw 2870 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV2] = &meson8b_fclk_div2.hw, hw 2871 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV3] = &meson8b_fclk_div3.hw, hw 2872 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV4] = &meson8b_fclk_div4.hw, hw 2873 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV5] = &meson8b_fclk_div5.hw, hw 2874 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV7] = &meson8b_fclk_div7.hw, hw 2875 drivers/clk/meson/meson8b.c [CLKID_CPUCLK] = &meson8b_cpu_clk.hw, hw 2876 drivers/clk/meson/meson8b.c [CLKID_MPEG_SEL] = &meson8b_mpeg_clk_sel.hw, hw 2877 drivers/clk/meson/meson8b.c [CLKID_MPEG_DIV] = &meson8b_mpeg_clk_div.hw, hw 2878 drivers/clk/meson/meson8b.c [CLKID_CLK81] = &meson8b_clk81.hw, hw 2879 drivers/clk/meson/meson8b.c [CLKID_DDR] = &meson8b_ddr.hw, hw 2880 drivers/clk/meson/meson8b.c [CLKID_DOS] = &meson8b_dos.hw, hw 2881 drivers/clk/meson/meson8b.c [CLKID_ISA] = &meson8b_isa.hw, hw 2882 drivers/clk/meson/meson8b.c [CLKID_PL301] = &meson8b_pl301.hw, hw 2883 drivers/clk/meson/meson8b.c [CLKID_PERIPHS] = &meson8b_periphs.hw, hw 2884 drivers/clk/meson/meson8b.c [CLKID_SPICC] = &meson8b_spicc.hw, hw 2885 drivers/clk/meson/meson8b.c [CLKID_I2C] = &meson8b_i2c.hw, hw 2886 drivers/clk/meson/meson8b.c [CLKID_SAR_ADC] = &meson8b_sar_adc.hw, hw 2887 drivers/clk/meson/meson8b.c [CLKID_SMART_CARD] = &meson8b_smart_card.hw, hw 2888 drivers/clk/meson/meson8b.c [CLKID_RNG0] = &meson8b_rng0.hw, hw 2889 drivers/clk/meson/meson8b.c [CLKID_UART0] = &meson8b_uart0.hw, hw 2890 drivers/clk/meson/meson8b.c [CLKID_SDHC] = &meson8b_sdhc.hw, hw 2891 drivers/clk/meson/meson8b.c [CLKID_STREAM] = &meson8b_stream.hw, hw 2892 drivers/clk/meson/meson8b.c [CLKID_ASYNC_FIFO] = &meson8b_async_fifo.hw, hw 2893 drivers/clk/meson/meson8b.c [CLKID_SDIO] = &meson8b_sdio.hw, hw 2894 drivers/clk/meson/meson8b.c [CLKID_ABUF] = &meson8b_abuf.hw, hw 2895 drivers/clk/meson/meson8b.c [CLKID_HIU_IFACE] = &meson8b_hiu_iface.hw, hw 2896 drivers/clk/meson/meson8b.c [CLKID_ASSIST_MISC] = &meson8b_assist_misc.hw, hw 2897 drivers/clk/meson/meson8b.c [CLKID_SPI] = &meson8b_spi.hw, hw 2898 drivers/clk/meson/meson8b.c [CLKID_I2S_SPDIF] = &meson8b_i2s_spdif.hw, hw 2899 drivers/clk/meson/meson8b.c [CLKID_ETH] = &meson8b_eth.hw, hw 2900 drivers/clk/meson/meson8b.c [CLKID_DEMUX] = &meson8b_demux.hw, hw 2901 drivers/clk/meson/meson8b.c [CLKID_AIU_GLUE] = &meson8b_aiu_glue.hw, hw 2902 drivers/clk/meson/meson8b.c [CLKID_IEC958] = &meson8b_iec958.hw, hw 2903 drivers/clk/meson/meson8b.c [CLKID_I2S_OUT] = &meson8b_i2s_out.hw, hw 2904 drivers/clk/meson/meson8b.c [CLKID_AMCLK] = &meson8b_amclk.hw, hw 2905 drivers/clk/meson/meson8b.c [CLKID_AIFIFO2] = &meson8b_aififo2.hw, hw 2906 drivers/clk/meson/meson8b.c [CLKID_MIXER] = &meson8b_mixer.hw, hw 2907 drivers/clk/meson/meson8b.c [CLKID_MIXER_IFACE] = &meson8b_mixer_iface.hw, hw 2908 drivers/clk/meson/meson8b.c [CLKID_ADC] = &meson8b_adc.hw, hw 2909 drivers/clk/meson/meson8b.c [CLKID_BLKMV] = &meson8b_blkmv.hw, hw 2910 drivers/clk/meson/meson8b.c [CLKID_AIU] = &meson8b_aiu.hw, hw 2911 drivers/clk/meson/meson8b.c [CLKID_UART1] = &meson8b_uart1.hw, hw 2912 drivers/clk/meson/meson8b.c [CLKID_G2D] = &meson8b_g2d.hw, hw 2913 drivers/clk/meson/meson8b.c [CLKID_USB0] = &meson8b_usb0.hw, hw 2914 drivers/clk/meson/meson8b.c [CLKID_USB1] = &meson8b_usb1.hw, hw 2915 drivers/clk/meson/meson8b.c [CLKID_RESET] = &meson8b_reset.hw, hw 2916 drivers/clk/meson/meson8b.c [CLKID_NAND] = &meson8b_nand.hw, hw 2917 drivers/clk/meson/meson8b.c [CLKID_DOS_PARSER] = &meson8b_dos_parser.hw, hw 2918 drivers/clk/meson/meson8b.c [CLKID_USB] = &meson8b_usb.hw, hw 2919 drivers/clk/meson/meson8b.c [CLKID_VDIN1] = &meson8b_vdin1.hw, hw 2920 drivers/clk/meson/meson8b.c [CLKID_AHB_ARB0] = &meson8b_ahb_arb0.hw, hw 2921 drivers/clk/meson/meson8b.c [CLKID_EFUSE] = &meson8b_efuse.hw, hw 2922 drivers/clk/meson/meson8b.c [CLKID_BOOT_ROM] = &meson8b_boot_rom.hw, hw 2923 drivers/clk/meson/meson8b.c [CLKID_AHB_DATA_BUS] = &meson8b_ahb_data_bus.hw, hw 2924 drivers/clk/meson/meson8b.c [CLKID_AHB_CTRL_BUS] = &meson8b_ahb_ctrl_bus.hw, hw 2925 drivers/clk/meson/meson8b.c [CLKID_HDMI_INTR_SYNC] = &meson8b_hdmi_intr_sync.hw, hw 2926 drivers/clk/meson/meson8b.c [CLKID_HDMI_PCLK] = &meson8b_hdmi_pclk.hw, hw 2927 drivers/clk/meson/meson8b.c [CLKID_USB1_DDR_BRIDGE] = &meson8b_usb1_ddr_bridge.hw, hw 2928 drivers/clk/meson/meson8b.c [CLKID_USB0_DDR_BRIDGE] = &meson8b_usb0_ddr_bridge.hw, hw 2929 drivers/clk/meson/meson8b.c [CLKID_MMC_PCLK] = &meson8b_mmc_pclk.hw, hw 2930 drivers/clk/meson/meson8b.c [CLKID_DVIN] = &meson8b_dvin.hw, hw 2931 drivers/clk/meson/meson8b.c [CLKID_UART2] = &meson8b_uart2.hw, hw 2932 drivers/clk/meson/meson8b.c [CLKID_SANA] = &meson8b_sana.hw, hw 2933 drivers/clk/meson/meson8b.c [CLKID_VPU_INTR] = &meson8b_vpu_intr.hw, hw 2934 drivers/clk/meson/meson8b.c [CLKID_SEC_AHB_AHB3_BRIDGE] = &meson8b_sec_ahb_ahb3_bridge.hw, hw 2935 drivers/clk/meson/meson8b.c [CLKID_CLK81_A9] = &meson8b_clk81_a9.hw, hw 2936 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCI0] = &meson8b_vclk2_venci0.hw, hw 2937 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCI1] = &meson8b_vclk2_venci1.hw, hw 2938 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCP0] = &meson8b_vclk2_vencp0.hw, hw 2939 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCP1] = &meson8b_vclk2_vencp1.hw, hw 2940 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCI_INT] = &meson8b_gclk_venci_int.hw, hw 2941 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCP_INT] = &meson8b_gclk_vencp_int.hw, hw 2942 drivers/clk/meson/meson8b.c [CLKID_DAC_CLK] = &meson8b_dac_clk.hw, hw 2943 drivers/clk/meson/meson8b.c [CLKID_AOCLK_GATE] = &meson8b_aoclk_gate.hw, hw 2944 drivers/clk/meson/meson8b.c [CLKID_IEC958_GATE] = &meson8b_iec958_gate.hw, hw 2945 drivers/clk/meson/meson8b.c [CLKID_ENC480P] = &meson8b_enc480p.hw, hw 2946 drivers/clk/meson/meson8b.c [CLKID_RNG1] = &meson8b_rng1.hw, hw 2947 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCL_INT] = &meson8b_gclk_vencl_int.hw, hw 2948 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCLMCC] = &meson8b_vclk2_venclmcc.hw, hw 2949 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCL] = &meson8b_vclk2_vencl.hw, hw 2950 drivers/clk/meson/meson8b.c [CLKID_VCLK2_OTHER] = &meson8b_vclk2_other.hw, hw 2951 drivers/clk/meson/meson8b.c [CLKID_EDP] = &meson8b_edp.hw, hw 2952 drivers/clk/meson/meson8b.c [CLKID_AO_MEDIA_CPU] = &meson8b_ao_media_cpu.hw, hw 2953 drivers/clk/meson/meson8b.c [CLKID_AO_AHB_SRAM] = &meson8b_ao_ahb_sram.hw, hw 2954 drivers/clk/meson/meson8b.c [CLKID_AO_AHB_BUS] = &meson8b_ao_ahb_bus.hw, hw 2955 drivers/clk/meson/meson8b.c [CLKID_AO_IFACE] = &meson8b_ao_iface.hw, hw 2956 drivers/clk/meson/meson8b.c [CLKID_MPLL0] = &meson8b_mpll0.hw, hw 2957 drivers/clk/meson/meson8b.c [CLKID_MPLL1] = &meson8b_mpll1.hw, hw 2958 drivers/clk/meson/meson8b.c [CLKID_MPLL2] = &meson8b_mpll2.hw, hw 2959 drivers/clk/meson/meson8b.c [CLKID_MPLL0_DIV] = &meson8b_mpll0_div.hw, hw 2960 drivers/clk/meson/meson8b.c [CLKID_MPLL1_DIV] = &meson8b_mpll1_div.hw, hw 2961 drivers/clk/meson/meson8b.c [CLKID_MPLL2_DIV] = &meson8b_mpll2_div.hw, hw 2962 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_SEL] = &meson8b_cpu_in_sel.hw, hw 2963 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_DIV2] = &meson8b_cpu_in_div2.hw, hw 2964 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_DIV3] = &meson8b_cpu_in_div3.hw, hw 2965 drivers/clk/meson/meson8b.c [CLKID_CPU_SCALE_DIV] = &meson8b_cpu_scale_div.hw, hw 2966 drivers/clk/meson/meson8b.c [CLKID_CPU_SCALE_OUT_SEL] = &meson8b_cpu_scale_out_sel.hw, hw 2967 drivers/clk/meson/meson8b.c [CLKID_MPLL_PREDIV] = &meson8b_mpll_prediv.hw, hw 2968 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV2_DIV] = &meson8b_fclk_div2_div.hw, hw 2969 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV3_DIV] = &meson8b_fclk_div3_div.hw, hw 2970 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV4_DIV] = &meson8b_fclk_div4_div.hw, hw 2971 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV5_DIV] = &meson8b_fclk_div5_div.hw, hw 2972 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV7_DIV] = &meson8b_fclk_div7_div.hw, hw 2973 drivers/clk/meson/meson8b.c [CLKID_NAND_SEL] = &meson8b_nand_clk_sel.hw, hw 2974 drivers/clk/meson/meson8b.c [CLKID_NAND_DIV] = &meson8b_nand_clk_div.hw, hw 2975 drivers/clk/meson/meson8b.c [CLKID_NAND_CLK] = &meson8b_nand_clk_gate.hw, hw 2976 drivers/clk/meson/meson8b.c [CLKID_PLL_FIXED_DCO] = &meson8b_fixed_pll_dco.hw, hw 2977 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_DCO] = &meson8b_hdmi_pll_dco.hw, hw 2978 drivers/clk/meson/meson8b.c [CLKID_PLL_SYS_DCO] = &meson8b_sys_pll_dco.hw, hw 2979 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV2] = &meson8b_cpu_clk_div2.hw, hw 2980 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV3] = &meson8b_cpu_clk_div3.hw, hw 2981 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV4] = &meson8b_cpu_clk_div4.hw, hw 2982 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV5] = &meson8b_cpu_clk_div5.hw, hw 2983 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV6] = &meson8b_cpu_clk_div6.hw, hw 2984 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV7] = &meson8b_cpu_clk_div7.hw, hw 2985 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV8] = &meson8b_cpu_clk_div8.hw, hw 2986 drivers/clk/meson/meson8b.c [CLKID_APB_SEL] = &meson8b_apb_clk_sel.hw, hw 2987 drivers/clk/meson/meson8b.c [CLKID_APB] = &meson8b_apb_clk_gate.hw, hw 2988 drivers/clk/meson/meson8b.c [CLKID_PERIPH_SEL] = &meson8b_periph_clk_sel.hw, hw 2989 drivers/clk/meson/meson8b.c [CLKID_PERIPH] = &meson8b_periph_clk_gate.hw, hw 2990 drivers/clk/meson/meson8b.c [CLKID_AXI_SEL] = &meson8b_axi_clk_sel.hw, hw 2991 drivers/clk/meson/meson8b.c [CLKID_AXI] = &meson8b_axi_clk_gate.hw, hw 2992 drivers/clk/meson/meson8b.c [CLKID_L2_DRAM_SEL] = &meson8b_l2_dram_clk_sel.hw, hw 2993 drivers/clk/meson/meson8b.c [CLKID_L2_DRAM] = &meson8b_l2_dram_clk_gate.hw, hw 2994 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_LVDS_OUT] = &meson8b_hdmi_pll_lvds_out.hw, hw 2995 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_HDMI_OUT] = &meson8b_hdmi_pll_hdmi_out.hw, hw 2996 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_IN_SEL] = &meson8b_vid_pll_in_sel.hw, hw 2997 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_IN_EN] = &meson8b_vid_pll_in_en.hw, hw 2998 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_PRE_DIV] = &meson8b_vid_pll_pre_div.hw, hw 2999 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_POST_DIV] = &meson8b_vid_pll_post_div.hw, hw 3000 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_FINAL_DIV] = &meson8b_vid_pll_final_div.hw, hw 3001 drivers/clk/meson/meson8b.c [CLKID_VCLK_IN_SEL] = &meson8b_vclk_in_sel.hw, hw 3002 drivers/clk/meson/meson8b.c [CLKID_VCLK_IN_EN] = &meson8b_vclk_in_en.hw, hw 3003 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV1] = &meson8b_vclk_div1_gate.hw, hw 3004 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV2_DIV] = &meson8b_vclk_div2_div.hw, hw 3005 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV2] = &meson8b_vclk_div2_div_gate.hw, hw 3006 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV4_DIV] = &meson8b_vclk_div4_div.hw, hw 3007 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV4] = &meson8b_vclk_div4_div_gate.hw, hw 3008 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV6_DIV] = &meson8b_vclk_div6_div.hw, hw 3009 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV6] = &meson8b_vclk_div6_div_gate.hw, hw 3010 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV12_DIV] = &meson8b_vclk_div12_div.hw, hw 3011 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV12] = &meson8b_vclk_div12_div_gate.hw, hw 3012 drivers/clk/meson/meson8b.c [CLKID_VCLK2_IN_SEL] = &meson8b_vclk2_in_sel.hw, hw 3013 drivers/clk/meson/meson8b.c [CLKID_VCLK2_IN_EN] = &meson8b_vclk2_clk_in_en.hw, hw 3014 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV1] = &meson8b_vclk2_div1_gate.hw, hw 3015 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV2_DIV] = &meson8b_vclk2_div2_div.hw, hw 3016 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV2] = &meson8b_vclk2_div2_div_gate.hw, hw 3017 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV4_DIV] = &meson8b_vclk2_div4_div.hw, hw 3018 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV4] = &meson8b_vclk2_div4_div_gate.hw, hw 3019 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV6_DIV] = &meson8b_vclk2_div6_div.hw, hw 3020 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV6] = &meson8b_vclk2_div6_div_gate.hw, hw 3021 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV12_DIV] = &meson8b_vclk2_div12_div.hw, hw 3022 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV12] = &meson8b_vclk2_div12_div_gate.hw, hw 3023 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCT_SEL] = &meson8b_cts_enct_sel.hw, hw 3024 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCT] = &meson8b_cts_enct.hw, hw 3025 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCP_SEL] = &meson8b_cts_encp_sel.hw, hw 3026 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCP] = &meson8b_cts_encp.hw, hw 3027 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCI_SEL] = &meson8b_cts_enci_sel.hw, hw 3028 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCI] = &meson8b_cts_enci.hw, hw 3029 drivers/clk/meson/meson8b.c [CLKID_HDMI_TX_PIXEL_SEL] = &meson8b_hdmi_tx_pixel_sel.hw, hw 3030 drivers/clk/meson/meson8b.c [CLKID_HDMI_TX_PIXEL] = &meson8b_hdmi_tx_pixel.hw, hw 3031 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCL_SEL] = &meson8b_cts_encl_sel.hw, hw 3032 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCL] = &meson8b_cts_encl.hw, hw 3033 drivers/clk/meson/meson8b.c [CLKID_CTS_VDAC0_SEL] = &meson8b_cts_vdac0_sel.hw, hw 3034 drivers/clk/meson/meson8b.c [CLKID_CTS_VDAC0] = &meson8b_cts_vdac0.hw, hw 3035 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS_SEL] = &meson8b_hdmi_sys_sel.hw, hw 3036 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS_DIV] = &meson8b_hdmi_sys_div.hw, hw 3037 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS] = &meson8b_hdmi_sys.hw, hw 3038 drivers/clk/meson/meson8b.c [CLKID_MALI_0_SEL] = &meson8b_mali_0_sel.hw, hw 3039 drivers/clk/meson/meson8b.c [CLKID_MALI_0_DIV] = &meson8b_mali_0_div.hw, hw 3040 drivers/clk/meson/meson8b.c [CLKID_MALI_0] = &meson8b_mali_0.hw, hw 3041 drivers/clk/meson/meson8b.c [CLKID_MALI_1_SEL] = &meson8b_mali_1_sel.hw, hw 3042 drivers/clk/meson/meson8b.c [CLKID_MALI_1_DIV] = &meson8b_mali_1_div.hw, hw 3043 drivers/clk/meson/meson8b.c [CLKID_MALI_1] = &meson8b_mali_1.hw, hw 3044 drivers/clk/meson/meson8b.c [CLKID_MALI] = &meson8b_mali.hw, hw 3045 drivers/clk/meson/meson8b.c [CLKID_VPU_0_SEL] = &meson8b_vpu_0_sel.hw, hw 3046 drivers/clk/meson/meson8b.c [CLKID_VPU_0_DIV] = &meson8b_vpu_0_div.hw, hw 3047 drivers/clk/meson/meson8b.c [CLKID_VPU_0] = &meson8b_vpu_0.hw, hw 3048 drivers/clk/meson/meson8b.c [CLKID_VPU_1_SEL] = &meson8b_vpu_1_sel.hw, hw 3049 drivers/clk/meson/meson8b.c [CLKID_VPU_1_DIV] = &meson8b_vpu_1_div.hw, hw 3050 drivers/clk/meson/meson8b.c [CLKID_VPU_1] = &meson8b_vpu_1.hw, hw 3051 drivers/clk/meson/meson8b.c [CLKID_VPU] = &meson8b_vpu.hw, hw 3052 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_SEL] = &meson8b_vdec_1_sel.hw, hw 3053 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_1_DIV] = &meson8b_vdec_1_1_div.hw, hw 3054 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_1] = &meson8b_vdec_1_1.hw, hw 3055 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_2_DIV] = &meson8b_vdec_1_2_div.hw, hw 3056 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_2] = &meson8b_vdec_1_2.hw, hw 3057 drivers/clk/meson/meson8b.c [CLKID_VDEC_1] = &meson8b_vdec_1.hw, hw 3058 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC_SEL] = &meson8b_vdec_hcodec_sel.hw, hw 3059 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC_DIV] = &meson8b_vdec_hcodec_div.hw, hw 3060 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC] = &meson8b_vdec_hcodec.hw, hw 3061 drivers/clk/meson/meson8b.c [CLKID_VDEC_2_SEL] = &meson8b_vdec_2_sel.hw, hw 3062 drivers/clk/meson/meson8b.c [CLKID_VDEC_2_DIV] = &meson8b_vdec_2_div.hw, hw 3063 drivers/clk/meson/meson8b.c [CLKID_VDEC_2] = &meson8b_vdec_2.hw, hw 3064 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_SEL] = &meson8b_vdec_hevc_sel.hw, hw 3065 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_DIV] = &meson8b_vdec_hevc_div.hw, hw 3066 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_EN] = &meson8b_vdec_hevc_en.hw, hw 3067 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC] = &meson8b_vdec_hevc.hw, hw 3068 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK_SEL] = &meson8b_cts_amclk_sel.hw, hw 3069 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK_DIV] = &meson8b_cts_amclk_div.hw, hw 3070 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK] = &meson8b_cts_amclk.hw, hw 3071 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958_SEL] = &meson8b_cts_mclk_i958_sel.hw, hw 3072 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958_DIV] = &meson8b_cts_mclk_i958_div.hw, hw 3073 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958] = &meson8b_cts_mclk_i958.hw, hw 3074 drivers/clk/meson/meson8b.c [CLKID_CTS_I958] = &meson8b_cts_i958.hw, hw 3082 drivers/clk/meson/meson8b.c [CLKID_XTAL] = &meson8b_xtal.hw, hw 3083 drivers/clk/meson/meson8b.c [CLKID_PLL_FIXED] = &meson8b_fixed_pll.hw, hw 3084 drivers/clk/meson/meson8b.c [CLKID_PLL_VID] = &meson8b_vid_pll.hw, hw 3085 drivers/clk/meson/meson8b.c [CLKID_PLL_SYS] = &meson8b_sys_pll.hw, hw 3086 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV2] = &meson8b_fclk_div2.hw, hw 3087 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV3] = &meson8b_fclk_div3.hw, hw 3088 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV4] = &meson8b_fclk_div4.hw, hw 3089 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV5] = &meson8b_fclk_div5.hw, hw 3090 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV7] = &meson8b_fclk_div7.hw, hw 3091 drivers/clk/meson/meson8b.c [CLKID_CPUCLK] = &meson8b_cpu_clk.hw, hw 3092 drivers/clk/meson/meson8b.c [CLKID_MPEG_SEL] = &meson8b_mpeg_clk_sel.hw, hw 3093 drivers/clk/meson/meson8b.c [CLKID_MPEG_DIV] = &meson8b_mpeg_clk_div.hw, hw 3094 drivers/clk/meson/meson8b.c [CLKID_CLK81] = &meson8b_clk81.hw, hw 3095 drivers/clk/meson/meson8b.c [CLKID_DDR] = &meson8b_ddr.hw, hw 3096 drivers/clk/meson/meson8b.c [CLKID_DOS] = &meson8b_dos.hw, hw 3097 drivers/clk/meson/meson8b.c [CLKID_ISA] = &meson8b_isa.hw, hw 3098 drivers/clk/meson/meson8b.c [CLKID_PL301] = &meson8b_pl301.hw, hw 3099 drivers/clk/meson/meson8b.c [CLKID_PERIPHS] = &meson8b_periphs.hw, hw 3100 drivers/clk/meson/meson8b.c [CLKID_SPICC] = &meson8b_spicc.hw, hw 3101 drivers/clk/meson/meson8b.c [CLKID_I2C] = &meson8b_i2c.hw, hw 3102 drivers/clk/meson/meson8b.c [CLKID_SAR_ADC] = &meson8b_sar_adc.hw, hw 3103 drivers/clk/meson/meson8b.c [CLKID_SMART_CARD] = &meson8b_smart_card.hw, hw 3104 drivers/clk/meson/meson8b.c [CLKID_RNG0] = &meson8b_rng0.hw, hw 3105 drivers/clk/meson/meson8b.c [CLKID_UART0] = &meson8b_uart0.hw, hw 3106 drivers/clk/meson/meson8b.c [CLKID_SDHC] = &meson8b_sdhc.hw, hw 3107 drivers/clk/meson/meson8b.c [CLKID_STREAM] = &meson8b_stream.hw, hw 3108 drivers/clk/meson/meson8b.c [CLKID_ASYNC_FIFO] = &meson8b_async_fifo.hw, hw 3109 drivers/clk/meson/meson8b.c [CLKID_SDIO] = &meson8b_sdio.hw, hw 3110 drivers/clk/meson/meson8b.c [CLKID_ABUF] = &meson8b_abuf.hw, hw 3111 drivers/clk/meson/meson8b.c [CLKID_HIU_IFACE] = &meson8b_hiu_iface.hw, hw 3112 drivers/clk/meson/meson8b.c [CLKID_ASSIST_MISC] = &meson8b_assist_misc.hw, hw 3113 drivers/clk/meson/meson8b.c [CLKID_SPI] = &meson8b_spi.hw, hw 3114 drivers/clk/meson/meson8b.c [CLKID_I2S_SPDIF] = &meson8b_i2s_spdif.hw, hw 3115 drivers/clk/meson/meson8b.c [CLKID_ETH] = &meson8b_eth.hw, hw 3116 drivers/clk/meson/meson8b.c [CLKID_DEMUX] = &meson8b_demux.hw, hw 3117 drivers/clk/meson/meson8b.c [CLKID_AIU_GLUE] = &meson8b_aiu_glue.hw, hw 3118 drivers/clk/meson/meson8b.c [CLKID_IEC958] = &meson8b_iec958.hw, hw 3119 drivers/clk/meson/meson8b.c [CLKID_I2S_OUT] = &meson8b_i2s_out.hw, hw 3120 drivers/clk/meson/meson8b.c [CLKID_AMCLK] = &meson8b_amclk.hw, hw 3121 drivers/clk/meson/meson8b.c [CLKID_AIFIFO2] = &meson8b_aififo2.hw, hw 3122 drivers/clk/meson/meson8b.c [CLKID_MIXER] = &meson8b_mixer.hw, hw 3123 drivers/clk/meson/meson8b.c [CLKID_MIXER_IFACE] = &meson8b_mixer_iface.hw, hw 3124 drivers/clk/meson/meson8b.c [CLKID_ADC] = &meson8b_adc.hw, hw 3125 drivers/clk/meson/meson8b.c [CLKID_BLKMV] = &meson8b_blkmv.hw, hw 3126 drivers/clk/meson/meson8b.c [CLKID_AIU] = &meson8b_aiu.hw, hw 3127 drivers/clk/meson/meson8b.c [CLKID_UART1] = &meson8b_uart1.hw, hw 3128 drivers/clk/meson/meson8b.c [CLKID_G2D] = &meson8b_g2d.hw, hw 3129 drivers/clk/meson/meson8b.c [CLKID_USB0] = &meson8b_usb0.hw, hw 3130 drivers/clk/meson/meson8b.c [CLKID_USB1] = &meson8b_usb1.hw, hw 3131 drivers/clk/meson/meson8b.c [CLKID_RESET] = &meson8b_reset.hw, hw 3132 drivers/clk/meson/meson8b.c [CLKID_NAND] = &meson8b_nand.hw, hw 3133 drivers/clk/meson/meson8b.c [CLKID_DOS_PARSER] = &meson8b_dos_parser.hw, hw 3134 drivers/clk/meson/meson8b.c [CLKID_USB] = &meson8b_usb.hw, hw 3135 drivers/clk/meson/meson8b.c [CLKID_VDIN1] = &meson8b_vdin1.hw, hw 3136 drivers/clk/meson/meson8b.c [CLKID_AHB_ARB0] = &meson8b_ahb_arb0.hw, hw 3137 drivers/clk/meson/meson8b.c [CLKID_EFUSE] = &meson8b_efuse.hw, hw 3138 drivers/clk/meson/meson8b.c [CLKID_BOOT_ROM] = &meson8b_boot_rom.hw, hw 3139 drivers/clk/meson/meson8b.c [CLKID_AHB_DATA_BUS] = &meson8b_ahb_data_bus.hw, hw 3140 drivers/clk/meson/meson8b.c [CLKID_AHB_CTRL_BUS] = &meson8b_ahb_ctrl_bus.hw, hw 3141 drivers/clk/meson/meson8b.c [CLKID_HDMI_INTR_SYNC] = &meson8b_hdmi_intr_sync.hw, hw 3142 drivers/clk/meson/meson8b.c [CLKID_HDMI_PCLK] = &meson8b_hdmi_pclk.hw, hw 3143 drivers/clk/meson/meson8b.c [CLKID_USB1_DDR_BRIDGE] = &meson8b_usb1_ddr_bridge.hw, hw 3144 drivers/clk/meson/meson8b.c [CLKID_USB0_DDR_BRIDGE] = &meson8b_usb0_ddr_bridge.hw, hw 3145 drivers/clk/meson/meson8b.c [CLKID_MMC_PCLK] = &meson8b_mmc_pclk.hw, hw 3146 drivers/clk/meson/meson8b.c [CLKID_DVIN] = &meson8b_dvin.hw, hw 3147 drivers/clk/meson/meson8b.c [CLKID_UART2] = &meson8b_uart2.hw, hw 3148 drivers/clk/meson/meson8b.c [CLKID_SANA] = &meson8b_sana.hw, hw 3149 drivers/clk/meson/meson8b.c [CLKID_VPU_INTR] = &meson8b_vpu_intr.hw, hw 3150 drivers/clk/meson/meson8b.c [CLKID_SEC_AHB_AHB3_BRIDGE] = &meson8b_sec_ahb_ahb3_bridge.hw, hw 3151 drivers/clk/meson/meson8b.c [CLKID_CLK81_A9] = &meson8b_clk81_a9.hw, hw 3152 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCI0] = &meson8b_vclk2_venci0.hw, hw 3153 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCI1] = &meson8b_vclk2_venci1.hw, hw 3154 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCP0] = &meson8b_vclk2_vencp0.hw, hw 3155 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCP1] = &meson8b_vclk2_vencp1.hw, hw 3156 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCI_INT] = &meson8b_gclk_venci_int.hw, hw 3157 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCP_INT] = &meson8b_gclk_vencp_int.hw, hw 3158 drivers/clk/meson/meson8b.c [CLKID_DAC_CLK] = &meson8b_dac_clk.hw, hw 3159 drivers/clk/meson/meson8b.c [CLKID_AOCLK_GATE] = &meson8b_aoclk_gate.hw, hw 3160 drivers/clk/meson/meson8b.c [CLKID_IEC958_GATE] = &meson8b_iec958_gate.hw, hw 3161 drivers/clk/meson/meson8b.c [CLKID_ENC480P] = &meson8b_enc480p.hw, hw 3162 drivers/clk/meson/meson8b.c [CLKID_RNG1] = &meson8b_rng1.hw, hw 3163 drivers/clk/meson/meson8b.c [CLKID_GCLK_VENCL_INT] = &meson8b_gclk_vencl_int.hw, hw 3164 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCLMCC] = &meson8b_vclk2_venclmcc.hw, hw 3165 drivers/clk/meson/meson8b.c [CLKID_VCLK2_VENCL] = &meson8b_vclk2_vencl.hw, hw 3166 drivers/clk/meson/meson8b.c [CLKID_VCLK2_OTHER] = &meson8b_vclk2_other.hw, hw 3167 drivers/clk/meson/meson8b.c [CLKID_EDP] = &meson8b_edp.hw, hw 3168 drivers/clk/meson/meson8b.c [CLKID_AO_MEDIA_CPU] = &meson8b_ao_media_cpu.hw, hw 3169 drivers/clk/meson/meson8b.c [CLKID_AO_AHB_SRAM] = &meson8b_ao_ahb_sram.hw, hw 3170 drivers/clk/meson/meson8b.c [CLKID_AO_AHB_BUS] = &meson8b_ao_ahb_bus.hw, hw 3171 drivers/clk/meson/meson8b.c [CLKID_AO_IFACE] = &meson8b_ao_iface.hw, hw 3172 drivers/clk/meson/meson8b.c [CLKID_MPLL0] = &meson8b_mpll0.hw, hw 3173 drivers/clk/meson/meson8b.c [CLKID_MPLL1] = &meson8b_mpll1.hw, hw 3174 drivers/clk/meson/meson8b.c [CLKID_MPLL2] = &meson8b_mpll2.hw, hw 3175 drivers/clk/meson/meson8b.c [CLKID_MPLL0_DIV] = &meson8b_mpll0_div.hw, hw 3176 drivers/clk/meson/meson8b.c [CLKID_MPLL1_DIV] = &meson8b_mpll1_div.hw, hw 3177 drivers/clk/meson/meson8b.c [CLKID_MPLL2_DIV] = &meson8b_mpll2_div.hw, hw 3178 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_SEL] = &meson8b_cpu_in_sel.hw, hw 3179 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_DIV2] = &meson8b_cpu_in_div2.hw, hw 3180 drivers/clk/meson/meson8b.c [CLKID_CPU_IN_DIV3] = &meson8b_cpu_in_div3.hw, hw 3181 drivers/clk/meson/meson8b.c [CLKID_CPU_SCALE_DIV] = &meson8b_cpu_scale_div.hw, hw 3182 drivers/clk/meson/meson8b.c [CLKID_CPU_SCALE_OUT_SEL] = &meson8b_cpu_scale_out_sel.hw, hw 3183 drivers/clk/meson/meson8b.c [CLKID_MPLL_PREDIV] = &meson8b_mpll_prediv.hw, hw 3184 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV2_DIV] = &meson8b_fclk_div2_div.hw, hw 3185 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV3_DIV] = &meson8b_fclk_div3_div.hw, hw 3186 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV4_DIV] = &meson8b_fclk_div4_div.hw, hw 3187 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV5_DIV] = &meson8b_fclk_div5_div.hw, hw 3188 drivers/clk/meson/meson8b.c [CLKID_FCLK_DIV7_DIV] = &meson8b_fclk_div7_div.hw, hw 3189 drivers/clk/meson/meson8b.c [CLKID_NAND_SEL] = &meson8b_nand_clk_sel.hw, hw 3190 drivers/clk/meson/meson8b.c [CLKID_NAND_DIV] = &meson8b_nand_clk_div.hw, hw 3191 drivers/clk/meson/meson8b.c [CLKID_NAND_CLK] = &meson8b_nand_clk_gate.hw, hw 3192 drivers/clk/meson/meson8b.c [CLKID_PLL_FIXED_DCO] = &meson8b_fixed_pll_dco.hw, hw 3193 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_DCO] = &meson8b_hdmi_pll_dco.hw, hw 3194 drivers/clk/meson/meson8b.c [CLKID_PLL_SYS_DCO] = &meson8b_sys_pll_dco.hw, hw 3195 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV2] = &meson8b_cpu_clk_div2.hw, hw 3196 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV3] = &meson8b_cpu_clk_div3.hw, hw 3197 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV4] = &meson8b_cpu_clk_div4.hw, hw 3198 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV5] = &meson8b_cpu_clk_div5.hw, hw 3199 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV6] = &meson8b_cpu_clk_div6.hw, hw 3200 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV7] = &meson8b_cpu_clk_div7.hw, hw 3201 drivers/clk/meson/meson8b.c [CLKID_CPU_CLK_DIV8] = &meson8b_cpu_clk_div8.hw, hw 3202 drivers/clk/meson/meson8b.c [CLKID_APB_SEL] = &meson8b_apb_clk_sel.hw, hw 3203 drivers/clk/meson/meson8b.c [CLKID_APB] = &meson8b_apb_clk_gate.hw, hw 3204 drivers/clk/meson/meson8b.c [CLKID_PERIPH_SEL] = &meson8b_periph_clk_sel.hw, hw 3205 drivers/clk/meson/meson8b.c [CLKID_PERIPH] = &meson8b_periph_clk_gate.hw, hw 3206 drivers/clk/meson/meson8b.c [CLKID_AXI_SEL] = &meson8b_axi_clk_sel.hw, hw 3207 drivers/clk/meson/meson8b.c [CLKID_AXI] = &meson8b_axi_clk_gate.hw, hw 3208 drivers/clk/meson/meson8b.c [CLKID_L2_DRAM_SEL] = &meson8b_l2_dram_clk_sel.hw, hw 3209 drivers/clk/meson/meson8b.c [CLKID_L2_DRAM] = &meson8b_l2_dram_clk_gate.hw, hw 3210 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_LVDS_OUT] = &meson8b_hdmi_pll_lvds_out.hw, hw 3211 drivers/clk/meson/meson8b.c [CLKID_HDMI_PLL_HDMI_OUT] = &meson8b_hdmi_pll_hdmi_out.hw, hw 3212 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_IN_SEL] = &meson8b_vid_pll_in_sel.hw, hw 3213 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_IN_EN] = &meson8b_vid_pll_in_en.hw, hw 3214 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_PRE_DIV] = &meson8b_vid_pll_pre_div.hw, hw 3215 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_POST_DIV] = &meson8b_vid_pll_post_div.hw, hw 3216 drivers/clk/meson/meson8b.c [CLKID_VID_PLL_FINAL_DIV] = &meson8b_vid_pll_final_div.hw, hw 3217 drivers/clk/meson/meson8b.c [CLKID_VCLK_IN_SEL] = &meson8b_vclk_in_sel.hw, hw 3218 drivers/clk/meson/meson8b.c [CLKID_VCLK_IN_EN] = &meson8b_vclk_in_en.hw, hw 3219 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV1] = &meson8b_vclk_div1_gate.hw, hw 3220 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV2_DIV] = &meson8b_vclk_div2_div.hw, hw 3221 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV2] = &meson8b_vclk_div2_div_gate.hw, hw 3222 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV4_DIV] = &meson8b_vclk_div4_div.hw, hw 3223 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV4] = &meson8b_vclk_div4_div_gate.hw, hw 3224 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV6_DIV] = &meson8b_vclk_div6_div.hw, hw 3225 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV6] = &meson8b_vclk_div6_div_gate.hw, hw 3226 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV12_DIV] = &meson8b_vclk_div12_div.hw, hw 3227 drivers/clk/meson/meson8b.c [CLKID_VCLK_DIV12] = &meson8b_vclk_div12_div_gate.hw, hw 3228 drivers/clk/meson/meson8b.c [CLKID_VCLK2_IN_SEL] = &meson8b_vclk2_in_sel.hw, hw 3229 drivers/clk/meson/meson8b.c [CLKID_VCLK2_IN_EN] = &meson8b_vclk2_clk_in_en.hw, hw 3230 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV1] = &meson8b_vclk2_div1_gate.hw, hw 3231 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV2_DIV] = &meson8b_vclk2_div2_div.hw, hw 3232 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV2] = &meson8b_vclk2_div2_div_gate.hw, hw 3233 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV4_DIV] = &meson8b_vclk2_div4_div.hw, hw 3234 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV4] = &meson8b_vclk2_div4_div_gate.hw, hw 3235 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV6_DIV] = &meson8b_vclk2_div6_div.hw, hw 3236 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV6] = &meson8b_vclk2_div6_div_gate.hw, hw 3237 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV12_DIV] = &meson8b_vclk2_div12_div.hw, hw 3238 drivers/clk/meson/meson8b.c [CLKID_VCLK2_DIV12] = &meson8b_vclk2_div12_div_gate.hw, hw 3239 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCT_SEL] = &meson8b_cts_enct_sel.hw, hw 3240 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCT] = &meson8b_cts_enct.hw, hw 3241 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCP_SEL] = &meson8b_cts_encp_sel.hw, hw 3242 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCP] = &meson8b_cts_encp.hw, hw 3243 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCI_SEL] = &meson8b_cts_enci_sel.hw, hw 3244 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCI] = &meson8b_cts_enci.hw, hw 3245 drivers/clk/meson/meson8b.c [CLKID_HDMI_TX_PIXEL_SEL] = &meson8b_hdmi_tx_pixel_sel.hw, hw 3246 drivers/clk/meson/meson8b.c [CLKID_HDMI_TX_PIXEL] = &meson8b_hdmi_tx_pixel.hw, hw 3247 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCL_SEL] = &meson8b_cts_encl_sel.hw, hw 3248 drivers/clk/meson/meson8b.c [CLKID_CTS_ENCL] = &meson8b_cts_encl.hw, hw 3249 drivers/clk/meson/meson8b.c [CLKID_CTS_VDAC0_SEL] = &meson8b_cts_vdac0_sel.hw, hw 3250 drivers/clk/meson/meson8b.c [CLKID_CTS_VDAC0] = &meson8b_cts_vdac0.hw, hw 3251 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS_SEL] = &meson8b_hdmi_sys_sel.hw, hw 3252 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS_DIV] = &meson8b_hdmi_sys_div.hw, hw 3253 drivers/clk/meson/meson8b.c [CLKID_HDMI_SYS] = &meson8b_hdmi_sys.hw, hw 3254 drivers/clk/meson/meson8b.c [CLKID_MALI_0_SEL] = &meson8b_mali_0_sel.hw, hw 3255 drivers/clk/meson/meson8b.c [CLKID_MALI_0_DIV] = &meson8b_mali_0_div.hw, hw 3256 drivers/clk/meson/meson8b.c [CLKID_MALI_0] = &meson8b_mali_0.hw, hw 3257 drivers/clk/meson/meson8b.c [CLKID_MALI_1_SEL] = &meson8b_mali_1_sel.hw, hw 3258 drivers/clk/meson/meson8b.c [CLKID_MALI_1_DIV] = &meson8b_mali_1_div.hw, hw 3259 drivers/clk/meson/meson8b.c [CLKID_MALI_1] = &meson8b_mali_1.hw, hw 3260 drivers/clk/meson/meson8b.c [CLKID_MALI] = &meson8b_mali.hw, hw 3261 drivers/clk/meson/meson8b.c [CLKID_GP_PLL_DCO] = &meson8m2_gp_pll_dco.hw, hw 3262 drivers/clk/meson/meson8b.c [CLKID_GP_PLL] = &meson8m2_gp_pll.hw, hw 3263 drivers/clk/meson/meson8b.c [CLKID_VPU_0_SEL] = &meson8m2_vpu_0_sel.hw, hw 3264 drivers/clk/meson/meson8b.c [CLKID_VPU_0_DIV] = &meson8b_vpu_0_div.hw, hw 3265 drivers/clk/meson/meson8b.c [CLKID_VPU_0] = &meson8b_vpu_0.hw, hw 3266 drivers/clk/meson/meson8b.c [CLKID_VPU_1_SEL] = &meson8m2_vpu_1_sel.hw, hw 3267 drivers/clk/meson/meson8b.c [CLKID_VPU_1_DIV] = &meson8b_vpu_1_div.hw, hw 3268 drivers/clk/meson/meson8b.c [CLKID_VPU_1] = &meson8b_vpu_1.hw, hw 3269 drivers/clk/meson/meson8b.c [CLKID_VPU] = &meson8b_vpu.hw, hw 3270 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_SEL] = &meson8b_vdec_1_sel.hw, hw 3271 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_1_DIV] = &meson8b_vdec_1_1_div.hw, hw 3272 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_1] = &meson8b_vdec_1_1.hw, hw 3273 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_2_DIV] = &meson8b_vdec_1_2_div.hw, hw 3274 drivers/clk/meson/meson8b.c [CLKID_VDEC_1_2] = &meson8b_vdec_1_2.hw, hw 3275 drivers/clk/meson/meson8b.c [CLKID_VDEC_1] = &meson8b_vdec_1.hw, hw 3276 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC_SEL] = &meson8b_vdec_hcodec_sel.hw, hw 3277 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC_DIV] = &meson8b_vdec_hcodec_div.hw, hw 3278 drivers/clk/meson/meson8b.c [CLKID_VDEC_HCODEC] = &meson8b_vdec_hcodec.hw, hw 3279 drivers/clk/meson/meson8b.c [CLKID_VDEC_2_SEL] = &meson8b_vdec_2_sel.hw, hw 3280 drivers/clk/meson/meson8b.c [CLKID_VDEC_2_DIV] = &meson8b_vdec_2_div.hw, hw 3281 drivers/clk/meson/meson8b.c [CLKID_VDEC_2] = &meson8b_vdec_2.hw, hw 3282 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_SEL] = &meson8b_vdec_hevc_sel.hw, hw 3283 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_DIV] = &meson8b_vdec_hevc_div.hw, hw 3284 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC_EN] = &meson8b_vdec_hevc_en.hw, hw 3285 drivers/clk/meson/meson8b.c [CLKID_VDEC_HEVC] = &meson8b_vdec_hevc.hw, hw 3286 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK_SEL] = &meson8b_cts_amclk_sel.hw, hw 3287 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK_DIV] = &meson8b_cts_amclk_div.hw, hw 3288 drivers/clk/meson/meson8b.c [CLKID_CTS_AMCLK] = &meson8b_cts_amclk.hw, hw 3289 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958_SEL] = &meson8b_cts_mclk_i958_sel.hw, hw 3290 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958_DIV] = &meson8b_cts_mclk_i958_div.hw, hw 3291 drivers/clk/meson/meson8b.c [CLKID_CTS_MCLK_I958] = &meson8b_cts_mclk_i958.hw, hw 3292 drivers/clk/meson/meson8b.c [CLKID_CTS_I958] = &meson8b_cts_i958.hw, hw 3708 drivers/clk/meson/meson8b.c notifier_clk_name = clk_hw_get_name(&meson8b_cpu_scale_out_sel.hw); hw 41 drivers/clk/meson/sclk-div.c static int sclk_div_getdiv(struct clk_hw *hw, unsigned long rate, hw 49 drivers/clk/meson/sclk-div.c static int sclk_div_bestdiv(struct clk_hw *hw, unsigned long rate, hw 53 drivers/clk/meson/sclk-div.c struct clk_hw *parent = clk_hw_get_parent(hw); hw 63 drivers/clk/meson/sclk-div.c if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) hw 64 drivers/clk/meson/sclk-div.c return sclk_div_getdiv(hw, rate, *prate, maxdiv); hw 99 drivers/clk/meson/sclk-div.c static long sclk_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 102 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 106 drivers/clk/meson/sclk-div.c div = sclk_div_bestdiv(hw, rate, prate, sclk); hw 124 drivers/clk/meson/sclk-div.c static int sclk_div_set_duty_cycle(struct clk_hw *hw, hw 127 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 138 drivers/clk/meson/sclk-div.c static int sclk_div_get_duty_cycle(struct clk_hw *hw, hw 141 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 166 drivers/clk/meson/sclk-div.c static int sclk_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 169 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 173 drivers/clk/meson/sclk-div.c sclk->cached_div = sclk_div_getdiv(hw, rate, prate, maxdiv); hw 175 drivers/clk/meson/sclk-div.c if (clk_hw_is_enabled(hw)) hw 181 drivers/clk/meson/sclk-div.c static unsigned long sclk_div_recalc_rate(struct clk_hw *hw, hw 184 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 190 drivers/clk/meson/sclk-div.c static int sclk_div_enable(struct clk_hw *hw) hw 192 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 200 drivers/clk/meson/sclk-div.c static void sclk_div_disable(struct clk_hw *hw) hw 202 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 208 drivers/clk/meson/sclk-div.c static int sclk_div_is_enabled(struct clk_hw *hw) hw 210 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 219 drivers/clk/meson/sclk-div.c static void sclk_div_init(struct clk_hw *hw) hw 221 drivers/clk/meson/sclk-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 233 drivers/clk/meson/sclk-div.c sclk_div_get_duty_cycle(hw, &sclk->cached_duty); hw 59 drivers/clk/meson/vid-pll-div.c container_of(_hw, struct meson_vid_pll_div, hw) hw 75 drivers/clk/meson/vid-pll-div.c static unsigned long meson_vid_pll_div_recalc_rate(struct clk_hw *hw, hw 78 drivers/clk/meson/vid-pll-div.c struct clk_regmap *clk = to_clk_regmap(hw); hw 90 drivers/clk/microchip/clk-core.c struct clk_hw hw; hw 95 drivers/clk/microchip/clk-core.c #define clkhw_to_pbclk(_hw) container_of(_hw, struct pic32_periph_clk, hw) hw 97 drivers/clk/microchip/clk-core.c static int pbclk_is_enabled(struct clk_hw *hw) hw 99 drivers/clk/microchip/clk-core.c struct pic32_periph_clk *pb = clkhw_to_pbclk(hw); hw 104 drivers/clk/microchip/clk-core.c static int pbclk_enable(struct clk_hw *hw) hw 106 drivers/clk/microchip/clk-core.c struct pic32_periph_clk *pb = clkhw_to_pbclk(hw); hw 112 drivers/clk/microchip/clk-core.c static void pbclk_disable(struct clk_hw *hw) hw 114 drivers/clk/microchip/clk-core.c struct pic32_periph_clk *pb = clkhw_to_pbclk(hw); hw 150 drivers/clk/microchip/clk-core.c static unsigned long pbclk_recalc_rate(struct clk_hw *hw, hw 153 drivers/clk/microchip/clk-core.c struct pic32_periph_clk *pb = clkhw_to_pbclk(hw); hw 158 drivers/clk/microchip/clk-core.c static long pbclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 165 drivers/clk/microchip/clk-core.c static int pbclk_set_rate(struct clk_hw *hw, unsigned long rate, hw 168 drivers/clk/microchip/clk-core.c struct pic32_periph_clk *pb = clkhw_to_pbclk(hw); hw 224 drivers/clk/microchip/clk-core.c pbclk->hw.init = &desc->init_data; hw 228 drivers/clk/microchip/clk-core.c clk = devm_clk_register(core->dev, &pbclk->hw); hw 239 drivers/clk/microchip/clk-core.c struct clk_hw hw; hw 245 drivers/clk/microchip/clk-core.c #define clkhw_to_refosc(_hw) container_of(_hw, struct pic32_ref_osc, hw) hw 247 drivers/clk/microchip/clk-core.c static int roclk_is_enabled(struct clk_hw *hw) hw 249 drivers/clk/microchip/clk-core.c struct pic32_ref_osc *refo = clkhw_to_refosc(hw); hw 254 drivers/clk/microchip/clk-core.c static int roclk_enable(struct clk_hw *hw) hw 256 drivers/clk/microchip/clk-core.c struct pic32_ref_osc *refo = clkhw_to_refosc(hw); hw 262 drivers/clk/microchip/clk-core.c static void roclk_disable(struct clk_hw *hw) hw 264 drivers/clk/microchip/clk-core.c struct pic32_ref_osc *refo = clkhw_to_refosc(hw); hw 269 drivers/clk/microchip/clk-core.c static void roclk_init(struct clk_hw *hw) hw 272 drivers/clk/microchip/clk-core.c roclk_disable(hw); hw 275 drivers/clk/microchip/clk-core.c static u8 roclk_get_parent(struct clk_hw *hw) hw 277 drivers/clk/microchip/clk-core.c struct pic32_ref_osc *refo = clkhw_to_refosc(hw); hw 285 drivers/clk/microchip/clk-core.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) hw 356 drivers/clk/microchip/clk-core.c static unsigned long roclk_recalc_rate(struct clk_hw *hw, hw 359 drivers/clk/microchip/clk-core.c struct pic32_ref_osc *refo = clkhw_to_refosc(hw); hw 373 drivers/clk/microchip/clk-core.c static long roclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 385 drivers/clk/microchip/clk-core.c static int roclk_determine_rate(struct clk_hw *hw, hw 394 drivers/clk/microchip/clk-core.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 396 drivers/clk/microchip/clk-core.c parent_clk = clk_hw_get_parent_by_index(hw, i); hw 405 drivers/clk/microchip/clk-core.c nearest_rate = roclk_round_rate(hw, req->rate, &parent_rate); hw 421 drivers/clk/microchip/clk-core.c __func__, clk_hw_get_name(hw), req->rate); hw 422 drivers/clk/microchip/clk-core.c return clk_hw_get_rate(hw); hw 426 drivers/clk/microchip/clk-core.c clk_hw_get_name(hw), req->rate, hw 439 drivers/clk/microchip/clk-core.c static int roclk_set_parent(struct clk_hw *hw, u8 index) hw 441 drivers/clk/microchip/clk-core.c struct pic32_ref_osc *refo = clkhw_to_refosc(hw); hw 453 drivers/clk/microchip/clk-core.c pr_err("%s: poll failed, clk active\n", clk_hw_get_name(hw)); hw 473 drivers/clk/microchip/clk-core.c static int roclk_set_rate_and_parent(struct clk_hw *hw, hw 478 drivers/clk/microchip/clk-core.c struct pic32_ref_osc *refo = clkhw_to_refosc(hw); hw 535 drivers/clk/microchip/clk-core.c static int roclk_set_rate(struct clk_hw *hw, unsigned long rate, hw 538 drivers/clk/microchip/clk-core.c u8 index = roclk_get_parent(hw); hw 540 drivers/clk/microchip/clk-core.c return roclk_set_rate_and_parent(hw, rate, parent_rate, index); hw 567 drivers/clk/microchip/clk-core.c refo->hw.init = &data->init_data; hw 571 drivers/clk/microchip/clk-core.c clk = devm_clk_register(core->dev, &refo->hw); hw 579 drivers/clk/microchip/clk-core.c struct clk_hw hw; hw 587 drivers/clk/microchip/clk-core.c #define clkhw_to_spll(_hw) container_of(_hw, struct pic32_sys_pll, hw) hw 642 drivers/clk/microchip/clk-core.c static unsigned long spll_clk_recalc_rate(struct clk_hw *hw, hw 645 drivers/clk/microchip/clk-core.c struct pic32_sys_pll *pll = clkhw_to_spll(hw); hw 666 drivers/clk/microchip/clk-core.c static long spll_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 669 drivers/clk/microchip/clk-core.c struct pic32_sys_pll *pll = clkhw_to_spll(hw); hw 674 drivers/clk/microchip/clk-core.c static int spll_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 677 drivers/clk/microchip/clk-core.c struct pic32_sys_pll *pll = clkhw_to_spll(hw); hw 692 drivers/clk/microchip/clk-core.c if (unlikely(clk_hw_get_parent(pic32_sclk_hw) == hw)) { hw 741 drivers/clk/microchip/clk-core.c spll->hw.init = &data->init_data; hw 750 drivers/clk/microchip/clk-core.c clk = devm_clk_register(core->dev, &spll->hw); hw 760 drivers/clk/microchip/clk-core.c struct clk_hw hw; hw 768 drivers/clk/microchip/clk-core.c #define clkhw_to_sys_clk(_hw) container_of(_hw, struct pic32_sys_clk, hw) hw 770 drivers/clk/microchip/clk-core.c static unsigned long sclk_get_rate(struct clk_hw *hw, unsigned long parent_rate) hw 772 drivers/clk/microchip/clk-core.c struct pic32_sys_clk *sclk = clkhw_to_sys_clk(hw); hw 781 drivers/clk/microchip/clk-core.c static long sclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 787 drivers/clk/microchip/clk-core.c static int sclk_set_rate(struct clk_hw *hw, hw 790 drivers/clk/microchip/clk-core.c struct pic32_sys_clk *sclk = clkhw_to_sys_clk(hw); hw 817 drivers/clk/microchip/clk-core.c static u8 sclk_get_parent(struct clk_hw *hw) hw 819 drivers/clk/microchip/clk-core.c struct pic32_sys_clk *sclk = clkhw_to_sys_clk(hw); hw 827 drivers/clk/microchip/clk-core.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) hw 833 drivers/clk/microchip/clk-core.c static int sclk_set_parent(struct clk_hw *hw, u8 index) hw 835 drivers/clk/microchip/clk-core.c struct pic32_sys_clk *sclk = clkhw_to_sys_clk(hw); hw 876 drivers/clk/microchip/clk-core.c clk_hw_get_name(hw), nosc, cosc); hw 883 drivers/clk/microchip/clk-core.c static void sclk_init(struct clk_hw *hw) hw 885 drivers/clk/microchip/clk-core.c struct pic32_sys_clk *sclk = clkhw_to_sys_clk(hw); hw 890 drivers/clk/microchip/clk-core.c pic32_sclk_hw = hw; hw 934 drivers/clk/microchip/clk-core.c sclk->hw.init = &data->init_data; hw 940 drivers/clk/microchip/clk-core.c clk = devm_clk_register(core->dev, &sclk->hw); hw 949 drivers/clk/microchip/clk-core.c struct clk_hw hw; hw 958 drivers/clk/microchip/clk-core.c #define clkhw_to_sosc(_hw) container_of(_hw, struct pic32_sec_osc, hw) hw 959 drivers/clk/microchip/clk-core.c static int sosc_clk_enable(struct clk_hw *hw) hw 961 drivers/clk/microchip/clk-core.c struct pic32_sec_osc *sosc = clkhw_to_sosc(hw); hw 973 drivers/clk/microchip/clk-core.c static void sosc_clk_disable(struct clk_hw *hw) hw 975 drivers/clk/microchip/clk-core.c struct pic32_sec_osc *sosc = clkhw_to_sosc(hw); hw 981 drivers/clk/microchip/clk-core.c static int sosc_clk_is_enabled(struct clk_hw *hw) hw 983 drivers/clk/microchip/clk-core.c struct pic32_sec_osc *sosc = clkhw_to_sosc(hw); hw 993 drivers/clk/microchip/clk-core.c static unsigned long sosc_clk_calc_rate(struct clk_hw *hw, hw 996 drivers/clk/microchip/clk-core.c return clkhw_to_sosc(hw)->fixed_rate; hw 1016 drivers/clk/microchip/clk-core.c sosc->hw.init = &data->init_data; hw 1023 drivers/clk/microchip/clk-core.c return devm_clk_register(core->dev, &sosc->hw); hw 26 drivers/clk/mmp/clk-apbc.c #define to_clk_apbc(hw) container_of(hw, struct clk_apbc, hw) hw 28 drivers/clk/mmp/clk-apbc.c struct clk_hw hw; hw 35 drivers/clk/mmp/clk-apbc.c static int clk_apbc_prepare(struct clk_hw *hw) hw 37 drivers/clk/mmp/clk-apbc.c struct clk_apbc *apbc = to_clk_apbc(hw); hw 86 drivers/clk/mmp/clk-apbc.c static void clk_apbc_unprepare(struct clk_hw *hw) hw 88 drivers/clk/mmp/clk-apbc.c struct clk_apbc *apbc = to_clk_apbc(hw); hw 144 drivers/clk/mmp/clk-apbc.c apbc->hw.init = &init; hw 146 drivers/clk/mmp/clk-apbc.c clk = clk_register(NULL, &apbc->hw); hw 22 drivers/clk/mmp/clk-apmu.c struct clk_hw hw; hw 29 drivers/clk/mmp/clk-apmu.c static int clk_apmu_enable(struct clk_hw *hw) hw 31 drivers/clk/mmp/clk-apmu.c struct clk_apmu *apmu = to_clk_apmu(hw); hw 47 drivers/clk/mmp/clk-apmu.c static void clk_apmu_disable(struct clk_hw *hw) hw 49 drivers/clk/mmp/clk-apmu.c struct clk_apmu *apmu = to_clk_apmu(hw); hw 88 drivers/clk/mmp/clk-apmu.c apmu->hw.init = &init; hw 90 drivers/clk/mmp/clk-apmu.c clk = clk_register(NULL, &apmu->hw); hw 25 drivers/clk/mmp/clk-frac.c #define to_clk_factor(hw) container_of(hw, struct mmp_clk_factor, hw) hw 27 drivers/clk/mmp/clk-frac.c static long clk_factor_round_rate(struct clk_hw *hw, unsigned long drate, hw 30 drivers/clk/mmp/clk-frac.c struct mmp_clk_factor *factor = to_clk_factor(hw); hw 51 drivers/clk/mmp/clk-frac.c static unsigned long clk_factor_recalc_rate(struct clk_hw *hw, hw 54 drivers/clk/mmp/clk-frac.c struct mmp_clk_factor *factor = to_clk_factor(hw); hw 74 drivers/clk/mmp/clk-frac.c static int clk_factor_set_rate(struct clk_hw *hw, unsigned long drate, hw 77 drivers/clk/mmp/clk-frac.c struct mmp_clk_factor *factor = to_clk_factor(hw); hw 112 drivers/clk/mmp/clk-frac.c static void clk_factor_init(struct clk_hw *hw) hw 114 drivers/clk/mmp/clk-frac.c struct mmp_clk_factor *factor = to_clk_factor(hw); hw 182 drivers/clk/mmp/clk-frac.c factor->hw.init = &init; hw 191 drivers/clk/mmp/clk-frac.c clk = clk_register(NULL, &factor->hw); hw 25 drivers/clk/mmp/clk-gate.c #define to_clk_mmp_gate(hw) container_of(hw, struct mmp_clk_gate, hw) hw 27 drivers/clk/mmp/clk-gate.c static int mmp_clk_gate_enable(struct clk_hw *hw) hw 29 drivers/clk/mmp/clk-gate.c struct mmp_clk_gate *gate = to_clk_mmp_gate(hw); hw 46 drivers/clk/mmp/clk-gate.c rate = clk_hw_get_rate(hw); hw 54 drivers/clk/mmp/clk-gate.c static void mmp_clk_gate_disable(struct clk_hw *hw) hw 56 drivers/clk/mmp/clk-gate.c struct mmp_clk_gate *gate = to_clk_mmp_gate(hw); hw 72 drivers/clk/mmp/clk-gate.c static int mmp_clk_gate_is_enabled(struct clk_hw *hw) hw 74 drivers/clk/mmp/clk-gate.c struct mmp_clk_gate *gate = to_clk_mmp_gate(hw); hw 122 drivers/clk/mmp/clk-gate.c gate->hw.init = &init; hw 124 drivers/clk/mmp/clk-gate.c clk = clk_register(dev, &gate->hw); hw 25 drivers/clk/mmp/clk-mix.c #define to_clk_mix(hw) container_of(hw, struct mmp_clk_mix, hw) hw 66 drivers/clk/mmp/clk-mix.c int num_parents = clk_hw_get_num_parents(&mix->hw); hw 116 drivers/clk/mmp/clk-mix.c struct clk_hw *parent, *hw; hw 119 drivers/clk/mmp/clk-mix.c hw = &mix->hw; hw 123 drivers/clk/mmp/clk-mix.c parent = clk_hw_get_parent_by_index(hw, item->parent_index); hw 184 drivers/clk/mmp/clk-mix.c __func__, clk_hw_get_name(&mix->hw)); hw 204 drivers/clk/mmp/clk-mix.c static int mmp_clk_mix_determine_rate(struct clk_hw *hw, hw 207 drivers/clk/mmp/clk-mix.c struct mmp_clk_mix *mix = to_clk_mix(hw); hw 227 drivers/clk/mmp/clk-mix.c parent = clk_hw_get_parent_by_index(hw, hw 242 drivers/clk/mmp/clk-mix.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 243 drivers/clk/mmp/clk-mix.c parent = clk_hw_get_parent_by_index(hw, i); hw 273 drivers/clk/mmp/clk-mix.c static int mmp_clk_mix_set_rate_and_parent(struct clk_hw *hw, hw 278 drivers/clk/mmp/clk-mix.c struct mmp_clk_mix *mix = to_clk_mix(hw); hw 289 drivers/clk/mmp/clk-mix.c static u8 mmp_clk_mix_get_parent(struct clk_hw *hw) hw 291 drivers/clk/mmp/clk-mix.c struct mmp_clk_mix *mix = to_clk_mix(hw); hw 318 drivers/clk/mmp/clk-mix.c static unsigned long mmp_clk_mix_recalc_rate(struct clk_hw *hw, hw 321 drivers/clk/mmp/clk-mix.c struct mmp_clk_mix *mix = to_clk_mix(hw); hw 348 drivers/clk/mmp/clk-mix.c static int mmp_clk_set_parent(struct clk_hw *hw, u8 index) hw 350 drivers/clk/mmp/clk-mix.c struct mmp_clk_mix *mix = to_clk_mix(hw); hw 376 drivers/clk/mmp/clk-mix.c static int mmp_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 379 drivers/clk/mmp/clk-mix.c struct mmp_clk_mix *mix = to_clk_mix(hw); hw 393 drivers/clk/mmp/clk-mix.c parent = clk_hw_get_parent_by_index(hw, hw 408 drivers/clk/mmp/clk-mix.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 409 drivers/clk/mmp/clk-mix.c parent = clk_hw_get_parent_by_index(hw, i); hw 414 drivers/clk/mmp/clk-mix.c if (i < clk_hw_get_num_parents(hw)) hw 422 drivers/clk/mmp/clk-mix.c static void mmp_clk_mix_init(struct clk_hw *hw) hw 424 drivers/clk/mmp/clk-mix.c struct mmp_clk_mix *mix = to_clk_mix(hw); hw 486 drivers/clk/mmp/clk-mix.c mix->hw.init = &init; hw 494 drivers/clk/mmp/clk-mix.c clk = clk_register(dev, &mix->hw); hw 27 drivers/clk/mmp/clk.h struct clk_hw hw; hw 85 drivers/clk/mmp/clk.h struct clk_hw hw; hw 111 drivers/clk/mmp/clk.h struct clk_hw hw; hw 75 drivers/clk/mvebu/ap-cpu-clk.c #define to_ap_cpu_clk(_hw) container_of(_hw, struct ap_cpu_clk, hw) hw 139 drivers/clk/mvebu/ap-cpu-clk.c struct clk_hw hw; hw 144 drivers/clk/mvebu/ap-cpu-clk.c static unsigned long ap_cpu_clk_recalc_rate(struct clk_hw *hw, hw 147 drivers/clk/mvebu/ap-cpu-clk.c struct ap_cpu_clk *clk = to_ap_cpu_clk(hw); hw 160 drivers/clk/mvebu/ap-cpu-clk.c static int ap_cpu_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 163 drivers/clk/mvebu/ap-cpu-clk.c struct ap_cpu_clk *clk = to_ap_cpu_clk(hw); hw 214 drivers/clk/mvebu/ap-cpu-clk.c static long ap_cpu_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 312 drivers/clk/mvebu/ap-cpu-clk.c ap_cpu_clk[cluster_index].hw.init = &init; hw 321 drivers/clk/mvebu/ap-cpu-clk.c ret = devm_clk_hw_register(dev, &ap_cpu_clk[cluster_index].hw); hw 324 drivers/clk/mvebu/ap-cpu-clk.c ap_cpu_data->hws[cluster_index] = &ap_cpu_clk[cluster_index].hw; hw 72 drivers/clk/mvebu/armada-37xx-periph.c struct clk_hw hw; hw 80 drivers/clk/mvebu/armada-37xx-periph.c struct clk_hw hw; hw 89 drivers/clk/mvebu/armada-37xx-periph.c #define to_clk_double_div(_hw) container_of(_hw, struct clk_double_div, hw) hw 90 drivers/clk/mvebu/armada-37xx-periph.c #define to_clk_pm_cpu(_hw) container_of(_hw, struct clk_pm_cpu, hw) hw 132 drivers/clk/mvebu/armada-37xx-periph.c .hw.init = &(struct clk_init_data){ \ hw 142 drivers/clk/mvebu/armada-37xx-periph.c .hw.init = &(struct clk_init_data){ \ hw 153 drivers/clk/mvebu/armada-37xx-periph.c .hw.init = &(struct clk_init_data){ \ hw 163 drivers/clk/mvebu/armada-37xx-periph.c .hw.init = &(struct clk_init_data){ \ hw 175 drivers/clk/mvebu/armada-37xx-periph.c .hw.init = &(struct clk_init_data){ \ hw 203 drivers/clk/mvebu/armada-37xx-periph.c .mux_hw = &mux_##_name.hw, \ hw 204 drivers/clk/mvebu/armada-37xx-periph.c .gate_hw = &gate_##_name.hw, \ hw 205 drivers/clk/mvebu/armada-37xx-periph.c .rate_hw = &rate_##_name.hw, \ hw 213 drivers/clk/mvebu/armada-37xx-periph.c .mux_hw = &mux_##_name.hw, \ hw 214 drivers/clk/mvebu/armada-37xx-periph.c .gate_hw = &gate_##_name.hw, \ hw 215 drivers/clk/mvebu/armada-37xx-periph.c .rate_hw = &rate_##_name.hw, \ hw 223 drivers/clk/mvebu/armada-37xx-periph.c .gate_hw = &gate_##_name.hw, \ hw 230 drivers/clk/mvebu/armada-37xx-periph.c .gate_hw = &gate_##_name.hw, \ hw 231 drivers/clk/mvebu/armada-37xx-periph.c .rate_hw = &rate_##_name.hw, \ hw 239 drivers/clk/mvebu/armada-37xx-periph.c .muxrate_hw = &muxrate_##_name.hw, \ hw 247 drivers/clk/mvebu/armada-37xx-periph.c .mux_hw = &mux_##_name.hw, \ hw 248 drivers/clk/mvebu/armada-37xx-periph.c .rate_hw = &rate_##_name.hw, \ hw 334 drivers/clk/mvebu/armada-37xx-periph.c static unsigned long clk_double_div_recalc_rate(struct clk_hw *hw, hw 337 drivers/clk/mvebu/armada-37xx-periph.c struct clk_double_div *double_div = to_clk_double_div(hw); hw 426 drivers/clk/mvebu/armada-37xx-periph.c static u8 clk_pm_cpu_get_parent(struct clk_hw *hw) hw 428 drivers/clk/mvebu/armada-37xx-periph.c struct clk_pm_cpu *pm_cpu = to_clk_pm_cpu(hw); hw 441 drivers/clk/mvebu/armada-37xx-periph.c static int clk_pm_cpu_set_parent(struct clk_hw *hw, u8 index) hw 443 drivers/clk/mvebu/armada-37xx-periph.c struct clk_pm_cpu *pm_cpu = to_clk_pm_cpu(hw); hw 468 drivers/clk/mvebu/armada-37xx-periph.c static unsigned long clk_pm_cpu_recalc_rate(struct clk_hw *hw, hw 471 drivers/clk/mvebu/armada-37xx-periph.c struct clk_pm_cpu *pm_cpu = to_clk_pm_cpu(hw); hw 481 drivers/clk/mvebu/armada-37xx-periph.c static long clk_pm_cpu_round_rate(struct clk_hw *hw, unsigned long rate, hw 484 drivers/clk/mvebu/armada-37xx-periph.c struct clk_pm_cpu *pm_cpu = to_clk_pm_cpu(hw); hw 548 drivers/clk/mvebu/armada-37xx-periph.c static int clk_pm_cpu_set_rate(struct clk_hw *hw, unsigned long rate, hw 551 drivers/clk/mvebu/armada-37xx-periph.c struct clk_pm_cpu *pm_cpu = to_clk_pm_cpu(hw); hw 609 drivers/clk/mvebu/armada-37xx-periph.c struct device *dev, struct clk_hw **hw) hw 677 drivers/clk/mvebu/armada-37xx-periph.c *hw = clk_hw_register_composite(dev, data->name, data->parent_names, hw 682 drivers/clk/mvebu/armada-37xx-periph.c return PTR_ERR_OR_ZERO(*hw); hw 755 drivers/clk/mvebu/armada-37xx-periph.c struct clk_hw **hw = &driver_data->hw_data->hws[i]; hw 757 drivers/clk/mvebu/armada-37xx-periph.c &driver_data->lock, dev, hw)) hw 55 drivers/clk/mvebu/clk-corediv.c struct clk_hw hw; hw 77 drivers/clk/mvebu/clk-corediv.c #define to_corediv_clk(p) container_of(p, struct clk_corediv, hw) hw 295 drivers/clk/mvebu/clk-corediv.c corediv[i].hw.init = &init; hw 297 drivers/clk/mvebu/clk-corediv.c clks[i] = clk_register(NULL, &corediv[i].hw); hw 34 drivers/clk/mvebu/clk-cpu.c struct clk_hw hw; hw 46 drivers/clk/mvebu/clk-cpu.c #define to_cpu_clk(p) container_of(p, struct cpu_clk, hw) hw 216 drivers/clk/mvebu/clk-cpu.c cpuclk[cpu].hw.init = &init; hw 224 drivers/clk/mvebu/clk-cpu.c clk = clk_register(NULL, &cpuclk[cpu].hw); hw 114 drivers/clk/mvebu/cp110-system-controller.c struct clk_hw hw; hw 119 drivers/clk/mvebu/cp110-system-controller.c #define to_cp110_gate_clk(hw) container_of(hw, struct cp110_gate_clk, hw) hw 121 drivers/clk/mvebu/cp110-system-controller.c static int cp110_gate_enable(struct clk_hw *hw) hw 123 drivers/clk/mvebu/cp110-system-controller.c struct cp110_gate_clk *gate = to_cp110_gate_clk(hw); hw 131 drivers/clk/mvebu/cp110-system-controller.c static void cp110_gate_disable(struct clk_hw *hw) hw 133 drivers/clk/mvebu/cp110-system-controller.c struct cp110_gate_clk *gate = to_cp110_gate_clk(hw); hw 139 drivers/clk/mvebu/cp110-system-controller.c static int cp110_gate_is_enabled(struct clk_hw *hw) hw 141 drivers/clk/mvebu/cp110-system-controller.c struct cp110_gate_clk *gate = to_cp110_gate_clk(hw); hw 160 drivers/clk/mvebu/cp110-system-controller.c struct clk_hw *hw; hw 177 drivers/clk/mvebu/cp110-system-controller.c gate->hw.init = &init; hw 179 drivers/clk/mvebu/cp110-system-controller.c hw = &gate->hw; hw 180 drivers/clk/mvebu/cp110-system-controller.c ret = clk_hw_register(NULL, hw); hw 183 drivers/clk/mvebu/cp110-system-controller.c hw = ERR_PTR(ret); hw 186 drivers/clk/mvebu/cp110-system-controller.c return hw; hw 189 drivers/clk/mvebu/cp110-system-controller.c static void cp110_unregister_gate(struct clk_hw *hw) hw 191 drivers/clk/mvebu/cp110-system-controller.c clk_hw_unregister(hw); hw 192 drivers/clk/mvebu/cp110-system-controller.c kfree(to_cp110_gate_clk(hw)); hw 224 drivers/clk/mvebu/cp110-system-controller.c struct clk_hw *hw, **cp110_clks; hw 249 drivers/clk/mvebu/cp110-system-controller.c hw = clk_hw_register_fixed_rate(NULL, pll0_name, NULL, 0, hw 251 drivers/clk/mvebu/cp110-system-controller.c if (IS_ERR(hw)) { hw 252 drivers/clk/mvebu/cp110-system-controller.c ret = PTR_ERR(hw); hw 256 drivers/clk/mvebu/cp110-system-controller.c cp110_clks[CP110_CORE_PLL0] = hw; hw 260 drivers/clk/mvebu/cp110-system-controller.c hw = clk_hw_register_fixed_factor(NULL, ppv2_name, pll0_name, 0, 1, 3); hw 261 drivers/clk/mvebu/cp110-system-controller.c if (IS_ERR(hw)) { hw 262 drivers/clk/mvebu/cp110-system-controller.c ret = PTR_ERR(hw); hw 266 drivers/clk/mvebu/cp110-system-controller.c cp110_clks[CP110_CORE_PPV2] = hw; hw 270 drivers/clk/mvebu/cp110-system-controller.c hw = clk_hw_register_fixed_factor(NULL, x2core_name, pll0_name, hw 272 drivers/clk/mvebu/cp110-system-controller.c if (IS_ERR(hw)) { hw 273 drivers/clk/mvebu/cp110-system-controller.c ret = PTR_ERR(hw); hw 277 drivers/clk/mvebu/cp110-system-controller.c cp110_clks[CP110_CORE_X2CORE] = hw; hw 281 drivers/clk/mvebu/cp110-system-controller.c hw = clk_hw_register_fixed_factor(NULL, core_name, x2core_name, hw 283 drivers/clk/mvebu/cp110-system-controller.c if (IS_ERR(hw)) { hw 284 drivers/clk/mvebu/cp110-system-controller.c ret = PTR_ERR(hw); hw 288 drivers/clk/mvebu/cp110-system-controller.c cp110_clks[CP110_CORE_CORE] = hw; hw 292 drivers/clk/mvebu/cp110-system-controller.c hw = clk_hw_register_fixed_factor(NULL, nand_name, hw 295 drivers/clk/mvebu/cp110-system-controller.c hw = clk_hw_register_fixed_factor(NULL, nand_name, hw 297 drivers/clk/mvebu/cp110-system-controller.c if (IS_ERR(hw)) { hw 298 drivers/clk/mvebu/cp110-system-controller.c ret = PTR_ERR(hw); hw 302 drivers/clk/mvebu/cp110-system-controller.c cp110_clks[CP110_CORE_NAND] = hw; hw 306 drivers/clk/mvebu/cp110-system-controller.c hw = clk_hw_register_fixed_factor(NULL, sdio_name, hw 308 drivers/clk/mvebu/cp110-system-controller.c if (IS_ERR(hw)) { hw 309 drivers/clk/mvebu/cp110-system-controller.c ret = PTR_ERR(hw); hw 313 drivers/clk/mvebu/cp110-system-controller.c cp110_clks[CP110_CORE_SDIO] = hw; hw 349 drivers/clk/mvebu/cp110-system-controller.c hw = cp110_register_gate(gate_name[i], parent, regmap, i); hw 351 drivers/clk/mvebu/cp110-system-controller.c if (IS_ERR(hw)) { hw 352 drivers/clk/mvebu/cp110-system-controller.c ret = PTR_ERR(hw); hw 356 drivers/clk/mvebu/cp110-system-controller.c cp110_clks[CP110_MAX_CORE_CLOCKS + i] = hw; hw 370 drivers/clk/mvebu/cp110-system-controller.c hw = cp110_clks[CP110_MAX_CORE_CLOCKS + i]; hw 372 drivers/clk/mvebu/cp110-system-controller.c if (hw) hw 373 drivers/clk/mvebu/cp110-system-controller.c cp110_unregister_gate(hw); hw 19 drivers/clk/mvebu/dove-divider.c struct clk_hw hw; hw 35 drivers/clk/mvebu/dove-divider.c #define to_dove_clk(hw) container_of(hw, struct dove_clk, hw) hw 99 drivers/clk/mvebu/dove-divider.c static unsigned long dove_recalc_rate(struct clk_hw *hw, unsigned long parent) hw 101 drivers/clk/mvebu/dove-divider.c struct dove_clk *dc = to_dove_clk(hw); hw 111 drivers/clk/mvebu/dove-divider.c static long dove_round_rate(struct clk_hw *hw, unsigned long rate, hw 114 drivers/clk/mvebu/dove-divider.c struct dove_clk *dc = to_dove_clk(hw); hw 130 drivers/clk/mvebu/dove-divider.c static int dove_set_clock(struct clk_hw *hw, unsigned long rate, hw 133 drivers/clk/mvebu/dove-divider.c struct dove_clk *dc = to_dove_clk(hw); hw 175 drivers/clk/mvebu/dove-divider.c dc->hw.init = &init; hw 179 drivers/clk/mvebu/dove-divider.c return clk_register(dev, &dc->hw); hw 28 drivers/clk/mxs/clk-div.c static inline struct clk_div *to_clk_div(struct clk_hw *hw) hw 30 drivers/clk/mxs/clk-div.c struct clk_divider *divider = to_clk_divider(hw); hw 35 drivers/clk/mxs/clk-div.c static unsigned long clk_div_recalc_rate(struct clk_hw *hw, hw 38 drivers/clk/mxs/clk-div.c struct clk_div *div = to_clk_div(hw); hw 40 drivers/clk/mxs/clk-div.c return div->ops->recalc_rate(&div->divider.hw, parent_rate); hw 43 drivers/clk/mxs/clk-div.c static long clk_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 46 drivers/clk/mxs/clk-div.c struct clk_div *div = to_clk_div(hw); hw 48 drivers/clk/mxs/clk-div.c return div->ops->round_rate(&div->divider.hw, rate, prate); hw 51 drivers/clk/mxs/clk-div.c static int clk_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 54 drivers/clk/mxs/clk-div.c struct clk_div *div = to_clk_div(hw); hw 57 drivers/clk/mxs/clk-div.c ret = div->ops->set_rate(&div->divider.hw, rate, parent_rate); hw 95 drivers/clk/mxs/clk-div.c div->divider.hw.init = &init; hw 98 drivers/clk/mxs/clk-div.c clk = clk_register(NULL, &div->divider.hw); hw 24 drivers/clk/mxs/clk-frac.c struct clk_hw hw; hw 31 drivers/clk/mxs/clk-frac.c #define to_clk_frac(_hw) container_of(_hw, struct clk_frac, hw) hw 33 drivers/clk/mxs/clk-frac.c static unsigned long clk_frac_recalc_rate(struct clk_hw *hw, hw 36 drivers/clk/mxs/clk-frac.c struct clk_frac *frac = to_clk_frac(hw); hw 47 drivers/clk/mxs/clk-frac.c static long clk_frac_round_rate(struct clk_hw *hw, unsigned long rate, hw 50 drivers/clk/mxs/clk-frac.c struct clk_frac *frac = to_clk_frac(hw); hw 73 drivers/clk/mxs/clk-frac.c static int clk_frac_set_rate(struct clk_hw *hw, unsigned long rate, hw 76 drivers/clk/mxs/clk-frac.c struct clk_frac *frac = to_clk_frac(hw); hw 131 drivers/clk/mxs/clk-frac.c frac->hw.init = &init; hw 133 drivers/clk/mxs/clk-frac.c clk = clk_register(NULL, &frac->hw); hw 24 drivers/clk/mxs/clk-pll.c struct clk_hw hw; hw 30 drivers/clk/mxs/clk-pll.c #define to_clk_pll(_hw) container_of(_hw, struct clk_pll, hw) hw 32 drivers/clk/mxs/clk-pll.c static int clk_pll_prepare(struct clk_hw *hw) hw 34 drivers/clk/mxs/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 43 drivers/clk/mxs/clk-pll.c static void clk_pll_unprepare(struct clk_hw *hw) hw 45 drivers/clk/mxs/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 50 drivers/clk/mxs/clk-pll.c static int clk_pll_enable(struct clk_hw *hw) hw 52 drivers/clk/mxs/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 59 drivers/clk/mxs/clk-pll.c static void clk_pll_disable(struct clk_hw *hw) hw 61 drivers/clk/mxs/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 66 drivers/clk/mxs/clk-pll.c static unsigned long clk_pll_recalc_rate(struct clk_hw *hw, hw 69 drivers/clk/mxs/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 102 drivers/clk/mxs/clk-pll.c pll->hw.init = &init; hw 104 drivers/clk/mxs/clk-pll.c clk = clk_register(NULL, &pll->hw); hw 24 drivers/clk/mxs/clk-ref.c struct clk_hw hw; hw 29 drivers/clk/mxs/clk-ref.c #define to_clk_ref(_hw) container_of(_hw, struct clk_ref, hw) hw 31 drivers/clk/mxs/clk-ref.c static int clk_ref_enable(struct clk_hw *hw) hw 33 drivers/clk/mxs/clk-ref.c struct clk_ref *ref = to_clk_ref(hw); hw 40 drivers/clk/mxs/clk-ref.c static void clk_ref_disable(struct clk_hw *hw) hw 42 drivers/clk/mxs/clk-ref.c struct clk_ref *ref = to_clk_ref(hw); hw 47 drivers/clk/mxs/clk-ref.c static unsigned long clk_ref_recalc_rate(struct clk_hw *hw, hw 50 drivers/clk/mxs/clk-ref.c struct clk_ref *ref = to_clk_ref(hw); hw 60 drivers/clk/mxs/clk-ref.c static long clk_ref_round_rate(struct clk_hw *hw, unsigned long rate, hw 83 drivers/clk/mxs/clk-ref.c static int clk_ref_set_rate(struct clk_hw *hw, unsigned long rate, hw 86 drivers/clk/mxs/clk-ref.c struct clk_ref *ref = to_clk_ref(hw); hw 140 drivers/clk/mxs/clk-ref.c ref->hw.init = &init; hw 142 drivers/clk/mxs/clk-ref.c clk = clk_register(NULL, &ref->hw); hw 137 drivers/clk/nxp/clk-lpc18xx-ccu.c static int lpc18xx_ccu_gate_endisable(struct clk_hw *hw, bool enable) hw 139 drivers/clk/nxp/clk-lpc18xx-ccu.c struct clk_gate *gate = to_clk_gate(hw); hw 169 drivers/clk/nxp/clk-lpc18xx-ccu.c static int lpc18xx_ccu_gate_enable(struct clk_hw *hw) hw 171 drivers/clk/nxp/clk-lpc18xx-ccu.c return lpc18xx_ccu_gate_endisable(hw, true); hw 174 drivers/clk/nxp/clk-lpc18xx-ccu.c static void lpc18xx_ccu_gate_disable(struct clk_hw *hw) hw 176 drivers/clk/nxp/clk-lpc18xx-ccu.c lpc18xx_ccu_gate_endisable(hw, false); hw 179 drivers/clk/nxp/clk-lpc18xx-ccu.c static int lpc18xx_ccu_gate_is_enabled(struct clk_hw *hw) hw 189 drivers/clk/nxp/clk-lpc18xx-ccu.c parent = clk_hw_get_parent(hw); hw 196 drivers/clk/nxp/clk-lpc18xx-ccu.c return clk_gate_ops.is_enabled(hw); hw 223 drivers/clk/nxp/clk-lpc18xx-ccu.c div_hw = &div->hw; hw 233 drivers/clk/nxp/clk-lpc18xx-ccu.c &branch->gate.hw, &lpc18xx_ccu_gate_ops, 0); hw 254 drivers/clk/nxp/clk-lpc18xx-cgu.c struct clk_hw hw; hw 260 drivers/clk/nxp/clk-lpc18xx-cgu.c #define to_lpc_pll(hw) container_of(hw, struct lpc18xx_pll, hw) hw 350 drivers/clk/nxp/clk-lpc18xx-cgu.c static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw, hw 353 drivers/clk/nxp/clk-lpc18xx-cgu.c struct lpc18xx_pll *pll = to_lpc_pll(hw); hw 377 drivers/clk/nxp/clk-lpc18xx-cgu.c static long lpc18xx_pll0_round_rate(struct clk_hw *hw, unsigned long rate, hw 396 drivers/clk/nxp/clk-lpc18xx-cgu.c static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate, hw 399 drivers/clk/nxp/clk-lpc18xx-cgu.c struct lpc18xx_pll *pll = to_lpc_pll(hw); hw 454 drivers/clk/nxp/clk-lpc18xx-cgu.c static unsigned long lpc18xx_pll1_recalc_rate(struct clk_hw *hw, hw 457 drivers/clk/nxp/clk-lpc18xx-cgu.c struct lpc18xx_pll *pll = to_lpc_pll(hw); hw 484 drivers/clk/nxp/clk-lpc18xx-cgu.c static int lpc18xx_cgu_gate_enable(struct clk_hw *hw) hw 486 drivers/clk/nxp/clk-lpc18xx-cgu.c return clk_gate_ops.enable(hw); hw 489 drivers/clk/nxp/clk-lpc18xx-cgu.c static void lpc18xx_cgu_gate_disable(struct clk_hw *hw) hw 491 drivers/clk/nxp/clk-lpc18xx-cgu.c clk_gate_ops.disable(hw); hw 494 drivers/clk/nxp/clk-lpc18xx-cgu.c static int lpc18xx_cgu_gate_is_enabled(struct clk_hw *hw) hw 504 drivers/clk/nxp/clk-lpc18xx-cgu.c parent = clk_hw_get_parent(hw); hw 511 drivers/clk/nxp/clk-lpc18xx-cgu.c return clk_gate_ops.is_enabled(hw); hw 548 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->mux.hw, &clk_mux_ops, hw 549 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->div.hw, &clk_divider_ops, hw 550 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->gate.hw, &lpc18xx_gate_ops, 0); hw 572 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->mux.hw, &clk_mux_ops, hw 576 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->mux.hw, &clk_mux_ops, hw 578 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->gate.hw, &lpc18xx_gate_ops, 0); hw 595 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->mux.hw, &clk_mux_ops, hw 596 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->pll.hw, clk->pll_ops, hw 597 drivers/clk/nxp/clk-lpc18xx-cgu.c &clk->gate.hw, &lpc18xx_gate_ops, 0); hw 25 drivers/clk/nxp/clk-lpc18xx-creg.c #define to_clk_creg(_hw) container_of(_hw, struct clk_creg_data, hw) hw 34 drivers/clk/nxp/clk-lpc18xx-creg.c struct clk_hw hw; hw 48 drivers/clk/nxp/clk-lpc18xx-creg.c static int clk_creg_32k_prepare(struct clk_hw *hw) hw 50 drivers/clk/nxp/clk-lpc18xx-creg.c struct clk_creg_data *creg = to_clk_creg(hw); hw 66 drivers/clk/nxp/clk-lpc18xx-creg.c static void clk_creg_32k_unprepare(struct clk_hw *hw) hw 68 drivers/clk/nxp/clk-lpc18xx-creg.c struct clk_creg_data *creg = to_clk_creg(hw); hw 75 drivers/clk/nxp/clk-lpc18xx-creg.c static int clk_creg_32k_is_prepared(struct clk_hw *hw) hw 77 drivers/clk/nxp/clk-lpc18xx-creg.c struct clk_creg_data *creg = to_clk_creg(hw); hw 86 drivers/clk/nxp/clk-lpc18xx-creg.c static unsigned long clk_creg_1k_recalc_rate(struct clk_hw *hw, hw 92 drivers/clk/nxp/clk-lpc18xx-creg.c static int clk_creg_enable(struct clk_hw *hw) hw 94 drivers/clk/nxp/clk-lpc18xx-creg.c struct clk_creg_data *creg = to_clk_creg(hw); hw 100 drivers/clk/nxp/clk-lpc18xx-creg.c static void clk_creg_disable(struct clk_hw *hw) hw 102 drivers/clk/nxp/clk-lpc18xx-creg.c struct clk_creg_data *creg = to_clk_creg(hw); hw 108 drivers/clk/nxp/clk-lpc18xx-creg.c static int clk_creg_is_enabled(struct clk_hw *hw) hw 110 drivers/clk/nxp/clk-lpc18xx-creg.c struct clk_creg_data *creg = to_clk_creg(hw); hw 153 drivers/clk/nxp/clk-lpc18xx-creg.c creg_clk->hw.init = &init; hw 156 drivers/clk/nxp/clk-lpc18xx-creg.c return devm_clk_register(dev, &creg_clk->hw); hw 158 drivers/clk/nxp/clk-lpc18xx-creg.c return clk_register(NULL, &creg_clk->hw); hw 303 drivers/clk/nxp/clk-lpc32xx.c struct clk_hw hw; hw 323 drivers/clk/nxp/clk-lpc32xx.c struct clk_hw hw; hw 333 drivers/clk/nxp/clk-lpc32xx.c struct clk_hw hw; hw 342 drivers/clk/nxp/clk-lpc32xx.c struct clk_hw hw; hw 351 drivers/clk/nxp/clk-lpc32xx.c struct clk_hw hw; hw 360 drivers/clk/nxp/clk-lpc32xx.c struct clk_hw hw; hw 366 drivers/clk/nxp/clk-lpc32xx.c #define to_lpc32xx_clk(_hw) container_of(_hw, struct lpc32xx_clk, hw) hw 367 drivers/clk/nxp/clk-lpc32xx.c #define to_lpc32xx_pll_clk(_hw) container_of(_hw, struct lpc32xx_pll_clk, hw) hw 368 drivers/clk/nxp/clk-lpc32xx.c #define to_lpc32xx_usb_clk(_hw) container_of(_hw, struct lpc32xx_usb_clk, hw) hw 369 drivers/clk/nxp/clk-lpc32xx.c #define to_lpc32xx_mux(_hw) container_of(_hw, struct lpc32xx_clk_mux, hw) hw 370 drivers/clk/nxp/clk-lpc32xx.c #define to_lpc32xx_div(_hw) container_of(_hw, struct lpc32xx_clk_div, hw) hw 371 drivers/clk/nxp/clk-lpc32xx.c #define to_lpc32xx_gate(_hw) container_of(_hw, struct lpc32xx_clk_gate, hw) hw 388 drivers/clk/nxp/clk-lpc32xx.c static int clk_mask_enable(struct clk_hw *hw) hw 390 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk *clk = to_lpc32xx_clk(hw); hw 402 drivers/clk/nxp/clk-lpc32xx.c static void clk_mask_disable(struct clk_hw *hw) hw 404 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk *clk = to_lpc32xx_clk(hw); hw 410 drivers/clk/nxp/clk-lpc32xx.c static int clk_mask_is_enabled(struct clk_hw *hw) hw 412 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk *clk = to_lpc32xx_clk(hw); hw 426 drivers/clk/nxp/clk-lpc32xx.c static int clk_pll_enable(struct clk_hw *hw) hw 428 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_pll_clk *clk = to_lpc32xx_pll_clk(hw); hw 445 drivers/clk/nxp/clk-lpc32xx.c static void clk_pll_disable(struct clk_hw *hw) hw 447 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_pll_clk *clk = to_lpc32xx_pll_clk(hw); hw 452 drivers/clk/nxp/clk-lpc32xx.c static int clk_pll_is_enabled(struct clk_hw *hw) hw 454 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_pll_clk *clk = to_lpc32xx_pll_clk(hw); hw 466 drivers/clk/nxp/clk-lpc32xx.c static unsigned long clk_pll_397x_recalc_rate(struct clk_hw *hw, hw 472 drivers/clk/nxp/clk-lpc32xx.c static unsigned long clk_pll_recalc_rate(struct clk_hw *hw, hw 475 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_pll_clk *clk = to_lpc32xx_pll_clk(hw); hw 517 drivers/clk/nxp/clk-lpc32xx.c clk_hw_get_name(hw), hw 521 drivers/clk/nxp/clk-lpc32xx.c if (clk_pll_is_enabled(hw) && hw 526 drivers/clk/nxp/clk-lpc32xx.c clk_hw_get_name(hw), hw 532 drivers/clk/nxp/clk-lpc32xx.c static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 535 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_pll_clk *clk = to_lpc32xx_pll_clk(hw); hw 582 drivers/clk/nxp/clk-lpc32xx.c static long clk_hclk_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 585 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_pll_clk *clk = to_lpc32xx_pll_clk(hw); hw 590 drivers/clk/nxp/clk-lpc32xx.c pr_debug("%s: %lu/%lu\n", clk_hw_get_name(hw), *parent_rate, rate); hw 619 drivers/clk/nxp/clk-lpc32xx.c clk_hw_get_name(hw), rate); hw 637 drivers/clk/nxp/clk-lpc32xx.c clk_hw_get_name(hw), rate, m, n, p); hw 640 drivers/clk/nxp/clk-lpc32xx.c clk_hw_get_name(hw), rate, m, n, p, o); hw 645 drivers/clk/nxp/clk-lpc32xx.c static long clk_usb_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 648 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_pll_clk *clk = to_lpc32xx_pll_clk(hw); hw 652 drivers/clk/nxp/clk-lpc32xx.c pr_debug("%s: %lu/%lu\n", clk_hw_get_name(hw), *parent_rate, rate); hw 664 drivers/clk/nxp/clk-lpc32xx.c usb_div_hw = clk_hw_get_parent_by_index(hw, 0); hw 713 drivers/clk/nxp/clk-lpc32xx.c static int clk_ddram_is_enabled(struct clk_hw *hw) hw 715 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk *clk = to_lpc32xx_clk(hw); hw 725 drivers/clk/nxp/clk-lpc32xx.c static int clk_ddram_enable(struct clk_hw *hw) hw 727 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk *clk = to_lpc32xx_clk(hw); hw 745 drivers/clk/nxp/clk-lpc32xx.c static unsigned long clk_ddram_recalc_rate(struct clk_hw *hw, hw 748 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk *clk = to_lpc32xx_clk(hw); hw 751 drivers/clk/nxp/clk-lpc32xx.c if (!clk_ddram_is_enabled(hw)) hw 767 drivers/clk/nxp/clk-lpc32xx.c static unsigned long lpc32xx_clk_uart_recalc_rate(struct clk_hw *hw, hw 770 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk *clk = to_lpc32xx_clk(hw); hw 797 drivers/clk/nxp/clk-lpc32xx.c static int clk_usb_enable(struct clk_hw *hw) hw 799 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_usb_clk *clk = to_lpc32xx_usb_clk(hw); hw 802 drivers/clk/nxp/clk-lpc32xx.c pr_debug("%s: 0x%x\n", clk_hw_get_name(hw), clk->enable); hw 836 drivers/clk/nxp/clk-lpc32xx.c static void clk_usb_disable(struct clk_hw *hw) hw 838 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_usb_clk *clk = to_lpc32xx_usb_clk(hw); hw 849 drivers/clk/nxp/clk-lpc32xx.c static int clk_usb_is_enabled(struct clk_hw *hw) hw 851 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_usb_clk *clk = to_lpc32xx_usb_clk(hw); hw 865 drivers/clk/nxp/clk-lpc32xx.c static unsigned long clk_usb_i2c_recalc_rate(struct clk_hw *hw, hw 884 drivers/clk/nxp/clk-lpc32xx.c static int lpc32xx_clk_gate_enable(struct clk_hw *hw) hw 886 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk_gate *clk = to_lpc32xx_gate(hw); hw 893 drivers/clk/nxp/clk-lpc32xx.c static void lpc32xx_clk_gate_disable(struct clk_hw *hw) hw 895 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk_gate *clk = to_lpc32xx_gate(hw); hw 902 drivers/clk/nxp/clk-lpc32xx.c static int lpc32xx_clk_gate_is_enabled(struct clk_hw *hw) hw 904 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk_gate *clk = to_lpc32xx_gate(hw); hw 943 drivers/clk/nxp/clk-lpc32xx.c static unsigned long clk_divider_recalc_rate(struct clk_hw *hw, hw 946 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk_div *divider = to_lpc32xx_div(hw); hw 954 drivers/clk/nxp/clk-lpc32xx.c return divider_recalc_rate(hw, parent_rate, val, divider->table, hw 958 drivers/clk/nxp/clk-lpc32xx.c static long clk_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 961 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk_div *divider = to_lpc32xx_div(hw); hw 974 drivers/clk/nxp/clk-lpc32xx.c return divider_round_rate(hw, rate, prate, divider->table, hw 978 drivers/clk/nxp/clk-lpc32xx.c static int clk_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 981 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk_div *divider = to_lpc32xx_div(hw); hw 998 drivers/clk/nxp/clk-lpc32xx.c static u8 clk_mux_get_parent(struct clk_hw *hw) hw 1000 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk_mux *mux = to_lpc32xx_mux(hw); hw 1001 drivers/clk/nxp/clk-lpc32xx.c u32 num_parents = clk_hw_get_num_parents(hw); hw 1023 drivers/clk/nxp/clk-lpc32xx.c static int clk_mux_set_parent(struct clk_hw *hw, u8 index) hw 1025 drivers/clk/nxp/clk-lpc32xx.c struct lpc32xx_clk_mux *mux = to_lpc32xx_mux(hw); hw 1411 drivers/clk/nxp/clk-lpc32xx.c struct clk_hw *hw; hw 1414 drivers/clk/nxp/clk-lpc32xx.c hw = &clk_hw->hw0.clk.hw; hw 1416 drivers/clk/nxp/clk-lpc32xx.c hw = &clk_hw->hw0.pll.hw; hw 1418 drivers/clk/nxp/clk-lpc32xx.c hw = &clk_hw->hw0.usb_clk.hw; hw 1420 drivers/clk/nxp/clk-lpc32xx.c hw = &clk_hw->hw0.mux.hw; hw 1422 drivers/clk/nxp/clk-lpc32xx.c hw = &clk_hw->hw0.div.hw; hw 1424 drivers/clk/nxp/clk-lpc32xx.c hw = &clk_hw->hw0.gate.hw; hw 1428 drivers/clk/nxp/clk-lpc32xx.c hw->init = &clk_init; hw 1429 drivers/clk/nxp/clk-lpc32xx.c clk = clk_register(NULL, hw); hw 1443 drivers/clk/nxp/clk-lpc32xx.c mux_hw = &mux0->clk.hw; hw 1447 drivers/clk/nxp/clk-lpc32xx.c div_hw = &div0->clk.hw; hw 1451 drivers/clk/nxp/clk-lpc32xx.c gate_hw = &gate0->clk.hw; hw 1561 drivers/clk/nxp/clk-lpc32xx.c clk_mask_disable(&clk_hw_proto[LPC32XX_CLK_SLC].hw0.clk.hw); hw 1562 drivers/clk/nxp/clk-lpc32xx.c clk_mask_disable(&clk_hw_proto[LPC32XX_CLK_MLC].hw0.clk.hw); hw 72 drivers/clk/pistachio/clk-pll.c struct clk_hw hw; hw 100 drivers/clk/pistachio/clk-pll.c static inline struct pistachio_clk_pll *to_pistachio_pll(struct clk_hw *hw) hw 102 drivers/clk/pistachio/clk-pll.c return container_of(hw, struct pistachio_clk_pll, hw); hw 105 drivers/clk/pistachio/clk-pll.c static inline enum pll_mode pll_frac_get_mode(struct clk_hw *hw) hw 107 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 114 drivers/clk/pistachio/clk-pll.c static inline void pll_frac_set_mode(struct clk_hw *hw, enum pll_mode mode) hw 116 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 142 drivers/clk/pistachio/clk-pll.c static long pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 145 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 157 drivers/clk/pistachio/clk-pll.c static int pll_gf40lp_frac_enable(struct clk_hw *hw) hw 159 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 176 drivers/clk/pistachio/clk-pll.c static void pll_gf40lp_frac_disable(struct clk_hw *hw) hw 178 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 186 drivers/clk/pistachio/clk-pll.c static int pll_gf40lp_frac_is_enabled(struct clk_hw *hw) hw 188 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 193 drivers/clk/pistachio/clk-pll.c static int pll_gf40lp_frac_set_rate(struct clk_hw *hw, unsigned long rate, hw 196 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 198 drivers/clk/pistachio/clk-pll.c int enabled = pll_gf40lp_frac_is_enabled(hw); hw 200 drivers/clk/pistachio/clk-pll.c const char *name = clk_hw_get_name(hw); hw 259 drivers/clk/pistachio/clk-pll.c pll_frac_set_mode(hw, PLL_MODE_FRAC); hw 261 drivers/clk/pistachio/clk-pll.c pll_frac_set_mode(hw, PLL_MODE_INT); hw 269 drivers/clk/pistachio/clk-pll.c static unsigned long pll_gf40lp_frac_recalc_rate(struct clk_hw *hw, hw 272 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 288 drivers/clk/pistachio/clk-pll.c if (pll_frac_get_mode(hw) == PLL_MODE_FRAC) hw 314 drivers/clk/pistachio/clk-pll.c static int pll_gf40lp_laint_enable(struct clk_hw *hw) hw 316 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 333 drivers/clk/pistachio/clk-pll.c static void pll_gf40lp_laint_disable(struct clk_hw *hw) hw 335 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 343 drivers/clk/pistachio/clk-pll.c static int pll_gf40lp_laint_is_enabled(struct clk_hw *hw) hw 345 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 350 drivers/clk/pistachio/clk-pll.c static int pll_gf40lp_laint_set_rate(struct clk_hw *hw, unsigned long rate, hw 353 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 355 drivers/clk/pistachio/clk-pll.c int enabled = pll_gf40lp_laint_is_enabled(hw); hw 357 drivers/clk/pistachio/clk-pll.c const char *name = clk_hw_get_name(hw); hw 409 drivers/clk/pistachio/clk-pll.c static unsigned long pll_gf40lp_laint_recalc_rate(struct clk_hw *hw, hw 412 drivers/clk/pistachio/clk-pll.c struct pistachio_clk_pll *pll = to_pistachio_pll(hw); hw 484 drivers/clk/pistachio/clk-pll.c pll->hw.init = &init; hw 489 drivers/clk/pistachio/clk-pll.c clk = clk_register(NULL, &pll->hw); hw 47 drivers/clk/pxa/clk-pxa.c struct clk_hw hw; hw 54 drivers/clk/pxa/clk-pxa.c #define to_pxa_clk(_hw) container_of(_hw, struct pxa_clk, hw) hw 56 drivers/clk/pxa/clk-pxa.c static unsigned long cken_recalc_rate(struct clk_hw *hw, hw 59 drivers/clk/pxa/clk-pxa.c struct pxa_clk *pclk = to_pxa_clk(hw); hw 66 drivers/clk/pxa/clk-pxa.c __clk_hw_set_clk(&fix->hw, hw); hw 67 drivers/clk/pxa/clk-pxa.c return clk_fixed_factor_ops.recalc_rate(&fix->hw, parent_rate); hw 74 drivers/clk/pxa/clk-pxa.c static u8 cken_get_parent(struct clk_hw *hw) hw 76 drivers/clk/pxa/clk-pxa.c struct pxa_clk *pclk = to_pxa_clk(hw); hw 112 drivers/clk/pxa/clk-pxa.c &pxa_clk->hw, &cken_mux_ops, hw 113 drivers/clk/pxa/clk-pxa.c &pxa_clk->hw, &cken_rate_ops, hw 114 drivers/clk/pxa/clk-pxa.c &pxa_clk->gate.hw, &clk_gate_ops, hw 106 drivers/clk/pxa/clk-pxa.h struct clk_hw hw; hw 142 drivers/clk/pxa/clk-pxa.h static inline int dummy_clk_set_parent(struct clk_hw *hw, u8 index) hw 121 drivers/clk/pxa/clk-pxa25x.c static unsigned long clk_pxa25x_memory_get_rate(struct clk_hw *hw, hw 194 drivers/clk/pxa/clk-pxa25x.c static u8 clk_pxa25x_core_get_parent(struct clk_hw *hw) hw 206 drivers/clk/pxa/clk-pxa25x.c static int clk_pxa25x_core_set_parent(struct clk_hw *hw, u8 index) hw 216 drivers/clk/pxa/clk-pxa25x.c static int clk_pxa25x_core_determine_rate(struct clk_hw *hw, hw 219 drivers/clk/pxa/clk-pxa25x.c return __clk_mux_determine_rate(hw, req); hw 225 drivers/clk/pxa/clk-pxa25x.c static unsigned long clk_pxa25x_run_get_rate(struct clk_hw *hw, hw 236 drivers/clk/pxa/clk-pxa25x.c static unsigned long clk_pxa25x_cpll_get_rate(struct clk_hw *hw, hw 251 drivers/clk/pxa/clk-pxa25x.c static int clk_pxa25x_cpll_determine_rate(struct clk_hw *hw, hw 258 drivers/clk/pxa/clk-pxa25x.c static int clk_pxa25x_cpll_set_rate(struct clk_hw *hw, unsigned long rate, hw 223 drivers/clk/pxa/clk-pxa27x.c static unsigned long clk_pxa27x_cpll_get_rate(struct clk_hw *hw, hw 243 drivers/clk/pxa/clk-pxa27x.c static int clk_pxa27x_cpll_determine_rate(struct clk_hw *hw, hw 250 drivers/clk/pxa/clk-pxa27x.c static int clk_pxa27x_cpll_set_rate(struct clk_hw *hw, unsigned long rate, hw 270 drivers/clk/pxa/clk-pxa27x.c static unsigned long clk_pxa27x_lcd_base_get_rate(struct clk_hw *hw, hw 293 drivers/clk/pxa/clk-pxa27x.c static u8 clk_pxa27x_lcd_base_get_parent(struct clk_hw *hw) hw 321 drivers/clk/pxa/clk-pxa27x.c static u8 clk_pxa27x_core_get_parent(struct clk_hw *hw) hw 340 drivers/clk/pxa/clk-pxa27x.c static int clk_pxa27x_core_set_parent(struct clk_hw *hw, u8 index) hw 350 drivers/clk/pxa/clk-pxa27x.c static int clk_pxa27x_core_determine_rate(struct clk_hw *hw, hw 353 drivers/clk/pxa/clk-pxa27x.c return __clk_mux_determine_rate(hw, req); hw 359 drivers/clk/pxa/clk-pxa27x.c static unsigned long clk_pxa27x_run_get_rate(struct clk_hw *hw, hw 380 drivers/clk/pxa/clk-pxa27x.c static unsigned long clk_pxa27x_system_bus_get_rate(struct clk_hw *hw, hw 399 drivers/clk/pxa/clk-pxa27x.c static u8 clk_pxa27x_system_bus_get_parent(struct clk_hw *hw) hw 414 drivers/clk/pxa/clk-pxa27x.c static unsigned long clk_pxa27x_memory_get_rate(struct clk_hw *hw, hw 434 drivers/clk/pxa/clk-pxa27x.c static u8 clk_pxa27x_memory_get_parent(struct clk_hw *hw) hw 81 drivers/clk/pxa/clk-pxa3xx.c static unsigned long clk_pxa3xx_ac97_get_rate(struct clk_hw *hw, hw 100 drivers/clk/pxa/clk-pxa3xx.c static unsigned long clk_pxa3xx_smemc_get_rate(struct clk_hw *hw, hw 191 drivers/clk/pxa/clk-pxa3xx.c static unsigned long clk_pxa3xx_system_bus_get_rate(struct clk_hw *hw, hw 202 drivers/clk/pxa/clk-pxa3xx.c static u8 clk_pxa3xx_system_bus_get_parent(struct clk_hw *hw) hw 213 drivers/clk/pxa/clk-pxa3xx.c static unsigned long clk_pxa3xx_core_get_rate(struct clk_hw *hw, hw 219 drivers/clk/pxa/clk-pxa3xx.c static u8 clk_pxa3xx_core_get_parent(struct clk_hw *hw) hw 238 drivers/clk/pxa/clk-pxa3xx.c static unsigned long clk_pxa3xx_run_get_rate(struct clk_hw *hw, hw 254 drivers/clk/pxa/clk-pxa3xx.c static unsigned long clk_pxa3xx_cpll_get_rate(struct clk_hw *hw, hw 74 drivers/clk/qcom/a53-pll.c pll->clkr.hw.init = &init; hw 83 drivers/clk/qcom/a53-pll.c &pll->clkr.hw); hw 70 drivers/clk/qcom/apcs-msm8916.c a53cc->clkr.hw.init = &init; hw 100 drivers/clk/qcom/apcs-msm8916.c &a53cc->clkr.hw); hw 51 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 73 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 85 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 101 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 113 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 129 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 141 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 157 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 190 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 213 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 233 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 254 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 269 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 284 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 299 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 324 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 347 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 370 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 394 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 417 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 431 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 446 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 460 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 475 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 500 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 515 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 530 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 555 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 578 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 593 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 608 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 623 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 647 drivers/clk/qcom/camcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 662 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 680 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 698 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 711 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 729 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 742 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 755 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 773 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 791 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 809 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 827 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 845 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 863 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 881 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 899 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 917 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 935 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 953 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 970 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 983 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 996 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1014 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1027 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1040 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1053 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1071 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1089 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1107 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1124 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1137 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1155 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1173 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1191 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1208 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1226 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1244 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1262 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1280 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1298 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1311 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1329 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1347 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1365 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1378 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1396 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1414 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1432 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1450 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1468 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1486 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1504 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1517 drivers/clk/qcom/camcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 165 drivers/clk/qcom/clk-alpha-pll.c const char *name = clk_hw_get_name(&pll->clkr.hw); hw 249 drivers/clk/qcom/clk-alpha-pll.c static int clk_alpha_pll_hwfsm_enable(struct clk_hw *hw) hw 252 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 274 drivers/clk/qcom/clk-alpha-pll.c static void clk_alpha_pll_hwfsm_disable(struct clk_hw *hw) hw 277 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 304 drivers/clk/qcom/clk-alpha-pll.c static int pll_is_enabled(struct clk_hw *hw, u32 mask) hw 307 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 317 drivers/clk/qcom/clk-alpha-pll.c static int clk_alpha_pll_hwfsm_is_enabled(struct clk_hw *hw) hw 319 drivers/clk/qcom/clk-alpha-pll.c return pll_is_enabled(hw, PLL_ACTIVE_FLAG); hw 322 drivers/clk/qcom/clk-alpha-pll.c static int clk_alpha_pll_is_enabled(struct clk_hw *hw) hw 324 drivers/clk/qcom/clk-alpha-pll.c return pll_is_enabled(hw, PLL_LOCK_DET); hw 327 drivers/clk/qcom/clk-alpha-pll.c static int clk_alpha_pll_enable(struct clk_hw *hw) hw 330 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 340 drivers/clk/qcom/clk-alpha-pll.c ret = clk_enable_regmap(hw); hw 379 drivers/clk/qcom/clk-alpha-pll.c static void clk_alpha_pll_disable(struct clk_hw *hw) hw 382 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 391 drivers/clk/qcom/clk-alpha-pll.c clk_disable_regmap(hw); hw 454 drivers/clk/qcom/clk-alpha-pll.c clk_alpha_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 458 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 528 drivers/clk/qcom/clk-alpha-pll.c if (!is_enabled(&pll->clkr.hw) || hw 535 drivers/clk/qcom/clk-alpha-pll.c static int __clk_alpha_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 539 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 573 drivers/clk/qcom/clk-alpha-pll.c static int clk_alpha_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 576 drivers/clk/qcom/clk-alpha-pll.c return __clk_alpha_pll_set_rate(hw, rate, prate, hw 580 drivers/clk/qcom/clk-alpha-pll.c static int clk_alpha_pll_hwfsm_set_rate(struct clk_hw *hw, unsigned long rate, hw 583 drivers/clk/qcom/clk-alpha-pll.c return __clk_alpha_pll_set_rate(hw, rate, prate, hw 587 drivers/clk/qcom/clk-alpha-pll.c static long clk_alpha_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 590 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 653 drivers/clk/qcom/clk-alpha-pll.c alpha_pll_huayra_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 656 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 706 drivers/clk/qcom/clk-alpha-pll.c static int alpha_pll_huayra_set_rate(struct clk_hw *hw, unsigned long rate, hw 709 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 723 drivers/clk/qcom/clk-alpha-pll.c if (clk_alpha_pll_is_enabled(hw)) { hw 726 drivers/clk/qcom/clk-alpha-pll.c clk_hw_get_name(hw)); hw 749 drivers/clk/qcom/clk-alpha-pll.c static long alpha_pll_huayra_round_rate(struct clk_hw *hw, unsigned long rate, hw 771 drivers/clk/qcom/clk-alpha-pll.c static int clk_trion_pll_is_enabled(struct clk_hw *hw) hw 773 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 778 drivers/clk/qcom/clk-alpha-pll.c static int clk_trion_pll_enable(struct clk_hw *hw) hw 780 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 791 drivers/clk/qcom/clk-alpha-pll.c ret = clk_enable_regmap(hw); hw 815 drivers/clk/qcom/clk-alpha-pll.c static void clk_trion_pll_disable(struct clk_hw *hw) hw 817 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 828 drivers/clk/qcom/clk-alpha-pll.c clk_disable_regmap(hw); hw 849 drivers/clk/qcom/clk-alpha-pll.c clk_trion_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 851 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 862 drivers/clk/qcom/clk-alpha-pll.c static long clk_trion_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 865 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 921 drivers/clk/qcom/clk-alpha-pll.c clk_alpha_pll_postdiv_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 923 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 951 drivers/clk/qcom/clk-alpha-pll.c clk_alpha_pll_postdiv_round_rate(struct clk_hw *hw, unsigned long rate, hw 954 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 962 drivers/clk/qcom/clk-alpha-pll.c return divider_round_rate(hw, rate, prate, table, hw 967 drivers/clk/qcom/clk-alpha-pll.c clk_alpha_pll_postdiv_round_ro_rate(struct clk_hw *hw, unsigned long rate, hw 970 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 979 drivers/clk/qcom/clk-alpha-pll.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) hw 980 drivers/clk/qcom/clk-alpha-pll.c *prate = clk_hw_round_rate(clk_hw_get_parent(hw), div * rate); hw 985 drivers/clk/qcom/clk-alpha-pll.c static int clk_alpha_pll_postdiv_set_rate(struct clk_hw *hw, unsigned long rate, hw 988 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 1040 drivers/clk/qcom/clk-alpha-pll.c static int alpha_pll_fabia_enable(struct clk_hw *hw) hw 1043 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 1053 drivers/clk/qcom/clk-alpha-pll.c ret = clk_enable_regmap(hw); hw 1097 drivers/clk/qcom/clk-alpha-pll.c static void alpha_pll_fabia_disable(struct clk_hw *hw) hw 1100 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 1110 drivers/clk/qcom/clk-alpha-pll.c clk_disable_regmap(hw); hw 1128 drivers/clk/qcom/clk-alpha-pll.c static unsigned long alpha_pll_fabia_recalc_rate(struct clk_hw *hw, hw 1131 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 1140 drivers/clk/qcom/clk-alpha-pll.c static int alpha_pll_fabia_set_rate(struct clk_hw *hw, unsigned long rate, hw 1143 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); hw 1189 drivers/clk/qcom/clk-alpha-pll.c static unsigned long clk_alpha_pll_postdiv_fabia_recalc_rate(struct clk_hw *hw, hw 1192 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 1214 drivers/clk/qcom/clk-alpha-pll.c clk_trion_pll_postdiv_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 1216 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 1236 drivers/clk/qcom/clk-alpha-pll.c clk_trion_pll_postdiv_round_rate(struct clk_hw *hw, unsigned long rate, hw 1239 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 1241 drivers/clk/qcom/clk-alpha-pll.c return divider_round_rate(hw, rate, prate, pll->post_div_table, hw 1246 drivers/clk/qcom/clk-alpha-pll.c clk_trion_pll_postdiv_set_rate(struct clk_hw *hw, unsigned long rate, hw 1249 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 1273 drivers/clk/qcom/clk-alpha-pll.c static long clk_alpha_pll_postdiv_fabia_round_rate(struct clk_hw *hw, hw 1276 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 1278 drivers/clk/qcom/clk-alpha-pll.c return divider_round_rate(hw, rate, prate, pll->post_div_table, hw 1282 drivers/clk/qcom/clk-alpha-pll.c static int clk_alpha_pll_postdiv_fabia_set_rate(struct clk_hw *hw, hw 1285 drivers/clk/qcom/clk-alpha-pll.c struct clk_alpha_pll_postdiv *pll = to_clk_alpha_pll_postdiv(hw); hw 70 drivers/clk/qcom/clk-branch.c const char *name = clk_hw_get_name(&br->clkr.hw); hw 98 drivers/clk/qcom/clk-branch.c static int clk_branch_toggle(struct clk_hw *hw, bool en, hw 101 drivers/clk/qcom/clk-branch.c struct clk_branch *br = to_clk_branch(hw); hw 105 drivers/clk/qcom/clk-branch.c ret = clk_enable_regmap(hw); hw 109 drivers/clk/qcom/clk-branch.c clk_disable_regmap(hw); hw 115 drivers/clk/qcom/clk-branch.c static int clk_branch_enable(struct clk_hw *hw) hw 117 drivers/clk/qcom/clk-branch.c return clk_branch_toggle(hw, true, clk_branch_check_halt); hw 120 drivers/clk/qcom/clk-branch.c static void clk_branch_disable(struct clk_hw *hw) hw 122 drivers/clk/qcom/clk-branch.c clk_branch_toggle(hw, false, clk_branch_check_halt); hw 132 drivers/clk/qcom/clk-branch.c static int clk_branch2_enable(struct clk_hw *hw) hw 134 drivers/clk/qcom/clk-branch.c return clk_branch_toggle(hw, true, clk_branch2_check_halt); hw 137 drivers/clk/qcom/clk-branch.c static void clk_branch2_disable(struct clk_hw *hw) hw 139 drivers/clk/qcom/clk-branch.c clk_branch_toggle(hw, false, clk_branch2_check_halt); hw 20 drivers/clk/qcom/clk-hfpll.c static void __clk_hfpll_init_once(struct clk_hw *hw) hw 22 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 39 drivers/clk/qcom/clk-hfpll.c rate = clk_hw_get_rate(hw); hw 53 drivers/clk/qcom/clk-hfpll.c static void __clk_hfpll_enable(struct clk_hw *hw) hw 55 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 60 drivers/clk/qcom/clk-hfpll.c __clk_hfpll_init_once(hw); hw 88 drivers/clk/qcom/clk-hfpll.c static int clk_hfpll_enable(struct clk_hw *hw) hw 91 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 99 drivers/clk/qcom/clk-hfpll.c __clk_hfpll_enable(hw); hw 118 drivers/clk/qcom/clk-hfpll.c static void clk_hfpll_disable(struct clk_hw *hw) hw 120 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 128 drivers/clk/qcom/clk-hfpll.c static long clk_hfpll_round_rate(struct clk_hw *hw, unsigned long rate, hw 131 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 148 drivers/clk/qcom/clk-hfpll.c static int clk_hfpll_set_rate(struct clk_hw *hw, unsigned long rate, hw 151 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 162 drivers/clk/qcom/clk-hfpll.c enabled = __clk_is_enabled(hw->clk); hw 179 drivers/clk/qcom/clk-hfpll.c __clk_hfpll_enable(hw); hw 186 drivers/clk/qcom/clk-hfpll.c static unsigned long clk_hfpll_recalc_rate(struct clk_hw *hw, hw 189 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 199 drivers/clk/qcom/clk-hfpll.c static void clk_hfpll_init(struct clk_hw *hw) hw 201 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 208 drivers/clk/qcom/clk-hfpll.c __clk_hfpll_init_once(hw); hw 216 drivers/clk/qcom/clk-hfpll.c __clk_get_name(hw->clk)); hw 217 drivers/clk/qcom/clk-hfpll.c clk_hfpll_disable(hw); hw 218 drivers/clk/qcom/clk-hfpll.c __clk_hfpll_init_once(hw); hw 223 drivers/clk/qcom/clk-hfpll.c static int hfpll_is_enabled(struct clk_hw *hw) hw 225 drivers/clk/qcom/clk-hfpll.c struct clk_hfpll *h = to_clk_hfpll(hw); hw 42 drivers/clk/qcom/clk-krait.c static int krait_mux_set_parent(struct clk_hw *hw, u8 index) hw 44 drivers/clk/qcom/clk-krait.c struct krait_mux_clk *mux = to_krait_mux_clk(hw); hw 50 drivers/clk/qcom/clk-krait.c if (__clk_is_enabled(hw->clk)) hw 58 drivers/clk/qcom/clk-krait.c static u8 krait_mux_get_parent(struct clk_hw *hw) hw 60 drivers/clk/qcom/clk-krait.c struct krait_mux_clk *mux = to_krait_mux_clk(hw); hw 68 drivers/clk/qcom/clk-krait.c return clk_mux_val_to_index(hw, mux->parent_map, 0, sel); hw 79 drivers/clk/qcom/clk-krait.c static long krait_div2_round_rate(struct clk_hw *hw, unsigned long rate, hw 82 drivers/clk/qcom/clk-krait.c *parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), rate * 2); hw 86 drivers/clk/qcom/clk-krait.c static int krait_div2_set_rate(struct clk_hw *hw, unsigned long rate, hw 89 drivers/clk/qcom/clk-krait.c struct krait_div2_clk *d = to_krait_div2_clk(hw); hw 107 drivers/clk/qcom/clk-krait.c krait_div2_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 109 drivers/clk/qcom/clk-krait.c struct krait_div2_clk *d = to_krait_div2_clk(hw); hw 19 drivers/clk/qcom/clk-krait.h struct clk_hw hw; hw 23 drivers/clk/qcom/clk-krait.h #define to_krait_mux_clk(_hw) container_of(_hw, struct krait_mux_clk, hw) hw 33 drivers/clk/qcom/clk-krait.h struct clk_hw hw; hw 36 drivers/clk/qcom/clk-krait.h #define to_krait_div2_clk(_hw) container_of(_hw, struct krait_div2_clk, hw) hw 24 drivers/clk/qcom/clk-pll.c static int clk_pll_enable(struct clk_hw *hw) hw 26 drivers/clk/qcom/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 65 drivers/clk/qcom/clk-pll.c static void clk_pll_disable(struct clk_hw *hw) hw 67 drivers/clk/qcom/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 80 drivers/clk/qcom/clk-pll.c clk_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 82 drivers/clk/qcom/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 126 drivers/clk/qcom/clk-pll.c clk_pll_determine_rate(struct clk_hw *hw, struct clk_rate_request *req) hw 128 drivers/clk/qcom/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 133 drivers/clk/qcom/clk-pll.c req->rate = clk_pll_recalc_rate(hw, req->best_parent_rate); hw 141 drivers/clk/qcom/clk-pll.c clk_pll_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long p_rate) hw 143 drivers/clk/qcom/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 157 drivers/clk/qcom/clk-pll.c clk_pll_disable(hw); hw 165 drivers/clk/qcom/clk-pll.c clk_pll_enable(hw); hw 184 drivers/clk/qcom/clk-pll.c const char *name = clk_hw_get_name(&pll->clkr.hw); hw 200 drivers/clk/qcom/clk-pll.c static int clk_pll_vote_enable(struct clk_hw *hw) hw 203 drivers/clk/qcom/clk-pll.c struct clk_pll *p = to_clk_pll(clk_hw_get_parent(hw)); hw 205 drivers/clk/qcom/clk-pll.c ret = clk_enable_regmap(hw); hw 263 drivers/clk/qcom/clk-pll.c static int clk_pll_sr2_enable(struct clk_hw *hw) hw 265 drivers/clk/qcom/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 301 drivers/clk/qcom/clk-pll.c clk_pll_sr2_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long prate) hw 303 drivers/clk/qcom/clk-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 317 drivers/clk/qcom/clk-pll.c clk_pll_disable(hw); hw 324 drivers/clk/qcom/clk-pll.c clk_pll_sr2_enable(hw); hw 37 drivers/clk/qcom/clk-rcg.c static u8 clk_rcg_get_parent(struct clk_hw *hw) hw 39 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 40 drivers/clk/qcom/clk-rcg.c int num_parents = clk_hw_get_num_parents(hw); hw 54 drivers/clk/qcom/clk-rcg.c __func__, clk_hw_get_name(hw)); hw 64 drivers/clk/qcom/clk-rcg.c static u8 clk_dyn_rcg_get_parent(struct clk_hw *hw) hw 66 drivers/clk/qcom/clk-rcg.c struct clk_dyn_rcg *rcg = to_clk_dyn_rcg(hw); hw 67 drivers/clk/qcom/clk-rcg.c int num_parents = clk_hw_get_num_parents(hw); hw 90 drivers/clk/qcom/clk-rcg.c __func__, clk_hw_get_name(hw)); hw 94 drivers/clk/qcom/clk-rcg.c static int clk_rcg_set_parent(struct clk_hw *hw, u8 index) hw 96 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 209 drivers/clk/qcom/clk-rcg.c struct clk_hw *hw = &rcg->clkr.hw; hw 211 drivers/clk/qcom/clk-rcg.c enabled = __clk_is_enabled(hw->clk); hw 271 drivers/clk/qcom/clk-rcg.c index = qcom_find_src_index(hw, s->parent_map, f->src); hw 291 drivers/clk/qcom/clk-rcg.c static int clk_dyn_rcg_set_parent(struct clk_hw *hw, u8 index) hw 293 drivers/clk/qcom/clk-rcg.c struct clk_dyn_rcg *rcg = to_clk_dyn_rcg(hw); hw 314 drivers/clk/qcom/clk-rcg.c f.src = qcom_find_src_index(hw, rcg->s[bank].parent_map, index); hw 342 drivers/clk/qcom/clk-rcg.c clk_rcg_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 344 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 367 drivers/clk/qcom/clk-rcg.c clk_dyn_rcg_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 369 drivers/clk/qcom/clk-rcg.c struct clk_dyn_rcg *rcg = to_clk_dyn_rcg(hw); hw 399 drivers/clk/qcom/clk-rcg.c static int _freq_tbl_determine_rate(struct clk_hw *hw, const struct freq_tbl *f, hw 411 drivers/clk/qcom/clk-rcg.c index = qcom_find_src_index(hw, parent_map, f->src); hw 415 drivers/clk/qcom/clk-rcg.c clk_flags = clk_hw_get_flags(hw); hw 416 drivers/clk/qcom/clk-rcg.c p = clk_hw_get_parent_by_index(hw, index); hw 435 drivers/clk/qcom/clk-rcg.c static int clk_rcg_determine_rate(struct clk_hw *hw, hw 438 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 440 drivers/clk/qcom/clk-rcg.c return _freq_tbl_determine_rate(hw, rcg->freq_tbl, req, hw 444 drivers/clk/qcom/clk-rcg.c static int clk_dyn_rcg_determine_rate(struct clk_hw *hw, hw 447 drivers/clk/qcom/clk-rcg.c struct clk_dyn_rcg *rcg = to_clk_dyn_rcg(hw); hw 456 drivers/clk/qcom/clk-rcg.c return _freq_tbl_determine_rate(hw, rcg->freq_tbl, req, s->parent_map); hw 459 drivers/clk/qcom/clk-rcg.c static int clk_rcg_bypass_determine_rate(struct clk_hw *hw, hw 462 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 465 drivers/clk/qcom/clk-rcg.c int index = qcom_find_src_index(hw, rcg->s.parent_map, f->src); hw 467 drivers/clk/qcom/clk-rcg.c req->best_parent_hw = p = clk_hw_get_parent_by_index(hw, index); hw 516 drivers/clk/qcom/clk-rcg.c static int clk_rcg_set_rate(struct clk_hw *hw, unsigned long rate, hw 519 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 529 drivers/clk/qcom/clk-rcg.c static int clk_rcg_bypass_set_rate(struct clk_hw *hw, unsigned long rate, hw 532 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 537 drivers/clk/qcom/clk-rcg.c static int clk_rcg_bypass2_determine_rate(struct clk_hw *hw, hw 549 drivers/clk/qcom/clk-rcg.c static int clk_rcg_bypass2_set_rate(struct clk_hw *hw, unsigned long rate, hw 552 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 555 drivers/clk/qcom/clk-rcg.c int i, ret, num_parents = clk_hw_get_num_parents(hw); hw 574 drivers/clk/qcom/clk-rcg.c static int clk_rcg_bypass2_set_rate_and_parent(struct clk_hw *hw, hw 578 drivers/clk/qcom/clk-rcg.c return clk_rcg_bypass2_set_rate(hw, rate, parent_rate); hw 593 drivers/clk/qcom/clk-rcg.c static int clk_rcg_pixel_determine_rate(struct clk_hw *hw, hw 617 drivers/clk/qcom/clk-rcg.c static int clk_rcg_pixel_set_rate(struct clk_hw *hw, unsigned long rate, hw 620 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 626 drivers/clk/qcom/clk-rcg.c int i, ret, num_parents = clk_hw_get_num_parents(hw); hw 661 drivers/clk/qcom/clk-rcg.c static int clk_rcg_pixel_set_rate_and_parent(struct clk_hw *hw, hw 664 drivers/clk/qcom/clk-rcg.c return clk_rcg_pixel_set_rate(hw, rate, parent_rate); hw 667 drivers/clk/qcom/clk-rcg.c static int clk_rcg_esc_determine_rate(struct clk_hw *hw, hw 670 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 691 drivers/clk/qcom/clk-rcg.c static int clk_rcg_esc_set_rate(struct clk_hw *hw, unsigned long rate, hw 694 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 699 drivers/clk/qcom/clk-rcg.c int i, ret, num_parents = clk_hw_get_num_parents(hw); hw 727 drivers/clk/qcom/clk-rcg.c static int clk_rcg_esc_set_rate_and_parent(struct clk_hw *hw, hw 730 drivers/clk/qcom/clk-rcg.c return clk_rcg_esc_set_rate(hw, rate, parent_rate); hw 744 drivers/clk/qcom/clk-rcg.c static int clk_rcg_lcc_set_rate(struct clk_hw *hw, unsigned long rate, hw 747 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 760 drivers/clk/qcom/clk-rcg.c if (__clk_is_enabled(hw->clk)) hw 766 drivers/clk/qcom/clk-rcg.c static int clk_rcg_lcc_enable(struct clk_hw *hw) hw 768 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 775 drivers/clk/qcom/clk-rcg.c static void clk_rcg_lcc_disable(struct clk_hw *hw) hw 777 drivers/clk/qcom/clk-rcg.c struct clk_rcg *rcg = to_clk_rcg(hw); hw 784 drivers/clk/qcom/clk-rcg.c static int __clk_dyn_rcg_set_rate(struct clk_hw *hw, unsigned long rate) hw 786 drivers/clk/qcom/clk-rcg.c struct clk_dyn_rcg *rcg = to_clk_dyn_rcg(hw); hw 796 drivers/clk/qcom/clk-rcg.c static int clk_dyn_rcg_set_rate(struct clk_hw *hw, unsigned long rate, hw 799 drivers/clk/qcom/clk-rcg.c return __clk_dyn_rcg_set_rate(hw, rate); hw 802 drivers/clk/qcom/clk-rcg.c static int clk_dyn_rcg_set_rate_and_parent(struct clk_hw *hw, hw 805 drivers/clk/qcom/clk-rcg.c return __clk_dyn_rcg_set_rate(hw, rate); hw 62 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_is_enabled(struct clk_hw *hw) hw 64 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 75 drivers/clk/qcom/clk-rcg2.c static u8 clk_rcg2_get_parent(struct clk_hw *hw) hw 77 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 78 drivers/clk/qcom/clk-rcg2.c int num_parents = clk_hw_get_num_parents(hw); hw 95 drivers/clk/qcom/clk-rcg2.c __func__, clk_hw_get_name(hw)); hw 103 drivers/clk/qcom/clk-rcg2.c struct clk_hw *hw = &rcg->clkr.hw; hw 104 drivers/clk/qcom/clk-rcg2.c const char *name = clk_hw_get_name(hw); hw 125 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_set_parent(struct clk_hw *hw, u8 index) hw 127 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 165 drivers/clk/qcom/clk-rcg2.c clk_rcg2_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 167 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 191 drivers/clk/qcom/clk-rcg2.c static int _freq_tbl_determine_rate(struct clk_hw *hw, const struct freq_tbl *f, hw 197 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 214 drivers/clk/qcom/clk-rcg2.c index = qcom_find_src_index(hw, rcg->parent_map, f->src); hw 218 drivers/clk/qcom/clk-rcg2.c clk_flags = clk_hw_get_flags(hw); hw 219 drivers/clk/qcom/clk-rcg2.c p = clk_hw_get_parent_by_index(hw, index); hw 248 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_determine_rate(struct clk_hw *hw, hw 251 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 253 drivers/clk/qcom/clk-rcg2.c return _freq_tbl_determine_rate(hw, rcg->freq_tbl, req, CEIL); hw 256 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_determine_floor_rate(struct clk_hw *hw, hw 259 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 261 drivers/clk/qcom/clk-rcg2.c return _freq_tbl_determine_rate(hw, rcg->freq_tbl, req, FLOOR); hw 267 drivers/clk/qcom/clk-rcg2.c struct clk_hw *hw = &rcg->clkr.hw; hw 268 drivers/clk/qcom/clk-rcg2.c int ret, index = qcom_find_src_index(hw, rcg->parent_map, f->src); hw 312 drivers/clk/qcom/clk-rcg2.c static int __clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate, hw 315 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 335 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate, hw 338 drivers/clk/qcom/clk-rcg2.c return __clk_rcg2_set_rate(hw, rate, CEIL); hw 341 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_set_floor_rate(struct clk_hw *hw, unsigned long rate, hw 344 drivers/clk/qcom/clk-rcg2.c return __clk_rcg2_set_rate(hw, rate, FLOOR); hw 347 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_set_rate_and_parent(struct clk_hw *hw, hw 350 drivers/clk/qcom/clk-rcg2.c return __clk_rcg2_set_rate(hw, rate, CEIL); hw 353 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_set_floor_rate_and_parent(struct clk_hw *hw, hw 356 drivers/clk/qcom/clk-rcg2.c return __clk_rcg2_set_rate(hw, rate, FLOOR); hw 408 drivers/clk/qcom/clk-rcg2.c static int clk_edp_pixel_set_rate(struct clk_hw *hw, unsigned long rate, hw 411 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 447 drivers/clk/qcom/clk-rcg2.c static int clk_edp_pixel_set_rate_and_parent(struct clk_hw *hw, hw 451 drivers/clk/qcom/clk-rcg2.c return clk_edp_pixel_set_rate(hw, rate, parent_rate); hw 454 drivers/clk/qcom/clk-rcg2.c static int clk_edp_pixel_determine_rate(struct clk_hw *hw, hw 457 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 464 drivers/clk/qcom/clk-rcg2.c int index = qcom_find_src_index(hw, rcg->parent_map, f->src); hw 467 drivers/clk/qcom/clk-rcg2.c req->best_parent_hw = clk_hw_get_parent_by_index(hw, index); hw 508 drivers/clk/qcom/clk-rcg2.c static int clk_byte_determine_rate(struct clk_hw *hw, hw 511 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 513 drivers/clk/qcom/clk-rcg2.c int index = qcom_find_src_index(hw, rcg->parent_map, f->src); hw 521 drivers/clk/qcom/clk-rcg2.c req->best_parent_hw = p = clk_hw_get_parent_by_index(hw, index); hw 532 drivers/clk/qcom/clk-rcg2.c static int clk_byte_set_rate(struct clk_hw *hw, unsigned long rate, hw 535 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 548 drivers/clk/qcom/clk-rcg2.c static int clk_byte_set_rate_and_parent(struct clk_hw *hw, hw 552 drivers/clk/qcom/clk-rcg2.c return clk_byte_set_rate(hw, rate, parent_rate); hw 566 drivers/clk/qcom/clk-rcg2.c static int clk_byte2_determine_rate(struct clk_hw *hw, hw 569 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 589 drivers/clk/qcom/clk-rcg2.c static int clk_byte2_set_rate(struct clk_hw *hw, unsigned long rate, hw 592 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 595 drivers/clk/qcom/clk-rcg2.c int i, num_parents = clk_hw_get_num_parents(hw); hw 618 drivers/clk/qcom/clk-rcg2.c static int clk_byte2_set_rate_and_parent(struct clk_hw *hw, hw 622 drivers/clk/qcom/clk-rcg2.c return clk_byte2_set_rate(hw, rate, parent_rate); hw 644 drivers/clk/qcom/clk-rcg2.c static int clk_pixel_determine_rate(struct clk_hw *hw, hw 667 drivers/clk/qcom/clk-rcg2.c static int clk_pixel_set_rate(struct clk_hw *hw, unsigned long rate, hw 670 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 677 drivers/clk/qcom/clk-rcg2.c int i, num_parents = clk_hw_get_num_parents(hw); hw 709 drivers/clk/qcom/clk-rcg2.c static int clk_pixel_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, hw 712 drivers/clk/qcom/clk-rcg2.c return clk_pixel_set_rate(hw, rate, parent_rate); hw 726 drivers/clk/qcom/clk-rcg2.c static int clk_gfx3d_determine_rate(struct clk_hw *hw, hw 734 drivers/clk/qcom/clk-rcg2.c xo = clk_hw_get_parent_by_index(hw, 0); hw 740 drivers/clk/qcom/clk-rcg2.c p9 = clk_hw_get_parent_by_index(hw, 2); hw 741 drivers/clk/qcom/clk-rcg2.c p2 = clk_hw_get_parent_by_index(hw, 3); hw 742 drivers/clk/qcom/clk-rcg2.c p8 = clk_hw_get_parent_by_index(hw, 4); hw 775 drivers/clk/qcom/clk-rcg2.c static int clk_gfx3d_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, hw 778 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 791 drivers/clk/qcom/clk-rcg2.c static int clk_gfx3d_set_rate(struct clk_hw *hw, unsigned long rate, hw 813 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_set_force_enable(struct clk_hw *hw) hw 815 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 816 drivers/clk/qcom/clk-rcg2.c const char *name = clk_hw_get_name(hw); hw 826 drivers/clk/qcom/clk-rcg2.c if (clk_rcg2_is_enabled(hw)) hw 836 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_clear_force_enable(struct clk_hw *hw) hw 838 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 845 drivers/clk/qcom/clk-rcg2.c clk_rcg2_shared_force_enable_clear(struct clk_hw *hw, const struct freq_tbl *f) hw 847 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 850 drivers/clk/qcom/clk-rcg2.c ret = clk_rcg2_set_force_enable(hw); hw 858 drivers/clk/qcom/clk-rcg2.c return clk_rcg2_clear_force_enable(hw); hw 861 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_shared_set_rate(struct clk_hw *hw, unsigned long rate, hw 864 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 875 drivers/clk/qcom/clk-rcg2.c if (!__clk_is_enabled(hw->clk)) hw 878 drivers/clk/qcom/clk-rcg2.c return clk_rcg2_shared_force_enable_clear(hw, f); hw 881 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_shared_set_rate_and_parent(struct clk_hw *hw, hw 884 drivers/clk/qcom/clk-rcg2.c return clk_rcg2_shared_set_rate(hw, rate, parent_rate); hw 887 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_shared_enable(struct clk_hw *hw) hw 889 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 896 drivers/clk/qcom/clk-rcg2.c ret = clk_rcg2_set_force_enable(hw); hw 904 drivers/clk/qcom/clk-rcg2.c return clk_rcg2_clear_force_enable(hw); hw 907 drivers/clk/qcom/clk-rcg2.c static void clk_rcg2_shared_disable(struct clk_hw *hw) hw 909 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 926 drivers/clk/qcom/clk-rcg2.c clk_rcg2_set_force_enable(hw); hw 933 drivers/clk/qcom/clk-rcg2.c clk_rcg2_clear_force_enable(hw); hw 952 drivers/clk/qcom/clk-rcg2.c static void clk_rcg2_dfs_populate_freq(struct clk_hw *hw, unsigned int l, hw 955 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 971 drivers/clk/qcom/clk-rcg2.c num_parents = clk_hw_get_num_parents(hw); hw 975 drivers/clk/qcom/clk-rcg2.c p = clk_hw_get_parent_by_index(&rcg->clkr.hw, i); hw 1012 drivers/clk/qcom/clk-rcg2.c clk_rcg2_dfs_populate_freq(&rcg->clkr.hw, i, freq_tbl + i); hw 1017 drivers/clk/qcom/clk-rcg2.c static int clk_rcg2_dfs_determine_rate(struct clk_hw *hw, hw 1020 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 1027 drivers/clk/qcom/clk-rcg2.c clk_hw_get_name(hw)); hw 1032 drivers/clk/qcom/clk-rcg2.c return clk_rcg2_determine_rate(hw, req); hw 1036 drivers/clk/qcom/clk-rcg2.c clk_rcg2_dfs_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 1038 drivers/clk/qcom/clk-rcg2.c struct clk_rcg2 *rcg = to_clk_rcg2(hw); hw 13 drivers/clk/qcom/clk-regmap-divider.c static inline struct clk_regmap_div *to_clk_regmap_div(struct clk_hw *hw) hw 15 drivers/clk/qcom/clk-regmap-divider.c return container_of(to_clk_regmap(hw), struct clk_regmap_div, clkr); hw 18 drivers/clk/qcom/clk-regmap-divider.c static long div_round_ro_rate(struct clk_hw *hw, unsigned long rate, hw 21 drivers/clk/qcom/clk-regmap-divider.c struct clk_regmap_div *divider = to_clk_regmap_div(hw); hw 29 drivers/clk/qcom/clk-regmap-divider.c return divider_ro_round_rate(hw, rate, prate, NULL, divider->width, hw 33 drivers/clk/qcom/clk-regmap-divider.c static long div_round_rate(struct clk_hw *hw, unsigned long rate, hw 36 drivers/clk/qcom/clk-regmap-divider.c struct clk_regmap_div *divider = to_clk_regmap_div(hw); hw 38 drivers/clk/qcom/clk-regmap-divider.c return divider_round_rate(hw, rate, prate, NULL, divider->width, hw 42 drivers/clk/qcom/clk-regmap-divider.c static int div_set_rate(struct clk_hw *hw, unsigned long rate, hw 45 drivers/clk/qcom/clk-regmap-divider.c struct clk_regmap_div *divider = to_clk_regmap_div(hw); hw 57 drivers/clk/qcom/clk-regmap-divider.c static unsigned long div_recalc_rate(struct clk_hw *hw, hw 60 drivers/clk/qcom/clk-regmap-divider.c struct clk_regmap_div *divider = to_clk_regmap_div(hw); hw 68 drivers/clk/qcom/clk-regmap-divider.c return divider_recalc_rate(hw, parent_rate, div, NULL, hw 27 drivers/clk/qcom/clk-regmap-mux-div.c const char *name = clk_hw_get_name(&md->clkr.hw); hw 63 drivers/clk/qcom/clk-regmap-mux-div.c const char *name = clk_hw_get_name(&md->clkr.hw); hw 88 drivers/clk/qcom/clk-regmap-mux-div.c static int mux_div_determine_rate(struct clk_hw *hw, hw 91 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_regmap_mux_div *md = to_clk_regmap_mux_div(hw); hw 96 drivers/clk/qcom/clk-regmap-mux-div.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 97 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_hw *parent = clk_hw_get_parent_by_index(hw, i); hw 124 drivers/clk/qcom/clk-regmap-mux-div.c static int __mux_div_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, hw 127 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_regmap_mux_div *md = to_clk_regmap_mux_div(hw); hw 133 drivers/clk/qcom/clk-regmap-mux-div.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 134 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_hw *parent = clk_hw_get_parent_by_index(hw, i); hw 163 drivers/clk/qcom/clk-regmap-mux-div.c static u8 mux_div_get_parent(struct clk_hw *hw) hw 165 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_regmap_mux_div *md = to_clk_regmap_mux_div(hw); hw 166 drivers/clk/qcom/clk-regmap-mux-div.c const char *name = clk_hw_get_name(hw); hw 171 drivers/clk/qcom/clk-regmap-mux-div.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) hw 179 drivers/clk/qcom/clk-regmap-mux-div.c static int mux_div_set_parent(struct clk_hw *hw, u8 index) hw 181 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_regmap_mux_div *md = to_clk_regmap_mux_div(hw); hw 186 drivers/clk/qcom/clk-regmap-mux-div.c static int mux_div_set_rate(struct clk_hw *hw, hw 189 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_regmap_mux_div *md = to_clk_regmap_mux_div(hw); hw 191 drivers/clk/qcom/clk-regmap-mux-div.c return __mux_div_set_rate_and_parent(hw, rate, prate, md->src); hw 194 drivers/clk/qcom/clk-regmap-mux-div.c static int mux_div_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, hw 197 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_regmap_mux_div *md = to_clk_regmap_mux_div(hw); hw 199 drivers/clk/qcom/clk-regmap-mux-div.c return __mux_div_set_rate_and_parent(hw, rate, prate, hw 203 drivers/clk/qcom/clk-regmap-mux-div.c static unsigned long mux_div_recalc_rate(struct clk_hw *hw, unsigned long prate) hw 205 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_regmap_mux_div *md = to_clk_regmap_mux_div(hw); hw 207 drivers/clk/qcom/clk-regmap-mux-div.c int i, num_parents = clk_hw_get_num_parents(hw); hw 208 drivers/clk/qcom/clk-regmap-mux-div.c const char *name = clk_hw_get_name(hw); hw 213 drivers/clk/qcom/clk-regmap-mux-div.c struct clk_hw *p = clk_hw_get_parent_by_index(hw, i); hw 13 drivers/clk/qcom/clk-regmap-mux.c static inline struct clk_regmap_mux *to_clk_regmap_mux(struct clk_hw *hw) hw 15 drivers/clk/qcom/clk-regmap-mux.c return container_of(to_clk_regmap(hw), struct clk_regmap_mux, clkr); hw 18 drivers/clk/qcom/clk-regmap-mux.c static u8 mux_get_parent(struct clk_hw *hw) hw 20 drivers/clk/qcom/clk-regmap-mux.c struct clk_regmap_mux *mux = to_clk_regmap_mux(hw); hw 21 drivers/clk/qcom/clk-regmap-mux.c struct clk_regmap *clkr = to_clk_regmap(hw); hw 31 drivers/clk/qcom/clk-regmap-mux.c return qcom_find_src_index(hw, mux->parent_map, val); hw 36 drivers/clk/qcom/clk-regmap-mux.c static int mux_set_parent(struct clk_hw *hw, u8 index) hw 38 drivers/clk/qcom/clk-regmap-mux.c struct clk_regmap_mux *mux = to_clk_regmap_mux(hw); hw 39 drivers/clk/qcom/clk-regmap-mux.c struct clk_regmap *clkr = to_clk_regmap(hw); hw 22 drivers/clk/qcom/clk-regmap.c int clk_is_enabled_regmap(struct clk_hw *hw) hw 24 drivers/clk/qcom/clk-regmap.c struct clk_regmap *rclk = to_clk_regmap(hw); hw 48 drivers/clk/qcom/clk-regmap.c int clk_enable_regmap(struct clk_hw *hw) hw 50 drivers/clk/qcom/clk-regmap.c struct clk_regmap *rclk = to_clk_regmap(hw); hw 72 drivers/clk/qcom/clk-regmap.c void clk_disable_regmap(struct clk_hw *hw) hw 74 drivers/clk/qcom/clk-regmap.c struct clk_regmap *rclk = to_clk_regmap(hw); hw 103 drivers/clk/qcom/clk-regmap.c return devm_clk_hw_register(dev, &rclk->hw); hw 21 drivers/clk/qcom/clk-regmap.h struct clk_hw hw; hw 27 drivers/clk/qcom/clk-regmap.h #define to_clk_regmap(_hw) container_of(_hw, struct clk_regmap, hw) hw 29 drivers/clk/qcom/clk-regmap.h int clk_is_enabled_regmap(struct clk_hw *hw); hw 30 drivers/clk/qcom/clk-regmap.h int clk_enable_regmap(struct clk_hw *hw); hw 31 drivers/clk/qcom/clk-regmap.h void clk_disable_regmap(struct clk_hw *hw); hw 32 drivers/clk/qcom/clk-rpm.c .hw.init = &(struct clk_init_data){ \ hw 44 drivers/clk/qcom/clk-rpm.c .hw.init = &(struct clk_init_data){ \ hw 56 drivers/clk/qcom/clk-rpm.c .hw.init = &(struct clk_init_data){ \ hw 68 drivers/clk/qcom/clk-rpm.c .hw.init = &(struct clk_init_data){ \ hw 84 drivers/clk/qcom/clk-rpm.c .hw.init = &(struct clk_init_data){ \ hw 96 drivers/clk/qcom/clk-rpm.c .hw.init = &(struct clk_init_data){ \ hw 111 drivers/clk/qcom/clk-rpm.c .hw.init = &(struct clk_init_data){ \ hw 124 drivers/clk/qcom/clk-rpm.c .hw.init = &(struct clk_init_data){ \ hw 132 drivers/clk/qcom/clk-rpm.c #define to_clk_rpm(_hw) container_of(_hw, struct clk_rpm, hw) hw 144 drivers/clk/qcom/clk-rpm.c struct clk_hw hw; hw 220 drivers/clk/qcom/clk-rpm.c static int clk_rpm_prepare(struct clk_hw *hw) hw 222 drivers/clk/qcom/clk-rpm.c struct clk_rpm *r = to_clk_rpm(hw); hw 269 drivers/clk/qcom/clk-rpm.c static void clk_rpm_unprepare(struct clk_hw *hw) hw 271 drivers/clk/qcom/clk-rpm.c struct clk_rpm *r = to_clk_rpm(hw); hw 303 drivers/clk/qcom/clk-rpm.c static int clk_rpm_xo_prepare(struct clk_hw *hw) hw 305 drivers/clk/qcom/clk-rpm.c struct clk_rpm *r = to_clk_rpm(hw); hw 324 drivers/clk/qcom/clk-rpm.c static void clk_rpm_xo_unprepare(struct clk_hw *hw) hw 326 drivers/clk/qcom/clk-rpm.c struct clk_rpm *r = to_clk_rpm(hw); hw 343 drivers/clk/qcom/clk-rpm.c static int clk_rpm_fixed_prepare(struct clk_hw *hw) hw 345 drivers/clk/qcom/clk-rpm.c struct clk_rpm *r = to_clk_rpm(hw); hw 357 drivers/clk/qcom/clk-rpm.c static void clk_rpm_fixed_unprepare(struct clk_hw *hw) hw 359 drivers/clk/qcom/clk-rpm.c struct clk_rpm *r = to_clk_rpm(hw); hw 369 drivers/clk/qcom/clk-rpm.c static int clk_rpm_set_rate(struct clk_hw *hw, hw 372 drivers/clk/qcom/clk-rpm.c struct clk_rpm *r = to_clk_rpm(hw); hw 409 drivers/clk/qcom/clk-rpm.c static long clk_rpm_round_rate(struct clk_hw *hw, unsigned long rate, hw 420 drivers/clk/qcom/clk-rpm.c static unsigned long clk_rpm_recalc_rate(struct clk_hw *hw, hw 423 drivers/clk/qcom/clk-rpm.c struct clk_rpm *r = to_clk_rpm(hw); hw 565 drivers/clk/qcom/clk-rpm.c return rcc->clks[idx] ? &rcc->clks[idx]->hw : ERR_PTR(-ENOENT); hw 614 drivers/clk/qcom/clk-rpm.c ret = devm_clk_hw_register(&pdev->dev, &rpm_clks[i]->hw); hw 52 drivers/clk/qcom/clk-rpmh.c struct clk_hw hw; hw 85 drivers/clk/qcom/clk-rpmh.c .hw.init = &(struct clk_init_data){ \ hw 103 drivers/clk/qcom/clk-rpmh.c .hw.init = &(struct clk_init_data){ \ hw 129 drivers/clk/qcom/clk-rpmh.c .hw.init = &(struct clk_init_data){ \ hw 137 drivers/clk/qcom/clk-rpmh.c return container_of(_hw, struct clk_rpmh, hw); hw 209 drivers/clk/qcom/clk-rpmh.c static int clk_rpmh_prepare(struct clk_hw *hw) hw 211 drivers/clk/qcom/clk-rpmh.c struct clk_rpmh *c = to_clk_rpmh(hw); hw 221 drivers/clk/qcom/clk-rpmh.c static void clk_rpmh_unprepare(struct clk_hw *hw) hw 223 drivers/clk/qcom/clk-rpmh.c struct clk_rpmh *c = to_clk_rpmh(hw); hw 230 drivers/clk/qcom/clk-rpmh.c static unsigned long clk_rpmh_recalc_rate(struct clk_hw *hw, hw 233 drivers/clk/qcom/clk-rpmh.c struct clk_rpmh *r = to_clk_rpmh(hw); hw 285 drivers/clk/qcom/clk-rpmh.c static int clk_rpmh_bcm_prepare(struct clk_hw *hw) hw 287 drivers/clk/qcom/clk-rpmh.c struct clk_rpmh *c = to_clk_rpmh(hw); hw 292 drivers/clk/qcom/clk-rpmh.c static void clk_rpmh_bcm_unprepare(struct clk_hw *hw) hw 294 drivers/clk/qcom/clk-rpmh.c struct clk_rpmh *c = to_clk_rpmh(hw); hw 299 drivers/clk/qcom/clk-rpmh.c static int clk_rpmh_bcm_set_rate(struct clk_hw *hw, unsigned long rate, hw 302 drivers/clk/qcom/clk-rpmh.c struct clk_rpmh *c = to_clk_rpmh(hw); hw 309 drivers/clk/qcom/clk-rpmh.c if (clk_hw_is_prepared(hw)) hw 315 drivers/clk/qcom/clk-rpmh.c static long clk_rpmh_round_rate(struct clk_hw *hw, unsigned long rate, hw 321 drivers/clk/qcom/clk-rpmh.c static unsigned long clk_rpmh_bcm_recalc_rate(struct clk_hw *hw, hw 324 drivers/clk/qcom/clk-rpmh.c struct clk_rpmh *c = to_clk_rpmh(hw); hw 347 drivers/clk/qcom/clk-rpmh.c [RPMH_CXO_CLK] = &sdm845_bi_tcxo.hw, hw 348 drivers/clk/qcom/clk-rpmh.c [RPMH_CXO_CLK_A] = &sdm845_bi_tcxo_ao.hw, hw 349 drivers/clk/qcom/clk-rpmh.c [RPMH_LN_BB_CLK2] = &sdm845_ln_bb_clk2.hw, hw 350 drivers/clk/qcom/clk-rpmh.c [RPMH_LN_BB_CLK2_A] = &sdm845_ln_bb_clk2_ao.hw, hw 351 drivers/clk/qcom/clk-rpmh.c [RPMH_LN_BB_CLK3] = &sdm845_ln_bb_clk3.hw, hw 352 drivers/clk/qcom/clk-rpmh.c [RPMH_LN_BB_CLK3_A] = &sdm845_ln_bb_clk3_ao.hw, hw 353 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK1] = &sdm845_rf_clk1.hw, hw 354 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK1_A] = &sdm845_rf_clk1_ao.hw, hw 355 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK2] = &sdm845_rf_clk2.hw, hw 356 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK2_A] = &sdm845_rf_clk2_ao.hw, hw 357 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK3] = &sdm845_rf_clk3.hw, hw 358 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK3_A] = &sdm845_rf_clk3_ao.hw, hw 359 drivers/clk/qcom/clk-rpmh.c [RPMH_IPA_CLK] = &sdm845_ipa.hw, hw 375 drivers/clk/qcom/clk-rpmh.c [RPMH_CXO_CLK] = &sm8150_bi_tcxo.hw, hw 376 drivers/clk/qcom/clk-rpmh.c [RPMH_CXO_CLK_A] = &sm8150_bi_tcxo_ao.hw, hw 377 drivers/clk/qcom/clk-rpmh.c [RPMH_LN_BB_CLK2] = &sm8150_ln_bb_clk2.hw, hw 378 drivers/clk/qcom/clk-rpmh.c [RPMH_LN_BB_CLK2_A] = &sm8150_ln_bb_clk2_ao.hw, hw 379 drivers/clk/qcom/clk-rpmh.c [RPMH_LN_BB_CLK3] = &sm8150_ln_bb_clk3.hw, hw 380 drivers/clk/qcom/clk-rpmh.c [RPMH_LN_BB_CLK3_A] = &sm8150_ln_bb_clk3_ao.hw, hw 381 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK1] = &sm8150_rf_clk1.hw, hw 382 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK1_A] = &sm8150_rf_clk1_ao.hw, hw 383 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK2] = &sm8150_rf_clk2.hw, hw 384 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK2_A] = &sm8150_rf_clk2_ao.hw, hw 385 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK3] = &sm8150_rf_clk3.hw, hw 386 drivers/clk/qcom/clk-rpmh.c [RPMH_RF_CLK3_A] = &sm8150_rf_clk3_ao.hw, hw 39 drivers/clk/qcom/clk-smd-rpm.c .hw.init = &(struct clk_init_data){ \ hw 54 drivers/clk/qcom/clk-smd-rpm.c .hw.init = &(struct clk_init_data){ \ hw 73 drivers/clk/qcom/clk-smd-rpm.c .hw.init = &(struct clk_init_data){ \ hw 89 drivers/clk/qcom/clk-smd-rpm.c .hw.init = &(struct clk_init_data){ \ hw 119 drivers/clk/qcom/clk-smd-rpm.c #define to_clk_smd_rpm(_hw) container_of(_hw, struct clk_smd_rpm, hw) hw 130 drivers/clk/qcom/clk-smd-rpm.c struct clk_hw hw; hw 220 drivers/clk/qcom/clk-smd-rpm.c static int clk_smd_rpm_prepare(struct clk_hw *hw) hw 222 drivers/clk/qcom/clk-smd-rpm.c struct clk_smd_rpm *r = to_clk_smd_rpm(hw); hw 269 drivers/clk/qcom/clk-smd-rpm.c static void clk_smd_rpm_unprepare(struct clk_hw *hw) hw 271 drivers/clk/qcom/clk-smd-rpm.c struct clk_smd_rpm *r = to_clk_smd_rpm(hw); hw 303 drivers/clk/qcom/clk-smd-rpm.c static int clk_smd_rpm_set_rate(struct clk_hw *hw, unsigned long rate, hw 306 drivers/clk/qcom/clk-smd-rpm.c struct clk_smd_rpm *r = to_clk_smd_rpm(hw); hw 343 drivers/clk/qcom/clk-smd-rpm.c static long clk_smd_rpm_round_rate(struct clk_hw *hw, unsigned long rate, hw 354 drivers/clk/qcom/clk-smd-rpm.c static unsigned long clk_smd_rpm_recalc_rate(struct clk_hw *hw, hw 357 drivers/clk/qcom/clk-smd-rpm.c struct clk_smd_rpm *r = to_clk_smd_rpm(hw); hw 739 drivers/clk/qcom/clk-smd-rpm.c return rcc->clks[idx] ? &rcc->clks[idx]->hw : ERR_PTR(-ENOENT); hw 790 drivers/clk/qcom/clk-smd-rpm.c ret = devm_clk_hw_register(&pdev->dev, &rpm_smd_clks[i]->hw); hw 29 drivers/clk/qcom/clk-spmi-pmic-div.c struct clk_hw hw; hw 33 drivers/clk/qcom/clk-spmi-pmic-div.c static inline struct clkdiv *to_clkdiv(struct clk_hw *hw) hw 35 drivers/clk/qcom/clk-spmi-pmic-div.c return container_of(hw, struct clkdiv, hw); hw 91 drivers/clk/qcom/clk-spmi-pmic-div.c static int clk_spmi_pmic_div_enable(struct clk_hw *hw) hw 93 drivers/clk/qcom/clk-spmi-pmic-div.c struct clkdiv *clkdiv = to_clkdiv(hw); hw 104 drivers/clk/qcom/clk-spmi-pmic-div.c static void clk_spmi_pmic_div_disable(struct clk_hw *hw) hw 106 drivers/clk/qcom/clk-spmi-pmic-div.c struct clkdiv *clkdiv = to_clkdiv(hw); hw 114 drivers/clk/qcom/clk-spmi-pmic-div.c static long clk_spmi_pmic_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 127 drivers/clk/qcom/clk-spmi-pmic-div.c clk_spmi_pmic_div_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 129 drivers/clk/qcom/clk-spmi-pmic-div.c struct clkdiv *clkdiv = to_clkdiv(hw); hw 138 drivers/clk/qcom/clk-spmi-pmic-div.c static int clk_spmi_pmic_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 141 drivers/clk/qcom/clk-spmi-pmic-div.c struct clkdiv *clkdiv = to_clkdiv(hw); hw 195 drivers/clk/qcom/clk-spmi-pmic-div.c return &cc->clks[idx].hw; hw 267 drivers/clk/qcom/clk-spmi-pmic-div.c clkdiv[i].hw.init = &init; hw 269 drivers/clk/qcom/clk-spmi-pmic-div.c ret = devm_clk_hw_register(dev, &clkdiv[i].hw); hw 60 drivers/clk/qcom/common.c int qcom_find_src_index(struct clk_hw *hw, const struct parent_map *map, u8 src) hw 62 drivers/clk/qcom/common.c int i, num_parents = clk_hw_get_num_parents(hw); hw 142 drivers/clk/qcom/common.c fixed->hw.init = &init_data; hw 147 drivers/clk/qcom/common.c ret = devm_clk_hw_register(dev, &fixed->hw); hw 159 drivers/clk/qcom/common.c factor->hw.init = &init_data; hw 167 drivers/clk/qcom/common.c ret = devm_clk_hw_register(dev, &factor->hw); hw 224 drivers/clk/qcom/common.c return cc->rclks[idx] ? &cc->rclks[idx]->hw : ERR_PTR(-ENOENT); hw 50 drivers/clk/qcom/common.h extern int qcom_find_src_index(struct clk_hw *hw, const struct parent_map *map, hw 92 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 107 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 122 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 142 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 156 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 183 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 197 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 212 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 236 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 250 drivers/clk/qcom/dispcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 264 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 277 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 291 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 309 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 327 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 346 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 364 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 382 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 400 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 418 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 436 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 454 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 472 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 491 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 509 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 527 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 540 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 558 drivers/clk/qcom/dispcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 109 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 120 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 132 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 144 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 156 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 172 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 183 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 199 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 210 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 231 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 250 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 269 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 282 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 299 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 322 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 347 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 360 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 374 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 387 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 401 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 414 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 428 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 441 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 455 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 468 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 482 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 515 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 529 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 543 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 557 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 571 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 585 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 598 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 612 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 625 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 639 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 652 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 666 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 679 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 693 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 706 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 720 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 733 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 747 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 761 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 775 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 789 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 803 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 817 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 831 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 852 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 873 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 894 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 915 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 929 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 943 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 962 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 976 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 995 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1008 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1026 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1046 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1066 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1086 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1104 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1131 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1145 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1159 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1173 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1192 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1210 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1228 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1246 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1269 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1291 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1312 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1325 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1347 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1365 drivers/clk/qcom/gcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1379 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1396 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1412 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1429 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1446 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1463 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1480 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1497 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1514 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1531 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1548 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1565 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1582 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1599 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1616 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1633 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1650 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1667 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1684 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1701 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1719 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1735 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1752 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1769 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1786 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1803 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1820 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1837 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1854 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1871 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1888 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1905 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1922 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1939 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1956 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1973 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1990 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2007 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2024 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2042 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2059 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2076 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2093 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2111 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2128 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2145 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2163 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2180 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2197 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2214 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2231 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2248 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2265 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2281 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2298 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2315 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2332 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2349 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2366 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2383 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2400 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2417 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2434 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2451 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2468 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2484 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2502 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2518 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2535 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2552 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2569 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2586 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2603 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2620 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2636 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2653 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2669 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2685 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2701 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2718 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2734 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2751 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2767 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2784 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2801 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2818 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2835 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2851 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2868 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2885 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2902 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2919 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2936 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2953 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2970 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2987 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3004 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3021 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3037 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3053 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3070 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3087 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3104 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3120 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3136 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3153 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3170 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3186 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3203 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3220 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3236 drivers/clk/qcom/gcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 185 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 199 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 216 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 238 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 251 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 268 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 281 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 310 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 323 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 341 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 354 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 386 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 399 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 417 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 430 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 455 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 468 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 486 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 499 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 517 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 530 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 558 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 590 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 610 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 624 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 642 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 658 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 674 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 692 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 709 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 726 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 742 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 760 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 776 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 792 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 808 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 824 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 841 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 857 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 873 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 889 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 905 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 923 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 939 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 955 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 971 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 993 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 1006 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1022 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1038 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1060 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 1080 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 1094 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1111 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1128 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1150 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 1163 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1180 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1197 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1251 drivers/clk/qcom/gcc-ipq4019.c static long clk_cpu_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 1254 drivers/clk/qcom/gcc-ipq4019.c struct clk_fepll *pll = to_clk_fepll(hw); hw 1262 drivers/clk/qcom/gcc-ipq4019.c p_hw = clk_hw_get_parent_by_index(hw, f->src); hw 1273 drivers/clk/qcom/gcc-ipq4019.c static int clk_cpu_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 1276 drivers/clk/qcom/gcc-ipq4019.c struct clk_fepll *pll = to_clk_fepll(hw); hw 1305 drivers/clk/qcom/gcc-ipq4019.c clk_cpu_div_recalc_rate(struct clk_hw *hw, hw 1308 drivers/clk/qcom/gcc-ipq4019.c struct clk_fepll *pll = to_clk_fepll(hw); hw 1362 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1381 drivers/clk/qcom/gcc-ipq4019.c clk_regmap_clk_div_recalc_rate(struct clk_hw *hw, hw 1384 drivers/clk/qcom/gcc-ipq4019.c struct clk_fepll *pll = to_clk_fepll(hw); hw 1414 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1429 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1444 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1459 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1474 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1499 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1517 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1541 drivers/clk/qcom/gcc-ipq4019.c .clkr.hw.init = &(struct clk_init_data){ hw 1554 drivers/clk/qcom/gcc-ipq4019.c .hw.init = &(struct clk_init_data){ hw 1742 drivers/clk/qcom/gcc-ipq4019.c err = clk_rcg2_ops.set_parent(&apps_clk_src.clkr.hw, hw 1760 drivers/clk/qcom/gcc-ipq4019.c return clk_notifier_register(apps_clk_src.clkr.hw.clk, hw 1766 drivers/clk/qcom/gcc-ipq4019.c return clk_notifier_unregister(apps_clk_src.clkr.hw.clk, hw 36 drivers/clk/qcom/gcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 47 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 63 drivers/clk/qcom/gcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 74 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 90 drivers/clk/qcom/gcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 101 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 125 drivers/clk/qcom/gcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 151 drivers/clk/qcom/gcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 177 drivers/clk/qcom/gcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 195 drivers/clk/qcom/gcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 206 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 239 drivers/clk/qcom/gcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 363 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 379 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 414 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 430 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 465 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 481 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 516 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 532 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 567 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 583 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 618 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 634 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 682 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 698 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 731 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 747 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 780 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 796 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 829 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 845 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 878 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 894 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 927 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 943 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 961 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 976 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 991 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1006 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1021 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1036 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1077 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1093 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1126 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1142 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1175 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1191 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1209 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1227 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1243 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1289 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1304 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1337 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1352 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1370 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1385 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1420 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1435 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1453 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1468 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1482 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1498 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1512 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1526 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1540 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1556 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1582 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1598 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1614 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1627 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1640 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1653 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1674 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1690 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1706 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1719 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1732 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1745 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1766 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1782 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1798 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1811 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1824 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1837 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1863 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1879 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1895 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1911 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1926 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1939 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1952 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 1965 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2000 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2016 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2032 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2070 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2086 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2102 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2140 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2156 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2174 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2204 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2220 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2236 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2252 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2267 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2280 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2336 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2353 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2408 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2425 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2480 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2497 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2552 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2569 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2612 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2627 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2690 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 2743 drivers/clk/qcom/gcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 405 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 419 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 434 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 450 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 466 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 483 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 499 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 517 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 533 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 547 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 565 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 580 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 597 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 612 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 635 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 647 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 663 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 686 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 712 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 725 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 739 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 752 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 766 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 779 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 793 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 806 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 820 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 833 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 847 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 881 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 895 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 909 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 923 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 937 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 951 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 970 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 988 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1002 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1017 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1031 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1045 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1073 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1093 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1107 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1128 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1147 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1168 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1182 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1198 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1212 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1226 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1240 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1255 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1270 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1297 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1309 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1331 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1350 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1361 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1384 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1406 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1420 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1437 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1451 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1474 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1493 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1512 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1523 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1546 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1559 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1583 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1596 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1613 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1626 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1643 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1656 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1673 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1686 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1703 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1716 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1733 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1746 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1763 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1776 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1803 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1816 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1843 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1856 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1883 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1896 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1923 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1936 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 1961 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1980 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 1994 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 2008 drivers/clk/qcom/gcc-ipq8074.c .clkr.hw.init = &(struct clk_init_data){ hw 2021 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2038 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2055 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2072 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2089 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2106 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2123 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2140 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2157 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2174 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2191 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2208 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2225 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2242 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2259 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2276 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2293 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2310 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2327 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2345 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2362 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2379 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2396 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2413 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2430 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2447 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2465 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2482 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2499 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2516 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2533 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2550 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2568 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2585 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2602 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2619 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2636 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2653 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2670 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2688 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2705 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2722 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2739 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2756 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2773 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2790 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2808 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2825 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2842 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2859 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2876 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2893 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2910 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2927 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2944 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2961 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2978 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 2995 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3012 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3029 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3046 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3063 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3080 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3097 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3114 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3131 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3148 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3165 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3182 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3199 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3216 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3233 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3250 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3267 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3284 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3301 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3318 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3335 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3352 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3369 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3386 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3403 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3420 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3437 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3454 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3471 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3488 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3505 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3522 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3539 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3556 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3573 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3590 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3607 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3624 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3641 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3658 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3675 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3692 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3709 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3726 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3743 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3760 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3777 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3794 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3811 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3828 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3845 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3862 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3879 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3896 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3913 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3930 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3947 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3964 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3981 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 3998 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4015 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4032 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4049 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4066 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4083 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4100 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4117 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4134 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4151 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4168 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4185 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4202 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4220 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4238 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4256 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4273 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4290 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4307 drivers/clk/qcom/gcc-ipq8074.c .hw.init = &(struct clk_init_data){ hw 4320 drivers/clk/qcom/gcc-ipq8074.c &gpll0_out_main_div2.hw, hw 4321 drivers/clk/qcom/gcc-ipq8074.c &gpll6_out_main_div2.hw, hw 4322 drivers/clk/qcom/gcc-ipq8074.c &pcnoc_clk_src.hw, hw 4323 drivers/clk/qcom/gcc-ipq8074.c &system_noc_clk_src.hw, hw 4324 drivers/clk/qcom/gcc-ipq8074.c &gcc_xo_div4_clk_src.hw, hw 4325 drivers/clk/qcom/gcc-ipq8074.c &nss_noc_clk_src.hw, hw 4326 drivers/clk/qcom/gcc-ipq8074.c &nss_ppe_cdiv_clk_src.hw, hw 32 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 48 drivers/clk/qcom/gcc-mdm9615.c .clkr.hw.init = &(struct clk_init_data){ hw 59 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 70 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 86 drivers/clk/qcom/gcc-mdm9615.c .clkr.hw.init = &(struct clk_init_data){ hw 97 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 113 drivers/clk/qcom/gcc-mdm9615.c .clkr.hw.init = &(struct clk_init_data){ hw 124 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 207 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 223 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 258 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 274 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 309 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 325 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 360 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 376 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 411 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 427 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 474 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 490 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 523 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 539 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 572 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 588 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 621 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 637 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 670 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 686 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 725 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 741 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 774 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 790 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 823 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 839 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 857 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 875 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 891 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 937 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 952 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 985 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1000 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1038 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1054 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1087 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1103 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1142 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1158 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1197 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1213 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1252 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1267 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1283 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1300 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1313 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1328 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1343 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1358 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1373 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1388 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1403 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1418 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1431 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1446 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1461 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1475 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1491 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1505 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1519 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1533 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1549 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1564 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1577 drivers/clk/qcom/gcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 1585 drivers/clk/qcom/gcc-mdm9615.c &cxo.hw, hw 35 drivers/clk/qcom/gcc-msm8660.c .clkr.hw.init = &(struct clk_init_data){ hw 46 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 123 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 139 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 174 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 190 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 225 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 241 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 276 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 292 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 327 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 343 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 378 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 394 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 429 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 445 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 480 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 496 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 529 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 545 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 578 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 594 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 627 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 643 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 676 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 692 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 738 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 754 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 787 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 803 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 836 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 852 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 885 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 901 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 934 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 950 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 983 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 999 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1032 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1048 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1081 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1097 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1130 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1146 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1179 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1195 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1228 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1244 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1277 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1293 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1339 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1355 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1388 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1404 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1437 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1453 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1471 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1488 drivers/clk/qcom/gcc-msm8660.c .clkr.hw = { hw 1505 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1548 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1563 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1596 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1611 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1644 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1659 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1692 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1707 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1740 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1755 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1793 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1809 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1847 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1863 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1896 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1914 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1930 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1963 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1981 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 1997 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2013 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2026 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2039 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2052 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2065 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2078 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2091 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2104 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2117 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2130 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2143 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2156 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2169 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2182 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2195 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2208 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2221 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2234 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2247 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2260 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2273 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2286 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2299 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2313 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2327 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2341 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2355 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2369 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2383 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2397 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2411 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2425 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 2441 drivers/clk/qcom/gcc-msm8660.c .hw.init = &(struct clk_init_data){ hw 267 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 278 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 294 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 305 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 321 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 332 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 348 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 359 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 371 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 383 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 403 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 424 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 443 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 456 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 484 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 511 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 530 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 559 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 572 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 586 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 599 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 613 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 626 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 640 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 653 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 667 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 680 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 694 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 727 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 741 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 760 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 780 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 794 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 814 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 835 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 849 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 868 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 881 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 901 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 922 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 941 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 955 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 969 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 981 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1000 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1025 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1038 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1057 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1075 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1100 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1125 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1145 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1168 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1187 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1213 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1226 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1243 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1292 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1305 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1323 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1336 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1354 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1367 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1389 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1402 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1419 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1445 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1458 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1475 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1491 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1515 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 1529 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1545 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1562 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1579 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1596 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1613 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1630 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1647 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1664 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1681 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1698 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1715 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1732 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1749 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1766 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1783 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1801 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1817 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1834 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1851 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1868 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1885 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1902 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1919 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1936 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1953 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1970 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 1987 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2004 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2021 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2038 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2055 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2072 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2089 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2106 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2123 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2140 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2157 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2174 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2191 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2208 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2225 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2242 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2259 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2276 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2293 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2310 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2327 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2345 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2363 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2381 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2398 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2415 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2432 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2449 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2466 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2483 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2500 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2517 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2534 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2551 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2568 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2585 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2602 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2619 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2636 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2653 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2670 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2688 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2704 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2721 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2738 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2755 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2771 drivers/clk/qcom/gcc-msm8916.c .clkr.hw.init = &(struct clk_init_data){ hw 2785 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2801 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2817 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2834 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2851 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2868 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2885 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2902 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2919 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2936 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2953 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2970 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 2987 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 3004 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 3021 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 3038 drivers/clk/qcom/gcc-msm8916.c .hw.init = &(struct clk_init_data){ hw 36 drivers/clk/qcom/gcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 47 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 63 drivers/clk/qcom/gcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 74 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 98 drivers/clk/qcom/gcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 138 drivers/clk/qcom/gcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 164 drivers/clk/qcom/gcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 190 drivers/clk/qcom/gcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 230 drivers/clk/qcom/gcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 248 drivers/clk/qcom/gcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 259 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 349 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 365 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 400 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 416 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 451 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 467 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 502 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 518 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 553 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 569 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 604 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 620 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 655 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 671 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 706 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 722 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 755 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 771 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 804 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 820 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 853 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 869 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 902 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 918 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 964 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 980 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1013 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1029 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1062 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1078 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1111 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1127 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1160 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1176 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1209 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1225 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1258 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1274 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1307 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1323 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1356 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1372 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1405 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1421 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1454 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1470 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1503 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1519 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1565 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1581 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1614 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1630 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1663 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1679 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1697 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1715 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1731 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1777 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1792 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1825 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1840 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1873 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1888 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1921 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1936 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1969 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1984 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2022 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2038 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2076 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2092 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2125 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2141 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2174 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2190 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2223 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2241 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2257 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2273 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2288 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2318 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2336 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2352 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2385 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2403 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2419 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2437 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2450 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2465 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2480 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2495 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2510 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2525 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2540 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2555 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2570 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2585 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2600 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2615 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2630 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2645 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2660 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2673 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2686 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2701 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2714 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2727 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2740 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2755 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2770 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2785 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2800 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2815 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2829 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2845 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2873 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2889 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2905 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2935 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2951 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2967 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2983 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2998 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3011 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3024 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3037 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3050 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3063 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3076 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3090 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3104 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3118 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3134 drivers/clk/qcom/gcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 65 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 76 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 88 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 100 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 112 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 128 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 139 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 155 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 166 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 185 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 205 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 230 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 243 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 257 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 270 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 284 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 297 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 311 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 324 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 338 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 351 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 365 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 398 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 412 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 426 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 440 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 454 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 468 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 481 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 495 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 508 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 522 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 535 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 549 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 562 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 576 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 589 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 603 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 616 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 630 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 644 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 658 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 672 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 686 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 700 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 714 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 735 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 756 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 783 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 797 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 811 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 829 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 874 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &sdcc1_apps_clk_src_init, hw 883 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 897 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 911 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 930 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 948 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 967 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 990 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 1011 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 1030 drivers/clk/qcom/gcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 1041 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1057 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1074 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1090 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1107 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1124 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1141 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1158 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1175 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1192 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1209 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1226 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1243 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1260 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1277 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1294 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1311 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1328 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1345 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1362 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1379 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1397 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1413 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1430 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1447 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1464 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1481 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1498 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1515 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1532 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1549 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1566 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1583 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1600 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1617 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1634 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1651 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1668 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1685 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1702 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1720 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1737 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1754 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1771 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1789 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1806 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1823 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1840 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1857 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1874 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1891 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1907 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1924 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1940 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1956 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1968 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1985 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2002 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2018 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2034 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2051 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2067 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2083 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2099 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2116 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2132 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2149 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2165 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2182 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2199 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2215 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2232 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2248 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2264 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2281 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2298 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2314 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2330 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2347 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2363 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2380 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2397 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2413 drivers/clk/qcom/gcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 55 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 70 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 83 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 98 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 111 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 136 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 157 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 177 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 205 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 219 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 234 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 248 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 263 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 277 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 292 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 306 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 321 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 335 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 350 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 384 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 399 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 414 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 429 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 444 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 459 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 473 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 488 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 502 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 517 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 531 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 546 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 560 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 575 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 589 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 604 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 618 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 633 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 648 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 663 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 678 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 693 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 708 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 723 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 745 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 767 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 789 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 808 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 826 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 845 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 858 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 877 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 904 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 930 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 945 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 960 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 979 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 999 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 1017 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 1036 drivers/clk/qcom/gcc-msm8994.c .clkr.hw.init = &(struct clk_init_data) hw 1051 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1064 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1082 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1100 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1118 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1136 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1154 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1172 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1190 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1208 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1226 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1244 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1262 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1280 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1298 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1316 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1334 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1352 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1370 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1389 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1402 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1420 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1438 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1456 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1474 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1492 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1510 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1528 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1546 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1564 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1582 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1600 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1618 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1636 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1654 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1672 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1690 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1708 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1726 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1744 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1762 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1780 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1799 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1817 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1836 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1854 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1872 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1890 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1907 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1925 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1943 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1961 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1979 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 1997 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 2015 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 2033 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 2051 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 2069 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 2087 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 2105 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 2123 drivers/clk/qcom/gcc-msm8994.c .hw.init = &(struct clk_init_data) hw 2283 drivers/clk/qcom/gcc-msm8994.c clk = devm_clk_register(dev, &xo.hw); hw 174 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 188 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 200 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 211 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 224 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 239 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 255 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 267 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 290 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 310 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 332 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 353 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 371 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 389 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 408 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 421 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 447 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 467 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 492 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 506 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 530 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 555 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 574 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 607 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 621 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 634 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 648 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 662 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 675 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 689 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 703 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 716 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 730 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 744 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 757 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 771 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 785 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 798 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 812 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 826 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 839 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 853 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 867 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 880 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 894 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 908 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 921 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 935 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 949 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 962 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 976 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 990 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1003 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1017 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1031 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1044 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1058 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1076 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1095 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1107 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1120 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1132 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1153 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1167 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1181 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1200 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1221 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1241 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1262 drivers/clk/qcom/gcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1275 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1290 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1305 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1320 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1335 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1348 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1363 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1378 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1393 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1409 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1424 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1439 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1454 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1469 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1484 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1499 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1514 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1529 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1544 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1559 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1574 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1589 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1604 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1620 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1636 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1651 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1666 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1681 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1696 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1711 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1726 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1741 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1756 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1771 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1786 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1801 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1816 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1831 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1846 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1861 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1876 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1891 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1906 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1922 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1938 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1953 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1968 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1983 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1998 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2013 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2028 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2043 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2058 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2073 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2088 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2103 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2118 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2133 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2148 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2163 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2178 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2193 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2208 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2223 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2238 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2254 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2269 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2284 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2299 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2315 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2330 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2343 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2358 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2373 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2388 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2403 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2418 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2433 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2448 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2464 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2479 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2494 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2509 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2524 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2540 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2555 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2570 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2585 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2600 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2616 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2631 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2646 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2661 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2676 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2689 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2703 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2716 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2731 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2744 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2756 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2772 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2788 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2804 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2817 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2831 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2846 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2861 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2873 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2885 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2900 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2915 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2930 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2945 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2959 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2974 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2989 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3003 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3017 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3032 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3047 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3061 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3075 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3089 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3103 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3117 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3131 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3145 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3159 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3173 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3187 drivers/clk/qcom/gcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 3197 drivers/clk/qcom/gcc-msm8996.c &xo.hw, hw 3198 drivers/clk/qcom/gcc-msm8996.c &gpll0_early_div.hw, hw 3199 drivers/clk/qcom/gcc-msm8996.c &ufs_tx_cfg_clk_src.hw, hw 3200 drivers/clk/qcom/gcc-msm8996.c &ufs_rx_cfg_clk_src.hw, hw 3201 drivers/clk/qcom/gcc-msm8996.c &ufs_ice_core_postdiv_clk_src.hw, hw 123 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 144 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 156 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 167 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 178 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 189 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 205 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 217 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 228 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 239 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 250 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 266 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 278 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 289 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 300 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 311 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 327 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 339 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 350 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 361 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 372 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 388 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 400 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 411 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 422 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 433 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 453 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 478 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 492 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 506 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 520 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 534 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 548 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 562 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 576 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 590 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 604 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 618 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 651 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 665 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 679 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 693 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 707 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 721 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 735 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 749 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 763 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 777 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 791 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 805 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 819 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 833 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 847 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 861 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 875 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 889 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 910 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 924 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 938 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 959 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 978 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 997 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1016 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1041 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1065 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1084 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1105 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1127 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1141 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1160 drivers/clk/qcom/gcc-msm8998.c .clkr.hw.init = &(struct clk_init_data){ hw 1174 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1187 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1205 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1223 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1236 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1249 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1262 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1275 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1288 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1306 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1324 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1342 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1360 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1378 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1396 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1414 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1432 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1450 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1468 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1486 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1504 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1517 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1535 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1553 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1571 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1584 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1602 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1620 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1638 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1656 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1674 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1692 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1710 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1728 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1746 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1764 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1782 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1800 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1813 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1831 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1849 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1867 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1885 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1903 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1921 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1939 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1952 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1965 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1978 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 1991 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2009 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2022 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2040 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2053 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2072 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2085 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2098 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2111 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2124 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2142 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2155 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2168 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2181 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2194 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2212 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2230 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2243 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2256 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2269 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2282 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2300 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2313 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2331 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2344 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2357 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2375 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2388 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2406 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2419 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2432 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2445 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2458 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2471 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2484 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2502 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2520 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2533 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2551 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2564 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2576 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2590 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2604 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2618 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2632 drivers/clk/qcom/gcc-msm8998.c .hw.init = &(struct clk_init_data){ hw 2963 drivers/clk/qcom/gcc-msm8998.c &xo.hw, hw 280 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 295 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 311 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 328 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 344 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 375 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 390 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 407 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 418 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 440 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 461 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 486 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 500 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 525 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 539 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 565 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 579 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 593 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 607 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 621 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 655 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 669 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 683 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 698 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 712 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 726 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 740 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 753 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 776 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 797 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 816 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 850 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 871 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 885 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 899 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 913 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 927 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 954 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 973 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 994 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1007 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1028 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1056 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1076 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1102 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1116 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1138 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1152 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1166 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1189 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1203 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data){ hw 1225 drivers/clk/qcom/gcc-qcs404.c .clkr.hw.init = &(struct clk_init_data) { hw 1239 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1257 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1270 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1287 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1300 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data) { hw 1318 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1331 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1344 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1357 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1370 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1388 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1406 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1424 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1442 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1460 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1478 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1496 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1514 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1532 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1550 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1568 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1586 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1604 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1622 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1635 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1653 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1671 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1689 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1702 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1715 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1728 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1741 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1754 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1772 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1790 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1803 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1816 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1829 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1842 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1855 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data) { hw 1873 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1891 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1909 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1927 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1940 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1953 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1966 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1979 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 1997 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2015 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2033 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2051 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2069 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2087 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2105 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2118 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2136 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2154 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2167 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2180 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2198 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2211 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2225 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2239 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2257 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2270 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2284 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2297 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2310 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2323 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2336 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2349 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2367 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2385 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data) { hw 2398 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2411 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2429 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2442 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2459 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2472 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2490 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2503 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2521 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2539 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2552 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2569 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2582 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2595 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2613 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2626 drivers/clk/qcom/gcc-qcs404.c .hw.init = &(struct clk_init_data){ hw 2634 drivers/clk/qcom/gcc-qcs404.c &cxo.hw, hw 145 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 159 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 171 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 182 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 196 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 208 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 219 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 233 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 245 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data) hw 266 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 291 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 305 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 319 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 333 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 347 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 361 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 375 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 408 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 422 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 436 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 450 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 464 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 478 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 492 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 506 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 520 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 534 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 548 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 562 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 583 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 597 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 611 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 631 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 652 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 671 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 690 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 712 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 738 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 760 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 786 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 809 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 830 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 844 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 865 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 886 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 906 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 931 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 952 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 972 drivers/clk/qcom/gcc-sdm660.c .clkr.hw.init = &(struct clk_init_data){ hw 986 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1003 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1020 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1033 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1046 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1059 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1072 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1090 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1108 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1126 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1144 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1162 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1180 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1198 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1216 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1234 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1252 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1265 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1283 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1301 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1319 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1337 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1355 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1373 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1391 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1409 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1427 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1445 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1458 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1475 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1491 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1504 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1522 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1540 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1558 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1571 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1584 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1601 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1618 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1632 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1650 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1667 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1684 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1697 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1709 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1721 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1733 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1745 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1758 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1776 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1789 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1802 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1815 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1833 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1846 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1859 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1872 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1890 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1908 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1921 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1939 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1952 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1970 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 1983 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2001 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2019 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2032 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2045 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2058 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2076 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2094 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2112 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2125 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2143 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2161 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2174 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2187 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2205 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2218 drivers/clk/qcom/gcc-sdm660.c .hw.init = &(struct clk_init_data){ hw 2256 drivers/clk/qcom/gcc-sdm660.c &xo.hw, hw 2257 drivers/clk/qcom/gcc-sdm660.c &gpll0_early_div.hw, hw 2258 drivers/clk/qcom/gcc-sdm660.c &gpll1_early_div.hw, hw 159 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 174 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 198 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 217 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 236 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 259 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 273 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 287 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 307 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 321 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 341 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 363 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 384 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 424 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap0_s0_clk_init, hw 440 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap0_s1_clk_init, hw 456 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap0_s2_clk_init, hw 472 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap0_s3_clk_init, hw 488 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap0_s4_clk_init, hw 504 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap0_s5_clk_init, hw 520 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap0_s6_clk_init, hw 536 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap0_s7_clk_init, hw 552 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap1_s0_clk_init, hw 568 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap1_s1_clk_init, hw 584 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap1_s2_clk_init, hw 600 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap1_s3_clk_init, hw 616 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap1_s4_clk_init, hw 632 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap1_s5_clk_init, hw 648 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap1_s6_clk_init, hw 664 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &gcc_qupv3_wrap1_s7_clk_init, hw 684 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 708 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 727 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 750 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 772 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 786 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 807 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 830 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 844 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 858 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 872 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 895 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 917 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 931 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 945 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 959 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 973 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 987 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 1008 drivers/clk/qcom/gcc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 1022 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1037 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1057 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1075 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1093 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1111 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1131 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1146 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1160 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1173 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1189 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1202 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1215 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1228 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1246 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1264 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1282 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1300 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1315 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1329 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1341 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1357 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1374 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1388 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1406 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1424 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1444 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1457 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1473 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1490 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1503 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1516 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1529 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1547 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1562 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1574 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1589 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1602 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1615 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1628 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1646 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1666 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1679 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1692 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1704 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1722 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1735 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1748 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1768 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1781 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1794 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1806 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1823 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1836 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1849 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1867 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1885 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1905 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1918 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1933 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1948 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1963 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1978 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 1991 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2004 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2022 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2040 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2058 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2076 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2094 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2112 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2130 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2148 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2166 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2184 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2202 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2220 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2238 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2256 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2274 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2292 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2310 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2325 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2338 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2353 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2366 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2379 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2397 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2410 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2428 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2446 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2459 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2472 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2492 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2507 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2525 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2540 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2560 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2577 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2589 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2601 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2616 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2634 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2649 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2664 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2684 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2704 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2721 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2733 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2745 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2760 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2778 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2796 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2814 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2827 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2845 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2863 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2876 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2889 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2907 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2924 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2937 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2950 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2968 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 2985 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3000 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3013 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3031 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3049 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3069 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3083 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3096 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3112 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3125 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3143 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3159 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3175 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 3189 drivers/clk/qcom/gcc-sdm845.c .hw.init = &(struct clk_init_data){ hw 48 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 75 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 78 drivers/clk/qcom/gcc-sm8150.c .hw = &gpll0.clkr.hw, hw 93 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 113 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 134 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0.clkr.hw }, hw 135 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0_out_even.clkr.hw }, hw 149 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0.clkr.hw }, hw 151 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0_out_even.clkr.hw }, hw 175 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0.clkr.hw }, hw 199 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0.clkr.hw }, hw 200 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll7.clkr.hw }, hw 201 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0_out_even.clkr.hw }, hw 215 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0.clkr.hw }, hw 216 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll9.clkr.hw }, hw 217 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0_out_even.clkr.hw }, hw 231 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0.clkr.hw }, hw 233 drivers/clk/qcom/gcc-sm8150.c { .hw = &gpll0_out_even.clkr.hw }, hw 250 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 273 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 299 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 323 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 338 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 353 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 374 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 389 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 410 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 432 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 455 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 489 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 504 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 519 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 534 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 549 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 564 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 579 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 594 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 609 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 624 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 639 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 654 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 669 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 684 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 699 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 714 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 729 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 744 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 759 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 774 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 800 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 825 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 845 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 869 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 892 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 912 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 934 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 958 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 973 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 988 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 1003 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 1027 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 1049 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 1064 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 1079 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 1094 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 1109 drivers/clk/qcom/gcc-sm8150.c .clkr.hw.init = &(struct clk_init_data){ hw 1124 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1139 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1142 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_axi_clk_src.clkr.hw }, hw 1158 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1161 drivers/clk/qcom/gcc-sm8150.c &gcc_aggre_ufs_card_axi_clk.clkr.hw }, hw 1177 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1180 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_axi_clk_src.clkr.hw }, hw 1196 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1199 drivers/clk/qcom/gcc-sm8150.c &gcc_aggre_ufs_phy_axi_clk.clkr.hw }, hw 1213 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1216 drivers/clk/qcom/gcc-sm8150.c &gcc_usb30_prim_master_clk_src.clkr.hw }, hw 1230 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1233 drivers/clk/qcom/gcc-sm8150.c &gcc_usb30_sec_master_clk_src.clkr.hw }, hw 1249 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1268 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1282 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1295 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1309 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1323 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1326 drivers/clk/qcom/gcc-sm8150.c &gcc_usb30_prim_master_clk_src.clkr.hw }, hw 1340 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1343 drivers/clk/qcom/gcc-sm8150.c &gcc_usb30_sec_master_clk_src.clkr.hw }, hw 1357 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1360 drivers/clk/qcom/gcc-sm8150.c &gcc_cpuss_ahb_clk_src.clkr.hw }, hw 1375 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1392 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1407 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1420 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1439 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1453 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1466 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1480 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1494 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1507 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1510 drivers/clk/qcom/gcc-sm8150.c &gcc_emac_ptp_clk_src.clkr.hw }, hw 1524 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1527 drivers/clk/qcom/gcc-sm8150.c &gcc_emac_rgmii_clk_src.clkr.hw }, hw 1543 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1556 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1559 drivers/clk/qcom/gcc-sm8150.c &gcc_gp1_clk_src.clkr.hw }, hw 1573 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1576 drivers/clk/qcom/gcc-sm8150.c &gcc_gp2_clk_src.clkr.hw }, hw 1590 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1593 drivers/clk/qcom/gcc-sm8150.c &gcc_gp3_clk_src.clkr.hw }, hw 1609 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1624 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1637 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1650 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1663 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1676 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1691 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1706 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1719 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1722 drivers/clk/qcom/gcc-sm8150.c &gcc_pcie_phy_refgen_clk_src.clkr.hw }, hw 1736 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1739 drivers/clk/qcom/gcc-sm8150.c &gcc_pcie_phy_refgen_clk_src.clkr.hw }, hw 1753 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1756 drivers/clk/qcom/gcc-sm8150.c &gcc_pcie_0_aux_clk_src.clkr.hw }, hw 1772 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1785 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1798 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1812 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1827 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1840 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1853 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1856 drivers/clk/qcom/gcc-sm8150.c &gcc_pcie_1_aux_clk_src.clkr.hw }, hw 1872 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1885 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1898 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1912 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1927 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1940 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1953 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1956 drivers/clk/qcom/gcc-sm8150.c &gcc_pcie_0_aux_clk_src.clkr.hw }, hw 1970 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 1973 drivers/clk/qcom/gcc-sm8150.c &gcc_pdm2_clk_src.clkr.hw }, hw 1989 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2002 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2015 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2030 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2045 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2060 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2075 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2090 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2103 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2116 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2119 drivers/clk/qcom/gcc-sm8150.c &gcc_qspi_core_clk_src.clkr.hw }, hw 2133 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2136 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap0_s0_clk_src.clkr.hw }, hw 2150 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2153 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap0_s1_clk_src.clkr.hw }, hw 2167 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2170 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap0_s2_clk_src.clkr.hw }, hw 2184 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2187 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap0_s3_clk_src.clkr.hw }, hw 2201 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2204 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap0_s4_clk_src.clkr.hw }, hw 2218 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2221 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap0_s5_clk_src.clkr.hw }, hw 2235 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2238 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap0_s6_clk_src.clkr.hw }, hw 2252 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2255 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap0_s7_clk_src.clkr.hw }, hw 2269 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2272 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap1_s0_clk_src.clkr.hw }, hw 2286 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2289 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap1_s1_clk_src.clkr.hw }, hw 2303 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2306 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap1_s2_clk_src.clkr.hw }, hw 2320 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2323 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap1_s3_clk_src.clkr.hw }, hw 2337 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2340 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap1_s4_clk_src.clkr.hw }, hw 2354 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2357 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap1_s5_clk_src.clkr.hw }, hw 2371 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2374 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap2_s0_clk_src.clkr.hw }, hw 2388 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2391 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap2_s1_clk_src.clkr.hw }, hw 2405 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2408 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap2_s2_clk_src.clkr.hw }, hw 2422 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2425 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap2_s3_clk_src.clkr.hw }, hw 2439 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2442 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap2_s4_clk_src.clkr.hw }, hw 2456 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2459 drivers/clk/qcom/gcc-sm8150.c &gcc_qupv3_wrap2_s5_clk_src.clkr.hw }, hw 2473 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2488 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2501 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2516 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2529 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2544 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2557 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2570 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2573 drivers/clk/qcom/gcc-sm8150.c &gcc_sdcc2_apps_clk_src.clkr.hw }, hw 2587 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2600 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2603 drivers/clk/qcom/gcc-sm8150.c &gcc_sdcc4_apps_clk_src.clkr.hw }, hw 2617 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2620 drivers/clk/qcom/gcc-sm8150.c &gcc_cpuss_ahb_clk_src.clkr.hw }, hw 2635 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2648 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2661 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2664 drivers/clk/qcom/gcc-sm8150.c &gcc_tsif_ref_clk_src.clkr.hw }, hw 2680 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2695 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2698 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_axi_clk_src.clkr.hw }, hw 2714 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2717 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_axi_clk.clkr.hw }, hw 2731 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2746 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2749 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_ice_core_clk_src.clkr.hw }, hw 2765 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2768 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_ice_core_clk.clkr.hw }, hw 2784 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2787 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_phy_aux_clk_src.clkr.hw }, hw 2803 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2806 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_phy_aux_clk.clkr.hw }, hw 2822 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2825 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_unipro_core_clk_src.clkr.hw }, hw 2841 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2844 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_card_unipro_core_clk.clkr.hw }, hw 2858 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2873 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2888 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2891 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_axi_clk_src.clkr.hw }, hw 2907 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2910 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_axi_clk.clkr.hw }, hw 2926 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2929 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_ice_core_clk_src.clkr.hw }, hw 2945 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2948 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_ice_core_clk.clkr.hw }, hw 2964 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2967 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_phy_aux_clk_src.clkr.hw }, hw 2983 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 2986 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_phy_aux_clk.clkr.hw }, hw 3002 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3005 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_unipro_core_clk_src.clkr.hw }, hw 3021 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3024 drivers/clk/qcom/gcc-sm8150.c &gcc_ufs_phy_unipro_core_clk.clkr.hw }, hw 3038 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3041 drivers/clk/qcom/gcc-sm8150.c &gcc_usb30_prim_master_clk_src.clkr.hw }, hw 3055 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3058 drivers/clk/qcom/gcc-sm8150.c &gcc_usb30_prim_mock_utmi_clk_src.clkr.hw }, hw 3072 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3085 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3088 drivers/clk/qcom/gcc-sm8150.c &gcc_usb30_sec_master_clk_src.clkr.hw }, hw 3102 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3105 drivers/clk/qcom/gcc-sm8150.c &gcc_usb30_sec_mock_utmi_clk_src.clkr.hw }, hw 3119 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3132 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3145 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3148 drivers/clk/qcom/gcc-sm8150.c &gcc_usb3_prim_phy_aux_clk_src.clkr.hw }, hw 3162 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3165 drivers/clk/qcom/gcc-sm8150.c &gcc_usb3_prim_phy_aux_clk_src.clkr.hw }, hw 3179 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3192 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3195 drivers/clk/qcom/gcc-sm8150.c &gcc_usb3_sec_phy_aux_clk_src.clkr.hw }, hw 3209 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3212 drivers/clk/qcom/gcc-sm8150.c &gcc_usb3_sec_phy_aux_clk_src.clkr.hw }, hw 3232 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3246 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3259 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3272 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 3286 drivers/clk/qcom/gcc-sm8150.c .hw.init = &(struct clk_init_data){ hw 63 drivers/clk/qcom/gpucc-sdm845.c .hw.init = &(struct clk_init_data){ hw 85 drivers/clk/qcom/gpucc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 99 drivers/clk/qcom/gpucc-sdm845.c .hw.init = &(struct clk_init_data){ hw 117 drivers/clk/qcom/gpucc-sdm845.c .hw.init = &(struct clk_init_data){ hw 79 drivers/clk/qcom/hfpll.c h->clkr.hw.init = &init; hw 42 drivers/clk/qcom/krait-cc.c mux->old_index = krait_mux_clk_ops.get_parent(&mux->hw); hw 43 drivers/clk/qcom/krait-cc.c ret = krait_mux_clk_ops.set_parent(&mux->hw, mux->safe_sel); hw 52 drivers/clk/qcom/krait-cc.c ret = krait_mux_clk_ops.set_parent(&mux->hw, hw 92 drivers/clk/qcom/krait-cc.c div->hw.init = &init; hw 105 drivers/clk/qcom/krait-cc.c clk = devm_clk_register(dev, &div->hw); hw 139 drivers/clk/qcom/krait-cc.c mux->hw.init = &init; hw 154 drivers/clk/qcom/krait-cc.c clk = devm_clk_register(dev, &mux->hw); hw 192 drivers/clk/qcom/krait-cc.c mux->hw.init = &init; hw 217 drivers/clk/qcom/krait-cc.c clk = devm_clk_register(dev, &mux->hw); hw 34 drivers/clk/qcom/lcc-ipq806x.c .clkr.hw.init = &(struct clk_init_data){ hw 131 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 152 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 167 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 183 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 199 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 245 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 262 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 277 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 325 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 346 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 384 drivers/clk/qcom/lcc-ipq806x.c .hw.init = &(struct clk_init_data){ hw 36 drivers/clk/qcom/lcc-mdm9615.c .clkr.hw.init = &(struct clk_init_data){ hw 114 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 135 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 152 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 168 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 183 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 220 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ \ hw 241 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ \ hw 256 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ \ hw 272 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ \ hw 289 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ \ hw 364 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 381 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 396 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 432 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 453 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 470 drivers/clk/qcom/lcc-mdm9615.c .hw.init = &(struct clk_init_data){ hw 34 drivers/clk/qcom/lcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 112 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 133 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 150 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 166 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 181 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 218 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ \ hw 239 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ \ hw 254 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ \ hw 270 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ \ hw 287 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ \ hw 362 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 379 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 394 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 430 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 451 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 468 drivers/clk/qcom/lcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 23 drivers/clk/qcom/lpasscc-sdm845.c .hw.init = &(struct clk_init_data){ hw 36 drivers/clk/qcom/lpasscc-sdm845.c .hw.init = &(struct clk_init_data){ hw 50 drivers/clk/qcom/lpasscc-sdm845.c .hw.init = &(struct clk_init_data){ hw 64 drivers/clk/qcom/lpasscc-sdm845.c .hw.init = &(struct clk_init_data){ hw 78 drivers/clk/qcom/lpasscc-sdm845.c .hw.init = &(struct clk_init_data){ hw 222 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 233 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 249 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 260 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 275 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 291 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 306 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 318 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 343 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 367 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 386 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 399 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 412 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 425 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 455 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 468 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 496 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 508 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 531 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 544 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 557 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 570 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 584 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 609 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 628 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 647 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 671 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 685 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 713 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 727 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 741 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 755 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 774 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 787 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 800 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 823 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 835 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 848 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 867 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 886 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 906 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 924 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 937 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 955 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 974 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 992 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1010 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1028 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1051 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1073 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1092 drivers/clk/qcom/mmcc-apq8084.c .clkr.hw.init = &(struct clk_init_data){ hw 1105 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1120 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1137 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1154 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1171 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1188 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1205 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1222 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1239 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1256 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1272 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1289 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1305 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1322 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1339 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1356 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1373 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1390 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1407 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1424 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1441 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1458 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1474 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1491 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1508 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1525 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1542 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1558 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1575 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1592 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1609 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1626 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1643 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1660 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1677 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1694 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1711 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1728 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1745 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1762 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1778 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1794 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1811 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1828 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1845 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1862 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1878 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1895 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1912 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1929 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1946 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1963 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1980 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 1997 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2014 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2031 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2048 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2065 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2082 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2099 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2116 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2133 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2150 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2167 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2184 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2201 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2218 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2235 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2252 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2269 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2286 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2303 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2320 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2337 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2354 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2371 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2388 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2405 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2422 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2439 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2456 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2473 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2490 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2507 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2524 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2541 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2558 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2575 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2592 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2609 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2627 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2644 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2661 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2678 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2695 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2712 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2729 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2746 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2763 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2780 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2797 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2814 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2831 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2848 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2865 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2882 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2899 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2916 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2933 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2950 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2967 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2982 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 2999 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 3016 drivers/clk/qcom/mmcc-apq8084.c .hw.init = &(struct clk_init_data){ hw 116 drivers/clk/qcom/mmcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 132 drivers/clk/qcom/mmcc-msm8960.c .clkr.hw.init = &(struct clk_init_data){ hw 193 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 208 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 242 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 257 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 291 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 306 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 346 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 361 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 377 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 410 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 425 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 441 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 474 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 489 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 505 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 526 drivers/clk/qcom/mmcc-msm8960.c static int pix_rdi_set_parent(struct clk_hw *hw, u8 index) hw 531 drivers/clk/qcom/mmcc-msm8960.c struct clk_pix_rdi *rdi = to_clk_pix_rdi(hw); hw 532 drivers/clk/qcom/mmcc-msm8960.c int num_parents = clk_hw_get_num_parents(hw); hw 543 drivers/clk/qcom/mmcc-msm8960.c struct clk_hw *p = clk_hw_get_parent_by_index(hw, i); hw 573 drivers/clk/qcom/mmcc-msm8960.c struct clk_hw *p = clk_hw_get_parent_by_index(hw, i); hw 580 drivers/clk/qcom/mmcc-msm8960.c static u8 pix_rdi_get_parent(struct clk_hw *hw) hw 583 drivers/clk/qcom/mmcc-msm8960.c struct clk_pix_rdi *rdi = to_clk_pix_rdi(hw); hw 619 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 636 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 653 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 670 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 687 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 726 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 743 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 759 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 775 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 836 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 851 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 896 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 911 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 997 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1019 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1075 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1090 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1106 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1154 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1169 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1202 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1217 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1282 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1297 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1313 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1329 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1381 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1396 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1444 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1462 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1478 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1494 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1510 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1526 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1542 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1558 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1615 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1630 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1666 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1681 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1734 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1749 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1765 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1781 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1796 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1811 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1824 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1839 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1854 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1869 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1882 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1897 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1912 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1927 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1942 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1957 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1970 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1983 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 1996 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2011 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2024 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2039 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2068 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2084 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2116 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2132 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2155 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2171 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2194 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2210 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2233 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2248 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2271 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2286 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2318 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2333 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2365 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2380 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2398 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2413 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2428 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2443 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2458 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2471 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2486 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2499 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2512 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2525 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2540 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2553 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2566 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2581 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2594 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 2607 drivers/clk/qcom/mmcc-msm8960.c .hw.init = &(struct clk_init_data){ hw 3036 drivers/clk/qcom/mmcc-msm8960.c gfx3d_src.clkr.hw.init = &gfx3d_8064_init; hw 187 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 198 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 214 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 225 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 240 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 256 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 268 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 293 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 317 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 336 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 349 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 362 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 375 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 405 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 418 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 447 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 459 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 482 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 495 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 508 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 521 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 535 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 560 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 578 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 602 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 616 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 644 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 657 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 670 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 683 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 702 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 715 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 728 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 750 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 768 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 782 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 801 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 820 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 840 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 858 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 871 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 889 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 908 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 926 drivers/clk/qcom/mmcc-msm8974.c .clkr.hw.init = &(struct clk_init_data){ hw 939 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 955 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 972 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 988 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1005 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1022 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1039 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1056 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1072 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1089 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1106 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1123 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1140 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1156 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1173 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1190 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1207 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1224 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1240 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1257 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1274 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1291 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1308 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1325 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1342 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1359 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1376 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1392 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1409 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1426 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1443 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1459 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1475 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1492 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1509 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1526 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1543 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1560 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1576 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1593 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1610 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1627 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1643 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1659 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1676 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1693 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1710 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1726 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1742 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1759 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1775 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1792 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1809 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1826 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1843 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1860 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1877 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1894 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1911 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1928 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1944 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1961 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1978 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 1995 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2012 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2029 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2046 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2062 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2079 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2096 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2113 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2130 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2146 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2163 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2180 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2197 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2214 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2230 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2246 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2262 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2278 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 2295 drivers/clk/qcom/mmcc-msm8974.c .hw.init = &(struct clk_init_data){ hw 233 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 266 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 279 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 296 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 309 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 323 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 335 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 349 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 361 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 375 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 387 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 401 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 413 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 427 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 439 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 453 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 465 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 486 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 510 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 523 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 535 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 554 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 566 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 585 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 607 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 621 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 635 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 648 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 662 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 689 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 707 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 726 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 744 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 756 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 769 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 788 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 801 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 825 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 839 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 867 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 881 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 895 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 909 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 931 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 951 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 964 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 977 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 998 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1011 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1024 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1047 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1069 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1082 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1105 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1118 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1140 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1162 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1175 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1188 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1201 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1221 drivers/clk/qcom/mmcc-msm8996.c .clkr.hw.init = &(struct clk_init_data){ hw 1234 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1249 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1264 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1279 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1293 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1308 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1323 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1338 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1353 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1368 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1383 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1398 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1413 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1428 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1443 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1458 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1473 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1488 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1503 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1518 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1533 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1548 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1563 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1578 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1593 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1608 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1623 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1638 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1653 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1668 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1683 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1698 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1713 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1728 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1743 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1758 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1773 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1788 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1803 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1818 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1833 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1848 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1863 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1878 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1893 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1908 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1923 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1938 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1953 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1968 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1983 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 1998 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2013 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2028 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2043 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2058 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2073 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2088 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2103 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2118 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2133 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2148 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2163 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2178 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2193 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2208 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2223 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2238 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2253 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2268 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2283 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2298 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2313 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2328 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2343 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2358 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2373 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2388 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2403 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2418 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2433 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2448 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2463 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2478 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2493 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2508 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2523 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2538 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2553 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2568 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2583 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2598 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2613 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2628 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2643 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2658 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2673 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2688 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2703 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2718 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2733 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2748 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2763 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2778 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2793 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2808 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2823 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2838 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2853 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2868 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2883 drivers/clk/qcom/mmcc-msm8996.c .hw.init = &(struct clk_init_data){ hw 2894 drivers/clk/qcom/mmcc-msm8996.c &gpll0_div.hw, hw 28 drivers/clk/qcom/turingcc-qcs404.c .hw.init = &(struct clk_init_data) { hw 41 drivers/clk/qcom/turingcc-qcs404.c .hw.init = &(struct clk_init_data) { hw 54 drivers/clk/qcom/turingcc-qcs404.c .hw.init = &(struct clk_init_data) { hw 67 drivers/clk/qcom/turingcc-qcs404.c .hw.init = &(struct clk_init_data) { hw 80 drivers/clk/qcom/turingcc-qcs404.c .hw.init = &(struct clk_init_data) { hw 54 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 79 drivers/clk/qcom/videocc-sdm845.c .clkr.hw.init = &(struct clk_init_data){ hw 94 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 107 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 120 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 133 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 146 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 159 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 177 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 190 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 208 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 221 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 234 drivers/clk/qcom/videocc-sdm845.c .hw.init = &(struct clk_init_data){ hw 37 drivers/clk/renesas/clk-div6.c struct clk_hw hw; hw 46 drivers/clk/renesas/clk-div6.c #define to_div6_clock(_hw) container_of(_hw, struct div6_clock, hw) hw 48 drivers/clk/renesas/clk-div6.c static int cpg_div6_clock_enable(struct clk_hw *hw) hw 50 drivers/clk/renesas/clk-div6.c struct div6_clock *clock = to_div6_clock(hw); hw 60 drivers/clk/renesas/clk-div6.c static void cpg_div6_clock_disable(struct clk_hw *hw) hw 62 drivers/clk/renesas/clk-div6.c struct div6_clock *clock = to_div6_clock(hw); hw 78 drivers/clk/renesas/clk-div6.c static int cpg_div6_clock_is_enabled(struct clk_hw *hw) hw 80 drivers/clk/renesas/clk-div6.c struct div6_clock *clock = to_div6_clock(hw); hw 85 drivers/clk/renesas/clk-div6.c static unsigned long cpg_div6_clock_recalc_rate(struct clk_hw *hw, hw 88 drivers/clk/renesas/clk-div6.c struct div6_clock *clock = to_div6_clock(hw); hw 105 drivers/clk/renesas/clk-div6.c static long cpg_div6_clock_round_rate(struct clk_hw *hw, unsigned long rate, hw 113 drivers/clk/renesas/clk-div6.c static int cpg_div6_clock_set_rate(struct clk_hw *hw, unsigned long rate, hw 116 drivers/clk/renesas/clk-div6.c struct div6_clock *clock = to_div6_clock(hw); hw 130 drivers/clk/renesas/clk-div6.c static u8 cpg_div6_clock_get_parent(struct clk_hw *hw) hw 132 drivers/clk/renesas/clk-div6.c struct div6_clock *clock = to_div6_clock(hw); hw 141 drivers/clk/renesas/clk-div6.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 147 drivers/clk/renesas/clk-div6.c __func__, clk_hw_get_name(hw), hw_index); hw 151 drivers/clk/renesas/clk-div6.c static int cpg_div6_clock_set_parent(struct clk_hw *hw, u8 index) hw 153 drivers/clk/renesas/clk-div6.c struct div6_clock *clock = to_div6_clock(hw); hw 157 drivers/clk/renesas/clk-div6.c if (index >= clk_hw_get_num_parents(hw)) hw 194 drivers/clk/renesas/clk-div6.c if (__clk_get_enable_count(clock->hw.clk)) hw 195 drivers/clk/renesas/clk-div6.c cpg_div6_clock_enable(&clock->hw); hw 197 drivers/clk/renesas/clk-div6.c cpg_div6_clock_disable(&clock->hw); hw 274 drivers/clk/renesas/clk-div6.c clock->hw.init = &init; hw 276 drivers/clk/renesas/clk-div6.c clk = clk_register(NULL, &clock->hw); hw 56 drivers/clk/renesas/clk-mstp.c struct clk_hw hw; hw 61 drivers/clk/renesas/clk-mstp.c #define to_mstp_clock(_hw) container_of(_hw, struct mstp_clock, hw) hw 75 drivers/clk/renesas/clk-mstp.c static int cpg_mstp_clock_endisable(struct clk_hw *hw, bool enable) hw 77 drivers/clk/renesas/clk-mstp.c struct mstp_clock *clock = to_mstp_clock(hw); hw 119 drivers/clk/renesas/clk-mstp.c static int cpg_mstp_clock_enable(struct clk_hw *hw) hw 121 drivers/clk/renesas/clk-mstp.c return cpg_mstp_clock_endisable(hw, true); hw 124 drivers/clk/renesas/clk-mstp.c static void cpg_mstp_clock_disable(struct clk_hw *hw) hw 126 drivers/clk/renesas/clk-mstp.c cpg_mstp_clock_endisable(hw, false); hw 129 drivers/clk/renesas/clk-mstp.c static int cpg_mstp_clock_is_enabled(struct clk_hw *hw) hw 131 drivers/clk/renesas/clk-mstp.c struct mstp_clock *clock = to_mstp_clock(hw); hw 174 drivers/clk/renesas/clk-mstp.c clock->hw.init = &init; hw 176 drivers/clk/renesas/clk-mstp.c clk = clk_register(NULL, &clock->hw); hw 49 drivers/clk/renesas/clk-rcar-gen2.c struct clk_hw hw; hw 54 drivers/clk/renesas/clk-rcar-gen2.c #define to_z_clk(_hw) container_of(_hw, struct cpg_z_clk, hw) hw 56 drivers/clk/renesas/clk-rcar-gen2.c static unsigned long cpg_z_clk_recalc_rate(struct clk_hw *hw, hw 59 drivers/clk/renesas/clk-rcar-gen2.c struct cpg_z_clk *zclk = to_z_clk(hw); hw 69 drivers/clk/renesas/clk-rcar-gen2.c static long cpg_z_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 84 drivers/clk/renesas/clk-rcar-gen2.c static int cpg_z_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 87 drivers/clk/renesas/clk-rcar-gen2.c struct cpg_z_clk *zclk = to_z_clk(hw); hw 155 drivers/clk/renesas/clk-rcar-gen2.c zclk->hw.init = &init; hw 157 drivers/clk/renesas/clk-rcar-gen2.c clk = clk_register(NULL, &zclk->hw); hw 191 drivers/clk/renesas/clk-rcar-gen2.c &fixed->hw, &clk_fixed_factor_ops, hw 192 drivers/clk/renesas/clk-rcar-gen2.c &gate->hw, &clk_gate_ops, 0); hw 236 drivers/clk/renesas/clk-rcar-gen2.c &div->hw, &clk_divider_ops, hw 237 drivers/clk/renesas/clk-rcar-gen2.c &gate->hw, &clk_gate_ops, 0); hw 346 drivers/clk/renesas/r9a06g032-clocks.c struct clk_hw hw; hw 353 drivers/clk/renesas/r9a06g032-clocks.c #define to_r9a06g032_gate(_hw) container_of(_hw, struct r9a06g032_clk_gate, hw) hw 468 drivers/clk/renesas/r9a06g032-clocks.c static int r9a06g032_clk_gate_enable(struct clk_hw *hw) hw 470 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_gate *g = to_r9a06g032_gate(hw); hw 476 drivers/clk/renesas/r9a06g032-clocks.c static void r9a06g032_clk_gate_disable(struct clk_hw *hw) hw 478 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_gate *g = to_r9a06g032_gate(hw); hw 483 drivers/clk/renesas/r9a06g032-clocks.c static int r9a06g032_clk_gate_is_enabled(struct clk_hw *hw) hw 485 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_gate *g = to_r9a06g032_gate(hw); hw 522 drivers/clk/renesas/r9a06g032-clocks.c g->hw.init = &init; hw 529 drivers/clk/renesas/r9a06g032-clocks.c if (r9a06g032_clk_gate_is_enabled(&g->hw)) { hw 534 drivers/clk/renesas/r9a06g032-clocks.c clk = clk_register(NULL, &g->hw); hw 543 drivers/clk/renesas/r9a06g032-clocks.c struct clk_hw hw; hw 553 drivers/clk/renesas/r9a06g032-clocks.c container_of(_hw, struct r9a06g032_clk_div, hw) hw 556 drivers/clk/renesas/r9a06g032-clocks.c r9a06g032_div_recalc_rate(struct clk_hw *hw, hw 559 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_div *clk = to_r9a06g032_div(hw); hw 608 drivers/clk/renesas/r9a06g032-clocks.c r9a06g032_div_round_rate(struct clk_hw *hw, hw 611 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_div *clk = to_r9a06g032_div(hw); hw 615 drivers/clk/renesas/r9a06g032-clocks.c hw->clk, rate, *prate, div); hw 633 drivers/clk/renesas/r9a06g032-clocks.c return clk_get_rate(hw->clk); hw 635 drivers/clk/renesas/r9a06g032-clocks.c pr_devel("%s %pC %ld / %u = %ld\n", __func__, hw->clk, hw 641 drivers/clk/renesas/r9a06g032-clocks.c r9a06g032_div_set_rate(struct clk_hw *hw, hw 644 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_div *clk = to_r9a06g032_div(hw); hw 649 drivers/clk/renesas/r9a06g032-clocks.c pr_devel("%s %pC rate %ld parent %ld div %d\n", __func__, hw->clk, hw 693 drivers/clk/renesas/r9a06g032-clocks.c div->hw.init = &init; hw 702 drivers/clk/renesas/r9a06g032-clocks.c clk = clk_register(NULL, &div->hw); hw 723 drivers/clk/renesas/r9a06g032-clocks.c struct clk_hw hw; hw 730 drivers/clk/renesas/r9a06g032-clocks.c container_of(_hw, struct r9a06g032_clk_bitsel, hw) hw 732 drivers/clk/renesas/r9a06g032-clocks.c static u8 r9a06g032_clk_mux_get_parent(struct clk_hw *hw) hw 734 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_bitsel *set = to_clk_bitselect(hw); hw 739 drivers/clk/renesas/r9a06g032-clocks.c static int r9a06g032_clk_mux_set_parent(struct clk_hw *hw, u8 index) hw 741 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_bitsel *set = to_clk_bitselect(hw); hw 781 drivers/clk/renesas/r9a06g032-clocks.c g->hw.init = &init; hw 783 drivers/clk/renesas/r9a06g032-clocks.c clk = clk_register(NULL, &g->hw); hw 792 drivers/clk/renesas/r9a06g032-clocks.c struct clk_hw hw; hw 800 drivers/clk/renesas/r9a06g032-clocks.c container_of(_hw, struct r9a06g032_clk_dualgate, hw) hw 814 drivers/clk/renesas/r9a06g032-clocks.c static int r9a06g032_clk_dualgate_enable(struct clk_hw *hw) hw 816 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_dualgate *gate = to_clk_dualgate(hw); hw 823 drivers/clk/renesas/r9a06g032-clocks.c static void r9a06g032_clk_dualgate_disable(struct clk_hw *hw) hw 825 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_dualgate *gate = to_clk_dualgate(hw); hw 830 drivers/clk/renesas/r9a06g032-clocks.c static int r9a06g032_clk_dualgate_is_enabled(struct clk_hw *hw) hw 832 drivers/clk/renesas/r9a06g032-clocks.c struct r9a06g032_clk_dualgate *g = to_clk_dualgate(hw); hw 871 drivers/clk/renesas/r9a06g032-clocks.c g->hw.init = &init; hw 877 drivers/clk/renesas/r9a06g032-clocks.c if (r9a06g032_clk_dualgate_is_enabled(&g->hw)) { hw 882 drivers/clk/renesas/r9a06g032-clocks.c clk = clk_register(NULL, &g->hw); hw 46 drivers/clk/renesas/rcar-gen2-cpg.c struct clk_hw hw; hw 51 drivers/clk/renesas/rcar-gen2-cpg.c #define to_z_clk(_hw) container_of(_hw, struct cpg_z_clk, hw) hw 53 drivers/clk/renesas/rcar-gen2-cpg.c static unsigned long cpg_z_clk_recalc_rate(struct clk_hw *hw, hw 56 drivers/clk/renesas/rcar-gen2-cpg.c struct cpg_z_clk *zclk = to_z_clk(hw); hw 66 drivers/clk/renesas/rcar-gen2-cpg.c static long cpg_z_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 81 drivers/clk/renesas/rcar-gen2-cpg.c static int cpg_z_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 84 drivers/clk/renesas/rcar-gen2-cpg.c struct cpg_z_clk *zclk = to_z_clk(hw); hw 153 drivers/clk/renesas/rcar-gen2-cpg.c zclk->hw.init = &init; hw 155 drivers/clk/renesas/rcar-gen2-cpg.c clk = clk_register(NULL, &zclk->hw); hw 189 drivers/clk/renesas/rcar-gen2-cpg.c &fixed->hw, &clk_fixed_factor_ops, hw 190 drivers/clk/renesas/rcar-gen2-cpg.c &gate->hw, &clk_gate_ops, 0); hw 235 drivers/clk/renesas/rcar-gen2-cpg.c &div->hw, &clk_divider_ops, hw 236 drivers/clk/renesas/rcar-gen2-cpg.c &gate->hw, &clk_gate_ops, 0); hw 94 drivers/clk/renesas/rcar-gen3-cpg.c struct clk_hw hw; hw 101 drivers/clk/renesas/rcar-gen3-cpg.c #define to_z_clk(_hw) container_of(_hw, struct cpg_z_clk, hw) hw 103 drivers/clk/renesas/rcar-gen3-cpg.c static unsigned long cpg_z_clk_recalc_rate(struct clk_hw *hw, hw 106 drivers/clk/renesas/rcar-gen3-cpg.c struct cpg_z_clk *zclk = to_z_clk(hw); hw 117 drivers/clk/renesas/rcar-gen3-cpg.c static long cpg_z_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 120 drivers/clk/renesas/rcar-gen3-cpg.c struct cpg_z_clk *zclk = to_z_clk(hw); hw 131 drivers/clk/renesas/rcar-gen3-cpg.c static int cpg_z_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 134 drivers/clk/renesas/rcar-gen3-cpg.c struct cpg_z_clk *zclk = to_z_clk(hw); hw 201 drivers/clk/renesas/rcar-gen3-cpg.c zclk->hw.init = &init; hw 205 drivers/clk/renesas/rcar-gen3-cpg.c clk = clk_register(NULL, &zclk->hw); hw 236 drivers/clk/renesas/rcar-gen3-cpg.c struct clk_hw hw; hw 276 drivers/clk/renesas/rcar-gen3-cpg.c #define to_sd_clock(_hw) container_of(_hw, struct sd_clock, hw) hw 278 drivers/clk/renesas/rcar-gen3-cpg.c static int cpg_sd_clock_enable(struct clk_hw *hw) hw 280 drivers/clk/renesas/rcar-gen3-cpg.c struct sd_clock *clock = to_sd_clock(hw); hw 289 drivers/clk/renesas/rcar-gen3-cpg.c static void cpg_sd_clock_disable(struct clk_hw *hw) hw 291 drivers/clk/renesas/rcar-gen3-cpg.c struct sd_clock *clock = to_sd_clock(hw); hw 296 drivers/clk/renesas/rcar-gen3-cpg.c static int cpg_sd_clock_is_enabled(struct clk_hw *hw) hw 298 drivers/clk/renesas/rcar-gen3-cpg.c struct sd_clock *clock = to_sd_clock(hw); hw 303 drivers/clk/renesas/rcar-gen3-cpg.c static unsigned long cpg_sd_clock_recalc_rate(struct clk_hw *hw, hw 306 drivers/clk/renesas/rcar-gen3-cpg.c struct sd_clock *clock = to_sd_clock(hw); hw 332 drivers/clk/renesas/rcar-gen3-cpg.c static long cpg_sd_clock_round_rate(struct clk_hw *hw, unsigned long rate, hw 335 drivers/clk/renesas/rcar-gen3-cpg.c struct sd_clock *clock = to_sd_clock(hw); hw 341 drivers/clk/renesas/rcar-gen3-cpg.c static int cpg_sd_clock_set_rate(struct clk_hw *hw, unsigned long rate, hw 344 drivers/clk/renesas/rcar-gen3-cpg.c struct sd_clock *clock = to_sd_clock(hw); hw 399 drivers/clk/renesas/rcar-gen3-cpg.c clock->hw.init = &init; hw 412 drivers/clk/renesas/rcar-gen3-cpg.c clk = clk_register(NULL, &clock->hw); hw 466 drivers/clk/renesas/rcar-gen3-cpg.c &rpc->div.hw, &clk_divider_ops, hw 467 drivers/clk/renesas/rcar-gen3-cpg.c &rpc->gate.hw, &clk_gate_ops, hw 503 drivers/clk/renesas/rcar-gen3-cpg.c &rpcd2->fixed.hw, &clk_fixed_factor_ops, hw 504 drivers/clk/renesas/rcar-gen3-cpg.c &rpcd2->gate.hw, &clk_gate_ops, hw 31 drivers/clk/renesas/rcar-usb2-clock-sel.c struct clk_hw hw; hw 35 drivers/clk/renesas/rcar-usb2-clock-sel.c #define to_priv(_hw) container_of(_hw, struct usb2_clock_sel_priv, hw) hw 54 drivers/clk/renesas/rcar-usb2-clock-sel.c static int usb2_clock_sel_enable(struct clk_hw *hw) hw 56 drivers/clk/renesas/rcar-usb2-clock-sel.c usb2_clock_sel_enable_extal_only(to_priv(hw)); hw 61 drivers/clk/renesas/rcar-usb2-clock-sel.c static void usb2_clock_sel_disable(struct clk_hw *hw) hw 63 drivers/clk/renesas/rcar-usb2-clock-sel.c usb2_clock_sel_disable_extal_only(to_priv(hw)); hw 108 drivers/clk/renesas/rcar-usb2-clock-sel.c clk_hw_unregister(&priv->hw); hw 158 drivers/clk/renesas/rcar-usb2-clock-sel.c priv->hw.init = &init; hw 160 drivers/clk/renesas/rcar-usb2-clock-sel.c clk = clk_register(NULL, &priv->hw); hw 164 drivers/clk/renesas/rcar-usb2-clock-sel.c return of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw); hw 157 drivers/clk/renesas/renesas-cpg-mssr.c struct clk_hw hw; hw 162 drivers/clk/renesas/renesas-cpg-mssr.c #define to_mstp_clock(_hw) container_of(_hw, struct mstp_clock, hw) hw 164 drivers/clk/renesas/renesas-cpg-mssr.c static int cpg_mstp_clock_endisable(struct clk_hw *hw, bool enable) hw 166 drivers/clk/renesas/renesas-cpg-mssr.c struct mstp_clock *clock = to_mstp_clock(hw); hw 176 drivers/clk/renesas/renesas-cpg-mssr.c dev_dbg(dev, "MSTP %u%02u/%pC %s\n", reg, bit, hw->clk, hw 220 drivers/clk/renesas/renesas-cpg-mssr.c static int cpg_mstp_clock_enable(struct clk_hw *hw) hw 222 drivers/clk/renesas/renesas-cpg-mssr.c return cpg_mstp_clock_endisable(hw, true); hw 225 drivers/clk/renesas/renesas-cpg-mssr.c static void cpg_mstp_clock_disable(struct clk_hw *hw) hw 227 drivers/clk/renesas/renesas-cpg-mssr.c cpg_mstp_clock_endisable(hw, false); hw 230 drivers/clk/renesas/renesas-cpg-mssr.c static int cpg_mstp_clock_is_enabled(struct clk_hw *hw) hw 232 drivers/clk/renesas/renesas-cpg-mssr.c struct mstp_clock *clock = to_mstp_clock(hw); hw 433 drivers/clk/renesas/renesas-cpg-mssr.c clock->hw.init = &init; hw 435 drivers/clk/renesas/renesas-cpg-mssr.c clk = clk_register(NULL, &clock->hw); hw 53 drivers/clk/rockchip/clk-cpu.c struct clk_hw hw; hw 67 drivers/clk/rockchip/clk-cpu.c #define to_rockchip_cpuclk_hw(hw) container_of(hw, struct rockchip_cpuclk, hw) hw 86 drivers/clk/rockchip/clk-cpu.c static unsigned long rockchip_cpuclk_recalc_rate(struct clk_hw *hw, hw 89 drivers/clk/rockchip/clk-cpu.c struct rockchip_cpuclk *cpuclk = to_rockchip_cpuclk_hw(hw); hw 283 drivers/clk/rockchip/clk-cpu.c cpuclk->hw.init = &init; hw 327 drivers/clk/rockchip/clk-cpu.c cclk = clk_register(NULL, &cpuclk->hw); hw 16 drivers/clk/rockchip/clk-ddr.c struct clk_hw hw; hw 27 drivers/clk/rockchip/clk-ddr.c #define to_rockchip_ddrclk_hw(hw) container_of(hw, struct rockchip_ddrclk, hw) hw 29 drivers/clk/rockchip/clk-ddr.c static int rockchip_ddrclk_sip_set_rate(struct clk_hw *hw, unsigned long drate, hw 32 drivers/clk/rockchip/clk-ddr.c struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw); hw 46 drivers/clk/rockchip/clk-ddr.c rockchip_ddrclk_sip_recalc_rate(struct clk_hw *hw, hw 58 drivers/clk/rockchip/clk-ddr.c static long rockchip_ddrclk_sip_round_rate(struct clk_hw *hw, hw 71 drivers/clk/rockchip/clk-ddr.c static u8 rockchip_ddrclk_get_parent(struct clk_hw *hw) hw 73 drivers/clk/rockchip/clk-ddr.c struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw); hw 125 drivers/clk/rockchip/clk-ddr.c ddrclk->hw.init = &init; hw 133 drivers/clk/rockchip/clk-ddr.c clk = clk_register(NULL, &ddrclk->hw); hw 22 drivers/clk/rockchip/clk-half-divider.c static unsigned long clk_half_divider_recalc_rate(struct clk_hw *hw, hw 25 drivers/clk/rockchip/clk-half-divider.c struct clk_divider *divider = to_clk_divider(hw); hw 35 drivers/clk/rockchip/clk-half-divider.c static int clk_half_divider_bestdiv(struct clk_hw *hw, unsigned long rate, hw 48 drivers/clk/rockchip/clk-half-divider.c if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { hw 75 drivers/clk/rockchip/clk-half-divider.c parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), hw 89 drivers/clk/rockchip/clk-half-divider.c *best_parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), 1); hw 95 drivers/clk/rockchip/clk-half-divider.c static long clk_half_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 98 drivers/clk/rockchip/clk-half-divider.c struct clk_divider *divider = to_clk_divider(hw); hw 101 drivers/clk/rockchip/clk-half-divider.c div = clk_half_divider_bestdiv(hw, rate, prate, hw 108 drivers/clk/rockchip/clk-half-divider.c static int clk_half_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 111 drivers/clk/rockchip/clk-half-divider.c struct clk_divider *divider = to_clk_divider(hw); hw 217 drivers/clk/rockchip/clk-half-divider.c mux ? &mux->hw : NULL, mux_ops, hw 218 drivers/clk/rockchip/clk-half-divider.c div ? &div->hw : NULL, div_ops, hw 219 drivers/clk/rockchip/clk-half-divider.c gate ? &gate->hw : NULL, gate_ops, hw 14 drivers/clk/rockchip/clk-inverter.c struct clk_hw hw; hw 21 drivers/clk/rockchip/clk-inverter.c #define to_inv_clock(_hw) container_of(_hw, struct rockchip_inv_clock, hw) hw 25 drivers/clk/rockchip/clk-inverter.c static int rockchip_inv_get_phase(struct clk_hw *hw) hw 27 drivers/clk/rockchip/clk-inverter.c struct rockchip_inv_clock *inv_clock = to_inv_clock(hw); hw 35 drivers/clk/rockchip/clk-inverter.c static int rockchip_inv_set_phase(struct clk_hw *hw, int degrees) hw 37 drivers/clk/rockchip/clk-inverter.c struct rockchip_inv_clock *inv_clock = to_inv_clock(hw); hw 44 drivers/clk/rockchip/clk-inverter.c __func__, degrees, clk_hw_get_name(hw)); hw 92 drivers/clk/rockchip/clk-inverter.c inv_clock->hw.init = &init; hw 98 drivers/clk/rockchip/clk-inverter.c clk = clk_register(NULL, &inv_clock->hw); hw 15 drivers/clk/rockchip/clk-mmc-phase.c struct clk_hw hw; hw 23 drivers/clk/rockchip/clk-mmc-phase.c #define to_mmc_clock(_hw) container_of(_hw, struct rockchip_mmc_clock, hw) hw 27 drivers/clk/rockchip/clk-mmc-phase.c static unsigned long rockchip_mmc_recalc(struct clk_hw *hw, hw 46 drivers/clk/rockchip/clk-mmc-phase.c static int rockchip_mmc_get_phase(struct clk_hw *hw) hw 48 drivers/clk/rockchip/clk-mmc-phase.c struct rockchip_mmc_clock *mmc_clock = to_mmc_clock(hw); hw 49 drivers/clk/rockchip/clk-mmc-phase.c unsigned long rate = clk_hw_get_rate(hw); hw 75 drivers/clk/rockchip/clk-mmc-phase.c static int rockchip_mmc_set_phase(struct clk_hw *hw, int degrees) hw 77 drivers/clk/rockchip/clk-mmc-phase.c struct rockchip_mmc_clock *mmc_clock = to_mmc_clock(hw); hw 78 drivers/clk/rockchip/clk-mmc-phase.c unsigned long rate = clk_hw_get_rate(hw); hw 142 drivers/clk/rockchip/clk-mmc-phase.c clk_hw_get_name(hw), degrees, delay_num, hw 144 drivers/clk/rockchip/clk-mmc-phase.c rockchip_mmc_get_phase(hw) hw 183 drivers/clk/rockchip/clk-mmc-phase.c rockchip_mmc_get_phase(&mmc_clock->hw); hw 186 drivers/clk/rockchip/clk-mmc-phase.c rockchip_mmc_set_phase(&mmc_clock->hw, mmc_clock->cached_phase); hw 210 drivers/clk/rockchip/clk-mmc-phase.c mmc_clock->hw.init = &init; hw 214 drivers/clk/rockchip/clk-mmc-phase.c clk = clk_register(NULL, &mmc_clock->hw); hw 11 drivers/clk/rockchip/clk-muxgrf.c struct clk_hw hw; hw 19 drivers/clk/rockchip/clk-muxgrf.c #define to_muxgrf_clock(_hw) container_of(_hw, struct rockchip_muxgrf_clock, hw) hw 21 drivers/clk/rockchip/clk-muxgrf.c static u8 rockchip_muxgrf_get_parent(struct clk_hw *hw) hw 23 drivers/clk/rockchip/clk-muxgrf.c struct rockchip_muxgrf_clock *mux = to_muxgrf_clock(hw); hw 35 drivers/clk/rockchip/clk-muxgrf.c static int rockchip_muxgrf_set_parent(struct clk_hw *hw, u8 index) hw 37 drivers/clk/rockchip/clk-muxgrf.c struct rockchip_muxgrf_clock *mux = to_muxgrf_clock(hw); hw 80 drivers/clk/rockchip/clk-muxgrf.c muxgrf_clock->hw.init = &init; hw 87 drivers/clk/rockchip/clk-muxgrf.c clk = clk_register(NULL, &muxgrf_clock->hw); hw 26 drivers/clk/rockchip/clk-pll.c struct clk_hw hw; hw 45 drivers/clk/rockchip/clk-pll.c #define to_rockchip_clk_pll(_hw) container_of(_hw, struct rockchip_clk_pll, hw) hw 63 drivers/clk/rockchip/clk-pll.c static long rockchip_pll_round_rate(struct clk_hw *hw, hw 66 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 152 drivers/clk/rockchip/clk-pll.c static unsigned long rockchip_rk3036_pll_recalc_rate(struct clk_hw *hw, hw 155 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 196 drivers/clk/rockchip/clk-pll.c cur_parent = pll_mux_ops->get_parent(&pll_mux->hw); hw 198 drivers/clk/rockchip/clk-pll.c pll_mux_ops->set_parent(&pll_mux->hw, PLL_MODE_SLOW); hw 232 drivers/clk/rockchip/clk-pll.c pll_mux_ops->set_parent(&pll_mux->hw, PLL_MODE_NORM); hw 237 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3036_pll_set_rate(struct clk_hw *hw, unsigned long drate, hw 240 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 244 drivers/clk/rockchip/clk-pll.c __func__, __clk_get_name(hw->clk), drate, prate); hw 250 drivers/clk/rockchip/clk-pll.c drate, __clk_get_name(hw->clk)); hw 257 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3036_pll_enable(struct clk_hw *hw) hw 259 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 268 drivers/clk/rockchip/clk-pll.c static void rockchip_rk3036_pll_disable(struct clk_hw *hw) hw 270 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 277 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3036_pll_is_enabled(struct clk_hw *hw) hw 279 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 285 drivers/clk/rockchip/clk-pll.c static void rockchip_rk3036_pll_init(struct clk_hw *hw) hw 287 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 295 drivers/clk/rockchip/clk-pll.c drate = clk_hw_get_rate(hw); hw 304 drivers/clk/rockchip/clk-pll.c pr_debug("%s: pll %s@%lu: Hz\n", __func__, __clk_get_name(hw->clk), hw 317 drivers/clk/rockchip/clk-pll.c struct clk *parent = clk_get_parent(hw->clk); hw 321 drivers/clk/rockchip/clk-pll.c __func__, __clk_get_name(hw->clk)); hw 326 drivers/clk/rockchip/clk-pll.c __func__, __clk_get_name(hw->clk)); hw 387 drivers/clk/rockchip/clk-pll.c static unsigned long rockchip_rk3066_pll_recalc_rate(struct clk_hw *hw, hw 390 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 398 drivers/clk/rockchip/clk-pll.c clk_hw_get_name(hw)); hw 427 drivers/clk/rockchip/clk-pll.c cur_parent = pll_mux_ops->get_parent(&pll_mux->hw); hw 429 drivers/clk/rockchip/clk-pll.c pll_mux_ops->set_parent(&pll_mux->hw, PLL_MODE_SLOW); hw 465 drivers/clk/rockchip/clk-pll.c pll_mux_ops->set_parent(&pll_mux->hw, PLL_MODE_NORM); hw 470 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3066_pll_set_rate(struct clk_hw *hw, unsigned long drate, hw 473 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 477 drivers/clk/rockchip/clk-pll.c __func__, clk_hw_get_name(hw), drate, prate); hw 483 drivers/clk/rockchip/clk-pll.c drate, clk_hw_get_name(hw)); hw 490 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3066_pll_enable(struct clk_hw *hw) hw 492 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 501 drivers/clk/rockchip/clk-pll.c static void rockchip_rk3066_pll_disable(struct clk_hw *hw) hw 503 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 510 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3066_pll_is_enabled(struct clk_hw *hw) hw 512 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 518 drivers/clk/rockchip/clk-pll.c static void rockchip_rk3066_pll_init(struct clk_hw *hw) hw 520 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 528 drivers/clk/rockchip/clk-pll.c drate = clk_hw_get_rate(hw); hw 538 drivers/clk/rockchip/clk-pll.c __func__, clk_hw_get_name(hw), drate, rate->nr, cur.nr, hw 543 drivers/clk/rockchip/clk-pll.c __func__, clk_hw_get_name(hw)); hw 629 drivers/clk/rockchip/clk-pll.c static unsigned long rockchip_rk3399_pll_recalc_rate(struct clk_hw *hw, hw 632 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 673 drivers/clk/rockchip/clk-pll.c cur_parent = pll_mux_ops->get_parent(&pll_mux->hw); hw 675 drivers/clk/rockchip/clk-pll.c pll_mux_ops->set_parent(&pll_mux->hw, PLL_MODE_SLOW); hw 711 drivers/clk/rockchip/clk-pll.c pll_mux_ops->set_parent(&pll_mux->hw, PLL_MODE_NORM); hw 716 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3399_pll_set_rate(struct clk_hw *hw, unsigned long drate, hw 719 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 723 drivers/clk/rockchip/clk-pll.c __func__, __clk_get_name(hw->clk), drate, prate); hw 729 drivers/clk/rockchip/clk-pll.c drate, __clk_get_name(hw->clk)); hw 736 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3399_pll_enable(struct clk_hw *hw) hw 738 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 747 drivers/clk/rockchip/clk-pll.c static void rockchip_rk3399_pll_disable(struct clk_hw *hw) hw 749 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 756 drivers/clk/rockchip/clk-pll.c static int rockchip_rk3399_pll_is_enabled(struct clk_hw *hw) hw 758 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 764 drivers/clk/rockchip/clk-pll.c static void rockchip_rk3399_pll_init(struct clk_hw *hw) hw 766 drivers/clk/rockchip/clk-pll.c struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); hw 774 drivers/clk/rockchip/clk-pll.c drate = clk_hw_get_rate(hw); hw 783 drivers/clk/rockchip/clk-pll.c pr_debug("%s: pll %s@%lu: Hz\n", __func__, __clk_get_name(hw->clk), hw 796 drivers/clk/rockchip/clk-pll.c struct clk *parent = clk_get_parent(hw->clk); hw 800 drivers/clk/rockchip/clk-pll.c __func__, __clk_get_name(hw->clk)); hw 805 drivers/clk/rockchip/clk-pll.c __func__, __clk_get_name(hw->clk)); hw 870 drivers/clk/rockchip/clk-pll.c pll_mux->hw.init = &init; hw 892 drivers/clk/rockchip/clk-pll.c mux_clk = clk_register(NULL, &pll_mux->hw); hw 947 drivers/clk/rockchip/clk-pll.c pll->hw.init = &init; hw 956 drivers/clk/rockchip/clk-pll.c pll_clk = clk_register(NULL, &pll->hw); hw 104 drivers/clk/rockchip/clk.c mux ? &mux->hw : NULL, mux_ops, hw 105 drivers/clk/rockchip/clk.c div ? &div->hw : NULL, div_ops, hw 106 drivers/clk/rockchip/clk.c gate ? &gate->hw : NULL, gate_ops, hw 152 drivers/clk/rockchip/clk.c frac->mux_ops->get_parent(&frac_mux->hw); hw 154 drivers/clk/rockchip/clk.c frac->mux_ops->set_parent(&frac_mux->hw, hw 166 drivers/clk/rockchip/clk.c frac->mux_ops->set_parent(&frac_mux->hw, hw 179 drivers/clk/rockchip/clk.c static void rockchip_fractional_approximation(struct clk_hw *hw, hw 183 drivers/clk/rockchip/clk.c struct clk_fractional_divider *fd = to_clk_fd(hw); hw 188 drivers/clk/rockchip/clk.c p_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); hw 190 drivers/clk/rockchip/clk.c p_parent = clk_hw_get_parent(clk_hw_get_parent(hw)); hw 260 drivers/clk/rockchip/clk.c &div->hw, div_ops, hw 261 drivers/clk/rockchip/clk.c gate ? &gate->hw : NULL, gate_ops, hw 284 drivers/clk/rockchip/clk.c frac_mux->hw.init = &init; hw 292 drivers/clk/rockchip/clk.c mux_clk = clk_register(NULL, &frac_mux->hw); hw 354 drivers/clk/rockchip/clk.c &fix->hw, &clk_fixed_factor_ops, hw 355 drivers/clk/rockchip/clk.c &gate->hw, &clk_gate_ops, flags); hw 105 drivers/clk/samsung/clk-cpu.c static long exynos_cpuclk_round_rate(struct clk_hw *hw, hw 108 drivers/clk/samsung/clk-cpu.c struct clk_hw *parent = clk_hw_get_parent(hw); hw 114 drivers/clk/samsung/clk-cpu.c static unsigned long exynos_cpuclk_recalc_rate(struct clk_hw *hw, hw 424 drivers/clk/samsung/clk-cpu.c cpuclk->hw.init = &init; hw 462 drivers/clk/samsung/clk-cpu.c ret = clk_hw_register(NULL, &cpuclk->hw); hw 468 drivers/clk/samsung/clk-cpu.c samsung_clk_add_lookup(ctx, &cpuclk->hw, lookup_id); hw 48 drivers/clk/samsung/clk-cpu.h struct clk_hw hw; hw 102 drivers/clk/samsung/clk-exynos-clkout.c parent_names, parent_count, &clkout->mux.hw, hw 103 drivers/clk/samsung/clk-exynos-clkout.c &clk_mux_ops, NULL, NULL, &clkout->gate.hw, hw 21 drivers/clk/samsung/clk-pll.c struct clk_hw hw; hw 33 drivers/clk/samsung/clk-pll.c #define to_clk_pll(_hw) container_of(_hw, struct samsung_clk_pll, hw) hw 49 drivers/clk/samsung/clk-pll.c static long samsung_pll_round_rate(struct clk_hw *hw, hw 52 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 66 drivers/clk/samsung/clk-pll.c static int samsung_pll3xxx_enable(struct clk_hw *hw) hw 68 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 84 drivers/clk/samsung/clk-pll.c static void samsung_pll3xxx_disable(struct clk_hw *hw) hw 86 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 105 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll2126_recalc_rate(struct clk_hw *hw, hw 108 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 138 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll3000_recalc_rate(struct clk_hw *hw, hw 141 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 175 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll35xx_recalc_rate(struct clk_hw *hw, hw 178 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 204 drivers/clk/samsung/clk-pll.c static int samsung_pll35xx_set_rate(struct clk_hw *hw, unsigned long drate, hw 207 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 215 drivers/clk/samsung/clk-pll.c drate, clk_hw_get_name(hw)); hw 282 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll36xx_recalc_rate(struct clk_hw *hw, hw 285 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 317 drivers/clk/samsung/clk-pll.c static int samsung_pll36xx_set_rate(struct clk_hw *hw, unsigned long drate, hw 320 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 327 drivers/clk/samsung/clk-pll.c drate, clk_hw_get_name(hw)); hw 400 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll45xx_recalc_rate(struct clk_hw *hw, hw 403 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 434 drivers/clk/samsung/clk-pll.c static int samsung_pll45xx_set_rate(struct clk_hw *hw, unsigned long drate, hw 437 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 446 drivers/clk/samsung/clk-pll.c drate, clk_hw_get_name(hw)); hw 498 drivers/clk/samsung/clk-pll.c __func__, clk_hw_get_name(hw)); hw 547 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll46xx_recalc_rate(struct clk_hw *hw, hw 550 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 585 drivers/clk/samsung/clk-pll.c static int samsung_pll46xx_set_rate(struct clk_hw *hw, unsigned long drate, hw 588 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 597 drivers/clk/samsung/clk-pll.c drate, clk_hw_get_name(hw)); hw 657 drivers/clk/samsung/clk-pll.c __func__, clk_hw_get_name(hw)); hw 690 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll6552_recalc_rate(struct clk_hw *hw, hw 693 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 730 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll6553_recalc_rate(struct clk_hw *hw, hw 733 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 768 drivers/clk/samsung/clk-pll.c static unsigned long samsung_s3c2410_pll_recalc_rate(struct clk_hw *hw, hw 771 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 786 drivers/clk/samsung/clk-pll.c static unsigned long samsung_s3c2440_mpll_recalc_rate(struct clk_hw *hw, hw 789 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 804 drivers/clk/samsung/clk-pll.c static int samsung_s3c2410_pll_set_rate(struct clk_hw *hw, unsigned long drate, hw 807 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 815 drivers/clk/samsung/clk-pll.c drate, clk_hw_get_name(hw)); hw 836 drivers/clk/samsung/clk-pll.c static int samsung_s3c2410_pll_enable(struct clk_hw *hw, int bit, bool enable) hw 838 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 856 drivers/clk/samsung/clk-pll.c static int samsung_s3c2410_mpll_enable(struct clk_hw *hw) hw 858 drivers/clk/samsung/clk-pll.c return samsung_s3c2410_pll_enable(hw, 5, true); hw 861 drivers/clk/samsung/clk-pll.c static void samsung_s3c2410_mpll_disable(struct clk_hw *hw) hw 863 drivers/clk/samsung/clk-pll.c samsung_s3c2410_pll_enable(hw, 5, false); hw 866 drivers/clk/samsung/clk-pll.c static int samsung_s3c2410_upll_enable(struct clk_hw *hw) hw 868 drivers/clk/samsung/clk-pll.c return samsung_s3c2410_pll_enable(hw, 7, true); hw 871 drivers/clk/samsung/clk-pll.c static void samsung_s3c2410_upll_disable(struct clk_hw *hw) hw 873 drivers/clk/samsung/clk-pll.c samsung_s3c2410_pll_enable(hw, 7, false); hw 931 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll2550x_recalc_rate(struct clk_hw *hw, hw 934 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 972 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll2550xx_recalc_rate(struct clk_hw *hw, hw 975 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 1000 drivers/clk/samsung/clk-pll.c static int samsung_pll2550xx_set_rate(struct clk_hw *hw, unsigned long drate, hw 1003 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 1011 drivers/clk/samsung/clk-pll.c drate, clk_hw_get_name(hw)); hw 1077 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll2650x_recalc_rate(struct clk_hw *hw, hw 1080 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 1100 drivers/clk/samsung/clk-pll.c static int samsung_pll2650x_set_rate(struct clk_hw *hw, unsigned long drate, hw 1103 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 1111 drivers/clk/samsung/clk-pll.c drate, clk_hw_get_name(hw)); hw 1173 drivers/clk/samsung/clk-pll.c static unsigned long samsung_pll2650xx_recalc_rate(struct clk_hw *hw, hw 1176 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 1195 drivers/clk/samsung/clk-pll.c static int samsung_pll2650xx_set_rate(struct clk_hw *hw, unsigned long drate, hw 1198 drivers/clk/samsung/clk-pll.c struct samsung_clk_pll *pll = to_clk_pll(hw); hw 1205 drivers/clk/samsung/clk-pll.c drate, clk_hw_get_name(hw)); hw 1384 drivers/clk/samsung/clk-pll.c pll->hw.init = &init; hw 1389 drivers/clk/samsung/clk-pll.c ret = clk_hw_register(ctx->dev, &pll->hw); hw 1397 drivers/clk/samsung/clk-pll.c samsung_clk_add_lookup(ctx, &pll->hw, pll_clk->id); hw 52 drivers/clk/samsung/clk-s3c2410-dclk.c struct clk_hw hw; hw 57 drivers/clk/samsung/clk-s3c2410-dclk.c #define to_s3c24xx_clkout(_hw) container_of(_hw, struct s3c24xx_clkout, hw) hw 59 drivers/clk/samsung/clk-s3c2410-dclk.c static u8 s3c24xx_clkout_get_parent(struct clk_hw *hw) hw 61 drivers/clk/samsung/clk-s3c2410-dclk.c struct s3c24xx_clkout *clkout = to_s3c24xx_clkout(hw); hw 62 drivers/clk/samsung/clk-s3c2410-dclk.c int num_parents = clk_hw_get_num_parents(hw); hw 75 drivers/clk/samsung/clk-s3c2410-dclk.c static int s3c24xx_clkout_set_parent(struct clk_hw *hw, u8 index) hw 77 drivers/clk/samsung/clk-s3c2410-dclk.c struct s3c24xx_clkout *clkout = to_s3c24xx_clkout(hw); hw 112 drivers/clk/samsung/clk-s3c2410-dclk.c clkout->hw.init = &init; hw 114 drivers/clk/samsung/clk-s3c2410-dclk.c ret = clk_hw_register(dev, &clkout->hw); hw 118 drivers/clk/samsung/clk-s3c2410-dclk.c return &clkout->hw; hw 184 drivers/clk/sifive/fu540-prci.c struct clk_hw hw; hw 189 drivers/clk/sifive/fu540-prci.c #define clk_hw_to_prci_clock(pwd) container_of(pwd, struct __prci_clock, hw) hw 381 drivers/clk/sifive/fu540-prci.c static unsigned long sifive_fu540_prci_wrpll_recalc_rate(struct clk_hw *hw, hw 384 drivers/clk/sifive/fu540-prci.c struct __prci_clock *pc = clk_hw_to_prci_clock(hw); hw 390 drivers/clk/sifive/fu540-prci.c static long sifive_fu540_prci_wrpll_round_rate(struct clk_hw *hw, hw 394 drivers/clk/sifive/fu540-prci.c struct __prci_clock *pc = clk_hw_to_prci_clock(hw); hw 405 drivers/clk/sifive/fu540-prci.c static int sifive_fu540_prci_wrpll_set_rate(struct clk_hw *hw, hw 409 drivers/clk/sifive/fu540-prci.c struct __prci_clock *pc = clk_hw_to_prci_clock(hw); hw 443 drivers/clk/sifive/fu540-prci.c static unsigned long sifive_fu540_prci_tlclksel_recalc_rate(struct clk_hw *hw, hw 446 drivers/clk/sifive/fu540-prci.c struct __prci_clock *pc = clk_hw_to_prci_clock(hw); hw 540 drivers/clk/sifive/fu540-prci.c pic->hw.init = &init; hw 547 drivers/clk/sifive/fu540-prci.c r = devm_clk_hw_register(dev, &pic->hw); hw 554 drivers/clk/sifive/fu540-prci.c r = clk_hw_register_clkdev(&pic->hw, pic->name, dev_name(dev)); hw 561 drivers/clk/sifive/fu540-prci.c pd->hw_clks.hws[i] = &pic->hw; hw 23 drivers/clk/sirf/clk-atlas6.c .hw = { hw 31 drivers/clk/sirf/clk-atlas6.c .hw = { hw 39 drivers/clk/sirf/clk-atlas6.c .hw = { hw 54 drivers/clk/sirf/clk-atlas6.c .hw = { hw 71 drivers/clk/sirf/clk-atlas6.c &clk_pll1.hw, hw 72 drivers/clk/sirf/clk-atlas6.c &clk_pll2.hw, hw 73 drivers/clk/sirf/clk-atlas6.c &clk_pll3.hw, hw 74 drivers/clk/sirf/clk-atlas6.c &clk_mem.hw, hw 75 drivers/clk/sirf/clk-atlas6.c &clk_sys.hw, hw 76 drivers/clk/sirf/clk-atlas6.c &clk_security.hw, hw 77 drivers/clk/sirf/clk-atlas6.c &clk_dsp.hw, hw 78 drivers/clk/sirf/clk-atlas6.c &clk_gps.hw, hw 79 drivers/clk/sirf/clk-atlas6.c &clk_mf.hw, hw 80 drivers/clk/sirf/clk-atlas6.c &clk_io.hw, hw 81 drivers/clk/sirf/clk-atlas6.c &clk_cpu.hw, hw 82 drivers/clk/sirf/clk-atlas6.c &clk_uart0.hw, hw 83 drivers/clk/sirf/clk-atlas6.c &clk_uart1.hw, hw 84 drivers/clk/sirf/clk-atlas6.c &clk_uart2.hw, hw 85 drivers/clk/sirf/clk-atlas6.c &clk_tsc.hw, hw 86 drivers/clk/sirf/clk-atlas6.c &clk_i2c0.hw, hw 87 drivers/clk/sirf/clk-atlas6.c &clk_i2c1.hw, hw 88 drivers/clk/sirf/clk-atlas6.c &clk_spi0.hw, hw 89 drivers/clk/sirf/clk-atlas6.c &clk_spi1.hw, hw 90 drivers/clk/sirf/clk-atlas6.c &clk_pwmc.hw, hw 91 drivers/clk/sirf/clk-atlas6.c &clk_efuse.hw, hw 92 drivers/clk/sirf/clk-atlas6.c &clk_pulse.hw, hw 93 drivers/clk/sirf/clk-atlas6.c &clk_dmac0.hw, hw 94 drivers/clk/sirf/clk-atlas6.c &clk_dmac1.hw, hw 95 drivers/clk/sirf/clk-atlas6.c &clk_nand.hw, hw 96 drivers/clk/sirf/clk-atlas6.c &clk_audio.hw, hw 97 drivers/clk/sirf/clk-atlas6.c &clk_usp0.hw, hw 98 drivers/clk/sirf/clk-atlas6.c &clk_usp1.hw, hw 99 drivers/clk/sirf/clk-atlas6.c &clk_usp2.hw, hw 100 drivers/clk/sirf/clk-atlas6.c &clk_vip.hw, hw 101 drivers/clk/sirf/clk-atlas6.c &clk_gfx.hw, hw 102 drivers/clk/sirf/clk-atlas6.c &clk_gfx2d.hw, hw 103 drivers/clk/sirf/clk-atlas6.c &clk_lcd.hw, hw 104 drivers/clk/sirf/clk-atlas6.c &clk_vpp.hw, hw 105 drivers/clk/sirf/clk-atlas6.c &clk_mmc01.hw, hw 106 drivers/clk/sirf/clk-atlas6.c &clk_mmc23.hw, hw 107 drivers/clk/sirf/clk-atlas6.c &clk_mmc45.hw, hw 109 drivers/clk/sirf/clk-atlas6.c &clk_usb0.hw, hw 110 drivers/clk/sirf/clk-atlas6.c &clk_usb1.hw, hw 111 drivers/clk/sirf/clk-atlas6.c &clk_cphif.hw, hw 214 drivers/clk/sirf/clk-atlas7.c struct clk_hw hw; hw 217 drivers/clk/sirf/clk-atlas7.c #define to_pllclk(_hw) container_of(_hw, struct clk_pll, hw) hw 220 drivers/clk/sirf/clk-atlas7.c struct clk_hw hw; hw 224 drivers/clk/sirf/clk-atlas7.c #define to_dtoclk(_hw) container_of(_hw, struct clk_dto, hw) hw 233 drivers/clk/sirf/clk-atlas7.c struct clk_hw hw; hw 240 drivers/clk/sirf/clk-atlas7.c #define to_unitclk(_hw) container_of(_hw, struct clk_unit, hw) hw 352 drivers/clk/sirf/clk-atlas7.c static unsigned long pll_clk_recalc_rate(struct clk_hw *hw, hw 356 drivers/clk/sirf/clk-atlas7.c struct clk_pll *clk = to_pllclk(hw); hw 403 drivers/clk/sirf/clk-atlas7.c .hw = { hw 417 drivers/clk/sirf/clk-atlas7.c .hw = { hw 431 drivers/clk/sirf/clk-atlas7.c .hw = { hw 445 drivers/clk/sirf/clk-atlas7.c .hw = { hw 459 drivers/clk/sirf/clk-atlas7.c .hw = { hw 473 drivers/clk/sirf/clk-atlas7.c .hw = { hw 486 drivers/clk/sirf/clk-atlas7.c static int dto_clk_is_enabled(struct clk_hw *hw) hw 488 drivers/clk/sirf/clk-atlas7.c struct clk_dto *clk = to_dtoclk(hw); hw 496 drivers/clk/sirf/clk-atlas7.c static int dto_clk_enable(struct clk_hw *hw) hw 499 drivers/clk/sirf/clk-atlas7.c struct clk_dto *clk = to_dtoclk(hw); hw 508 drivers/clk/sirf/clk-atlas7.c static void dto_clk_disable(struct clk_hw *hw) hw 511 drivers/clk/sirf/clk-atlas7.c struct clk_dto *clk = to_dtoclk(hw); hw 519 drivers/clk/sirf/clk-atlas7.c static unsigned long dto_clk_recalc_rate(struct clk_hw *hw, hw 523 drivers/clk/sirf/clk-atlas7.c struct clk_dto *clk = to_dtoclk(hw); hw 537 drivers/clk/sirf/clk-atlas7.c static long dto_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 549 drivers/clk/sirf/clk-atlas7.c static int dto_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 553 drivers/clk/sirf/clk-atlas7.c struct clk_dto *clk = to_dtoclk(hw); hw 562 drivers/clk/sirf/clk-atlas7.c static u8 dto_clk_get_parent(struct clk_hw *hw) hw 564 drivers/clk/sirf/clk-atlas7.c struct clk_dto *clk = to_dtoclk(hw); hw 572 drivers/clk/sirf/clk-atlas7.c static int dto_clk_set_parent(struct clk_hw *hw, u8 index) hw 574 drivers/clk/sirf/clk-atlas7.c struct clk_dto *clk = to_dtoclk(hw); hw 608 drivers/clk/sirf/clk-atlas7.c .hw = { hw 629 drivers/clk/sirf/clk-atlas7.c .hw = { hw 650 drivers/clk/sirf/clk-atlas7.c .hw = { hw 1203 drivers/clk/sirf/clk-atlas7.c static int unit_clk_is_enabled(struct clk_hw *hw) hw 1205 drivers/clk/sirf/clk-atlas7.c struct clk_unit *clk = to_unitclk(hw); hw 1213 drivers/clk/sirf/clk-atlas7.c static int unit_clk_enable(struct clk_hw *hw) hw 1216 drivers/clk/sirf/clk-atlas7.c struct clk_unit *clk = to_unitclk(hw); hw 1232 drivers/clk/sirf/clk-atlas7.c static void unit_clk_disable(struct clk_hw *hw) hw 1236 drivers/clk/sirf/clk-atlas7.c struct clk_unit *clk = to_unitclk(hw); hw 1289 drivers/clk/sirf/clk-atlas7.c unit->hw.init = &init; hw 1297 drivers/clk/sirf/clk-atlas7.c clk = clk_register(dev, &unit->hw); hw 1450 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_cpupll.hw); hw 1452 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_mempll.hw); hw 1454 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_sys0pll.hw); hw 1456 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_sys1pll.hw); hw 1458 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_sys2pll.hw); hw 1460 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_sys3pll.hw); hw 1633 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_audio_dto.hw); hw 1636 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_disp0_dto.hw); hw 1639 drivers/clk/sirf/clk-atlas7.c clk = clk_register(NULL, &clk_disp1_dto.hw); hw 34 drivers/clk/sirf/clk-common.c struct clk_hw hw; hw 38 drivers/clk/sirf/clk-common.c #define to_pllclk(_hw) container_of(_hw, struct clk_pll, hw) hw 41 drivers/clk/sirf/clk-common.c struct clk_hw hw; hw 46 drivers/clk/sirf/clk-common.c #define to_dmnclk(_hw) container_of(_hw, struct clk_dmn, hw) hw 49 drivers/clk/sirf/clk-common.c struct clk_hw hw; hw 53 drivers/clk/sirf/clk-common.c #define to_stdclk(_hw) container_of(_hw, struct clk_std, hw) hw 55 drivers/clk/sirf/clk-common.c static int std_clk_is_enabled(struct clk_hw *hw); hw 56 drivers/clk/sirf/clk-common.c static int std_clk_enable(struct clk_hw *hw); hw 57 drivers/clk/sirf/clk-common.c static void std_clk_disable(struct clk_hw *hw); hw 73 drivers/clk/sirf/clk-common.c static unsigned long pll_clk_recalc_rate(struct clk_hw *hw, hw 77 drivers/clk/sirf/clk-common.c struct clk_pll *clk = to_pllclk(hw); hw 95 drivers/clk/sirf/clk-common.c static long pll_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 126 drivers/clk/sirf/clk-common.c static int pll_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 129 drivers/clk/sirf/clk-common.c struct clk_pll *clk = to_pllclk(hw); hw 162 drivers/clk/sirf/clk-common.c static long cpu_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 169 drivers/clk/sirf/clk-common.c struct clk_hw *parent_clk = clk_hw_get_parent(hw); hw 175 drivers/clk/sirf/clk-common.c static unsigned long cpu_clk_recalc_rate(struct clk_hw *hw, hw 182 drivers/clk/sirf/clk-common.c struct clk_hw *parent_clk = clk_hw_get_parent(hw); hw 219 drivers/clk/sirf/clk-common.c .hw = { hw 226 drivers/clk/sirf/clk-common.c .hw = { hw 233 drivers/clk/sirf/clk-common.c .hw = { hw 242 drivers/clk/sirf/clk-common.c static int usb_pll_clk_enable(struct clk_hw *hw) hw 261 drivers/clk/sirf/clk-common.c static unsigned long usb_pll_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 296 drivers/clk/sirf/clk-common.c static u8 dmn_clk_get_parent(struct clk_hw *hw) hw 298 drivers/clk/sirf/clk-common.c struct clk_dmn *clk = to_dmnclk(hw); hw 300 drivers/clk/sirf/clk-common.c const char *name = clk_hw_get_name(hw); hw 311 drivers/clk/sirf/clk-common.c static int dmn_clk_set_parent(struct clk_hw *hw, u8 parent) hw 313 drivers/clk/sirf/clk-common.c struct clk_dmn *clk = to_dmnclk(hw); hw 315 drivers/clk/sirf/clk-common.c const char *name = clk_hw_get_name(hw); hw 330 drivers/clk/sirf/clk-common.c static unsigned long dmn_clk_recalc_rate(struct clk_hw *hw, hw 335 drivers/clk/sirf/clk-common.c struct clk_dmn *clk = to_dmnclk(hw); hw 353 drivers/clk/sirf/clk-common.c static long dmn_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 358 drivers/clk/sirf/clk-common.c const char *name = clk_hw_get_name(hw); hw 375 drivers/clk/sirf/clk-common.c static int dmn_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 378 drivers/clk/sirf/clk-common.c struct clk_dmn *clk = to_dmnclk(hw); hw 381 drivers/clk/sirf/clk-common.c const char *name = clk_hw_get_name(hw); hw 407 drivers/clk/sirf/clk-common.c static int cpu_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 413 drivers/clk/sirf/clk-common.c if (rate == clk_get_rate(clk_pll1.hw.clk)) { hw 414 drivers/clk/sirf/clk-common.c ret1 = clk_set_parent(hw->clk, clk_pll1.hw.clk); hw 418 drivers/clk/sirf/clk-common.c if (rate == clk_get_rate(clk_pll2.hw.clk)) { hw 419 drivers/clk/sirf/clk-common.c ret1 = clk_set_parent(hw->clk, clk_pll2.hw.clk); hw 423 drivers/clk/sirf/clk-common.c if (rate == clk_get_rate(clk_pll3.hw.clk)) { hw 424 drivers/clk/sirf/clk-common.c ret1 = clk_set_parent(hw->clk, clk_pll3.hw.clk); hw 428 drivers/clk/sirf/clk-common.c cur_parent = clk_get_parent(hw->clk); hw 431 drivers/clk/sirf/clk-common.c if (cur_parent == clk_pll1.hw.clk) { hw 432 drivers/clk/sirf/clk-common.c ret1 = clk_set_parent(hw->clk, clk_pll2.hw.clk); hw 436 drivers/clk/sirf/clk-common.c ret2 = clk_set_rate(clk_pll1.hw.clk, rate); hw 438 drivers/clk/sirf/clk-common.c ret1 = clk_set_parent(hw->clk, clk_pll1.hw.clk); hw 460 drivers/clk/sirf/clk-common.c .hw = { hw 475 drivers/clk/sirf/clk-common.c .hw = { hw 489 drivers/clk/sirf/clk-common.c .hw = { hw 512 drivers/clk/sirf/clk-common.c .hw = { hw 540 drivers/clk/sirf/clk-common.c .hw = { hw 555 drivers/clk/sirf/clk-common.c .hw = { hw 570 drivers/clk/sirf/clk-common.c .hw = { hw 590 drivers/clk/sirf/clk-common.c .hw = { hw 605 drivers/clk/sirf/clk-common.c .hw = { hw 635 drivers/clk/sirf/clk-common.c static int std_clk_is_enabled(struct clk_hw *hw) hw 639 drivers/clk/sirf/clk-common.c struct clk_std *clk = to_stdclk(hw); hw 648 drivers/clk/sirf/clk-common.c static int std_clk_enable(struct clk_hw *hw) hw 652 drivers/clk/sirf/clk-common.c struct clk_std *clk = to_stdclk(hw); hw 665 drivers/clk/sirf/clk-common.c static void std_clk_disable(struct clk_hw *hw) hw 669 drivers/clk/sirf/clk-common.c struct clk_std *clk = to_stdclk(hw); hw 700 drivers/clk/sirf/clk-common.c .hw = { hw 714 drivers/clk/sirf/clk-common.c .hw = { hw 728 drivers/clk/sirf/clk-common.c .hw = { hw 742 drivers/clk/sirf/clk-common.c .hw = { hw 756 drivers/clk/sirf/clk-common.c .hw = { hw 770 drivers/clk/sirf/clk-common.c .hw = { hw 784 drivers/clk/sirf/clk-common.c .hw = { hw 798 drivers/clk/sirf/clk-common.c .hw = { hw 812 drivers/clk/sirf/clk-common.c .hw = { hw 826 drivers/clk/sirf/clk-common.c .hw = { hw 840 drivers/clk/sirf/clk-common.c .hw = { hw 854 drivers/clk/sirf/clk-common.c .hw = { hw 868 drivers/clk/sirf/clk-common.c .hw = { hw 882 drivers/clk/sirf/clk-common.c .hw = { hw 896 drivers/clk/sirf/clk-common.c .hw = { hw 910 drivers/clk/sirf/clk-common.c .hw = { hw 924 drivers/clk/sirf/clk-common.c .hw = { hw 938 drivers/clk/sirf/clk-common.c .hw = { hw 952 drivers/clk/sirf/clk-common.c .hw = { hw 970 drivers/clk/sirf/clk-common.c .hw = { hw 984 drivers/clk/sirf/clk-common.c .hw = { hw 1002 drivers/clk/sirf/clk-common.c .hw = { hw 1020 drivers/clk/sirf/clk-common.c .hw = { hw 1034 drivers/clk/sirf/clk-common.c .hw = { hw 23 drivers/clk/sirf/clk-prima2.c .hw = { hw 31 drivers/clk/sirf/clk-prima2.c .hw = { hw 39 drivers/clk/sirf/clk-prima2.c .hw = { hw 53 drivers/clk/sirf/clk-prima2.c .hw = { hw 70 drivers/clk/sirf/clk-prima2.c &clk_pll1.hw, hw 71 drivers/clk/sirf/clk-prima2.c &clk_pll2.hw, hw 72 drivers/clk/sirf/clk-prima2.c &clk_pll3.hw, hw 73 drivers/clk/sirf/clk-prima2.c &clk_mem.hw, hw 74 drivers/clk/sirf/clk-prima2.c &clk_sys.hw, hw 75 drivers/clk/sirf/clk-prima2.c &clk_security.hw, hw 76 drivers/clk/sirf/clk-prima2.c &clk_dsp.hw, hw 77 drivers/clk/sirf/clk-prima2.c &clk_gps.hw, hw 78 drivers/clk/sirf/clk-prima2.c &clk_mf.hw, hw 79 drivers/clk/sirf/clk-prima2.c &clk_io.hw, hw 80 drivers/clk/sirf/clk-prima2.c &clk_cpu.hw, hw 81 drivers/clk/sirf/clk-prima2.c &clk_uart0.hw, hw 82 drivers/clk/sirf/clk-prima2.c &clk_uart1.hw, hw 83 drivers/clk/sirf/clk-prima2.c &clk_uart2.hw, hw 84 drivers/clk/sirf/clk-prima2.c &clk_tsc.hw, hw 85 drivers/clk/sirf/clk-prima2.c &clk_i2c0.hw, hw 86 drivers/clk/sirf/clk-prima2.c &clk_i2c1.hw, hw 87 drivers/clk/sirf/clk-prima2.c &clk_spi0.hw, hw 88 drivers/clk/sirf/clk-prima2.c &clk_spi1.hw, hw 89 drivers/clk/sirf/clk-prima2.c &clk_pwmc.hw, hw 90 drivers/clk/sirf/clk-prima2.c &clk_efuse.hw, hw 91 drivers/clk/sirf/clk-prima2.c &clk_pulse.hw, hw 92 drivers/clk/sirf/clk-prima2.c &clk_dmac0.hw, hw 93 drivers/clk/sirf/clk-prima2.c &clk_dmac1.hw, hw 94 drivers/clk/sirf/clk-prima2.c &clk_nand.hw, hw 95 drivers/clk/sirf/clk-prima2.c &clk_audio.hw, hw 96 drivers/clk/sirf/clk-prima2.c &clk_usp0.hw, hw 97 drivers/clk/sirf/clk-prima2.c &clk_usp1.hw, hw 98 drivers/clk/sirf/clk-prima2.c &clk_usp2.hw, hw 99 drivers/clk/sirf/clk-prima2.c &clk_vip.hw, hw 100 drivers/clk/sirf/clk-prima2.c &clk_gfx.hw, hw 101 drivers/clk/sirf/clk-prima2.c &clk_mm.hw, hw 102 drivers/clk/sirf/clk-prima2.c &clk_lcd.hw, hw 103 drivers/clk/sirf/clk-prima2.c &clk_vpp.hw, hw 104 drivers/clk/sirf/clk-prima2.c &clk_mmc01.hw, hw 105 drivers/clk/sirf/clk-prima2.c &clk_mmc23.hw, hw 106 drivers/clk/sirf/clk-prima2.c &clk_mmc45.hw, hw 108 drivers/clk/sirf/clk-prima2.c &clk_usb0.hw, hw 109 drivers/clk/sirf/clk-prima2.c &clk_usb1.hw, hw 110 drivers/clk/sirf/clk-prima2.c &clk_cphif.hw, hw 16 drivers/clk/socfpga/clk-gate-a10.c #define to_socfpga_gate_clk(p) container_of(p, struct socfpga_gate_clk, hw.hw) hw 117 drivers/clk/socfpga/clk-gate-a10.c socfpga_clk->hw.reg = clk_mgr_a10_base_addr + clk_gate[0]; hw 118 drivers/clk/socfpga/clk-gate-a10.c socfpga_clk->hw.bit_idx = clk_gate[1]; hw 161 drivers/clk/socfpga/clk-gate-a10.c socfpga_clk->hw.hw.init = &init; hw 163 drivers/clk/socfpga/clk-gate-a10.c clk = clk_register(NULL, &socfpga_clk->hw.hw); hw 12 drivers/clk/socfpga/clk-gate-s10.c #define to_socfpga_gate_clk(p) container_of(p, struct socfpga_gate_clk, hw.hw) hw 85 drivers/clk/socfpga/clk-gate-s10.c socfpga_clk->hw.reg = regbase + gate_reg; hw 86 drivers/clk/socfpga/clk-gate-s10.c socfpga_clk->hw.bit_idx = gate_idx; hw 117 drivers/clk/socfpga/clk-gate-s10.c socfpga_clk->hw.hw.init = &init; hw 119 drivers/clk/socfpga/clk-gate-s10.c clk = clk_register(NULL, &socfpga_clk->hw.hw); hw 24 drivers/clk/socfpga/clk-gate.c #define to_socfpga_gate_clk(p) container_of(p, struct socfpga_gate_clk, hw.hw) hw 198 drivers/clk/socfpga/clk-gate.c socfpga_clk->hw.reg = clk_mgr_base_addr + clk_gate[0]; hw 199 drivers/clk/socfpga/clk-gate.c socfpga_clk->hw.bit_idx = clk_gate[1]; hw 239 drivers/clk/socfpga/clk-gate.c socfpga_clk->hw.hw.init = &init; hw 241 drivers/clk/socfpga/clk-gate.c clk = clk_register(NULL, &socfpga_clk->hw.hw); hw 18 drivers/clk/socfpga/clk-periph-a10.c #define to_socfpga_periph_clk(p) container_of(p, struct socfpga_periph_clk, hw.hw) hw 33 drivers/clk/socfpga/clk-periph-a10.c div = ((readl(socfpgaclk->hw.reg) & 0x7ff) + 1); hw 45 drivers/clk/socfpga/clk-periph-a10.c clk_src = readl(socfpgaclk->hw.reg); hw 79 drivers/clk/socfpga/clk-periph-a10.c periph_clk->hw.reg = clk_mgr_a10_base_addr + reg; hw 105 drivers/clk/socfpga/clk-periph-a10.c periph_clk->hw.hw.init = &init; hw 107 drivers/clk/socfpga/clk-periph-a10.c clk = clk_register(NULL, &periph_clk->hw.hw); hw 16 drivers/clk/socfpga/clk-periph-s10.c #define to_periph_clk(p) container_of(p, struct socfpga_periph_clk, hw.hw) hw 25 drivers/clk/socfpga/clk-periph-s10.c val = readl(socfpgaclk->hw.reg); hw 41 drivers/clk/socfpga/clk-periph-s10.c if (socfpgaclk->hw.reg) hw 42 drivers/clk/socfpga/clk-periph-s10.c div = ((readl(socfpgaclk->hw.reg) & 0x7ff) + 1); hw 59 drivers/clk/socfpga/clk-periph-s10.c clk_src = readl(socfpgaclk->hw.reg); hw 89 drivers/clk/socfpga/clk-periph-s10.c periph_clk->hw.reg = reg + offset; hw 98 drivers/clk/socfpga/clk-periph-s10.c periph_clk->hw.hw.init = &init; hw 100 drivers/clk/socfpga/clk-periph-s10.c clk = clk_register(NULL, &periph_clk->hw.hw); hw 124 drivers/clk/socfpga/clk-periph-s10.c periph_clk->hw.reg = regbase + offset; hw 126 drivers/clk/socfpga/clk-periph-s10.c periph_clk->hw.reg = NULL; hw 142 drivers/clk/socfpga/clk-periph-s10.c periph_clk->hw.hw.init = &init; hw 144 drivers/clk/socfpga/clk-periph-s10.c clk = clk_register(NULL, &periph_clk->hw.hw); hw 15 drivers/clk/socfpga/clk-periph.c #define to_socfpga_periph_clk(p) container_of(p, struct socfpga_periph_clk, hw.hw) hw 31 drivers/clk/socfpga/clk-periph.c div = ((readl(socfpgaclk->hw.reg) & 0x1ff) + 1); hw 69 drivers/clk/socfpga/clk-periph.c periph_clk->hw.reg = clk_mgr_base_addr + reg; hw 96 drivers/clk/socfpga/clk-periph.c periph_clk->hw.hw.init = &init; hw 98 drivers/clk/socfpga/clk-periph.c clk = clk_register(NULL, &periph_clk->hw.hw); hw 30 drivers/clk/socfpga/clk-pll-a10.c #define to_socfpga_clk(p) container_of(p, struct socfpga_pll, hw.hw) hw 42 drivers/clk/socfpga/clk-pll-a10.c reg = readl(socfpgaclk->hw.reg + 0x4); hw 55 drivers/clk/socfpga/clk-pll-a10.c pll_src = readl(socfpgaclk->hw.reg); hw 89 drivers/clk/socfpga/clk-pll-a10.c pll_clk->hw.reg = clk_mgr_a10_base_addr + reg; hw 102 drivers/clk/socfpga/clk-pll-a10.c pll_clk->hw.hw.init = &init; hw 104 drivers/clk/socfpga/clk-pll-a10.c pll_clk->hw.bit_idx = SOCFPGA_PLL_EXT_ENA; hw 108 drivers/clk/socfpga/clk-pll-a10.c clk = clk_register(NULL, &pll_clk->hw.hw); hw 28 drivers/clk/socfpga/clk-pll-s10.c #define to_socfpga_clk(p) container_of(p, struct socfpga_pll, hw.hw) hw 40 drivers/clk/socfpga/clk-pll-s10.c reg = readl(socfpgaclk->hw.reg); hw 45 drivers/clk/socfpga/clk-pll-s10.c reg = readl(socfpgaclk->hw.reg + 0x4); hw 58 drivers/clk/socfpga/clk-pll-s10.c div = ((readl(socfpgaclk->hw.reg) & hw 71 drivers/clk/socfpga/clk-pll-s10.c pll_src = readl(socfpgaclk->hw.reg); hw 81 drivers/clk/socfpga/clk-pll-s10.c pll_src = readl(socfpgaclk->hw.reg); hw 92 drivers/clk/socfpga/clk-pll-s10.c reg = readl(socfpgaclk->hw.reg); hw 94 drivers/clk/socfpga/clk-pll-s10.c writel(reg, socfpgaclk->hw.reg); hw 123 drivers/clk/socfpga/clk-pll-s10.c pll_clk->hw.reg = reg + offset; hw 135 drivers/clk/socfpga/clk-pll-s10.c pll_clk->hw.hw.init = &init; hw 137 drivers/clk/socfpga/clk-pll-s10.c pll_clk->hw.bit_idx = SOCFPGA_PLL_POWER; hw 141 drivers/clk/socfpga/clk-pll-s10.c clk = clk_register(NULL, &pll_clk->hw.hw); hw 34 drivers/clk/socfpga/clk-pll.c #define to_socfpga_clk(p) container_of(p, struct socfpga_pll, hw.hw) hw 46 drivers/clk/socfpga/clk-pll.c reg = readl(socfpgaclk->hw.reg); hw 63 drivers/clk/socfpga/clk-pll.c pll_src = readl(socfpgaclk->hw.reg); hw 95 drivers/clk/socfpga/clk-pll.c pll_clk->hw.reg = clk_mgr_base_addr + reg; hw 105 drivers/clk/socfpga/clk-pll.c pll_clk->hw.hw.init = &init; hw 107 drivers/clk/socfpga/clk-pll.c pll_clk->hw.bit_idx = SOCFPGA_PLL_EXT_ENA; hw 111 drivers/clk/socfpga/clk-pll.c clk = clk_register(NULL, &pll_clk->hw.hw); hw 40 drivers/clk/socfpga/clk.h struct clk_gate hw; hw 44 drivers/clk/socfpga/clk.h struct clk_gate hw; hw 57 drivers/clk/socfpga/clk.h struct clk_gate hw; hw 30 drivers/clk/spear/clk-aux-synth.c #define to_clk_aux(_hw) container_of(_hw, struct clk_aux, hw) hw 44 drivers/clk/spear/clk-aux-synth.c static unsigned long aux_calc_rate(struct clk_hw *hw, unsigned long prate, hw 47 drivers/clk/spear/clk-aux-synth.c struct clk_aux *aux = to_clk_aux(hw); hw 55 drivers/clk/spear/clk-aux-synth.c static long clk_aux_round_rate(struct clk_hw *hw, unsigned long drate, hw 58 drivers/clk/spear/clk-aux-synth.c struct clk_aux *aux = to_clk_aux(hw); hw 61 drivers/clk/spear/clk-aux-synth.c return clk_round_rate_index(hw, drate, *prate, aux_calc_rate, hw 65 drivers/clk/spear/clk-aux-synth.c static unsigned long clk_aux_recalc_rate(struct clk_hw *hw, hw 68 drivers/clk/spear/clk-aux-synth.c struct clk_aux *aux = to_clk_aux(hw); hw 99 drivers/clk/spear/clk-aux-synth.c static int clk_aux_set_rate(struct clk_hw *hw, unsigned long drate, hw 102 drivers/clk/spear/clk-aux-synth.c struct clk_aux *aux = to_clk_aux(hw); hw 107 drivers/clk/spear/clk-aux-synth.c clk_round_rate_index(hw, drate, prate, aux_calc_rate, aux->rtbl_cnt, hw 165 drivers/clk/spear/clk-aux-synth.c aux->hw.init = &init; hw 173 drivers/clk/spear/clk-aux-synth.c clk = clk_register(NULL, &aux->hw); hw 42 drivers/clk/spear/clk-frac-synth.c #define to_clk_frac(_hw) container_of(_hw, struct clk_frac, hw) hw 44 drivers/clk/spear/clk-frac-synth.c static unsigned long frac_calc_rate(struct clk_hw *hw, unsigned long prate, hw 47 drivers/clk/spear/clk-frac-synth.c struct clk_frac *frac = to_clk_frac(hw); hw 58 drivers/clk/spear/clk-frac-synth.c static long clk_frac_round_rate(struct clk_hw *hw, unsigned long drate, hw 61 drivers/clk/spear/clk-frac-synth.c struct clk_frac *frac = to_clk_frac(hw); hw 64 drivers/clk/spear/clk-frac-synth.c return clk_round_rate_index(hw, drate, *prate, frac_calc_rate, hw 68 drivers/clk/spear/clk-frac-synth.c static unsigned long clk_frac_recalc_rate(struct clk_hw *hw, hw 71 drivers/clk/spear/clk-frac-synth.c struct clk_frac *frac = to_clk_frac(hw); hw 95 drivers/clk/spear/clk-frac-synth.c static int clk_frac_set_rate(struct clk_hw *hw, unsigned long drate, hw 98 drivers/clk/spear/clk-frac-synth.c struct clk_frac *frac = to_clk_frac(hw); hw 103 drivers/clk/spear/clk-frac-synth.c clk_round_rate_index(hw, drate, prate, frac_calc_rate, frac->rtbl_cnt, hw 147 drivers/clk/spear/clk-frac-synth.c frac->hw.init = &init; hw 155 drivers/clk/spear/clk-frac-synth.c clk = clk_register(NULL, &frac->hw); hw 32 drivers/clk/spear/clk-gpt-synth.c #define to_clk_gpt(_hw) container_of(_hw, struct clk_gpt, hw) hw 34 drivers/clk/spear/clk-gpt-synth.c static unsigned long gpt_calc_rate(struct clk_hw *hw, unsigned long prate, hw 37 drivers/clk/spear/clk-gpt-synth.c struct clk_gpt *gpt = to_clk_gpt(hw); hw 45 drivers/clk/spear/clk-gpt-synth.c static long clk_gpt_round_rate(struct clk_hw *hw, unsigned long drate, hw 48 drivers/clk/spear/clk-gpt-synth.c struct clk_gpt *gpt = to_clk_gpt(hw); hw 51 drivers/clk/spear/clk-gpt-synth.c return clk_round_rate_index(hw, drate, *prate, gpt_calc_rate, hw 55 drivers/clk/spear/clk-gpt-synth.c static unsigned long clk_gpt_recalc_rate(struct clk_hw *hw, hw 58 drivers/clk/spear/clk-gpt-synth.c struct clk_gpt *gpt = to_clk_gpt(hw); hw 80 drivers/clk/spear/clk-gpt-synth.c static int clk_gpt_set_rate(struct clk_hw *hw, unsigned long drate, hw 83 drivers/clk/spear/clk-gpt-synth.c struct clk_gpt *gpt = to_clk_gpt(hw); hw 88 drivers/clk/spear/clk-gpt-synth.c clk_round_rate_index(hw, drate, prate, gpt_calc_rate, gpt->rtbl_cnt, hw 136 drivers/clk/spear/clk-gpt-synth.c gpt->hw.init = &init; hw 144 drivers/clk/spear/clk-gpt-synth.c clk = clk_register(NULL, &gpt->hw); hw 65 drivers/clk/spear/clk-vco-pll.c #define to_clk_vco(_hw) container_of(_hw, struct clk_vco, hw) hw 66 drivers/clk/spear/clk-vco-pll.c #define to_clk_pll(_hw) container_of(_hw, struct clk_pll, hw) hw 84 drivers/clk/spear/clk-vco-pll.c static long clk_pll_round_rate_index(struct clk_hw *hw, unsigned long drate, hw 87 drivers/clk/spear/clk-vco-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 90 drivers/clk/spear/clk-vco-pll.c clk_hw_get_rate(clk_hw_get_parent(clk_hw_get_parent(hw))); hw 116 drivers/clk/spear/clk-vco-pll.c static long clk_pll_round_rate(struct clk_hw *hw, unsigned long drate, hw 121 drivers/clk/spear/clk-vco-pll.c return clk_pll_round_rate_index(hw, drate, prate, &unused); hw 124 drivers/clk/spear/clk-vco-pll.c static unsigned long clk_pll_recalc_rate(struct clk_hw *hw, unsigned long hw 127 drivers/clk/spear/clk-vco-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 144 drivers/clk/spear/clk-vco-pll.c static int clk_pll_set_rate(struct clk_hw *hw, unsigned long drate, hw 147 drivers/clk/spear/clk-vco-pll.c struct clk_pll *pll = to_clk_pll(hw); hw 152 drivers/clk/spear/clk-vco-pll.c clk_pll_round_rate_index(hw, drate, NULL, &i); hw 174 drivers/clk/spear/clk-vco-pll.c static inline unsigned long vco_calc_rate(struct clk_hw *hw, hw 177 drivers/clk/spear/clk-vco-pll.c struct clk_vco *vco = to_clk_vco(hw); hw 182 drivers/clk/spear/clk-vco-pll.c static long clk_vco_round_rate(struct clk_hw *hw, unsigned long drate, hw 185 drivers/clk/spear/clk-vco-pll.c struct clk_vco *vco = to_clk_vco(hw); hw 188 drivers/clk/spear/clk-vco-pll.c return clk_round_rate_index(hw, drate, *prate, vco_calc_rate, hw 192 drivers/clk/spear/clk-vco-pll.c static unsigned long clk_vco_recalc_rate(struct clk_hw *hw, hw 195 drivers/clk/spear/clk-vco-pll.c struct clk_vco *vco = to_clk_vco(hw); hw 230 drivers/clk/spear/clk-vco-pll.c static int clk_vco_set_rate(struct clk_hw *hw, unsigned long drate, hw 233 drivers/clk/spear/clk-vco-pll.c struct clk_vco *vco = to_clk_vco(hw); hw 238 drivers/clk/spear/clk-vco-pll.c clk_round_rate_index(hw, drate, prate, vco_calc_rate, vco->rtbl_cnt, hw 308 drivers/clk/spear/clk-vco-pll.c vco->hw.init = &vco_init; hw 311 drivers/clk/spear/clk-vco-pll.c pll->hw.init = &pll_init; hw 338 drivers/clk/spear/clk-vco-pll.c vco_clk = clk_register(NULL, &vco->hw); hw 342 drivers/clk/spear/clk-vco-pll.c tpll_clk = clk_register(NULL, &pll->hw); hw 16 drivers/clk/spear/clk.c long clk_round_rate_index(struct clk_hw *hw, unsigned long drate, hw 24 drivers/clk/spear/clk.c rate = calc_rate(hw, parent_rate, *index); hw 50 drivers/clk/spear/clk.h struct clk_hw hw; hw 64 drivers/clk/spear/clk.h struct clk_hw hw; hw 78 drivers/clk/spear/clk.h struct clk_hw hw; hw 94 drivers/clk/spear/clk.h struct clk_hw hw; hw 103 drivers/clk/spear/clk.h struct clk_hw hw; hw 109 drivers/clk/spear/clk.h typedef unsigned long (*clk_calc_rate)(struct clk_hw *hw, unsigned long prate, hw 130 drivers/clk/spear/clk.h long clk_round_rate_index(struct clk_hw *hw, unsigned long drate, hw 76 drivers/clk/sprd/common.c struct clk_hw *hw; hw 81 drivers/clk/sprd/common.c hw = clkhw->hws[i]; hw 82 drivers/clk/sprd/common.c if (!hw) hw 85 drivers/clk/sprd/common.c name = hw->init->name; hw 86 drivers/clk/sprd/common.c ret = devm_clk_hw_register(dev, hw); hw 20 drivers/clk/sprd/common.h struct clk_hw hw; hw 30 drivers/clk/sprd/common.h hw_to_sprd_clk_common(const struct clk_hw *hw) hw 32 drivers/clk/sprd/common.h return container_of(hw, struct sprd_clk_common, hw); hw 12 drivers/clk/sprd/composite.c static long sprd_comp_round_rate(struct clk_hw *hw, unsigned long rate, hw 15 drivers/clk/sprd/composite.c struct sprd_comp *cc = hw_to_sprd_comp(hw); hw 21 drivers/clk/sprd/composite.c static unsigned long sprd_comp_recalc_rate(struct clk_hw *hw, hw 24 drivers/clk/sprd/composite.c struct sprd_comp *cc = hw_to_sprd_comp(hw); hw 29 drivers/clk/sprd/composite.c static int sprd_comp_set_rate(struct clk_hw *hw, unsigned long rate, hw 32 drivers/clk/sprd/composite.c struct sprd_comp *cc = hw_to_sprd_comp(hw); hw 38 drivers/clk/sprd/composite.c static u8 sprd_comp_get_parent(struct clk_hw *hw) hw 40 drivers/clk/sprd/composite.c struct sprd_comp *cc = hw_to_sprd_comp(hw); hw 45 drivers/clk/sprd/composite.c static int sprd_comp_set_parent(struct clk_hw *hw, u8 index) hw 47 drivers/clk/sprd/composite.c struct sprd_comp *cc = hw_to_sprd_comp(hw); hw 29 drivers/clk/sprd/composite.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 42 drivers/clk/sprd/composite.h static inline struct sprd_comp *hw_to_sprd_comp(const struct clk_hw *hw) hw 44 drivers/clk/sprd/composite.h struct sprd_clk_common *common = hw_to_sprd_clk_common(hw); hw 17 drivers/clk/sprd/div.c return divider_round_rate(&common->hw, rate, parent_rate, hw 22 drivers/clk/sprd/div.c static long sprd_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 25 drivers/clk/sprd/div.c struct sprd_div *cd = hw_to_sprd_div(hw); hw 42 drivers/clk/sprd/div.c return divider_recalc_rate(&common->hw, parent_rate, val, NULL, 0, hw 47 drivers/clk/sprd/div.c static unsigned long sprd_div_recalc_rate(struct clk_hw *hw, hw 50 drivers/clk/sprd/div.c struct sprd_div *cd = hw_to_sprd_div(hw); hw 77 drivers/clk/sprd/div.c static int sprd_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 80 drivers/clk/sprd/div.c struct sprd_div *cd = hw_to_sprd_div(hw); hw 45 drivers/clk/sprd/div.h .hw.init = CLK_HW_INIT(_name, \ hw 52 drivers/clk/sprd/div.h static inline struct sprd_div *hw_to_sprd_div(const struct clk_hw *hw) hw 54 drivers/clk/sprd/div.h struct sprd_clk_common *common = hw_to_sprd_clk_common(hw); hw 51 drivers/clk/sprd/gate.c static void sprd_gate_disable(struct clk_hw *hw) hw 53 drivers/clk/sprd/gate.c struct sprd_gate *sg = hw_to_sprd_gate(hw); hw 58 drivers/clk/sprd/gate.c static int sprd_gate_enable(struct clk_hw *hw) hw 60 drivers/clk/sprd/gate.c struct sprd_gate *sg = hw_to_sprd_gate(hw); hw 67 drivers/clk/sprd/gate.c static void sprd_sc_gate_disable(struct clk_hw *hw) hw 69 drivers/clk/sprd/gate.c struct sprd_gate *sg = hw_to_sprd_gate(hw); hw 74 drivers/clk/sprd/gate.c static int sprd_sc_gate_enable(struct clk_hw *hw) hw 76 drivers/clk/sprd/gate.c struct sprd_gate *sg = hw_to_sprd_gate(hw); hw 82 drivers/clk/sprd/gate.c static int sprd_gate_is_enabled(struct clk_hw *hw) hw 84 drivers/clk/sprd/gate.c struct sprd_gate *sg = hw_to_sprd_gate(hw); hw 30 drivers/clk/sprd/gate.h .hw.init = CLK_HW_INIT(_name, \ hw 49 drivers/clk/sprd/gate.h static inline struct sprd_gate *hw_to_sprd_gate(const struct clk_hw *hw) hw 51 drivers/clk/sprd/gate.h struct sprd_clk_common *common = hw_to_sprd_clk_common(hw); hw 29 drivers/clk/sprd/mux.c num_parents = clk_hw_get_num_parents(&common->hw); hw 39 drivers/clk/sprd/mux.c static u8 sprd_mux_get_parent(struct clk_hw *hw) hw 41 drivers/clk/sprd/mux.c struct sprd_mux *cm = hw_to_sprd_mux(hw); hw 64 drivers/clk/sprd/mux.c static int sprd_mux_set_parent(struct clk_hw *hw, u8 index) hw 66 drivers/clk/sprd/mux.c struct sprd_mux *cm = hw_to_sprd_mux(hw); hw 47 drivers/clk/sprd/mux.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 59 drivers/clk/sprd/mux.h static inline struct sprd_mux *hw_to_sprd_mux(const struct clk_hw *hw) hw 61 drivers/clk/sprd/mux.h struct sprd_clk_common *common = hw_to_sprd_clk_common(hw); hw 230 drivers/clk/sprd/pll.c static unsigned long sprd_pll_recalc_rate(struct clk_hw *hw, hw 233 drivers/clk/sprd/pll.c struct sprd_pll *pll = hw_to_sprd_pll(hw); hw 238 drivers/clk/sprd/pll.c static int sprd_pll_set_rate(struct clk_hw *hw, hw 242 drivers/clk/sprd/pll.c struct sprd_pll *pll = hw_to_sprd_pll(hw); hw 247 drivers/clk/sprd/pll.c static int sprd_pll_clk_prepare(struct clk_hw *hw) hw 249 drivers/clk/sprd/pll.c struct sprd_pll *pll = hw_to_sprd_pll(hw); hw 256 drivers/clk/sprd/pll.c static long sprd_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 79 drivers/clk/sprd/pll.h .hw.init = CLK_HW_INIT(_name, \ hw 99 drivers/clk/sprd/pll.h static inline struct sprd_pll *hw_to_sprd_pll(struct clk_hw *hw) hw 101 drivers/clk/sprd/pll.h struct sprd_clk_common *common = hw_to_sprd_clk_common(hw); hw 88 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_4M] = &fac_4m.hw, hw 89 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_2M] = &fac_2m.hw, hw 90 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_1M] = &fac_1m.hw, hw 91 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_250K] = &fac_250k.hw, hw 92 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_RPLL0_26M] = &fac_rpll0_26m.hw, hw 93 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_RPLL1_26M] = &fac_rpll1_26m.hw, hw 94 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_RCO25M] = &fac_rco_25m.hw, hw 95 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_RCO4M] = &fac_rco_4m.hw, hw 96 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_RCO2M] = &fac_rco_2m.hw, hw 97 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_3K2] = &fac_3k2.hw, hw 98 drivers/clk/sprd/sc9860-clk.c [CLK_FAC_1K] = &fac_1k.hw, hw 99 drivers/clk/sprd/sc9860-clk.c [CLK_MPLL0_GATE] = &mpll0_gate.common.hw, hw 100 drivers/clk/sprd/sc9860-clk.c [CLK_MPLL1_GATE] = &mpll1_gate.common.hw, hw 101 drivers/clk/sprd/sc9860-clk.c [CLK_DPLL0_GATE] = &dpll0_gate.common.hw, hw 102 drivers/clk/sprd/sc9860-clk.c [CLK_DPLL1_GATE] = &dpll1_gate.common.hw, hw 103 drivers/clk/sprd/sc9860-clk.c [CLK_LTEPLL0_GATE] = <epll0_gate.common.hw, hw 104 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_GATE] = &twpll_gate.common.hw, hw 105 drivers/clk/sprd/sc9860-clk.c [CLK_LTEPLL1_GATE] = <epll1_gate.common.hw, hw 106 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL0_GATE] = &rpll0_gate.common.hw, hw 107 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL1_GATE] = &rpll1_gate.common.hw, hw 108 drivers/clk/sprd/sc9860-clk.c [CLK_CPPLL_GATE] = &cppll_gate.common.hw, hw 109 drivers/clk/sprd/sc9860-clk.c [CLK_GPLL_GATE] = &gpll_gate.common.hw, hw 319 drivers/clk/sprd/sc9860-clk.c [CLK_MPLL0] = &mpll0_clk.common.hw, hw 320 drivers/clk/sprd/sc9860-clk.c [CLK_MPLL1] = &mpll1_clk.common.hw, hw 321 drivers/clk/sprd/sc9860-clk.c [CLK_DPLL0] = &dpll0_clk.common.hw, hw 322 drivers/clk/sprd/sc9860-clk.c [CLK_DPLL1] = &dpll1_clk.common.hw, hw 323 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL0] = &rpll0_clk.common.hw, hw 324 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL1] = &rpll1_clk.common.hw, hw 325 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL] = &twpll_clk.common.hw, hw 326 drivers/clk/sprd/sc9860-clk.c [CLK_LTEPLL0] = <epll0_clk.common.hw, hw 327 drivers/clk/sprd/sc9860-clk.c [CLK_LTEPLL1] = <epll1_clk.common.hw, hw 328 drivers/clk/sprd/sc9860-clk.c [CLK_GPLL] = &gpll_clk.common.hw, hw 329 drivers/clk/sprd/sc9860-clk.c [CLK_CPPLL] = &cppll_clk.common.hw, hw 330 drivers/clk/sprd/sc9860-clk.c [CLK_GPLL_42M5] = &gpll_42m5.hw, hw 331 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_768M] = &twpll_768m.hw, hw 332 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_384M] = &twpll_384m.hw, hw 333 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_192M] = &twpll_192m.hw, hw 334 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_96M] = &twpll_96m.hw, hw 335 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_48M] = &twpll_48m.hw, hw 336 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_24M] = &twpll_24m.hw, hw 337 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_12M] = &twpll_12m.hw, hw 338 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_512M] = &twpll_512m.hw, hw 339 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_256M] = &twpll_256m.hw, hw 340 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_128M] = &twpll_128m.hw, hw 341 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_64M] = &twpll_64m.hw, hw 342 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_307M2] = &twpll_307m2.hw, hw 343 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_153M6] = &twpll_153m6.hw, hw 344 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_76M8] = &twpll_76m8.hw, hw 345 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_51M2] = &twpll_51m2.hw, hw 346 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_38M4] = &twpll_38m4.hw, hw 347 drivers/clk/sprd/sc9860-clk.c [CLK_TWPLL_19M2] = &twpll_19m2.hw, hw 348 drivers/clk/sprd/sc9860-clk.c [CLK_L0_614M4] = &l0_614m4.hw, hw 349 drivers/clk/sprd/sc9860-clk.c [CLK_L0_409M6] = &l0_409m6.hw, hw 350 drivers/clk/sprd/sc9860-clk.c [CLK_L0_38M] = &l0_38m.hw, hw 351 drivers/clk/sprd/sc9860-clk.c [CLK_L1_38M] = &l1_38m.hw, hw 352 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL0_192M] = &rpll0_192m.hw, hw 353 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL0_96M] = &rpll0_96m.hw, hw 354 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL0_48M] = &rpll0_48m.hw, hw 355 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL1_468M] = &rpll1_468m.hw, hw 356 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL1_192M] = &rpll1_192m.hw, hw 357 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL1_96M] = &rpll1_96m.hw, hw 358 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL1_64M] = &rpll1_64m.hw, hw 359 drivers/clk/sprd/sc9860-clk.c [CLK_RPLL1_48M] = &rpll1_48m.hw, hw 360 drivers/clk/sprd/sc9860-clk.c [CLK_DPLL0_50M] = &dpll0_50m.hw, hw 361 drivers/clk/sprd/sc9860-clk.c [CLK_DPLL1_50M] = &dpll1_50m.hw, hw 362 drivers/clk/sprd/sc9860-clk.c [CLK_CPPLL_50M] = &cppll_50m.hw, hw 363 drivers/clk/sprd/sc9860-clk.c [CLK_M0_39M] = &m0_39m.hw, hw 364 drivers/clk/sprd/sc9860-clk.c [CLK_M1_63M] = &m1_63m.hw, hw 465 drivers/clk/sprd/sc9860-clk.c [CLK_AP_APB] = &ap_apb.common.hw, hw 466 drivers/clk/sprd/sc9860-clk.c [CLK_AP_USB3] = &ap_usb3.common.hw, hw 467 drivers/clk/sprd/sc9860-clk.c [CLK_UART0] = &uart0_clk.common.hw, hw 468 drivers/clk/sprd/sc9860-clk.c [CLK_UART1] = &uart1_clk.common.hw, hw 469 drivers/clk/sprd/sc9860-clk.c [CLK_UART2] = &uart2_clk.common.hw, hw 470 drivers/clk/sprd/sc9860-clk.c [CLK_UART3] = &uart3_clk.common.hw, hw 471 drivers/clk/sprd/sc9860-clk.c [CLK_UART4] = &uart4_clk.common.hw, hw 472 drivers/clk/sprd/sc9860-clk.c [CLK_I2C0] = &i2c0_clk.common.hw, hw 473 drivers/clk/sprd/sc9860-clk.c [CLK_I2C1] = &i2c1_clk.common.hw, hw 474 drivers/clk/sprd/sc9860-clk.c [CLK_I2C2] = &i2c2_clk.common.hw, hw 475 drivers/clk/sprd/sc9860-clk.c [CLK_I2C3] = &i2c3_clk.common.hw, hw 476 drivers/clk/sprd/sc9860-clk.c [CLK_I2C4] = &i2c4_clk.common.hw, hw 477 drivers/clk/sprd/sc9860-clk.c [CLK_I2C5] = &i2c5_clk.common.hw, hw 478 drivers/clk/sprd/sc9860-clk.c [CLK_SPI0] = &spi0_clk.common.hw, hw 479 drivers/clk/sprd/sc9860-clk.c [CLK_SPI1] = &spi1_clk.common.hw, hw 480 drivers/clk/sprd/sc9860-clk.c [CLK_SPI2] = &spi2_clk.common.hw, hw 481 drivers/clk/sprd/sc9860-clk.c [CLK_SPI3] = &spi3_clk.common.hw, hw 482 drivers/clk/sprd/sc9860-clk.c [CLK_IIS0] = &iis0_clk.common.hw, hw 483 drivers/clk/sprd/sc9860-clk.c [CLK_IIS1] = &iis1_clk.common.hw, hw 484 drivers/clk/sprd/sc9860-clk.c [CLK_IIS2] = &iis2_clk.common.hw, hw 485 drivers/clk/sprd/sc9860-clk.c [CLK_IIS3] = &iis3_clk.common.hw, hw 703 drivers/clk/sprd/sc9860-clk.c [CLK_AON_APB] = &aon_apb.common.hw, hw 704 drivers/clk/sprd/sc9860-clk.c [CLK_AUX0] = &aux0_clk.common.hw, hw 705 drivers/clk/sprd/sc9860-clk.c [CLK_AUX1] = &aux1_clk.common.hw, hw 706 drivers/clk/sprd/sc9860-clk.c [CLK_AUX2] = &aux2_clk.common.hw, hw 707 drivers/clk/sprd/sc9860-clk.c [CLK_PROBE] = &probe_clk.common.hw, hw 708 drivers/clk/sprd/sc9860-clk.c [CLK_SP_AHB] = &sp_ahb.common.hw, hw 709 drivers/clk/sprd/sc9860-clk.c [CLK_CCI] = &cci_clk.common.hw, hw 710 drivers/clk/sprd/sc9860-clk.c [CLK_GIC] = &gic_clk.common.hw, hw 711 drivers/clk/sprd/sc9860-clk.c [CLK_CSSYS] = &cssys_clk.common.hw, hw 712 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO0_2X] = &sdio0_2x.common.hw, hw 713 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO1_2X] = &sdio1_2x.common.hw, hw 714 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO2_2X] = &sdio2_2x.common.hw, hw 715 drivers/clk/sprd/sc9860-clk.c [CLK_EMMC_2X] = &emmc_2x.common.hw, hw 716 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO0_1X] = &sdio0_1x.common.hw, hw 717 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO1_1X] = &sdio1_1x.common.hw, hw 718 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO2_1X] = &sdio2_1x.common.hw, hw 719 drivers/clk/sprd/sc9860-clk.c [CLK_EMMC_1X] = &emmc_1x.common.hw, hw 720 drivers/clk/sprd/sc9860-clk.c [CLK_ADI] = &adi_clk.common.hw, hw 721 drivers/clk/sprd/sc9860-clk.c [CLK_PWM0] = &pwm0_clk.common.hw, hw 722 drivers/clk/sprd/sc9860-clk.c [CLK_PWM1] = &pwm1_clk.common.hw, hw 723 drivers/clk/sprd/sc9860-clk.c [CLK_PWM2] = &pwm2_clk.common.hw, hw 724 drivers/clk/sprd/sc9860-clk.c [CLK_PWM3] = &pwm3_clk.common.hw, hw 725 drivers/clk/sprd/sc9860-clk.c [CLK_EFUSE] = &efuse_clk.common.hw, hw 726 drivers/clk/sprd/sc9860-clk.c [CLK_CM3_UART0] = &cm3_uart0.common.hw, hw 727 drivers/clk/sprd/sc9860-clk.c [CLK_CM3_UART1] = &cm3_uart1.common.hw, hw 728 drivers/clk/sprd/sc9860-clk.c [CLK_THM] = &thm_clk.common.hw, hw 729 drivers/clk/sprd/sc9860-clk.c [CLK_CM3_I2C0] = &cm3_i2c0.common.hw, hw 730 drivers/clk/sprd/sc9860-clk.c [CLK_CM3_I2C1] = &cm3_i2c1.common.hw, hw 731 drivers/clk/sprd/sc9860-clk.c [CLK_CM4_SPI] = &cm4_spi.common.hw, hw 732 drivers/clk/sprd/sc9860-clk.c [CLK_AON_I2C] = &aon_i2c.common.hw, hw 733 drivers/clk/sprd/sc9860-clk.c [CLK_AVS] = &avs_clk.common.hw, hw 734 drivers/clk/sprd/sc9860-clk.c [CLK_CA53_DAP] = &ca53_dap.common.hw, hw 735 drivers/clk/sprd/sc9860-clk.c [CLK_CA53_TS] = &ca53_ts.common.hw, hw 736 drivers/clk/sprd/sc9860-clk.c [CLK_DJTAG_TCK] = &djtag_tck.common.hw, hw 737 drivers/clk/sprd/sc9860-clk.c [CLK_PMU] = &pmu_clk.common.hw, hw 738 drivers/clk/sprd/sc9860-clk.c [CLK_PMU_26M] = &pmu_26m.common.hw, hw 739 drivers/clk/sprd/sc9860-clk.c [CLK_DEBOUNCE] = &debounce_clk.common.hw, hw 740 drivers/clk/sprd/sc9860-clk.c [CLK_OTG2_REF] = &otg2_ref.common.hw, hw 741 drivers/clk/sprd/sc9860-clk.c [CLK_USB3_REF] = &usb3_ref.common.hw, hw 742 drivers/clk/sprd/sc9860-clk.c [CLK_AP_AXI] = &ap_axi.common.hw, hw 802 drivers/clk/sprd/sc9860-clk.c [CLK_USB3_EB] = &usb3_eb.common.hw, hw 803 drivers/clk/sprd/sc9860-clk.c [CLK_USB3_SUSPEND_EB] = &usb3_suspend.common.hw, hw 804 drivers/clk/sprd/sc9860-clk.c [CLK_USB3_REF_EB] = &usb3_ref_eb.common.hw, hw 805 drivers/clk/sprd/sc9860-clk.c [CLK_DMA_EB] = &dma_eb.common.hw, hw 806 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO0_EB] = &sdio0_eb.common.hw, hw 807 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO1_EB] = &sdio1_eb.common.hw, hw 808 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO2_EB] = &sdio2_eb.common.hw, hw 809 drivers/clk/sprd/sc9860-clk.c [CLK_EMMC_EB] = &emmc_eb.common.hw, hw 810 drivers/clk/sprd/sc9860-clk.c [CLK_ROM_EB] = &rom_eb.common.hw, hw 811 drivers/clk/sprd/sc9860-clk.c [CLK_BUSMON_EB] = &busmon_eb.common.hw, hw 812 drivers/clk/sprd/sc9860-clk.c [CLK_CC63S_EB] = &cc63s_eb.common.hw, hw 813 drivers/clk/sprd/sc9860-clk.c [CLK_CC63P_EB] = &cc63p_eb.common.hw, hw 814 drivers/clk/sprd/sc9860-clk.c [CLK_CE0_EB] = &ce0_eb.common.hw, hw 815 drivers/clk/sprd/sc9860-clk.c [CLK_CE1_EB] = &ce1_eb.common.hw, hw 1094 drivers/clk/sprd/sc9860-clk.c [CLK_AVS_LIT_EB] = &avs_lit_eb.common.hw, hw 1095 drivers/clk/sprd/sc9860-clk.c [CLK_AVS_BIG_EB] = &avs_big_eb.common.hw, hw 1096 drivers/clk/sprd/sc9860-clk.c [CLK_AP_INTC5_EB] = &ap_intc5_eb.common.hw, hw 1097 drivers/clk/sprd/sc9860-clk.c [CLK_GPIO_EB] = &gpio_eb.common.hw, hw 1098 drivers/clk/sprd/sc9860-clk.c [CLK_PWM0_EB] = &pwm0_eb.common.hw, hw 1099 drivers/clk/sprd/sc9860-clk.c [CLK_PWM1_EB] = &pwm1_eb.common.hw, hw 1100 drivers/clk/sprd/sc9860-clk.c [CLK_PWM2_EB] = &pwm2_eb.common.hw, hw 1101 drivers/clk/sprd/sc9860-clk.c [CLK_PWM3_EB] = &pwm3_eb.common.hw, hw 1102 drivers/clk/sprd/sc9860-clk.c [CLK_KPD_EB] = &kpd_eb.common.hw, hw 1103 drivers/clk/sprd/sc9860-clk.c [CLK_AON_SYS_EB] = &aon_sys_eb.common.hw, hw 1104 drivers/clk/sprd/sc9860-clk.c [CLK_AP_SYS_EB] = &ap_sys_eb.common.hw, hw 1105 drivers/clk/sprd/sc9860-clk.c [CLK_AON_TMR_EB] = &aon_tmr_eb.common.hw, hw 1106 drivers/clk/sprd/sc9860-clk.c [CLK_AP_TMR0_EB] = &ap_tmr0_eb.common.hw, hw 1107 drivers/clk/sprd/sc9860-clk.c [CLK_EFUSE_EB] = &efuse_eb.common.hw, hw 1108 drivers/clk/sprd/sc9860-clk.c [CLK_EIC_EB] = &eic_eb.common.hw, hw 1109 drivers/clk/sprd/sc9860-clk.c [CLK_PUB1_REG_EB] = &pub1_reg_eb.common.hw, hw 1110 drivers/clk/sprd/sc9860-clk.c [CLK_ADI_EB] = &adi_eb.common.hw, hw 1111 drivers/clk/sprd/sc9860-clk.c [CLK_AP_INTC0_EB] = &ap_intc0_eb.common.hw, hw 1112 drivers/clk/sprd/sc9860-clk.c [CLK_AP_INTC1_EB] = &ap_intc1_eb.common.hw, hw 1113 drivers/clk/sprd/sc9860-clk.c [CLK_AP_INTC2_EB] = &ap_intc2_eb.common.hw, hw 1114 drivers/clk/sprd/sc9860-clk.c [CLK_AP_INTC3_EB] = &ap_intc3_eb.common.hw, hw 1115 drivers/clk/sprd/sc9860-clk.c [CLK_AP_INTC4_EB] = &ap_intc4_eb.common.hw, hw 1116 drivers/clk/sprd/sc9860-clk.c [CLK_SPLK_EB] = &splk_eb.common.hw, hw 1117 drivers/clk/sprd/sc9860-clk.c [CLK_MSPI_EB] = &mspi_eb.common.hw, hw 1118 drivers/clk/sprd/sc9860-clk.c [CLK_PUB0_REG_EB] = &pub0_reg_eb.common.hw, hw 1119 drivers/clk/sprd/sc9860-clk.c [CLK_PIN_EB] = &pin_eb.common.hw, hw 1120 drivers/clk/sprd/sc9860-clk.c [CLK_AON_CKG_EB] = &aon_ckg_eb.common.hw, hw 1121 drivers/clk/sprd/sc9860-clk.c [CLK_GPU_EB] = &gpu_eb.common.hw, hw 1122 drivers/clk/sprd/sc9860-clk.c [CLK_APCPU_TS0_EB] = &apcpu_ts0_eb.common.hw, hw 1123 drivers/clk/sprd/sc9860-clk.c [CLK_APCPU_TS1_EB] = &apcpu_ts1_eb.common.hw, hw 1124 drivers/clk/sprd/sc9860-clk.c [CLK_DAP_EB] = &dap_eb.common.hw, hw 1125 drivers/clk/sprd/sc9860-clk.c [CLK_I2C_EB] = &i2c_eb.common.hw, hw 1126 drivers/clk/sprd/sc9860-clk.c [CLK_PMU_EB] = &pmu_eb.common.hw, hw 1127 drivers/clk/sprd/sc9860-clk.c [CLK_THM_EB] = &thm_eb.common.hw, hw 1128 drivers/clk/sprd/sc9860-clk.c [CLK_AUX0_EB] = &aux0_eb.common.hw, hw 1129 drivers/clk/sprd/sc9860-clk.c [CLK_AUX1_EB] = &aux1_eb.common.hw, hw 1130 drivers/clk/sprd/sc9860-clk.c [CLK_AUX2_EB] = &aux2_eb.common.hw, hw 1131 drivers/clk/sprd/sc9860-clk.c [CLK_PROBE_EB] = &probe_eb.common.hw, hw 1132 drivers/clk/sprd/sc9860-clk.c [CLK_GPU0_AVS_EB] = &gpu0_avs_eb.common.hw, hw 1133 drivers/clk/sprd/sc9860-clk.c [CLK_GPU1_AVS_EB] = &gpu1_avs_eb.common.hw, hw 1134 drivers/clk/sprd/sc9860-clk.c [CLK_APCPU_WDG_EB] = &apcpu_wdg_eb.common.hw, hw 1135 drivers/clk/sprd/sc9860-clk.c [CLK_AP_TMR1_EB] = &ap_tmr1_eb.common.hw, hw 1136 drivers/clk/sprd/sc9860-clk.c [CLK_AP_TMR2_EB] = &ap_tmr2_eb.common.hw, hw 1137 drivers/clk/sprd/sc9860-clk.c [CLK_DISP_EMC_EB] = &disp_emc_eb.common.hw, hw 1138 drivers/clk/sprd/sc9860-clk.c [CLK_ZIP_EMC_EB] = &zip_emc_eb.common.hw, hw 1139 drivers/clk/sprd/sc9860-clk.c [CLK_GSP_EMC_EB] = &gsp_emc_eb.common.hw, hw 1140 drivers/clk/sprd/sc9860-clk.c [CLK_OSC_AON_EB] = &osc_aon_eb.common.hw, hw 1141 drivers/clk/sprd/sc9860-clk.c [CLK_LVDS_TRX_EB] = &lvds_trx_eb.common.hw, hw 1142 drivers/clk/sprd/sc9860-clk.c [CLK_LVDS_TCXO_EB] = &lvds_tcxo_eb.common.hw, hw 1143 drivers/clk/sprd/sc9860-clk.c [CLK_MDAR_EB] = &mdar_eb.common.hw, hw 1144 drivers/clk/sprd/sc9860-clk.c [CLK_RTC4M0_CAL_EB] = &rtc4m0_cal_eb.common.hw, hw 1145 drivers/clk/sprd/sc9860-clk.c [CLK_RCT100M_CAL_EB] = &rct100m_cal_eb.common.hw, hw 1146 drivers/clk/sprd/sc9860-clk.c [CLK_DJTAG_EB] = &djtag_eb.common.hw, hw 1147 drivers/clk/sprd/sc9860-clk.c [CLK_MBOX_EB] = &mbox_eb.common.hw, hw 1148 drivers/clk/sprd/sc9860-clk.c [CLK_AON_DMA_EB] = &aon_dma_eb.common.hw, hw 1149 drivers/clk/sprd/sc9860-clk.c [CLK_DBG_EMC_EB] = &dbg_emc_eb.common.hw, hw 1150 drivers/clk/sprd/sc9860-clk.c [CLK_LVDS_PLL_DIV_EN] = &lvds_pll_div_en.common.hw, hw 1151 drivers/clk/sprd/sc9860-clk.c [CLK_DEF_EB] = &def_eb.common.hw, hw 1152 drivers/clk/sprd/sc9860-clk.c [CLK_AON_APB_RSV0] = &aon_apb_rsv0.common.hw, hw 1153 drivers/clk/sprd/sc9860-clk.c [CLK_ORP_JTAG_EB] = &orp_jtag_eb.common.hw, hw 1154 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_EB] = &vsp_eb.common.hw, hw 1155 drivers/clk/sprd/sc9860-clk.c [CLK_CAM_EB] = &cam_eb.common.hw, hw 1156 drivers/clk/sprd/sc9860-clk.c [CLK_DISP_EB] = &disp_eb.common.hw, hw 1157 drivers/clk/sprd/sc9860-clk.c [CLK_DBG_AXI_IF_EB] = &dbg_axi_if_eb.common.hw, hw 1158 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO0_2X_EN] = &sdio0_2x_en.common.hw, hw 1159 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO1_2X_EN] = &sdio1_2x_en.common.hw, hw 1160 drivers/clk/sprd/sc9860-clk.c [CLK_SDIO2_2X_EN] = &sdio2_2x_en.common.hw, hw 1161 drivers/clk/sprd/sc9860-clk.c [CLK_EMMC_2X_EN] = &emmc_2x_en.common.hw, hw 1162 drivers/clk/sprd/sc9860-clk.c [CLK_ARCH_RTC_EB] = &arch_rtc_eb.common.hw, hw 1163 drivers/clk/sprd/sc9860-clk.c [CLK_KPB_RTC_EB] = &kpb_rtc_eb.common.hw, hw 1164 drivers/clk/sprd/sc9860-clk.c [CLK_AON_SYST_RTC_EB] = &aon_syst_rtc_eb.common.hw, hw 1165 drivers/clk/sprd/sc9860-clk.c [CLK_AP_SYST_RTC_EB] = &ap_syst_rtc_eb.common.hw, hw 1166 drivers/clk/sprd/sc9860-clk.c [CLK_AON_TMR_RTC_EB] = &aon_tmr_rtc_eb.common.hw, hw 1167 drivers/clk/sprd/sc9860-clk.c [CLK_AP_TMR0_RTC_EB] = &ap_tmr0_rtc_eb.common.hw, hw 1168 drivers/clk/sprd/sc9860-clk.c [CLK_EIC_RTC_EB] = &eic_rtc_eb.common.hw, hw 1169 drivers/clk/sprd/sc9860-clk.c [CLK_EIC_RTCDV5_EB] = &eic_rtcdv5_eb.common.hw, hw 1170 drivers/clk/sprd/sc9860-clk.c [CLK_AP_WDG_RTC_EB] = &ap_wdg_rtc_eb.common.hw, hw 1171 drivers/clk/sprd/sc9860-clk.c [CLK_AP_TMR1_RTC_EB] = &ap_tmr1_rtc_eb.common.hw, hw 1172 drivers/clk/sprd/sc9860-clk.c [CLK_AP_TMR2_RTC_EB] = &ap_tmr2_rtc_eb.common.hw, hw 1173 drivers/clk/sprd/sc9860-clk.c [CLK_DCXO_TMR_RTC_EB] = &dcxo_tmr_rtc_eb.common.hw, hw 1174 drivers/clk/sprd/sc9860-clk.c [CLK_BB_CAL_RTC_EB] = &bb_cal_rtc_eb.common.hw, hw 1175 drivers/clk/sprd/sc9860-clk.c [CLK_AVS_BIG_RTC_EB] = &avs_big_rtc_eb.common.hw, hw 1176 drivers/clk/sprd/sc9860-clk.c [CLK_AVS_LIT_RTC_EB] = &avs_lit_rtc_eb.common.hw, hw 1177 drivers/clk/sprd/sc9860-clk.c [CLK_AVS_GPU0_RTC_EB] = &avs_gpu0_rtc_eb.common.hw, hw 1178 drivers/clk/sprd/sc9860-clk.c [CLK_AVS_GPU1_RTC_EB] = &avs_gpu1_rtc_eb.common.hw, hw 1179 drivers/clk/sprd/sc9860-clk.c [CLK_GPU_TS_EB] = &gpu_ts_eb.common.hw, hw 1180 drivers/clk/sprd/sc9860-clk.c [CLK_RTCDV10_EB] = &rtcdv10_eb.common.hw, hw 1212 drivers/clk/sprd/sc9860-clk.c [CLK_LIT_MCU] = &lit_mcu.common.hw, hw 1213 drivers/clk/sprd/sc9860-clk.c [CLK_BIG_MCU] = &big_mcu.common.hw, hw 1285 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_IIS0_EB] = &agcp_iis0_eb.common.hw, hw 1286 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_IIS1_EB] = &agcp_iis1_eb.common.hw, hw 1287 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_IIS2_EB] = &agcp_iis2_eb.common.hw, hw 1288 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_IIS3_EB] = &agcp_iis3_eb.common.hw, hw 1289 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_UART_EB] = &agcp_uart_eb.common.hw, hw 1290 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_DMACP_EB] = &agcp_dmacp_eb.common.hw, hw 1291 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_DMAAP_EB] = &agcp_dmaap_eb.common.hw, hw 1292 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_ARC48K_EB] = &agcp_arc48k_eb.common.hw, hw 1293 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_SRC44P1K_EB] = &agcp_src44p1k_eb.common.hw, hw 1294 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_MCDT_EB] = &agcp_mcdt_eb.common.hw, hw 1295 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_VBCIFD_EB] = &agcp_vbcifd_eb.common.hw, hw 1296 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_VBC_EB] = &agcp_vbc_eb.common.hw, hw 1297 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_SPINLOCK_EB] = &agcp_spinlock_eb.common.hw, hw 1298 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_ICU_EB] = &agcp_icu_eb.common.hw, hw 1299 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_AP_ASHB_EB] = &agcp_ap_ashb_eb.common.hw, hw 1300 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_CP_ASHB_EB] = &agcp_cp_ashb_eb.common.hw, hw 1301 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_AUD_EB] = &agcp_aud_eb.common.hw, hw 1302 drivers/clk/sprd/sc9860-clk.c [CLK_AGCP_AUDIF_EB] = &agcp_audif_eb.common.hw, hw 1326 drivers/clk/sprd/sc9860-clk.c [CLK_GPU] = &gpu_clk.common.hw, hw 1370 drivers/clk/sprd/sc9860-clk.c [CLK_AHB_VSP] = &ahb_vsp.common.hw, hw 1371 drivers/clk/sprd/sc9860-clk.c [CLK_VSP] = &vsp_clk.common.hw, hw 1372 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_ENC] = &vsp_enc.common.hw, hw 1373 drivers/clk/sprd/sc9860-clk.c [CLK_VPP] = &vpp_clk.common.hw, hw 1374 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_26M] = &vsp_26m.common.hw, hw 1428 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_DEC_EB] = &vsp_dec_eb.common.hw, hw 1429 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_CKG_EB] = &vsp_ckg_eb.common.hw, hw 1430 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_MMU_EB] = &vsp_mmu_eb.common.hw, hw 1431 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_ENC_EB] = &vsp_enc_eb.common.hw, hw 1432 drivers/clk/sprd/sc9860-clk.c [CLK_VPP_EB] = &vpp_eb.common.hw, hw 1433 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_26M_EB] = &vsp_26m_eb.common.hw, hw 1434 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_AXI_GATE] = &vsp_axi_gate.common.hw, hw 1435 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_ENC_GATE] = &vsp_enc_gate.common.hw, hw 1436 drivers/clk/sprd/sc9860-clk.c [CLK_VPP_AXI_GATE] = &vpp_axi_gate.common.hw, hw 1437 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_BM_GATE] = &vsp_bm_gate.common.hw, hw 1438 drivers/clk/sprd/sc9860-clk.c [CLK_VSP_ENC_BM_GATE] = &vsp_enc_bm_gate.common.hw, hw 1439 drivers/clk/sprd/sc9860-clk.c [CLK_VPP_BM_GATE] = &vpp_bm_gate.common.hw, hw 1477 drivers/clk/sprd/sc9860-clk.c [CLK_AHB_CAM] = &ahb_cam.common.hw, hw 1478 drivers/clk/sprd/sc9860-clk.c [CLK_SENSOR0] = &sensor0_clk.common.hw, hw 1479 drivers/clk/sprd/sc9860-clk.c [CLK_SENSOR1] = &sensor1_clk.common.hw, hw 1480 drivers/clk/sprd/sc9860-clk.c [CLK_SENSOR2] = &sensor2_clk.common.hw, hw 1481 drivers/clk/sprd/sc9860-clk.c [CLK_MIPI_CSI0_EB] = &mipi_csi0_eb.common.hw, hw 1482 drivers/clk/sprd/sc9860-clk.c [CLK_MIPI_CSI1_EB] = &mipi_csi1_eb.common.hw, hw 1653 drivers/clk/sprd/sc9860-clk.c [CLK_DCAM0_EB] = &dcam0_eb.common.hw, hw 1654 drivers/clk/sprd/sc9860-clk.c [CLK_DCAM1_EB] = &dcam1_eb.common.hw, hw 1655 drivers/clk/sprd/sc9860-clk.c [CLK_ISP0_EB] = &isp0_eb.common.hw, hw 1656 drivers/clk/sprd/sc9860-clk.c [CLK_CSI0_EB] = &csi0_eb.common.hw, hw 1657 drivers/clk/sprd/sc9860-clk.c [CLK_CSI1_EB] = &csi1_eb.common.hw, hw 1658 drivers/clk/sprd/sc9860-clk.c [CLK_JPG0_EB] = &jpg0_eb.common.hw, hw 1659 drivers/clk/sprd/sc9860-clk.c [CLK_JPG1_EB] = &jpg1_eb.common.hw, hw 1660 drivers/clk/sprd/sc9860-clk.c [CLK_CAM_CKG_EB] = &cam_ckg_eb.common.hw, hw 1661 drivers/clk/sprd/sc9860-clk.c [CLK_CAM_MMU_EB] = &cam_mmu_eb.common.hw, hw 1662 drivers/clk/sprd/sc9860-clk.c [CLK_ISP1_EB] = &isp1_eb.common.hw, hw 1663 drivers/clk/sprd/sc9860-clk.c [CLK_CPP_EB] = &cpp_eb.common.hw, hw 1664 drivers/clk/sprd/sc9860-clk.c [CLK_MMU_PF_EB] = &mmu_pf_eb.common.hw, hw 1665 drivers/clk/sprd/sc9860-clk.c [CLK_ISP2_EB] = &isp2_eb.common.hw, hw 1666 drivers/clk/sprd/sc9860-clk.c [CLK_DCAM2ISP_IF_EB] = &dcam2isp_if_eb.common.hw, hw 1667 drivers/clk/sprd/sc9860-clk.c [CLK_ISP2DCAM_IF_EB] = &isp2dcam_if_eb.common.hw, hw 1668 drivers/clk/sprd/sc9860-clk.c [CLK_ISP_LCLK_EB] = &isp_lclk_eb.common.hw, hw 1669 drivers/clk/sprd/sc9860-clk.c [CLK_ISP_ICLK_EB] = &isp_iclk_eb.common.hw, hw 1670 drivers/clk/sprd/sc9860-clk.c [CLK_ISP_MCLK_EB] = &isp_mclk_eb.common.hw, hw 1671 drivers/clk/sprd/sc9860-clk.c [CLK_ISP_PCLK_EB] = &isp_pclk_eb.common.hw, hw 1672 drivers/clk/sprd/sc9860-clk.c [CLK_ISP_ISP2DCAM_EB] = &isp_isp2dcam_eb.common.hw, hw 1673 drivers/clk/sprd/sc9860-clk.c [CLK_DCAM0_IF_EB] = &dcam0_if_eb.common.hw, hw 1674 drivers/clk/sprd/sc9860-clk.c [CLK_CLK26M_IF_EB] = &clk26m_if_eb.common.hw, hw 1675 drivers/clk/sprd/sc9860-clk.c [CLK_CPHY0_GATE] = &cphy0_gate.common.hw, hw 1676 drivers/clk/sprd/sc9860-clk.c [CLK_MIPI_CSI0_GATE] = &mipi_csi0_gate.common.hw, hw 1677 drivers/clk/sprd/sc9860-clk.c [CLK_CPHY1_GATE] = &cphy1_gate.common.hw, hw 1678 drivers/clk/sprd/sc9860-clk.c [CLK_MIPI_CSI1] = &mipi_csi1.common.hw, hw 1679 drivers/clk/sprd/sc9860-clk.c [CLK_DCAM0_AXI_GATE] = &dcam0_axi_gate.common.hw, hw 1680 drivers/clk/sprd/sc9860-clk.c [CLK_DCAM1_AXI_GATE] = &dcam1_axi_gate.common.hw, hw 1681 drivers/clk/sprd/sc9860-clk.c [CLK_SENSOR0_GATE] = &sensor0_gate.common.hw, hw 1682 drivers/clk/sprd/sc9860-clk.c [CLK_SENSOR1_GATE] = &sensor1_gate.common.hw, hw 1683 drivers/clk/sprd/sc9860-clk.c [CLK_JPG0_AXI_GATE] = &jpg0_axi_gate.common.hw, hw 1684 drivers/clk/sprd/sc9860-clk.c [CLK_GPG1_AXI_GATE] = &gpg1_axi_gate.common.hw, hw 1685 drivers/clk/sprd/sc9860-clk.c [CLK_ISP0_AXI_GATE] = &isp0_axi_gate.common.hw, hw 1686 drivers/clk/sprd/sc9860-clk.c [CLK_ISP1_AXI_GATE] = &isp1_axi_gate.common.hw, hw 1687 drivers/clk/sprd/sc9860-clk.c [CLK_ISP2_AXI_GATE] = &isp2_axi_gate.common.hw, hw 1688 drivers/clk/sprd/sc9860-clk.c [CLK_CPP_AXI_GATE] = &cpp_axi_gate.common.hw, hw 1689 drivers/clk/sprd/sc9860-clk.c [CLK_D0_IF_AXI_GATE] = &d0_if_axi_gate.common.hw, hw 1690 drivers/clk/sprd/sc9860-clk.c [CLK_D2I_IF_AXI_GATE] = &d2i_if_axi_gate.common.hw, hw 1691 drivers/clk/sprd/sc9860-clk.c [CLK_I2D_IF_AXI_GATE] = &i2d_if_axi_gate.common.hw, hw 1692 drivers/clk/sprd/sc9860-clk.c [CLK_SPARE_AXI_GATE] = &spare_axi_gate.common.hw, hw 1693 drivers/clk/sprd/sc9860-clk.c [CLK_SENSOR2_GATE] = &sensor2_gate.common.hw, hw 1694 drivers/clk/sprd/sc9860-clk.c [CLK_D0IF_IN_D_EN] = &d0if_in_d_en.common.hw, hw 1695 drivers/clk/sprd/sc9860-clk.c [CLK_D1IF_IN_D_EN] = &d1if_in_d_en.common.hw, hw 1696 drivers/clk/sprd/sc9860-clk.c [CLK_D0IF_IN_D2I_EN] = &d0if_in_d2i_en.common.hw, hw 1697 drivers/clk/sprd/sc9860-clk.c [CLK_D1IF_IN_D2I_EN] = &d1if_in_d2i_en.common.hw, hw 1698 drivers/clk/sprd/sc9860-clk.c [CLK_IA_IN_D2I_EN] = &ia_in_d2i_en.common.hw, hw 1699 drivers/clk/sprd/sc9860-clk.c [CLK_IB_IN_D2I_EN] = &ib_in_d2i_en.common.hw, hw 1700 drivers/clk/sprd/sc9860-clk.c [CLK_IC_IN_D2I_EN] = &ic_in_d2i_en.common.hw, hw 1701 drivers/clk/sprd/sc9860-clk.c [CLK_IA_IN_I_EN] = &ia_in_i_en.common.hw, hw 1702 drivers/clk/sprd/sc9860-clk.c [CLK_IB_IN_I_EN] = &ib_in_i_en.common.hw, hw 1703 drivers/clk/sprd/sc9860-clk.c [CLK_IC_IN_I_EN] = &ic_in_i_en.common.hw, hw 1730 drivers/clk/sprd/sc9860-clk.c [CLK_AHB_DISP] = &ahb_disp.common.hw, hw 1731 drivers/clk/sprd/sc9860-clk.c [CLK_DISPC0_DPI] = &dispc0_dpi.common.hw, hw 1732 drivers/clk/sprd/sc9860-clk.c [CLK_DISPC1_DPI] = &dispc1_dpi.common.hw, hw 1843 drivers/clk/sprd/sc9860-clk.c [CLK_DISPC0_EB] = &dispc0_eb.common.hw, hw 1844 drivers/clk/sprd/sc9860-clk.c [CLK_DISPC1_EB] = &dispc1_eb.common.hw, hw 1845 drivers/clk/sprd/sc9860-clk.c [CLK_DISPC_MMU_EB] = &dispc_mmu_eb.common.hw, hw 1846 drivers/clk/sprd/sc9860-clk.c [CLK_GSP0_EB] = &gsp0_eb.common.hw, hw 1847 drivers/clk/sprd/sc9860-clk.c [CLK_GSP1_EB] = &gsp1_eb.common.hw, hw 1848 drivers/clk/sprd/sc9860-clk.c [CLK_GSP0_MMU_EB] = &gsp0_mmu_eb.common.hw, hw 1849 drivers/clk/sprd/sc9860-clk.c [CLK_GSP1_MMU_EB] = &gsp1_mmu_eb.common.hw, hw 1850 drivers/clk/sprd/sc9860-clk.c [CLK_DSI0_EB] = &dsi0_eb.common.hw, hw 1851 drivers/clk/sprd/sc9860-clk.c [CLK_DSI1_EB] = &dsi1_eb.common.hw, hw 1852 drivers/clk/sprd/sc9860-clk.c [CLK_DISP_CKG_EB] = &disp_ckg_eb.common.hw, hw 1853 drivers/clk/sprd/sc9860-clk.c [CLK_DISP_GPU_EB] = &disp_gpu_eb.common.hw, hw 1854 drivers/clk/sprd/sc9860-clk.c [CLK_GPU_MTX_EB] = &gpu_mtx_eb.common.hw, hw 1855 drivers/clk/sprd/sc9860-clk.c [CLK_GSP_MTX_EB] = &gsp_mtx_eb.common.hw, hw 1856 drivers/clk/sprd/sc9860-clk.c [CLK_TMC_MTX_EB] = &tmc_mtx_eb.common.hw, hw 1857 drivers/clk/sprd/sc9860-clk.c [CLK_DISPC_MTX_EB] = &dispc_mtx_eb.common.hw, hw 1858 drivers/clk/sprd/sc9860-clk.c [CLK_DPHY0_GATE] = &dphy0_gate.common.hw, hw 1859 drivers/clk/sprd/sc9860-clk.c [CLK_DPHY1_GATE] = &dphy1_gate.common.hw, hw 1860 drivers/clk/sprd/sc9860-clk.c [CLK_GSP0_A_GATE] = &gsp0_a_gate.common.hw, hw 1861 drivers/clk/sprd/sc9860-clk.c [CLK_GSP1_A_GATE] = &gsp1_a_gate.common.hw, hw 1862 drivers/clk/sprd/sc9860-clk.c [CLK_GSP0_F_GATE] = &gsp0_f_gate.common.hw, hw 1863 drivers/clk/sprd/sc9860-clk.c [CLK_GSP1_F_GATE] = &gsp1_f_gate.common.hw, hw 1864 drivers/clk/sprd/sc9860-clk.c [CLK_D_MTX_F_GATE] = &d_mtx_f_gate.common.hw, hw 1865 drivers/clk/sprd/sc9860-clk.c [CLK_D_MTX_A_GATE] = &d_mtx_a_gate.common.hw, hw 1866 drivers/clk/sprd/sc9860-clk.c [CLK_D_NOC_F_GATE] = &d_noc_f_gate.common.hw, hw 1867 drivers/clk/sprd/sc9860-clk.c [CLK_D_NOC_A_GATE] = &d_noc_a_gate.common.hw, hw 1868 drivers/clk/sprd/sc9860-clk.c [CLK_GSP_MTX_F_GATE] = &gsp_mtx_f_gate.common.hw, hw 1869 drivers/clk/sprd/sc9860-clk.c [CLK_GSP_MTX_A_GATE] = &gsp_mtx_a_gate.common.hw, hw 1870 drivers/clk/sprd/sc9860-clk.c [CLK_GSP_NOC_F_GATE] = &gsp_noc_f_gate.common.hw, hw 1871 drivers/clk/sprd/sc9860-clk.c [CLK_GSP_NOC_A_GATE] = &gsp_noc_a_gate.common.hw, hw 1872 drivers/clk/sprd/sc9860-clk.c [CLK_DISPM0IDLE_GATE] = &dispm0idle_gate.common.hw, hw 1873 drivers/clk/sprd/sc9860-clk.c [CLK_GSPM0IDLE_GATE] = &gspm0idle_gate.common.hw, hw 1954 drivers/clk/sprd/sc9860-clk.c [CLK_SIM0_EB] = &sim0_eb.common.hw, hw 1955 drivers/clk/sprd/sc9860-clk.c [CLK_IIS0_EB] = &iis0_eb.common.hw, hw 1956 drivers/clk/sprd/sc9860-clk.c [CLK_IIS1_EB] = &iis1_eb.common.hw, hw 1957 drivers/clk/sprd/sc9860-clk.c [CLK_IIS2_EB] = &iis2_eb.common.hw, hw 1958 drivers/clk/sprd/sc9860-clk.c [CLK_IIS3_EB] = &iis3_eb.common.hw, hw 1959 drivers/clk/sprd/sc9860-clk.c [CLK_SPI0_EB] = &spi0_eb.common.hw, hw 1960 drivers/clk/sprd/sc9860-clk.c [CLK_SPI1_EB] = &spi1_eb.common.hw, hw 1961 drivers/clk/sprd/sc9860-clk.c [CLK_SPI2_EB] = &spi2_eb.common.hw, hw 1962 drivers/clk/sprd/sc9860-clk.c [CLK_I2C0_EB] = &i2c0_eb.common.hw, hw 1963 drivers/clk/sprd/sc9860-clk.c [CLK_I2C1_EB] = &i2c1_eb.common.hw, hw 1964 drivers/clk/sprd/sc9860-clk.c [CLK_I2C2_EB] = &i2c2_eb.common.hw, hw 1965 drivers/clk/sprd/sc9860-clk.c [CLK_I2C3_EB] = &i2c3_eb.common.hw, hw 1966 drivers/clk/sprd/sc9860-clk.c [CLK_I2C4_EB] = &i2c4_eb.common.hw, hw 1967 drivers/clk/sprd/sc9860-clk.c [CLK_I2C5_EB] = &i2c5_eb.common.hw, hw 1968 drivers/clk/sprd/sc9860-clk.c [CLK_UART0_EB] = &uart0_eb.common.hw, hw 1969 drivers/clk/sprd/sc9860-clk.c [CLK_UART1_EB] = &uart1_eb.common.hw, hw 1970 drivers/clk/sprd/sc9860-clk.c [CLK_UART2_EB] = &uart2_eb.common.hw, hw 1971 drivers/clk/sprd/sc9860-clk.c [CLK_UART3_EB] = &uart3_eb.common.hw, hw 1972 drivers/clk/sprd/sc9860-clk.c [CLK_UART4_EB] = &uart4_eb.common.hw, hw 1973 drivers/clk/sprd/sc9860-clk.c [CLK_AP_CKG_EB] = &ap_ckg_eb.common.hw, hw 1974 drivers/clk/sprd/sc9860-clk.c [CLK_SPI3_EB] = &spi3_eb.common.hw, hw 25 drivers/clk/st/clk-flexgen.c struct clk_hw hw; hw 43 drivers/clk/st/clk-flexgen.c #define to_flexgen(_hw) container_of(_hw, struct flexgen, hw) hw 44 drivers/clk/st/clk-flexgen.c #define to_clk_gate(_hw) container_of(_hw, struct clk_gate, hw) hw 46 drivers/clk/st/clk-flexgen.c static int flexgen_enable(struct clk_hw *hw) hw 48 drivers/clk/st/clk-flexgen.c struct flexgen *flexgen = to_flexgen(hw); hw 49 drivers/clk/st/clk-flexgen.c struct clk_hw *pgate_hw = &flexgen->pgate.hw; hw 50 drivers/clk/st/clk-flexgen.c struct clk_hw *fgate_hw = &flexgen->fgate.hw; hw 52 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(pgate_hw, hw); hw 53 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(fgate_hw, hw); hw 59 drivers/clk/st/clk-flexgen.c pr_debug("%s: flexgen output enabled\n", clk_hw_get_name(hw)); hw 63 drivers/clk/st/clk-flexgen.c static void flexgen_disable(struct clk_hw *hw) hw 65 drivers/clk/st/clk-flexgen.c struct flexgen *flexgen = to_flexgen(hw); hw 66 drivers/clk/st/clk-flexgen.c struct clk_hw *fgate_hw = &flexgen->fgate.hw; hw 69 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(fgate_hw, hw); hw 73 drivers/clk/st/clk-flexgen.c pr_debug("%s: flexgen output disabled\n", clk_hw_get_name(hw)); hw 76 drivers/clk/st/clk-flexgen.c static int flexgen_is_enabled(struct clk_hw *hw) hw 78 drivers/clk/st/clk-flexgen.c struct flexgen *flexgen = to_flexgen(hw); hw 79 drivers/clk/st/clk-flexgen.c struct clk_hw *fgate_hw = &flexgen->fgate.hw; hw 81 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(fgate_hw, hw); hw 89 drivers/clk/st/clk-flexgen.c static u8 flexgen_get_parent(struct clk_hw *hw) hw 91 drivers/clk/st/clk-flexgen.c struct flexgen *flexgen = to_flexgen(hw); hw 92 drivers/clk/st/clk-flexgen.c struct clk_hw *mux_hw = &flexgen->mux.hw; hw 94 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(mux_hw, hw); hw 99 drivers/clk/st/clk-flexgen.c static int flexgen_set_parent(struct clk_hw *hw, u8 index) hw 101 drivers/clk/st/clk-flexgen.c struct flexgen *flexgen = to_flexgen(hw); hw 102 drivers/clk/st/clk-flexgen.c struct clk_hw *mux_hw = &flexgen->mux.hw; hw 104 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(mux_hw, hw); hw 115 drivers/clk/st/clk-flexgen.c static long flexgen_round_rate(struct clk_hw *hw, unsigned long rate, hw 123 drivers/clk/st/clk-flexgen.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 131 drivers/clk/st/clk-flexgen.c static unsigned long flexgen_recalc_rate(struct clk_hw *hw, hw 134 drivers/clk/st/clk-flexgen.c struct flexgen *flexgen = to_flexgen(hw); hw 135 drivers/clk/st/clk-flexgen.c struct clk_hw *pdiv_hw = &flexgen->pdiv.hw; hw 136 drivers/clk/st/clk-flexgen.c struct clk_hw *fdiv_hw = &flexgen->fdiv.hw; hw 139 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(pdiv_hw, hw); hw 140 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(fdiv_hw, hw); hw 147 drivers/clk/st/clk-flexgen.c static int flexgen_set_rate(struct clk_hw *hw, unsigned long rate, hw 150 drivers/clk/st/clk-flexgen.c struct flexgen *flexgen = to_flexgen(hw); hw 151 drivers/clk/st/clk-flexgen.c struct clk_hw *pdiv_hw = &flexgen->pdiv.hw; hw 152 drivers/clk/st/clk-flexgen.c struct clk_hw *fdiv_hw = &flexgen->fdiv.hw; hw 153 drivers/clk/st/clk-flexgen.c struct clk_hw *sync_hw = &flexgen->sync.hw; hw 159 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(pdiv_hw, hw); hw 160 drivers/clk/st/clk-flexgen.c __clk_hw_set_clk(fdiv_hw, hw); hw 257 drivers/clk/st/clk-flexgen.c fgxbar->hw.init = &init; hw 259 drivers/clk/st/clk-flexgen.c clk = clk_register(NULL, &fgxbar->hw); hw 181 drivers/clk/st/clkgen-fsyn.c struct clk_hw hw; hw 188 drivers/clk/st/clkgen-fsyn.c #define to_quadfs_pll(_hw) container_of(_hw, struct st_clk_quadfs_pll, hw) hw 190 drivers/clk/st/clkgen-fsyn.c static int quadfs_pll_enable(struct clk_hw *hw) hw 192 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); hw 231 drivers/clk/st/clkgen-fsyn.c static void quadfs_pll_disable(struct clk_hw *hw) hw 233 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); hw 252 drivers/clk/st/clkgen-fsyn.c static int quadfs_pll_is_enabled(struct clk_hw *hw) hw 254 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); hw 270 drivers/clk/st/clkgen-fsyn.c static unsigned long quadfs_pll_fs660c32_recalc_rate(struct clk_hw *hw, hw 273 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); hw 280 drivers/clk/st/clkgen-fsyn.c clk_hw_get_name(hw), __func__); hw 316 drivers/clk/st/clkgen-fsyn.c static long quadfs_pll_fs660c32_round_rate(struct clk_hw *hw, hw 328 drivers/clk/st/clkgen-fsyn.c __func__, clk_hw_get_name(hw), hw 334 drivers/clk/st/clkgen-fsyn.c static int quadfs_pll_fs660c32_set_rate(struct clk_hw *hw, unsigned long rate, hw 337 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); hw 353 drivers/clk/st/clkgen-fsyn.c __func__, clk_hw_get_name(hw), hw 409 drivers/clk/st/clkgen-fsyn.c pll->hw.init = &init; hw 411 drivers/clk/st/clkgen-fsyn.c clk = clk_register(NULL, &pll->hw); hw 445 drivers/clk/st/clkgen-fsyn.c struct clk_hw hw; hw 469 drivers/clk/st/clkgen-fsyn.c container_of(_hw, struct st_clk_quadfs_fsynth, hw) hw 506 drivers/clk/st/clkgen-fsyn.c static int quadfs_fsynth_enable(struct clk_hw *hw) hw 508 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_fsynth *fs = to_quadfs_fsynth(hw); hw 511 drivers/clk/st/clkgen-fsyn.c pr_debug("%s: %s\n", __func__, clk_hw_get_name(hw)); hw 531 drivers/clk/st/clkgen-fsyn.c static void quadfs_fsynth_disable(struct clk_hw *hw) hw 533 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_fsynth *fs = to_quadfs_fsynth(hw); hw 536 drivers/clk/st/clkgen-fsyn.c pr_debug("%s: %s\n", __func__, clk_hw_get_name(hw)); hw 547 drivers/clk/st/clkgen-fsyn.c static int quadfs_fsynth_is_enabled(struct clk_hw *hw) hw 549 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_fsynth *fs = to_quadfs_fsynth(hw); hw 553 drivers/clk/st/clkgen-fsyn.c __func__, clk_hw_get_name(hw), nsb); hw 713 drivers/clk/st/clkgen-fsyn.c static long quadfs_find_best_rate(struct clk_hw *hw, unsigned long drate, hw 716 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_fsynth *fs = to_quadfs_fsynth(hw); hw 731 drivers/clk/st/clkgen-fsyn.c static unsigned long quadfs_recalc_rate(struct clk_hw *hw, hw 734 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_fsynth *fs = to_quadfs_fsynth(hw); hw 747 drivers/clk/st/clkgen-fsyn.c clk_hw_get_name(hw), __func__); hw 750 drivers/clk/st/clkgen-fsyn.c pr_debug("%s:%s rate %lu\n", clk_hw_get_name(hw), __func__, rate); hw 755 drivers/clk/st/clkgen-fsyn.c static long quadfs_round_rate(struct clk_hw *hw, unsigned long rate, hw 760 drivers/clk/st/clkgen-fsyn.c rate = quadfs_find_best_rate(hw, rate, *prate, ¶ms); hw 763 drivers/clk/st/clkgen-fsyn.c __func__, clk_hw_get_name(hw), hw 787 drivers/clk/st/clkgen-fsyn.c static int quadfs_set_rate(struct clk_hw *hw, unsigned long rate, hw 790 drivers/clk/st/clkgen-fsyn.c struct st_clk_quadfs_fsynth *fs = to_quadfs_fsynth(hw); hw 800 drivers/clk/st/clkgen-fsyn.c hwrate = quadfs_find_best_rate(hw, rate, parent_rate, ¶ms); hw 849 drivers/clk/st/clkgen-fsyn.c fs->hw.init = &init; hw 851 drivers/clk/st/clkgen-fsyn.c clk = clk_register(NULL, &fs->hw); hw 143 drivers/clk/st/clkgen-pll.c struct clk_hw hw; hw 154 drivers/clk/st/clkgen-pll.c #define to_clkgen_pll(_hw) container_of(_hw, struct clkgen_pll, hw) hw 166 drivers/clk/st/clkgen-pll.c static int clkgen_pll_is_locked(struct clk_hw *hw) hw 168 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 174 drivers/clk/st/clkgen-pll.c static int clkgen_pll_is_enabled(struct clk_hw *hw) hw 176 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 181 drivers/clk/st/clkgen-pll.c static int __clkgen_pll_enable(struct clk_hw *hw) hw 183 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 189 drivers/clk/st/clkgen-pll.c if (clkgen_pll_is_enabled(hw)) hw 201 drivers/clk/st/clkgen-pll.c pr_debug("%s:%s enabled\n", __clk_get_name(hw->clk), __func__); hw 207 drivers/clk/st/clkgen-pll.c static int clkgen_pll_enable(struct clk_hw *hw) hw 209 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 216 drivers/clk/st/clkgen-pll.c ret = __clkgen_pll_enable(hw); hw 224 drivers/clk/st/clkgen-pll.c static void __clkgen_pll_disable(struct clk_hw *hw) hw 226 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 228 drivers/clk/st/clkgen-pll.c if (!clkgen_pll_is_enabled(hw)) hw 236 drivers/clk/st/clkgen-pll.c pr_debug("%s:%s disabled\n", __clk_get_name(hw->clk), __func__); hw 239 drivers/clk/st/clkgen-pll.c static void clkgen_pll_disable(struct clk_hw *hw) hw 241 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 247 drivers/clk/st/clkgen-pll.c __clkgen_pll_disable(hw); hw 314 drivers/clk/st/clkgen-pll.c static unsigned long recalc_stm_pll3200c32(struct clk_hw *hw, hw 317 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 321 drivers/clk/st/clkgen-pll.c if (!clkgen_pll_is_enabled(hw) || !clkgen_pll_is_locked(hw)) hw 331 drivers/clk/st/clkgen-pll.c pr_debug("%s:%s rate %lu\n", clk_hw_get_name(hw), __func__, rate); hw 336 drivers/clk/st/clkgen-pll.c static long round_rate_stm_pll3200c32(struct clk_hw *hw, unsigned long rate, hw 345 drivers/clk/st/clkgen-pll.c __clk_get_name(hw->clk), rate); hw 350 drivers/clk/st/clkgen-pll.c __func__, __clk_get_name(hw->clk), hw 357 drivers/clk/st/clkgen-pll.c static int set_rate_stm_pll3200c32(struct clk_hw *hw, unsigned long rate, hw 360 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 372 drivers/clk/st/clkgen-pll.c __func__, __clk_get_name(hw->clk), hw 383 drivers/clk/st/clkgen-pll.c __clkgen_pll_disable(hw); hw 395 drivers/clk/st/clkgen-pll.c __clkgen_pll_enable(hw); hw 470 drivers/clk/st/clkgen-pll.c static unsigned long recalc_stm_pll4600c28(struct clk_hw *hw, hw 473 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 477 drivers/clk/st/clkgen-pll.c if (!clkgen_pll_is_enabled(hw) || !clkgen_pll_is_locked(hw)) hw 485 drivers/clk/st/clkgen-pll.c pr_debug("%s:%s rate %lu\n", __clk_get_name(hw->clk), __func__, rate); hw 490 drivers/clk/st/clkgen-pll.c static long round_rate_stm_pll4600c28(struct clk_hw *hw, unsigned long rate, hw 499 drivers/clk/st/clkgen-pll.c __clk_get_name(hw->clk), rate); hw 504 drivers/clk/st/clkgen-pll.c __func__, __clk_get_name(hw->clk), hw 511 drivers/clk/st/clkgen-pll.c static int set_rate_stm_pll4600c28(struct clk_hw *hw, unsigned long rate, hw 514 drivers/clk/st/clkgen-pll.c struct clkgen_pll *pll = to_clkgen_pll(hw); hw 526 drivers/clk/st/clkgen-pll.c __clk_get_name(hw->clk), rate); hw 531 drivers/clk/st/clkgen-pll.c __func__, __clk_get_name(hw->clk), hw 541 drivers/clk/st/clkgen-pll.c __clkgen_pll_disable(hw); hw 552 drivers/clk/st/clkgen-pll.c __clkgen_pll_enable(hw); hw 604 drivers/clk/st/clkgen-pll.c pll->hw.init = &init; hw 607 drivers/clk/st/clkgen-pll.c clk = clk_register(NULL, &pll->hw); hw 674 drivers/clk/st/clkgen-pll.c &div->hw, &clk_divider_ops, hw 675 drivers/clk/st/clkgen-pll.c &gate->hw, &clk_gate_ops, hw 36 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-core", hw 71 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-audio-base", hw 89 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-video0", hw 104 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-ve", hw 117 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-ve", hw 130 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-ddr-base", hw 144 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-ddr-other", "pll-ddr-base", hw 156 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-periph-base", hw 164 drivers/clk/sunxi-ng/ccu-sun4i-a10.c &pll_periph_base_clk.common.hw, hw 175 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-periph-sata", hw 191 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-video1", hw 205 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("pll-gpu", hw 231 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT_PARENTS("cpu", hw 244 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT("ahb", "axi", &ccu_div_ops, 0), hw 265 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT_PARENTS("ahb", hw 612 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT_PARENTS("keypad", hw 834 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT_PARENTS("out-a", hw 853 drivers/clk/sunxi-ng/ccu-sun4i-a10.c .hw.init = CLK_HW_INIT_PARENTS("out-b", hw 1033 drivers/clk/sunxi-ng/ccu-sun4i-a10.c &pll_audio_base_clk.common.hw hw 1050 drivers/clk/sunxi-ng/ccu-sun4i-a10.c &pll_video0_clk.common.hw, hw 1053 drivers/clk/sunxi-ng/ccu-sun4i-a10.c &pll_video1_clk.common.hw, hw 1059 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_HOSC] = &hosc_clk.common.hw, hw 1060 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_CORE] = &pll_core_clk.common.hw, hw 1061 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 1062 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 1063 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 1064 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 1065 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 1066 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 1067 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VIDEO0_2X] = &pll_video0_2x_clk.hw, hw 1068 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VE] = &pll_ve_sun4i_clk.common.hw, hw 1069 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_DDR_BASE] = &pll_ddr_base_clk.common.hw, hw 1070 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 1071 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_DDR_OTHER] = &pll_ddr_other_clk.common.hw, hw 1072 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_PERIPH_BASE] = &pll_periph_base_clk.common.hw, hw 1073 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_PERIPH] = &pll_periph_clk.hw, hw 1074 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_PERIPH_SATA] = &pll_periph_sata_clk.common.hw, hw 1075 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 1076 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VIDEO1_2X] = &pll_video1_2x_clk.hw, hw 1077 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CPU] = &cpu_clk.common.hw, hw 1078 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AXI] = &axi_clk.common.hw, hw 1079 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AXI_DRAM] = &axi_dram_clk.common.hw, hw 1080 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB] = &ahb_sun4i_clk.common.hw, hw 1081 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0] = &apb0_clk.common.hw, hw 1082 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1] = &apb1_clk.common.hw, hw 1083 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_OTG] = &ahb_otg_clk.common.hw, hw 1084 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_EHCI0] = &ahb_ehci0_clk.common.hw, hw 1085 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_OHCI0] = &ahb_ohci0_clk.common.hw, hw 1086 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_EHCI1] = &ahb_ehci1_clk.common.hw, hw 1087 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_OHCI1] = &ahb_ohci1_clk.common.hw, hw 1088 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SS] = &ahb_ss_clk.common.hw, hw 1089 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DMA] = &ahb_dma_clk.common.hw, hw 1090 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_BIST] = &ahb_bist_clk.common.hw, hw 1091 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MMC0] = &ahb_mmc0_clk.common.hw, hw 1092 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MMC1] = &ahb_mmc1_clk.common.hw, hw 1093 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MMC2] = &ahb_mmc2_clk.common.hw, hw 1094 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MMC3] = &ahb_mmc3_clk.common.hw, hw 1095 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MS] = &ahb_ms_clk.common.hw, hw 1096 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_NAND] = &ahb_nand_clk.common.hw, hw 1097 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SDRAM] = &ahb_sdram_clk.common.hw, hw 1098 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_ACE] = &ahb_ace_clk.common.hw, hw 1099 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_EMAC] = &ahb_emac_clk.common.hw, hw 1100 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_TS] = &ahb_ts_clk.common.hw, hw 1101 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SPI0] = &ahb_spi0_clk.common.hw, hw 1102 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SPI1] = &ahb_spi1_clk.common.hw, hw 1103 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SPI2] = &ahb_spi2_clk.common.hw, hw 1104 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SPI3] = &ahb_spi3_clk.common.hw, hw 1105 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_PATA] = &ahb_pata_clk.common.hw, hw 1106 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SATA] = &ahb_sata_clk.common.hw, hw 1107 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_GPS] = &ahb_gps_clk.common.hw, hw 1108 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_VE] = &ahb_ve_clk.common.hw, hw 1109 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_TVD] = &ahb_tvd_clk.common.hw, hw 1110 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_TVE0] = &ahb_tve0_clk.common.hw, hw 1111 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_TVE1] = &ahb_tve1_clk.common.hw, hw 1112 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_LCD0] = &ahb_lcd0_clk.common.hw, hw 1113 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_LCD1] = &ahb_lcd1_clk.common.hw, hw 1114 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_CSI0] = &ahb_csi0_clk.common.hw, hw 1115 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_CSI1] = &ahb_csi1_clk.common.hw, hw 1116 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_HDMI0] = &ahb_hdmi0_clk.common.hw, hw 1117 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DE_BE0] = &ahb_de_be0_clk.common.hw, hw 1118 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DE_BE1] = &ahb_de_be1_clk.common.hw, hw 1119 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DE_FE0] = &ahb_de_fe0_clk.common.hw, hw 1120 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DE_FE1] = &ahb_de_fe1_clk.common.hw, hw 1121 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MP] = &ahb_mp_clk.common.hw, hw 1122 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_GPU] = &ahb_gpu_clk.common.hw, hw 1123 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_CODEC] = &apb0_codec_clk.common.hw, hw 1124 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_SPDIF] = &apb0_spdif_clk.common.hw, hw 1125 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_AC97] = &apb0_ac97_clk.common.hw, hw 1126 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_I2S0] = &apb0_i2s0_clk.common.hw, hw 1127 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_PIO] = &apb0_pio_clk.common.hw, hw 1128 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_IR0] = &apb0_ir0_clk.common.hw, hw 1129 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_IR1] = &apb0_ir1_clk.common.hw, hw 1130 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_KEYPAD] = &apb0_keypad_clk.common.hw, hw 1131 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_I2C0] = &apb1_i2c0_clk.common.hw, hw 1132 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_I2C1] = &apb1_i2c1_clk.common.hw, hw 1133 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_I2C2] = &apb1_i2c2_clk.common.hw, hw 1134 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_CAN] = &apb1_can_clk.common.hw, hw 1135 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_SCR] = &apb1_scr_clk.common.hw, hw 1136 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_PS20] = &apb1_ps20_clk.common.hw, hw 1137 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_PS21] = &apb1_ps21_clk.common.hw, hw 1138 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART0] = &apb1_uart0_clk.common.hw, hw 1139 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART1] = &apb1_uart1_clk.common.hw, hw 1140 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART2] = &apb1_uart2_clk.common.hw, hw 1141 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART3] = &apb1_uart3_clk.common.hw, hw 1142 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART4] = &apb1_uart4_clk.common.hw, hw 1143 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART5] = &apb1_uart5_clk.common.hw, hw 1144 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART6] = &apb1_uart6_clk.common.hw, hw 1145 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART7] = &apb1_uart7_clk.common.hw, hw 1146 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_NAND] = &nand_clk.common.hw, hw 1147 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MS] = &ms_clk.common.hw, hw 1148 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 1149 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 1150 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 1151 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC3] = &mmc3_clk.common.hw, hw 1152 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TS] = &ts_clk.common.hw, hw 1153 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SS] = &ss_clk.common.hw, hw 1154 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPI0] = &spi0_clk.common.hw, hw 1155 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPI1] = &spi1_clk.common.hw, hw 1156 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPI2] = &spi2_clk.common.hw, hw 1157 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PATA] = &pata_clk.common.hw, hw 1158 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_IR0] = &ir0_sun4i_clk.common.hw, hw 1159 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_IR1] = &ir1_sun4i_clk.common.hw, hw 1160 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 1161 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AC97] = &ac97_clk.common.hw, hw 1162 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 1163 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_KEYPAD] = &keypad_clk.common.hw, hw 1164 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SATA] = &sata_clk.common.hw, hw 1165 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 1166 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_USB_OHCI1] = &usb_ohci1_clk.common.hw, hw 1167 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_USB_PHY] = &usb_phy_clk.common.hw, hw 1169 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPI3] = &spi3_clk.common.hw, hw 1170 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 1171 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_CSI0] = &dram_csi0_clk.common.hw, hw 1172 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_CSI1] = &dram_csi1_clk.common.hw, hw 1173 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 1174 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_TVD] = &dram_tvd_clk.common.hw, hw 1175 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_TVE0] = &dram_tve0_clk.common.hw, hw 1176 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_TVE1] = &dram_tve1_clk.common.hw, hw 1177 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_OUT] = &dram_out_clk.common.hw, hw 1178 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_DE_FE1] = &dram_de_fe1_clk.common.hw, hw 1179 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_DE_FE0] = &dram_de_fe0_clk.common.hw, hw 1180 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_DE_BE0] = &dram_de_be0_clk.common.hw, hw 1181 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_DE_BE1] = &dram_de_be1_clk.common.hw, hw 1182 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_MP] = &dram_mp_clk.common.hw, hw 1183 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_ACE] = &dram_ace_clk.common.hw, hw 1184 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_BE0] = &de_be0_clk.common.hw, hw 1185 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_BE1] = &de_be1_clk.common.hw, hw 1186 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_FE0] = &de_fe0_clk.common.hw, hw 1187 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_FE1] = &de_fe1_clk.common.hw, hw 1188 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_MP] = &de_mp_clk.common.hw, hw 1189 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON0_CH0] = &tcon0_ch0_clk.common.hw, hw 1190 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON1_CH0] = &tcon1_ch0_clk.common.hw, hw 1191 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 1192 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TVD] = &tvd_sun4i_clk.common.hw, hw 1193 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON0_CH1_SCLK2] = &tcon0_ch1_sclk2_clk.common.hw, hw 1194 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON0_CH1] = &tcon0_ch1_clk.common.hw, hw 1195 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON1_CH1_SCLK2] = &tcon1_ch1_sclk2_clk.common.hw, hw 1196 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON1_CH1] = &tcon1_ch1_clk.common.hw, hw 1197 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CSI0] = &csi0_clk.common.hw, hw 1198 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CSI1] = &csi1_clk.common.hw, hw 1199 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_VE] = &ve_clk.common.hw, hw 1200 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CODEC] = &codec_clk.common.hw, hw 1201 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AVS] = &avs_clk.common.hw, hw 1202 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_ACE] = &ace_clk.common.hw, hw 1203 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 1204 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_GPU] = &gpu_sun7i_clk.common.hw, hw 1205 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MBUS] = &mbus_sun4i_clk.common.hw, hw 1211 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_HOSC] = &hosc_clk.common.hw, hw 1212 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_CORE] = &pll_core_clk.common.hw, hw 1213 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 1214 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 1215 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 1216 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 1217 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 1218 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 1219 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VIDEO0_2X] = &pll_video0_2x_clk.hw, hw 1220 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VE] = &pll_ve_sun7i_clk.common.hw, hw 1221 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_DDR_BASE] = &pll_ddr_base_clk.common.hw, hw 1222 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 1223 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_DDR_OTHER] = &pll_ddr_other_clk.common.hw, hw 1224 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_PERIPH_BASE] = &pll_periph_base_clk.common.hw, hw 1225 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_PERIPH] = &pll_periph_clk.hw, hw 1226 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_PERIPH_SATA] = &pll_periph_sata_clk.common.hw, hw 1227 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 1228 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_VIDEO1_2X] = &pll_video1_2x_clk.hw, hw 1229 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 1230 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CPU] = &cpu_clk.common.hw, hw 1231 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AXI] = &axi_clk.common.hw, hw 1232 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB] = &ahb_sun7i_clk.common.hw, hw 1233 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0] = &apb0_clk.common.hw, hw 1234 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1] = &apb1_clk.common.hw, hw 1235 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_OTG] = &ahb_otg_clk.common.hw, hw 1236 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_EHCI0] = &ahb_ehci0_clk.common.hw, hw 1237 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_OHCI0] = &ahb_ohci0_clk.common.hw, hw 1238 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_EHCI1] = &ahb_ehci1_clk.common.hw, hw 1239 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_OHCI1] = &ahb_ohci1_clk.common.hw, hw 1240 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SS] = &ahb_ss_clk.common.hw, hw 1241 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DMA] = &ahb_dma_clk.common.hw, hw 1242 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_BIST] = &ahb_bist_clk.common.hw, hw 1243 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MMC0] = &ahb_mmc0_clk.common.hw, hw 1244 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MMC1] = &ahb_mmc1_clk.common.hw, hw 1245 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MMC2] = &ahb_mmc2_clk.common.hw, hw 1246 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MMC3] = &ahb_mmc3_clk.common.hw, hw 1247 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MS] = &ahb_ms_clk.common.hw, hw 1248 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_NAND] = &ahb_nand_clk.common.hw, hw 1249 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SDRAM] = &ahb_sdram_clk.common.hw, hw 1250 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_ACE] = &ahb_ace_clk.common.hw, hw 1251 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_EMAC] = &ahb_emac_clk.common.hw, hw 1252 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_TS] = &ahb_ts_clk.common.hw, hw 1253 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SPI0] = &ahb_spi0_clk.common.hw, hw 1254 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SPI1] = &ahb_spi1_clk.common.hw, hw 1255 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SPI2] = &ahb_spi2_clk.common.hw, hw 1256 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SPI3] = &ahb_spi3_clk.common.hw, hw 1257 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_PATA] = &ahb_pata_clk.common.hw, hw 1258 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_SATA] = &ahb_sata_clk.common.hw, hw 1259 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_HSTIMER] = &ahb_hstimer_clk.common.hw, hw 1260 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_VE] = &ahb_ve_clk.common.hw, hw 1261 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_TVD] = &ahb_tvd_clk.common.hw, hw 1262 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_TVE0] = &ahb_tve0_clk.common.hw, hw 1263 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_TVE1] = &ahb_tve1_clk.common.hw, hw 1264 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_LCD0] = &ahb_lcd0_clk.common.hw, hw 1265 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_LCD1] = &ahb_lcd1_clk.common.hw, hw 1266 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_CSI0] = &ahb_csi0_clk.common.hw, hw 1267 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_CSI1] = &ahb_csi1_clk.common.hw, hw 1268 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_HDMI1] = &ahb_hdmi1_clk.common.hw, hw 1269 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_HDMI0] = &ahb_hdmi0_clk.common.hw, hw 1270 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DE_BE0] = &ahb_de_be0_clk.common.hw, hw 1271 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DE_BE1] = &ahb_de_be1_clk.common.hw, hw 1272 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DE_FE0] = &ahb_de_fe0_clk.common.hw, hw 1273 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_DE_FE1] = &ahb_de_fe1_clk.common.hw, hw 1274 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_GMAC] = &ahb_gmac_clk.common.hw, hw 1275 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_MP] = &ahb_mp_clk.common.hw, hw 1276 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AHB_GPU] = &ahb_gpu_clk.common.hw, hw 1277 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_CODEC] = &apb0_codec_clk.common.hw, hw 1278 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_SPDIF] = &apb0_spdif_clk.common.hw, hw 1279 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_AC97] = &apb0_ac97_clk.common.hw, hw 1280 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_I2S0] = &apb0_i2s0_clk.common.hw, hw 1281 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_I2S1] = &apb0_i2s1_clk.common.hw, hw 1282 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_PIO] = &apb0_pio_clk.common.hw, hw 1283 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_IR0] = &apb0_ir0_clk.common.hw, hw 1284 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_IR1] = &apb0_ir1_clk.common.hw, hw 1285 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_I2S2] = &apb0_i2s2_clk.common.hw, hw 1286 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB0_KEYPAD] = &apb0_keypad_clk.common.hw, hw 1287 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_I2C0] = &apb1_i2c0_clk.common.hw, hw 1288 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_I2C1] = &apb1_i2c1_clk.common.hw, hw 1289 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_I2C2] = &apb1_i2c2_clk.common.hw, hw 1290 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_I2C3] = &apb1_i2c3_clk.common.hw, hw 1291 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_CAN] = &apb1_can_clk.common.hw, hw 1292 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_SCR] = &apb1_scr_clk.common.hw, hw 1293 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_PS20] = &apb1_ps20_clk.common.hw, hw 1294 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_PS21] = &apb1_ps21_clk.common.hw, hw 1295 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_I2C4] = &apb1_i2c4_clk.common.hw, hw 1296 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART0] = &apb1_uart0_clk.common.hw, hw 1297 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART1] = &apb1_uart1_clk.common.hw, hw 1298 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART2] = &apb1_uart2_clk.common.hw, hw 1299 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART3] = &apb1_uart3_clk.common.hw, hw 1300 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART4] = &apb1_uart4_clk.common.hw, hw 1301 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART5] = &apb1_uart5_clk.common.hw, hw 1302 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART6] = &apb1_uart6_clk.common.hw, hw 1303 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_APB1_UART7] = &apb1_uart7_clk.common.hw, hw 1304 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_NAND] = &nand_clk.common.hw, hw 1305 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MS] = &ms_clk.common.hw, hw 1306 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 1307 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 1308 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 1309 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 1310 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 1311 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 1312 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 1313 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 1314 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 1315 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC3] = &mmc3_clk.common.hw, hw 1316 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC3_OUTPUT] = &mmc3_output_clk.common.hw, hw 1317 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MMC3_SAMPLE] = &mmc3_sample_clk.common.hw, hw 1318 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TS] = &ts_clk.common.hw, hw 1319 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SS] = &ss_clk.common.hw, hw 1320 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPI0] = &spi0_clk.common.hw, hw 1321 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPI1] = &spi1_clk.common.hw, hw 1322 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPI2] = &spi2_clk.common.hw, hw 1323 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_PATA] = &pata_clk.common.hw, hw 1324 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_IR0] = &ir0_sun7i_clk.common.hw, hw 1325 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_IR1] = &ir1_sun7i_clk.common.hw, hw 1326 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 1327 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AC97] = &ac97_clk.common.hw, hw 1328 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 1329 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_KEYPAD] = &keypad_clk.common.hw, hw 1330 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SATA] = &sata_clk.common.hw, hw 1331 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 1332 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_USB_OHCI1] = &usb_ohci1_clk.common.hw, hw 1333 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_USB_PHY] = &usb_phy_clk.common.hw, hw 1335 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_SPI3] = &spi3_clk.common.hw, hw 1336 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 1337 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_I2S2] = &i2s2_clk.common.hw, hw 1338 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 1339 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_CSI0] = &dram_csi0_clk.common.hw, hw 1340 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_CSI1] = &dram_csi1_clk.common.hw, hw 1341 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 1342 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_TVD] = &dram_tvd_clk.common.hw, hw 1343 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_TVE0] = &dram_tve0_clk.common.hw, hw 1344 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_TVE1] = &dram_tve1_clk.common.hw, hw 1345 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_OUT] = &dram_out_clk.common.hw, hw 1346 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_DE_FE1] = &dram_de_fe1_clk.common.hw, hw 1347 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_DE_FE0] = &dram_de_fe0_clk.common.hw, hw 1348 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_DE_BE0] = &dram_de_be0_clk.common.hw, hw 1349 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_DE_BE1] = &dram_de_be1_clk.common.hw, hw 1350 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_MP] = &dram_mp_clk.common.hw, hw 1351 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DRAM_ACE] = &dram_ace_clk.common.hw, hw 1352 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_BE0] = &de_be0_clk.common.hw, hw 1353 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_BE1] = &de_be1_clk.common.hw, hw 1354 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_FE0] = &de_fe0_clk.common.hw, hw 1355 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_FE1] = &de_fe1_clk.common.hw, hw 1356 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_DE_MP] = &de_mp_clk.common.hw, hw 1357 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON0_CH0] = &tcon0_ch0_clk.common.hw, hw 1358 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON1_CH0] = &tcon1_ch0_clk.common.hw, hw 1359 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 1360 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TVD_SCLK2] = &tvd_sclk2_sun7i_clk.common.hw, hw 1361 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TVD] = &tvd_sclk1_sun7i_clk.common.hw, hw 1362 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON0_CH1_SCLK2] = &tcon0_ch1_sclk2_clk.common.hw, hw 1363 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON0_CH1] = &tcon0_ch1_clk.common.hw, hw 1364 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON1_CH1_SCLK2] = &tcon1_ch1_sclk2_clk.common.hw, hw 1365 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_TCON1_CH1] = &tcon1_ch1_clk.common.hw, hw 1366 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CSI0] = &csi0_clk.common.hw, hw 1367 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CSI1] = &csi1_clk.common.hw, hw 1368 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_VE] = &ve_clk.common.hw, hw 1369 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_CODEC] = &codec_clk.common.hw, hw 1370 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_AVS] = &avs_clk.common.hw, hw 1371 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_ACE] = &ace_clk.common.hw, hw 1372 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 1373 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_GPU] = &gpu_sun7i_clk.common.hw, hw 1374 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_MBUS] = &mbus_sun7i_clk.common.hw, hw 1375 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_HDMI1_SLOW] = &hdmi1_slow_clk.common.hw, hw 1376 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_HDMI1] = &hdmi1_clk.common.hw, hw 1377 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_OUT_A] = &out_a_clk.common.hw, hw 1378 drivers/clk/sunxi-ng/ccu-sun4i-a10.c [CLK_OUT_B] = &out_b_clk.common.hw, hw 35 drivers/clk/sunxi-ng/ccu-sun50i-a64.c .hw.init = CLK_HW_INIT("pll-cpux", hw 115 drivers/clk/sunxi-ng/ccu-sun50i-a64.c .hw.init = CLK_HW_INIT("pll-periph0", "osc24M", hw 129 drivers/clk/sunxi-ng/ccu-sun50i-a64.c .hw.init = CLK_HW_INIT("pll-periph1", "osc24M", hw 181 drivers/clk/sunxi-ng/ccu-sun50i-a64.c .hw.init = CLK_HW_INIT("pll-mipi", "pll-video0", hw 244 drivers/clk/sunxi-ng/ccu-sun50i-a64.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 285 drivers/clk/sunxi-ng/ccu-sun50i-a64.c .hw.init = CLK_HW_INIT_PARENTS("ahb2", hw 400 drivers/clk/sunxi-ng/ccu-sun50i-a64.c .hw.init = CLK_HW_INIT_PARENTS("ths", hw 544 drivers/clk/sunxi-ng/ccu-sun50i-a64.c .hw.init = CLK_HW_INIT_PARENTS("tcon1", hw 603 drivers/clk/sunxi-ng/ccu-sun50i-a64.c &pll_audio_base_clk.common.hw hw 620 drivers/clk/sunxi-ng/ccu-sun50i-a64.c &pll_periph0_clk.common.hw, hw 623 drivers/clk/sunxi-ng/ccu-sun50i-a64.c &pll_periph1_clk.common.hw, hw 626 drivers/clk/sunxi-ng/ccu-sun50i-a64.c &pll_video0_clk.common.hw, hw 738 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_OSC_12M] = &osc12M_clk.hw, hw 739 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_CPUX] = &pll_cpux_clk.common.hw, hw 740 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 741 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 742 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 743 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 744 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 745 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 746 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_VIDEO0_2X] = &pll_video0_2x_clk.hw, hw 747 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 748 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_DDR0] = &pll_ddr0_clk.common.hw, hw 749 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, hw 750 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, hw 751 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, hw 752 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_PERIPH1_2X] = &pll_periph1_2x_clk.hw, hw 753 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 754 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 755 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_MIPI] = &pll_mipi_clk.common.hw, hw 756 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_HSIC] = &pll_hsic_clk.common.hw, hw 757 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 758 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_PLL_DDR1] = &pll_ddr1_clk.common.hw, hw 759 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_CPUX] = &cpux_clk.common.hw, hw 760 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_AXI] = &axi_clk.common.hw, hw 761 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 762 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_APB1] = &apb1_clk.common.hw, hw 763 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_APB2] = &apb2_clk.common.hw, hw 764 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_AHB2] = &ahb2_clk.common.hw, hw 765 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_MIPI_DSI] = &bus_mipi_dsi_clk.common.hw, hw 766 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_CE] = &bus_ce_clk.common.hw, hw 767 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 768 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 769 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 770 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 771 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_NAND] = &bus_nand_clk.common.hw, hw 772 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 773 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, hw 774 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_TS] = &bus_ts_clk.common.hw, hw 775 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 776 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 777 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 778 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 779 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, hw 780 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_EHCI1] = &bus_ehci1_clk.common.hw, hw 781 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, hw 782 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_OHCI1] = &bus_ohci1_clk.common.hw, hw 783 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 784 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_TCON0] = &bus_tcon0_clk.common.hw, hw 785 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_TCON1] = &bus_tcon1_clk.common.hw, hw 786 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_DEINTERLACE] = &bus_deinterlace_clk.common.hw, hw 787 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 788 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_HDMI] = &bus_hdmi_clk.common.hw, hw 789 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 790 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, hw 791 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, hw 792 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, hw 793 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 794 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, hw 795 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 796 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_THS] = &bus_ths_clk.common.hw, hw 797 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 798 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 799 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_I2S2] = &bus_i2s2_clk.common.hw, hw 800 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 801 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 802 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 803 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 804 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 805 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 806 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 807 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_UART4] = &bus_uart4_clk.common.hw, hw 808 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_SCR] = &bus_scr_clk.common.hw, hw 809 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_BUS_DBG] = &bus_dbg_clk.common.hw, hw 810 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_THS] = &ths_clk.common.hw, hw 811 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_NAND] = &nand_clk.common.hw, hw 812 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 813 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 814 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 815 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_TS] = &ts_clk.common.hw, hw 816 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_CE] = &ce_clk.common.hw, hw 817 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_SPI0] = &spi0_clk.common.hw, hw 818 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_SPI1] = &spi1_clk.common.hw, hw 819 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 820 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 821 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_I2S2] = &i2s2_clk.common.hw, hw 822 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 823 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 824 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 825 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_USB_HSIC] = &usb_hsic_clk.common.hw, hw 826 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_USB_HSIC_12M] = &usb_hsic_12m_clk.common.hw, hw 827 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 828 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_USB_OHCI1] = &usb_ohci1_clk.common.hw, hw 829 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_DRAM] = &dram_clk.common.hw, hw 830 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 831 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 832 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_DRAM_DEINTERLACE] = &dram_deinterlace_clk.common.hw, hw 833 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 834 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_DE] = &de_clk.common.hw, hw 835 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_TCON0] = &tcon0_clk.common.hw, hw 836 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_TCON1] = &tcon1_clk.common.hw, hw 837 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_DEINTERLACE] = &deinterlace_clk.common.hw, hw 838 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_CSI_MISC] = &csi_misc_clk.common.hw, hw 839 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 840 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_CSI_MCLK] = &csi_mclk_clk.common.hw, hw 841 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_VE] = &ve_clk.common.hw, hw 842 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_AC_DIG] = &ac_dig_clk.common.hw, hw 843 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_AC_DIG_4X] = &ac_dig_4x_clk.common.hw, hw 844 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_AVS] = &avs_clk.common.hw, hw 845 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 846 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_HDMI_DDC] = &hdmi_ddc_clk.common.hw, hw 847 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_MBUS] = &mbus_clk.common.hw, hw 848 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_DSI_DPHY] = &dsi_dphy_clk.common.hw, hw 849 drivers/clk/sunxi-ng/ccu-sun50i-a64.c [CLK_GPU] = &gpu_clk.common.hw, hw 965 drivers/clk/sunxi-ng/ccu-sun50i-a64.c ccu_mux_notifier_register(pll_cpux_clk.common.hw.clk, hw 45 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c .hw.init = CLK_HW_INIT_PARENTS("ar100", hw 52 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c static CLK_FIXED_FACTOR_HW(r_ahb_clk, "r-ahb", &ar100_clk.common.hw, 1, 1, 0); hw 59 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c .hw.init = CLK_HW_INIT("r-apb1", hw 80 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c .hw.init = CLK_HW_INIT_PARENTS("r-apb2", hw 151 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_AR100] = &ar100_clk.common.hw, hw 152 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_AHB] = &r_ahb_clk.hw, hw 153 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB1] = &r_apb1_clk.common.hw, hw 154 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB2] = &r_apb2_clk.common.hw, hw 155 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB1_TIMER] = &r_apb1_timer_clk.common.hw, hw 156 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB1_TWD] = &r_apb1_twd_clk.common.hw, hw 157 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB1_PWM] = &r_apb1_pwm_clk.common.hw, hw 158 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB2_UART] = &r_apb2_uart_clk.common.hw, hw 159 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB2_I2C] = &r_apb2_i2c_clk.common.hw, hw 160 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB1_IR] = &r_apb1_ir_clk.common.hw, hw 161 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_R_APB1_W1] = &r_apb1_w1_clk.common.hw, hw 162 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_IR] = &ir_clk.common.hw, hw 163 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c [CLK_W1] = &w1_clk.common.hw, hw 42 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-cpux", "osc24M", hw 58 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-ddr0", "osc24M", hw 75 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-periph0", "osc24M", hw 92 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-periph1", "osc24M", hw 107 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-gpu", "osc24M", hw 129 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-video0", "osc24M", hw 147 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-video1", "osc24M", hw 162 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-ve", "osc24M", hw 177 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-de", "osc24M", hw 192 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-hsic", "osc24M", hw 213 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT("pll-audio-base", "osc24M", hw 370 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("dram", hw 505 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("i2s3", hw 518 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("i2s0", hw 531 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("i2s1", hw 544 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("i2s2", hw 562 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("spdif", hw 577 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("dmic", hw 592 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("audio-hub", hw 627 drivers/clk/sunxi-ng/ccu-sun50i-h6.c &pll_periph0_4x_clk.hw, 24, 1, 0); hw 677 drivers/clk/sunxi-ng/ccu-sun50i-h6.c .hw.init = CLK_HW_INIT_PARENTS("hdmi-cec", hw 752 drivers/clk/sunxi-ng/ccu-sun50i-h6.c &pll_audio_base_clk.common.hw hw 770 drivers/clk/sunxi-ng/ccu-sun50i-h6.c &pll_periph0_clk.common.hw hw 780 drivers/clk/sunxi-ng/ccu-sun50i-h6.c &pll_periph1_clk.common.hw hw 790 drivers/clk/sunxi-ng/ccu-sun50i-h6.c &pll_video0_clk.common.hw, hw 793 drivers/clk/sunxi-ng/ccu-sun50i-h6.c &pll_video1_clk.common.hw, hw 928 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_OSC12M] = &osc12M_clk.hw, hw 929 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_CPUX] = &pll_cpux_clk.common.hw, hw 930 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_DDR0] = &pll_ddr0_clk.common.hw, hw 931 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, hw 932 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, hw 933 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_PERIPH0_4X] = &pll_periph0_4x_clk.hw, hw 934 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, hw 935 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_PERIPH1_2X] = &pll_periph1_2x_clk.hw, hw 936 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_PERIPH1_4X] = &pll_periph1_4x_clk.hw, hw 937 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 938 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 939 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_VIDEO0_4X] = &pll_video0_4x_clk.hw, hw 940 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 941 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_VIDEO1_4X] = &pll_video1_4x_clk.hw, hw 942 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 943 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 944 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_HSIC] = &pll_hsic_clk.common.hw, hw 945 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 946 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 947 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 948 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 949 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_CPUX] = &cpux_clk.common.hw, hw 950 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_AXI] = &axi_clk.common.hw, hw 951 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_CPUX_APB] = &cpux_apb_clk.common.hw, hw 952 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PSI_AHB1_AHB2] = &psi_ahb1_ahb2_clk.common.hw, hw 953 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_AHB3] = &ahb3_clk.common.hw, hw 954 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_APB1] = &apb1_clk.common.hw, hw 955 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_APB2] = &apb2_clk.common.hw, hw 956 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MBUS] = &mbus_clk.common.hw, hw 957 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_DE] = &de_clk.common.hw, hw 958 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 959 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_DEINTERLACE] = &deinterlace_clk.common.hw, hw 960 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_DEINTERLACE] = &bus_deinterlace_clk.common.hw, hw 961 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_GPU] = &gpu_clk.common.hw, hw 962 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, hw 963 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_CE] = &ce_clk.common.hw, hw 964 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_CE] = &bus_ce_clk.common.hw, hw 965 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_VE] = &ve_clk.common.hw, hw 966 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 967 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_EMCE] = &emce_clk.common.hw, hw 968 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_EMCE] = &bus_emce_clk.common.hw, hw 969 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_VP9] = &vp9_clk.common.hw, hw 970 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_VP9] = &bus_vp9_clk.common.hw, hw 971 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 972 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, hw 973 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, hw 974 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 975 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_AVS] = &avs_clk.common.hw, hw 976 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_DBG] = &bus_dbg_clk.common.hw, hw 977 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_PSI] = &bus_psi_clk.common.hw, hw 978 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_PWM] = &bus_pwm_clk.common.hw, hw 979 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_IOMMU] = &bus_iommu_clk.common.hw, hw 980 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_DRAM] = &dram_clk.common.hw, hw 981 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MBUS_DMA] = &mbus_dma_clk.common.hw, hw 982 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MBUS_VE] = &mbus_ve_clk.common.hw, hw 983 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MBUS_CE] = &mbus_ce_clk.common.hw, hw 984 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MBUS_TS] = &mbus_ts_clk.common.hw, hw 985 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MBUS_NAND] = &mbus_nand_clk.common.hw, hw 986 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MBUS_CSI] = &mbus_csi_clk.common.hw, hw 987 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MBUS_DEINTERLACE] = &mbus_deinterlace_clk.common.hw, hw 988 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 989 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_NAND0] = &nand0_clk.common.hw, hw 990 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_NAND1] = &nand1_clk.common.hw, hw 991 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_NAND] = &bus_nand_clk.common.hw, hw 992 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 993 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 994 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 995 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 996 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 997 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 998 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 999 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 1000 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 1001 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 1002 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 1003 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 1004 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 1005 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_I2C3] = &bus_i2c3_clk.common.hw, hw 1006 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_SCR0] = &bus_scr0_clk.common.hw, hw 1007 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_SCR1] = &bus_scr1_clk.common.hw, hw 1008 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_SPI0] = &spi0_clk.common.hw, hw 1009 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_SPI1] = &spi1_clk.common.hw, hw 1010 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 1011 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 1012 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, hw 1013 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_TS] = &ts_clk.common.hw, hw 1014 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_TS] = &bus_ts_clk.common.hw, hw 1015 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_IR_TX] = &ir_tx_clk.common.hw, hw 1016 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_IR_TX] = &bus_ir_tx_clk.common.hw, hw 1017 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_THS] = &bus_ths_clk.common.hw, hw 1018 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_I2S3] = &i2s3_clk.common.hw, hw 1019 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 1020 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 1021 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_I2S2] = &i2s2_clk.common.hw, hw 1022 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 1023 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 1024 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_I2S2] = &bus_i2s2_clk.common.hw, hw 1025 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_I2S3] = &bus_i2s3_clk.common.hw, hw 1026 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 1027 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, hw 1028 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_DMIC] = &dmic_clk.common.hw, hw 1029 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_DMIC] = &bus_dmic_clk.common.hw, hw 1030 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_AUDIO_HUB] = &audio_hub_clk.common.hw, hw 1031 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_AUDIO_HUB] = &bus_audio_hub_clk.common.hw, hw 1032 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 1033 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 1034 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 1035 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_USB_OHCI3] = &usb_ohci3_clk.common.hw, hw 1036 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_USB_PHY3] = &usb_phy3_clk.common.hw, hw 1037 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_USB_HSIC_12M] = &usb_hsic_12m_clk.common.hw, hw 1038 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_USB_HSIC] = &usb_hsic_clk.common.hw, hw 1039 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, hw 1040 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_OHCI3] = &bus_ohci3_clk.common.hw, hw 1041 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, hw 1042 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_XHCI] = &bus_xhci_clk.common.hw, hw 1043 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_EHCI3] = &bus_ehci3_clk.common.hw, hw 1044 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 1045 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PCIE_REF_100M] = &pcie_ref_100m_clk.hw, hw 1046 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PCIE_REF] = &pcie_ref_clk.common.hw, hw 1047 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PCIE_REF_OUT] = &pcie_ref_out_clk.common.hw, hw 1048 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PCIE_MAXI] = &pcie_maxi_clk.common.hw, hw 1049 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_PCIE_AUX] = &pcie_aux_clk.common.hw, hw 1050 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_PCIE] = &bus_pcie_clk.common.hw, hw 1051 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 1052 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_HDMI_SLOW] = &hdmi_slow_clk.common.hw, hw 1053 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_HDMI_CEC] = &hdmi_cec_clk.common.hw, hw 1054 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_HDMI] = &bus_hdmi_clk.common.hw, hw 1055 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_TCON_TOP] = &bus_tcon_top_clk.common.hw, hw 1056 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_TCON_LCD0] = &tcon_lcd0_clk.common.hw, hw 1057 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_TCON_LCD0] = &bus_tcon_lcd0_clk.common.hw, hw 1058 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_TCON_TV0] = &tcon_tv0_clk.common.hw, hw 1059 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_TCON_TV0] = &bus_tcon_tv0_clk.common.hw, hw 1060 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_CSI_CCI] = &csi_cci_clk.common.hw, hw 1061 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_CSI_TOP] = &csi_top_clk.common.hw, hw 1062 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_CSI_MCLK] = &csi_mclk_clk.common.hw, hw 1063 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 1064 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_HDCP] = &hdcp_clk.common.hw, hw 1065 drivers/clk/sunxi-ng/ccu-sun50i-h6.c [CLK_BUS_HDCP] = &bus_hdcp_clk.common.hw, hw 34 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT("pll-core", hw 74 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT("pll-audio-base", hw 91 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT("pll-video0", hw 106 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT("pll-ve", hw 119 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT("pll-ddr-base", hw 134 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT("pll-ddr-other", "pll-ddr-base", hw 148 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT("pll-periph", hw 165 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT("pll-video1", hw 190 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT_PARENTS("cpu", hw 214 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT_PARENTS("ahb", hw 417 drivers/clk/sunxi-ng/ccu-sun5i.c .hw.init = CLK_HW_INIT_PARENTS("keypad", hw 607 drivers/clk/sunxi-ng/ccu-sun5i.c &pll_audio_base_clk.common.hw hw 624 drivers/clk/sunxi-ng/ccu-sun5i.c &pll_video0_clk.common.hw, hw 627 drivers/clk/sunxi-ng/ccu-sun5i.c &pll_video1_clk.common.hw, hw 632 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_HOSC] = &hosc_clk.common.hw, hw 633 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_CORE] = &pll_core_clk.common.hw, hw 634 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 635 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 636 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 637 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 638 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 639 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 640 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO0_2X] = &pll_video0_2x_clk.hw, hw 641 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 642 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR_BASE] = &pll_ddr_base_clk.common.hw, hw 643 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 644 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR_OTHER] = &pll_ddr_other_clk.common.hw, hw 645 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_PERIPH] = &pll_periph_clk.common.hw, hw 646 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 647 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO1_2X] = &pll_video1_2x_clk.hw, hw 648 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CPU] = &cpu_clk.common.hw, hw 649 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AXI] = &axi_clk.common.hw, hw 650 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB] = &ahb_clk.common.hw, hw 651 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0] = &apb0_clk.common.hw, hw 652 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1] = &apb1_clk.common.hw, hw 653 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_AXI] = &axi_dram_clk.common.hw, hw 654 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_OTG] = &ahb_otg_clk.common.hw, hw 655 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_EHCI] = &ahb_ehci_clk.common.hw, hw 656 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_OHCI] = &ahb_ohci_clk.common.hw, hw 657 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SS] = &ahb_ss_clk.common.hw, hw 658 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DMA] = &ahb_dma_clk.common.hw, hw 659 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_BIST] = &ahb_bist_clk.common.hw, hw 660 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC0] = &ahb_mmc0_clk.common.hw, hw 661 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC1] = &ahb_mmc1_clk.common.hw, hw 662 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC2] = &ahb_mmc2_clk.common.hw, hw 663 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_NAND] = &ahb_nand_clk.common.hw, hw 664 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SDRAM] = &ahb_sdram_clk.common.hw, hw 665 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_EMAC] = &ahb_emac_clk.common.hw, hw 666 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_TS] = &ahb_ts_clk.common.hw, hw 667 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI0] = &ahb_spi0_clk.common.hw, hw 668 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI1] = &ahb_spi1_clk.common.hw, hw 669 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI2] = &ahb_spi2_clk.common.hw, hw 670 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_GPS] = &ahb_gps_clk.common.hw, hw 671 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_HSTIMER] = &ahb_hstimer_clk.common.hw, hw 672 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_VE] = &ahb_ve_clk.common.hw, hw 673 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_TVE] = &ahb_tve_clk.common.hw, hw 674 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_LCD] = &ahb_lcd_clk.common.hw, hw 675 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_CSI] = &ahb_csi_clk.common.hw, hw 676 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_HDMI] = &ahb_hdmi_clk.common.hw, hw 677 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DE_BE] = &ahb_de_be_clk.common.hw, hw 678 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DE_FE] = &ahb_de_fe_clk.common.hw, hw 679 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_IEP] = &ahb_iep_clk.common.hw, hw 680 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_GPU] = &ahb_gpu_clk.common.hw, hw 681 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_CODEC] = &apb0_codec_clk.common.hw, hw 682 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_I2S] = &apb0_i2s_clk.common.hw, hw 683 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_PIO] = &apb0_pio_clk.common.hw, hw 684 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_IR] = &apb0_ir_clk.common.hw, hw 685 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_KEYPAD] = &apb0_keypad_clk.common.hw, hw 686 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C0] = &apb1_i2c0_clk.common.hw, hw 687 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C1] = &apb1_i2c1_clk.common.hw, hw 688 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C2] = &apb1_i2c2_clk.common.hw, hw 689 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART0] = &apb1_uart0_clk.common.hw, hw 690 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART1] = &apb1_uart1_clk.common.hw, hw 691 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART2] = &apb1_uart2_clk.common.hw, hw 692 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART3] = &apb1_uart3_clk.common.hw, hw 693 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_NAND] = &nand_clk.common.hw, hw 694 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 695 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 696 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 697 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TS] = &ts_clk.common.hw, hw 698 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SS] = &ss_clk.common.hw, hw 699 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI0] = &spi0_clk.common.hw, hw 700 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI1] = &spi1_clk.common.hw, hw 701 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI2] = &spi2_clk.common.hw, hw 702 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_IR] = &ir_clk.common.hw, hw 703 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_I2S] = &i2s_clk.common.hw, hw 704 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_KEYPAD] = &keypad_clk.common.hw, hw 705 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_OHCI] = &usb_ohci_clk.common.hw, hw 706 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 707 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 708 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_GPS] = &gps_clk.common.hw, hw 709 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 710 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 711 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 712 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_TVE] = &dram_tve_clk.common.hw, hw 713 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_DE_FE] = &dram_de_fe_clk.common.hw, hw 714 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_DE_BE] = &dram_de_be_clk.common.hw, hw 715 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_ACE] = &dram_ace_clk.common.hw, hw 716 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_IEP] = &dram_iep_clk.common.hw, hw 717 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DE_BE] = &de_be_clk.common.hw, hw 718 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DE_FE] = &de_fe_clk.common.hw, hw 719 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH0] = &tcon_ch0_clk.common.hw, hw 720 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH1_SCLK] = &tcon_ch1_sclk2_clk.common.hw, hw 721 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH1] = &tcon_ch1_sclk1_clk.common.hw, hw 722 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CSI] = &csi_clk.common.hw, hw 723 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_VE] = &ve_clk.common.hw, hw 724 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CODEC] = &codec_clk.common.hw, hw 725 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AVS] = &avs_clk.common.hw, hw 726 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 727 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_GPU] = &gpu_clk.common.hw, hw 728 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MBUS] = &mbus_clk.common.hw, hw 729 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_IEP] = &iep_clk.common.hw, hw 771 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_HOSC] = &hosc_clk.common.hw, hw 772 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_CORE] = &pll_core_clk.common.hw, hw 773 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 774 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 775 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 776 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 777 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 778 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 779 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO0_2X] = &pll_video0_2x_clk.hw, hw 780 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 781 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR_BASE] = &pll_ddr_base_clk.common.hw, hw 782 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 783 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR_OTHER] = &pll_ddr_other_clk.common.hw, hw 784 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_PERIPH] = &pll_periph_clk.common.hw, hw 785 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 786 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO1_2X] = &pll_video1_2x_clk.hw, hw 787 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CPU] = &cpu_clk.common.hw, hw 788 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AXI] = &axi_clk.common.hw, hw 789 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB] = &ahb_clk.common.hw, hw 790 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0] = &apb0_clk.common.hw, hw 791 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1] = &apb1_clk.common.hw, hw 792 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_AXI] = &axi_dram_clk.common.hw, hw 793 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_OTG] = &ahb_otg_clk.common.hw, hw 794 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_EHCI] = &ahb_ehci_clk.common.hw, hw 795 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_OHCI] = &ahb_ohci_clk.common.hw, hw 796 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SS] = &ahb_ss_clk.common.hw, hw 797 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DMA] = &ahb_dma_clk.common.hw, hw 798 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_BIST] = &ahb_bist_clk.common.hw, hw 799 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC0] = &ahb_mmc0_clk.common.hw, hw 800 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC1] = &ahb_mmc1_clk.common.hw, hw 801 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC2] = &ahb_mmc2_clk.common.hw, hw 802 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_NAND] = &ahb_nand_clk.common.hw, hw 803 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SDRAM] = &ahb_sdram_clk.common.hw, hw 804 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_EMAC] = &ahb_emac_clk.common.hw, hw 805 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI0] = &ahb_spi0_clk.common.hw, hw 806 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI1] = &ahb_spi1_clk.common.hw, hw 807 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI2] = &ahb_spi2_clk.common.hw, hw 808 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_HSTIMER] = &ahb_hstimer_clk.common.hw, hw 809 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_VE] = &ahb_ve_clk.common.hw, hw 810 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_TVE] = &ahb_tve_clk.common.hw, hw 811 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_LCD] = &ahb_lcd_clk.common.hw, hw 812 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_CSI] = &ahb_csi_clk.common.hw, hw 813 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DE_BE] = &ahb_de_be_clk.common.hw, hw 814 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DE_FE] = &ahb_de_fe_clk.common.hw, hw 815 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_IEP] = &ahb_iep_clk.common.hw, hw 816 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_GPU] = &ahb_gpu_clk.common.hw, hw 817 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_CODEC] = &apb0_codec_clk.common.hw, hw 818 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_PIO] = &apb0_pio_clk.common.hw, hw 819 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_IR] = &apb0_ir_clk.common.hw, hw 820 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C0] = &apb1_i2c0_clk.common.hw, hw 821 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C1] = &apb1_i2c1_clk.common.hw, hw 822 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C2] = &apb1_i2c2_clk.common.hw, hw 823 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART0] = &apb1_uart0_clk.common.hw, hw 824 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART1] = &apb1_uart1_clk.common.hw, hw 825 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART2] = &apb1_uart2_clk.common.hw, hw 826 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART3] = &apb1_uart3_clk.common.hw, hw 827 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_NAND] = &nand_clk.common.hw, hw 828 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 829 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 830 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 831 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SS] = &ss_clk.common.hw, hw 832 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI0] = &spi0_clk.common.hw, hw 833 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI1] = &spi1_clk.common.hw, hw 834 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI2] = &spi2_clk.common.hw, hw 835 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_IR] = &ir_clk.common.hw, hw 836 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_OHCI] = &usb_ohci_clk.common.hw, hw 837 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 838 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 839 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 840 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 841 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_TVE] = &dram_tve_clk.common.hw, hw 842 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_DE_FE] = &dram_de_fe_clk.common.hw, hw 843 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_DE_BE] = &dram_de_be_clk.common.hw, hw 844 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_ACE] = &dram_ace_clk.common.hw, hw 845 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_IEP] = &dram_iep_clk.common.hw, hw 846 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DE_BE] = &de_be_clk.common.hw, hw 847 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DE_FE] = &de_fe_clk.common.hw, hw 848 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH0] = &tcon_ch0_clk.common.hw, hw 849 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH1_SCLK] = &tcon_ch1_sclk2_clk.common.hw, hw 850 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH1] = &tcon_ch1_sclk1_clk.common.hw, hw 851 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CSI] = &csi_clk.common.hw, hw 852 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_VE] = &ve_clk.common.hw, hw 853 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CODEC] = &codec_clk.common.hw, hw 854 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AVS] = &avs_clk.common.hw, hw 855 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_GPU] = &gpu_clk.common.hw, hw 856 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MBUS] = &mbus_clk.common.hw, hw 857 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_IEP] = &iep_clk.common.hw, hw 877 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_HOSC] = &hosc_clk.common.hw, hw 878 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_CORE] = &pll_core_clk.common.hw, hw 879 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 880 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 881 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 882 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 883 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 884 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 885 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO0_2X] = &pll_video0_2x_clk.hw, hw 886 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 887 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR_BASE] = &pll_ddr_base_clk.common.hw, hw 888 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 889 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_DDR_OTHER] = &pll_ddr_other_clk.common.hw, hw 890 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_PERIPH] = &pll_periph_clk.common.hw, hw 891 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 892 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_PLL_VIDEO1_2X] = &pll_video1_2x_clk.hw, hw 893 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CPU] = &cpu_clk.common.hw, hw 894 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AXI] = &axi_clk.common.hw, hw 895 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB] = &ahb_clk.common.hw, hw 896 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0] = &apb0_clk.common.hw, hw 897 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1] = &apb1_clk.common.hw, hw 898 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_AXI] = &axi_dram_clk.common.hw, hw 899 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_OTG] = &ahb_otg_clk.common.hw, hw 900 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_EHCI] = &ahb_ehci_clk.common.hw, hw 901 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_OHCI] = &ahb_ohci_clk.common.hw, hw 902 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SS] = &ahb_ss_clk.common.hw, hw 903 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DMA] = &ahb_dma_clk.common.hw, hw 904 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_BIST] = &ahb_bist_clk.common.hw, hw 905 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC0] = &ahb_mmc0_clk.common.hw, hw 906 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC1] = &ahb_mmc1_clk.common.hw, hw 907 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_MMC2] = &ahb_mmc2_clk.common.hw, hw 908 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_NAND] = &ahb_nand_clk.common.hw, hw 909 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SDRAM] = &ahb_sdram_clk.common.hw, hw 910 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_EMAC] = &ahb_emac_clk.common.hw, hw 911 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_TS] = &ahb_ts_clk.common.hw, hw 912 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI0] = &ahb_spi0_clk.common.hw, hw 913 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI1] = &ahb_spi1_clk.common.hw, hw 914 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_SPI2] = &ahb_spi2_clk.common.hw, hw 915 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_GPS] = &ahb_gps_clk.common.hw, hw 916 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_HSTIMER] = &ahb_hstimer_clk.common.hw, hw 917 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_VE] = &ahb_ve_clk.common.hw, hw 918 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_TVE] = &ahb_tve_clk.common.hw, hw 919 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_LCD] = &ahb_lcd_clk.common.hw, hw 920 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_CSI] = &ahb_csi_clk.common.hw, hw 921 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DE_BE] = &ahb_de_be_clk.common.hw, hw 922 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_DE_FE] = &ahb_de_fe_clk.common.hw, hw 923 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_IEP] = &ahb_iep_clk.common.hw, hw 924 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AHB_GPU] = &ahb_gpu_clk.common.hw, hw 925 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_CODEC] = &apb0_codec_clk.common.hw, hw 926 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_SPDIF] = &apb0_spdif_clk.common.hw, hw 927 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_I2S] = &apb0_i2s_clk.common.hw, hw 928 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_PIO] = &apb0_pio_clk.common.hw, hw 929 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB0_IR] = &apb0_ir_clk.common.hw, hw 930 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C0] = &apb1_i2c0_clk.common.hw, hw 931 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C1] = &apb1_i2c1_clk.common.hw, hw 932 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_I2C2] = &apb1_i2c2_clk.common.hw, hw 933 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART0] = &apb1_uart0_clk.common.hw, hw 934 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART1] = &apb1_uart1_clk.common.hw, hw 935 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART2] = &apb1_uart2_clk.common.hw, hw 936 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_APB1_UART3] = &apb1_uart3_clk.common.hw, hw 937 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_NAND] = &nand_clk.common.hw, hw 938 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 939 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 940 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 941 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TS] = &ts_clk.common.hw, hw 942 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SS] = &ss_clk.common.hw, hw 943 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI0] = &spi0_clk.common.hw, hw 944 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI1] = &spi1_clk.common.hw, hw 945 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPI2] = &spi2_clk.common.hw, hw 946 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_IR] = &ir_clk.common.hw, hw 947 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_I2S] = &i2s_clk.common.hw, hw 948 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 949 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_OHCI] = &usb_ohci_clk.common.hw, hw 950 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 951 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 952 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_GPS] = &gps_clk.common.hw, hw 953 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 954 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 955 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 956 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_TVE] = &dram_tve_clk.common.hw, hw 957 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_DE_FE] = &dram_de_fe_clk.common.hw, hw 958 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_DE_BE] = &dram_de_be_clk.common.hw, hw 959 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_ACE] = &dram_ace_clk.common.hw, hw 960 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DRAM_IEP] = &dram_iep_clk.common.hw, hw 961 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DE_BE] = &de_be_clk.common.hw, hw 962 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_DE_FE] = &de_fe_clk.common.hw, hw 963 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH0] = &tcon_ch0_clk.common.hw, hw 964 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH1_SCLK] = &tcon_ch1_sclk2_clk.common.hw, hw 965 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_TCON_CH1] = &tcon_ch1_sclk1_clk.common.hw, hw 966 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CSI] = &csi_clk.common.hw, hw 967 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_VE] = &ve_clk.common.hw, hw 968 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_CODEC] = &codec_clk.common.hw, hw 969 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_AVS] = &avs_clk.common.hw, hw 970 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_GPU] = &gpu_clk.common.hw, hw 971 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_MBUS] = &mbus_clk.common.hw, hw 972 drivers/clk/sunxi-ng/ccu-sun5i.c [CLK_IEP] = &iep_clk.common.hw, hw 221 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 582 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("csi0-mclk", hw 595 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("csi1-mclk", hw 674 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("gpu-core", hw 693 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("gpu-memory", hw 712 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("gpu-hyd", hw 756 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("out-a", hw 777 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("out-b", hw 798 drivers/clk/sunxi-ng/ccu-sun6i-a31.c .hw.init = CLK_HW_INIT_PARENTS("out-c", hw 959 drivers/clk/sunxi-ng/ccu-sun6i-a31.c &pll_audio_base_clk.common.hw hw 976 drivers/clk/sunxi-ng/ccu-sun6i-a31.c &pll_periph_clk.common.hw, hw 979 drivers/clk/sunxi-ng/ccu-sun6i-a31.c &pll_video0_clk.common.hw, hw 982 drivers/clk/sunxi-ng/ccu-sun6i-a31.c &pll_video1_clk.common.hw, hw 987 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_CPU] = &pll_cpu_clk.common.hw, hw 988 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 989 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 990 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 991 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 992 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 993 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 994 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_VIDEO0_2X] = &pll_video0_2x_clk.hw, hw 995 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 996 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 997 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_PERIPH] = &pll_periph_clk.common.hw, hw 998 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_PERIPH_2X] = &pll_periph_2x_clk.hw, hw 999 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 1000 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_VIDEO1_2X] = &pll_video1_2x_clk.hw, hw 1001 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 1002 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL_MIPI] = &pll_mipi_clk.common.hw, hw 1003 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL9] = &pll9_clk.common.hw, hw 1004 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PLL10] = &pll10_clk.common.hw, hw 1005 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_CPU] = &cpu_clk.common.hw, hw 1006 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AXI] = &axi_clk.common.hw, hw 1007 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 1008 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB1] = &apb1_clk.common.hw, hw 1009 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2] = &apb2_clk.common.hw, hw 1010 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_MIPIDSI] = &ahb1_mipidsi_clk.common.hw, hw 1011 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_SS] = &ahb1_ss_clk.common.hw, hw 1012 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_DMA] = &ahb1_dma_clk.common.hw, hw 1013 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_MMC0] = &ahb1_mmc0_clk.common.hw, hw 1014 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_MMC1] = &ahb1_mmc1_clk.common.hw, hw 1015 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_MMC2] = &ahb1_mmc2_clk.common.hw, hw 1016 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_MMC3] = &ahb1_mmc3_clk.common.hw, hw 1017 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_NAND1] = &ahb1_nand1_clk.common.hw, hw 1018 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_NAND0] = &ahb1_nand0_clk.common.hw, hw 1019 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_SDRAM] = &ahb1_sdram_clk.common.hw, hw 1020 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_EMAC] = &ahb1_emac_clk.common.hw, hw 1021 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_TS] = &ahb1_ts_clk.common.hw, hw 1022 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_HSTIMER] = &ahb1_hstimer_clk.common.hw, hw 1023 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_SPI0] = &ahb1_spi0_clk.common.hw, hw 1024 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_SPI1] = &ahb1_spi1_clk.common.hw, hw 1025 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_SPI2] = &ahb1_spi2_clk.common.hw, hw 1026 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_SPI3] = &ahb1_spi3_clk.common.hw, hw 1027 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_OTG] = &ahb1_otg_clk.common.hw, hw 1028 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_EHCI0] = &ahb1_ehci0_clk.common.hw, hw 1029 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_EHCI1] = &ahb1_ehci1_clk.common.hw, hw 1030 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_OHCI0] = &ahb1_ohci0_clk.common.hw, hw 1031 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_OHCI1] = &ahb1_ohci1_clk.common.hw, hw 1032 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_OHCI2] = &ahb1_ohci2_clk.common.hw, hw 1033 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_VE] = &ahb1_ve_clk.common.hw, hw 1034 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_LCD0] = &ahb1_lcd0_clk.common.hw, hw 1035 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_LCD1] = &ahb1_lcd1_clk.common.hw, hw 1036 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_CSI] = &ahb1_csi_clk.common.hw, hw 1037 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_HDMI] = &ahb1_hdmi_clk.common.hw, hw 1038 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_BE0] = &ahb1_be0_clk.common.hw, hw 1039 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_BE1] = &ahb1_be1_clk.common.hw, hw 1040 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_FE0] = &ahb1_fe0_clk.common.hw, hw 1041 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_FE1] = &ahb1_fe1_clk.common.hw, hw 1042 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_MP] = &ahb1_mp_clk.common.hw, hw 1043 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_GPU] = &ahb1_gpu_clk.common.hw, hw 1044 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_DEU0] = &ahb1_deu0_clk.common.hw, hw 1045 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_DEU1] = &ahb1_deu1_clk.common.hw, hw 1046 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_DRC0] = &ahb1_drc0_clk.common.hw, hw 1047 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AHB1_DRC1] = &ahb1_drc1_clk.common.hw, hw 1048 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB1_CODEC] = &apb1_codec_clk.common.hw, hw 1049 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB1_SPDIF] = &apb1_spdif_clk.common.hw, hw 1050 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB1_DIGITAL_MIC] = &apb1_digital_mic_clk.common.hw, hw 1051 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB1_PIO] = &apb1_pio_clk.common.hw, hw 1052 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB1_DAUDIO0] = &apb1_daudio0_clk.common.hw, hw 1053 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB1_DAUDIO1] = &apb1_daudio1_clk.common.hw, hw 1054 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_I2C0] = &apb2_i2c0_clk.common.hw, hw 1055 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_I2C1] = &apb2_i2c1_clk.common.hw, hw 1056 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_I2C2] = &apb2_i2c2_clk.common.hw, hw 1057 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_I2C3] = &apb2_i2c3_clk.common.hw, hw 1058 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_UART0] = &apb2_uart0_clk.common.hw, hw 1059 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_UART1] = &apb2_uart1_clk.common.hw, hw 1060 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_UART2] = &apb2_uart2_clk.common.hw, hw 1061 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_UART3] = &apb2_uart3_clk.common.hw, hw 1062 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_UART4] = &apb2_uart4_clk.common.hw, hw 1063 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_APB2_UART5] = &apb2_uart5_clk.common.hw, hw 1064 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_NAND0] = &nand0_clk.common.hw, hw 1065 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_NAND1] = &nand1_clk.common.hw, hw 1066 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 1067 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 1068 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 1069 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 1070 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 1071 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 1072 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 1073 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 1074 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 1075 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC3] = &mmc3_clk.common.hw, hw 1076 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC3_SAMPLE] = &mmc3_sample_clk.common.hw, hw 1077 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MMC3_OUTPUT] = &mmc3_output_clk.common.hw, hw 1078 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_TS] = &ts_clk.common.hw, hw 1079 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_SS] = &ss_clk.common.hw, hw 1080 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_SPI0] = &spi0_clk.common.hw, hw 1081 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_SPI1] = &spi1_clk.common.hw, hw 1082 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_SPI2] = &spi2_clk.common.hw, hw 1083 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_SPI3] = &spi3_clk.common.hw, hw 1084 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DAUDIO0] = &daudio0_clk.common.hw, hw 1085 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DAUDIO1] = &daudio1_clk.common.hw, hw 1086 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 1087 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 1088 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 1089 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_USB_PHY2] = &usb_phy2_clk.common.hw, hw 1090 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 1091 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_USB_OHCI1] = &usb_ohci1_clk.common.hw, hw 1092 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_USB_OHCI2] = &usb_ohci2_clk.common.hw, hw 1093 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MDFS] = &mdfs_clk.common.hw, hw 1094 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_SDRAM0] = &sdram0_clk.common.hw, hw 1095 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_SDRAM1] = &sdram1_clk.common.hw, hw 1096 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 1097 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_CSI_ISP] = &dram_csi_isp_clk.common.hw, hw 1098 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 1099 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_DRC0] = &dram_drc0_clk.common.hw, hw 1100 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_DRC1] = &dram_drc1_clk.common.hw, hw 1101 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_DEU0] = &dram_deu0_clk.common.hw, hw 1102 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_DEU1] = &dram_deu1_clk.common.hw, hw 1103 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_FE0] = &dram_fe0_clk.common.hw, hw 1104 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_FE1] = &dram_fe1_clk.common.hw, hw 1105 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_BE0] = &dram_be0_clk.common.hw, hw 1106 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_BE1] = &dram_be1_clk.common.hw, hw 1107 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DRAM_MP] = &dram_mp_clk.common.hw, hw 1108 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_BE0] = &be0_clk.common.hw, hw 1109 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_BE1] = &be1_clk.common.hw, hw 1110 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_FE0] = &fe0_clk.common.hw, hw 1111 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_FE1] = &fe1_clk.common.hw, hw 1112 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MP] = &mp_clk.common.hw, hw 1113 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_LCD0_CH0] = &lcd0_ch0_clk.common.hw, hw 1114 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_LCD1_CH0] = &lcd1_ch0_clk.common.hw, hw 1115 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_LCD0_CH1] = &lcd0_ch1_clk.common.hw, hw 1116 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_LCD1_CH1] = &lcd1_ch1_clk.common.hw, hw 1117 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_CSI0_SCLK] = &csi0_sclk_clk.common.hw, hw 1118 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_CSI0_MCLK] = &csi0_mclk_clk.common.hw, hw 1119 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_CSI1_MCLK] = &csi1_mclk_clk.common.hw, hw 1120 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_VE] = &ve_clk.common.hw, hw 1121 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_CODEC] = &codec_clk.common.hw, hw 1122 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_AVS] = &avs_clk.common.hw, hw 1123 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_DIGITAL_MIC] = &digital_mic_clk.common.hw, hw 1124 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 1125 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_HDMI_DDC] = &hdmi_ddc_clk.common.hw, hw 1126 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_PS] = &ps_clk.common.hw, hw 1127 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MBUS0] = &mbus0_clk.common.hw, hw 1128 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MBUS1] = &mbus1_clk.common.hw, hw 1129 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MIPI_DSI] = &mipi_dsi_clk.common.hw, hw 1130 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MIPI_DSI_DPHY] = &mipi_dsi_dphy_clk.common.hw, hw 1131 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_MIPI_CSI_DPHY] = &mipi_csi_dphy_clk.common.hw, hw 1132 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_IEP_DRC0] = &iep_drc0_clk.common.hw, hw 1133 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_IEP_DRC1] = &iep_drc1_clk.common.hw, hw 1134 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_IEP_DEU0] = &iep_deu0_clk.common.hw, hw 1135 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_IEP_DEU1] = &iep_deu1_clk.common.hw, hw 1136 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_GPU_CORE] = &gpu_core_clk.common.hw, hw 1137 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_GPU_MEMORY] = &gpu_memory_clk.common.hw, hw 1138 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_GPU_HYD] = &gpu_hyd_clk.common.hw, hw 1139 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_ATS] = &ats_clk.common.hw, hw 1140 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_TRACE] = &trace_clk.common.hw, hw 1141 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_OUT_A] = &out_a_clk.common.hw, hw 1142 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_OUT_B] = &out_b_clk.common.hw, hw 1143 drivers/clk/sunxi-ng/ccu-sun6i-a31.c [CLK_OUT_C] = &out_c_clk.common.hw, hw 1262 drivers/clk/sunxi-ng/ccu-sun6i-a31.c ccu_mux_notifier_register(pll_cpu_clk.common.hw.clk, hw 38 drivers/clk/sunxi-ng/ccu-sun8i-a23.c .hw.init = CLK_HW_INIT("pll-cpux", "osc24M", hw 194 drivers/clk/sunxi-ng/ccu-sun8i-a23.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 547 drivers/clk/sunxi-ng/ccu-sun8i-a23.c &pll_audio_base_clk.common.hw hw 564 drivers/clk/sunxi-ng/ccu-sun8i-a23.c &pll_periph_clk.common.hw, hw 567 drivers/clk/sunxi-ng/ccu-sun8i-a23.c &pll_video_clk.common.hw, hw 572 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_CPUX] = &pll_cpux_clk.common.hw, hw 573 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 574 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 575 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 576 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 577 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 578 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_VIDEO] = &pll_video_clk.common.hw, hw 579 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_VIDEO_2X] = &pll_video_2x_clk.hw, hw 580 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 581 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_DDR0] = &pll_ddr_clk.common.hw, hw 582 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_PERIPH] = &pll_periph_clk.common.hw, hw 583 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_PERIPH_2X] = &pll_periph_2x_clk.hw, hw 584 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 585 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_MIPI] = &pll_mipi_clk.common.hw, hw 586 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_HSIC] = &pll_hsic_clk.common.hw, hw 587 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 588 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_CPUX] = &cpux_clk.common.hw, hw 589 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_AXI] = &axi_clk.common.hw, hw 590 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 591 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_APB1] = &apb1_clk.common.hw, hw 592 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_APB2] = &apb2_clk.common.hw, hw 593 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_MIPI_DSI] = &bus_mipi_dsi_clk.common.hw, hw 594 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 595 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 596 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 597 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 598 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_NAND] = &bus_nand_clk.common.hw, hw 599 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 600 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 601 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 602 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 603 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 604 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_EHCI] = &bus_ehci_clk.common.hw, hw 605 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_OHCI] = &bus_ohci_clk.common.hw, hw 606 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 607 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_LCD] = &bus_lcd_clk.common.hw, hw 608 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 609 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_DE_BE] = &bus_de_be_clk.common.hw, hw 610 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_DE_FE] = &bus_de_fe_clk.common.hw, hw 611 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, hw 612 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, hw 613 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, hw 614 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_DRC] = &bus_drc_clk.common.hw, hw 615 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 616 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 617 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 618 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 619 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 620 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 621 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 622 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 623 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 624 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 625 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 626 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_BUS_UART4] = &bus_uart4_clk.common.hw, hw 627 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_NAND] = &nand_clk.common.hw, hw 628 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 629 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 630 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 631 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 632 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 633 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 634 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 635 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 636 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 637 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_SPI0] = &spi0_clk.common.hw, hw 638 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_SPI1] = &spi1_clk.common.hw, hw 639 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 640 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 641 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 642 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 643 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_USB_HSIC] = &usb_hsic_clk.common.hw, hw 644 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_USB_HSIC_12M] = &usb_hsic_12M_clk.common.hw, hw 645 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_USB_OHCI] = &usb_ohci_clk.common.hw, hw 646 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 647 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 648 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DRAM_DRC] = &dram_drc_clk.common.hw, hw 649 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DRAM_DE_FE] = &dram_de_fe_clk.common.hw, hw 650 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DRAM_DE_BE] = &dram_de_be_clk.common.hw, hw 651 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DE_BE] = &de_be_clk.common.hw, hw 652 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DE_FE] = &de_fe_clk.common.hw, hw 653 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_LCD_CH0] = &lcd_ch0_clk.common.hw, hw 654 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_LCD_CH1] = &lcd_ch1_clk.common.hw, hw 655 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 656 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_CSI_MCLK] = &csi_mclk_clk.common.hw, hw 657 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_VE] = &ve_clk.common.hw, hw 658 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_AC_DIG] = &ac_dig_clk.common.hw, hw 659 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_AVS] = &avs_clk.common.hw, hw 660 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_MBUS] = &mbus_clk.common.hw, hw 661 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DSI_SCLK] = &dsi_sclk_clk.common.hw, hw 662 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DSI_DPHY] = &dsi_dphy_clk.common.hw, hw 663 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_DRC] = &drc_clk.common.hw, hw 664 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_GPU] = &gpu_clk.common.hw, hw 665 drivers/clk/sunxi-ng/ccu-sun8i-a23.c [CLK_ATS] = &ats_clk.common.hw, hw 36 drivers/clk/sunxi-ng/ccu-sun8i-a33.c .hw.init = CLK_HW_INIT("pll-cpux", "osc24M", hw 172 drivers/clk/sunxi-ng/ccu-sun8i-a33.c .hw.init = CLK_HW_INIT("pll-ddr1", "osc24M", hw 204 drivers/clk/sunxi-ng/ccu-sun8i-a33.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 584 drivers/clk/sunxi-ng/ccu-sun8i-a33.c &pll_audio_base_clk.common.hw hw 601 drivers/clk/sunxi-ng/ccu-sun8i-a33.c &pll_periph_clk.common.hw, hw 604 drivers/clk/sunxi-ng/ccu-sun8i-a33.c &pll_video_clk.common.hw, hw 609 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_CPUX] = &pll_cpux_clk.common.hw, hw 610 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 611 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 612 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 613 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 614 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 615 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_VIDEO] = &pll_video_clk.common.hw, hw 616 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_VIDEO_2X] = &pll_video_2x_clk.hw, hw 617 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 618 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_DDR0] = &pll_ddr0_clk.common.hw, hw 619 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_PERIPH] = &pll_periph_clk.common.hw, hw 620 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_PERIPH_2X] = &pll_periph_2x_clk.hw, hw 621 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 622 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_MIPI] = &pll_mipi_clk.common.hw, hw 623 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_HSIC] = &pll_hsic_clk.common.hw, hw 624 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 625 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_DDR1] = &pll_ddr1_clk.common.hw, hw 626 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 627 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_CPUX] = &cpux_clk.common.hw, hw 628 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_AXI] = &axi_clk.common.hw, hw 629 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 630 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_APB1] = &apb1_clk.common.hw, hw 631 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_APB2] = &apb2_clk.common.hw, hw 632 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_MIPI_DSI] = &bus_mipi_dsi_clk.common.hw, hw 633 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_SS] = &bus_ss_clk.common.hw, hw 634 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 635 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 636 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 637 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 638 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_NAND] = &bus_nand_clk.common.hw, hw 639 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 640 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 641 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 642 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 643 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 644 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_EHCI] = &bus_ehci_clk.common.hw, hw 645 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_OHCI] = &bus_ohci_clk.common.hw, hw 646 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 647 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_LCD] = &bus_lcd_clk.common.hw, hw 648 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 649 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_DE_BE] = &bus_de_be_clk.common.hw, hw 650 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_DE_FE] = &bus_de_fe_clk.common.hw, hw 651 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, hw 652 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, hw 653 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, hw 654 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_DRC] = &bus_drc_clk.common.hw, hw 655 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_SAT] = &bus_sat_clk.common.hw, hw 656 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 657 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 658 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 659 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 660 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 661 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 662 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 663 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 664 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 665 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 666 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 667 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_BUS_UART4] = &bus_uart4_clk.common.hw, hw 668 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_NAND] = &nand_clk.common.hw, hw 669 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 670 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 671 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 672 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 673 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 674 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 675 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 676 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 677 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 678 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_SS] = &ss_clk.common.hw, hw 679 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_SPI0] = &spi0_clk.common.hw, hw 680 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_SPI1] = &spi1_clk.common.hw, hw 681 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 682 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 683 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 684 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 685 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_USB_HSIC] = &usb_hsic_clk.common.hw, hw 686 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_USB_HSIC_12M] = &usb_hsic_12M_clk.common.hw, hw 687 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_USB_OHCI] = &usb_ohci_clk.common.hw, hw 688 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DRAM] = &dram_clk.common.hw, hw 689 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 690 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 691 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DRAM_DRC] = &dram_drc_clk.common.hw, hw 692 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DRAM_DE_FE] = &dram_de_fe_clk.common.hw, hw 693 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DRAM_DE_BE] = &dram_de_be_clk.common.hw, hw 694 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DE_BE] = &de_be_clk.common.hw, hw 695 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DE_FE] = &de_fe_clk.common.hw, hw 696 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_LCD_CH0] = &lcd_ch0_clk.common.hw, hw 697 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_LCD_CH1] = &lcd_ch1_clk.common.hw, hw 698 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 699 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_CSI_MCLK] = &csi_mclk_clk.common.hw, hw 700 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_VE] = &ve_clk.common.hw, hw 701 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_AC_DIG] = &ac_dig_clk.common.hw, hw 702 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_AC_DIG_4X] = &ac_dig_4x_clk.common.hw, hw 703 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_AVS] = &avs_clk.common.hw, hw 704 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_MBUS] = &mbus_clk.common.hw, hw 705 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DSI_SCLK] = &dsi_sclk_clk.common.hw, hw 706 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DSI_DPHY] = &dsi_dphy_clk.common.hw, hw 707 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_DRC] = &drc_clk.common.hw, hw 708 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_GPU] = &gpu_clk.common.hw, hw 709 drivers/clk/sunxi-ng/ccu-sun8i-a33.c [CLK_ATS] = &ats_clk.common.hw, hw 814 drivers/clk/sunxi-ng/ccu-sun8i-a33.c ccu_mux_notifier_register(pll_cpux_clk.common.hw.clk, hw 44 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-c0cpux", "osc24M", hw 58 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-c1cpux", "osc24M", hw 92 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-audio", "osc24M", hw 109 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-video0", "osc24M", hw 125 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-ve", "osc24M", hw 141 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-ddr", "osc24M", hw 157 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-periph", "osc24M", hw 173 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-gpu", "osc24M", hw 189 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-hsic", "osc24M", hw 205 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-de", "osc24M", hw 222 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("pll-video1", "osc24M", hw 257 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 288 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT_PARENTS("ahb2", hw 384 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT_PARENTS("cci400", hw 482 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c .hw.init = CLK_HW_INIT("usb-hsic-12m", "osc24M", hw 695 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_C0CPUX] = &pll_c0cpux_clk.common.hw, hw 696 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_C1CPUX] = &pll_c1cpux_clk.common.hw, hw 697 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_AUDIO] = &pll_audio_clk.common.hw, hw 698 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 699 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 700 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 701 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_PERIPH] = &pll_periph_clk.common.hw, hw 702 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 703 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_HSIC] = &pll_hsic_clk.common.hw, hw 704 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 705 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 706 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_C0CPUX] = &c0cpux_clk.common.hw, hw 707 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_C1CPUX] = &c1cpux_clk.common.hw, hw 708 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_AXI0] = &axi0_clk.common.hw, hw 709 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_AXI1] = &axi1_clk.common.hw, hw 710 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 711 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_AHB2] = &ahb2_clk.common.hw, hw 712 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_APB1] = &apb1_clk.common.hw, hw 713 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_APB2] = &apb2_clk.common.hw, hw 714 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_MIPI_DSI] = &bus_mipi_dsi_clk.common.hw, hw 715 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_SS] = &bus_ss_clk.common.hw, hw 716 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 717 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 718 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 719 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 720 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_NAND] = &bus_nand_clk.common.hw, hw 721 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 722 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, hw 723 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 724 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 725 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 726 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 727 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, hw 728 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_EHCI1] = &bus_ehci1_clk.common.hw, hw 729 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, hw 730 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 731 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_TCON0] = &bus_tcon0_clk.common.hw, hw 732 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_TCON1] = &bus_tcon1_clk.common.hw, hw 733 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 734 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_HDMI] = &bus_hdmi_clk.common.hw, hw 735 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 736 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, hw 737 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, hw 738 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, hw 739 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, hw 740 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 741 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 742 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 743 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_I2S2] = &bus_i2s2_clk.common.hw, hw 744 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_TDM] = &bus_tdm_clk.common.hw, hw 745 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 746 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 747 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 748 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 749 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 750 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 751 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 752 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_BUS_UART4] = &bus_uart4_clk.common.hw, hw 753 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_CCI400] = &cci400_clk.common.hw, hw 754 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_NAND] = &nand_clk.common.hw, hw 755 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 756 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 757 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 758 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 759 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 760 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 761 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 762 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 763 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 764 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_SS] = &ss_clk.common.hw, hw 765 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_SPI0] = &spi0_clk.common.hw, hw 766 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_SPI1] = &spi1_clk.common.hw, hw 767 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 768 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 769 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_I2S2] = &i2s2_clk.common.hw, hw 770 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_TDM] = &tdm_clk.common.hw, hw 771 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 772 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 773 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 774 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_USB_HSIC] = &usb_hsic_clk.common.hw, hw 775 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_USB_HSIC_12M] = &usb_hsic_12m_clk.common.hw, hw 776 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 777 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_DRAM] = &dram_clk.common.hw, hw 778 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 779 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 780 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_TCON0] = &tcon0_clk.common.hw, hw 781 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_TCON1] = &tcon1_clk.common.hw, hw 782 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_CSI_MISC] = &csi_misc_clk.common.hw, hw 783 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MIPI_CSI] = &mipi_csi_clk.common.hw, hw 784 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_CSI_MCLK] = &csi_mclk_clk.common.hw, hw 785 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 786 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_VE] = &ve_clk.common.hw, hw 787 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_AVS] = &avs_clk.common.hw, hw 788 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 789 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_HDMI_SLOW] = &hdmi_slow_clk.common.hw, hw 790 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MBUS] = &mbus_clk.common.hw, hw 791 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MIPI_DSI0] = &mipi_dsi0_clk.common.hw, hw 792 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_MIPI_DSI1] = &mipi_dsi1_clk.common.hw, hw 793 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_GPU_CORE] = &gpu_core_clk.common.hw, hw 794 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_GPU_MEMORY] = &gpu_memory_clk.common.hw, hw 795 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c [CLK_GPU_HYD] = &gpu_hyd_clk.common.hw, hw 113 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER0] = &mixer0_clk.common.hw, hw 114 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER1] = &mixer1_clk.common.hw, hw 115 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_WB] = &wb_clk.common.hw, hw 117 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_MIXER0] = &bus_mixer0_clk.common.hw, hw 118 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_MIXER1] = &bus_mixer1_clk.common.hw, hw 119 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_WB] = &bus_wb_clk.common.hw, hw 121 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER0_DIV] = &mixer0_div_a83_clk.common.hw, hw 122 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER1_DIV] = &mixer1_div_a83_clk.common.hw, hw 123 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_WB_DIV] = &wb_div_a83_clk.common.hw, hw 130 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER0] = &mixer0_clk.common.hw, hw 131 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER1] = &mixer1_clk.common.hw, hw 132 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_WB] = &wb_clk.common.hw, hw 134 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_MIXER0] = &bus_mixer0_clk.common.hw, hw 135 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_MIXER1] = &bus_mixer1_clk.common.hw, hw 136 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_WB] = &bus_wb_clk.common.hw, hw 138 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER0_DIV] = &mixer0_div_clk.common.hw, hw 139 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER1_DIV] = &mixer1_div_clk.common.hw, hw 140 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_WB_DIV] = &wb_div_clk.common.hw, hw 147 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER0] = &mixer0_clk.common.hw, hw 148 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_WB] = &wb_clk.common.hw, hw 150 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_MIXER0] = &bus_mixer0_clk.common.hw, hw 151 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_WB] = &bus_wb_clk.common.hw, hw 153 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER0_DIV] = &mixer0_div_clk.common.hw, hw 154 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_WB_DIV] = &wb_div_clk.common.hw, hw 161 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER0] = &mixer0_clk.common.hw, hw 162 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER1] = &mixer1_clk.common.hw, hw 163 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_WB] = &wb_clk.common.hw, hw 164 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_ROT] = &rot_clk.common.hw, hw 166 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_MIXER0] = &bus_mixer0_clk.common.hw, hw 167 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_MIXER1] = &bus_mixer1_clk.common.hw, hw 168 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_WB] = &bus_wb_clk.common.hw, hw 169 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_BUS_ROT] = &bus_rot_clk.common.hw, hw 171 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER0_DIV] = &mixer0_div_clk.common.hw, hw 172 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_MIXER1_DIV] = &mixer1_div_clk.common.hw, hw 173 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_WB_DIV] = &wb_div_clk.common.hw, hw 174 drivers/clk/sunxi-ng/ccu-sun8i-de2.c [CLK_ROT_DIV] = &rot_div_clk.common.hw, hw 168 drivers/clk/sunxi-ng/ccu-sun8i-h3.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 208 drivers/clk/sunxi-ng/ccu-sun8i-h3.c .hw.init = CLK_HW_INIT_PARENTS("ahb2", hw 721 drivers/clk/sunxi-ng/ccu-sun8i-h3.c &pll_audio_base_clk.common.hw hw 738 drivers/clk/sunxi-ng/ccu-sun8i-h3.c &pll_periph0_clk.common.hw, hw 743 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_CPUX] = &pll_cpux_clk.common.hw, hw 744 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 745 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 746 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 747 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 748 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 749 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_VIDEO] = &pll_video_clk.common.hw, hw 750 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 751 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 752 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, hw 753 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, hw 754 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 755 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, hw 756 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 757 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CPUX] = &cpux_clk.common.hw, hw 758 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AXI] = &axi_clk.common.hw, hw 759 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 760 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_APB1] = &apb1_clk.common.hw, hw 761 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_APB2] = &apb2_clk.common.hw, hw 762 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AHB2] = &ahb2_clk.common.hw, hw 763 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_CE] = &bus_ce_clk.common.hw, hw 764 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 765 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 766 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 767 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 768 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_NAND] = &bus_nand_clk.common.hw, hw 769 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 770 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, hw 771 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_TS] = &bus_ts_clk.common.hw, hw 772 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 773 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 774 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 775 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 776 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, hw 777 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EHCI1] = &bus_ehci1_clk.common.hw, hw 778 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EHCI2] = &bus_ehci2_clk.common.hw, hw 779 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EHCI3] = &bus_ehci3_clk.common.hw, hw 780 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, hw 781 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OHCI1] = &bus_ohci1_clk.common.hw, hw 782 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OHCI2] = &bus_ohci2_clk.common.hw, hw 783 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OHCI3] = &bus_ohci3_clk.common.hw, hw 784 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 785 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_TCON0] = &bus_tcon0_clk.common.hw, hw 786 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_TCON1] = &bus_tcon1_clk.common.hw, hw 787 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DEINTERLACE] = &bus_deinterlace_clk.common.hw, hw 788 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 789 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_TVE] = &bus_tve_clk.common.hw, hw 790 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_HDMI] = &bus_hdmi_clk.common.hw, hw 791 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 792 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, hw 793 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, hw 794 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, hw 795 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 796 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, hw 797 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 798 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_THS] = &bus_ths_clk.common.hw, hw 799 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 800 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 801 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2S2] = &bus_i2s2_clk.common.hw, hw 802 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 803 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 804 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 805 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 806 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 807 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 808 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 809 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SCR0] = &bus_scr0_clk.common.hw, hw 810 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EPHY] = &bus_ephy_clk.common.hw, hw 811 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DBG] = &bus_dbg_clk.common.hw, hw 812 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_THS] = &ths_clk.common.hw, hw 813 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_NAND] = &nand_clk.common.hw, hw 814 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 815 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 816 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 817 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 818 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 819 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 820 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 821 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 822 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 823 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_TS] = &ts_clk.common.hw, hw 824 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CE] = &ce_clk.common.hw, hw 825 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_SPI0] = &spi0_clk.common.hw, hw 826 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_SPI1] = &spi1_clk.common.hw, hw 827 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 828 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 829 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_I2S2] = &i2s2_clk.common.hw, hw 830 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 831 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 832 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 833 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_PHY2] = &usb_phy2_clk.common.hw, hw 834 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_PHY3] = &usb_phy3_clk.common.hw, hw 835 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 836 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_OHCI1] = &usb_ohci1_clk.common.hw, hw 837 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_OHCI2] = &usb_ohci2_clk.common.hw, hw 838 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_OHCI3] = &usb_ohci3_clk.common.hw, hw 839 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM] = &dram_clk.common.hw, hw 840 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 841 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 842 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM_DEINTERLACE] = &dram_deinterlace_clk.common.hw, hw 843 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 844 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DE] = &de_clk.common.hw, hw 845 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_TCON0] = &tcon_clk.common.hw, hw 846 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_TVE] = &tve_clk.common.hw, hw 847 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DEINTERLACE] = &deinterlace_clk.common.hw, hw 848 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CSI_MISC] = &csi_misc_clk.common.hw, hw 849 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 850 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CSI_MCLK] = &csi_mclk_clk.common.hw, hw 851 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_VE] = &ve_clk.common.hw, hw 852 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AC_DIG] = &ac_dig_clk.common.hw, hw 853 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AVS] = &avs_clk.common.hw, hw 854 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 855 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_HDMI_DDC] = &hdmi_ddc_clk.common.hw, hw 856 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MBUS] = &mbus_clk.common.hw, hw 857 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_GPU] = &gpu_clk.common.hw, hw 864 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_CPUX] = &pll_cpux_clk.common.hw, hw 865 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 866 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 867 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 868 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 869 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 870 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_VIDEO] = &pll_video_clk.common.hw, hw 871 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 872 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 873 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, hw 874 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, hw 875 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 876 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, hw 877 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 878 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CPUX] = &cpux_clk.common.hw, hw 879 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AXI] = &axi_clk.common.hw, hw 880 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 881 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_APB1] = &apb1_clk.common.hw, hw 882 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_APB2] = &apb2_clk.common.hw, hw 883 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AHB2] = &ahb2_clk.common.hw, hw 884 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_CE] = &bus_ce_clk.common.hw, hw 885 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 886 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 887 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 888 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 889 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_NAND] = &bus_nand_clk.common.hw, hw 890 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 891 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, hw 892 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_TS] = &bus_ts_clk.common.hw, hw 893 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 894 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 895 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 896 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 897 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, hw 898 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EHCI1] = &bus_ehci1_clk.common.hw, hw 899 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EHCI2] = &bus_ehci2_clk.common.hw, hw 900 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EHCI3] = &bus_ehci3_clk.common.hw, hw 901 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, hw 902 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OHCI1] = &bus_ohci1_clk.common.hw, hw 903 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OHCI2] = &bus_ohci2_clk.common.hw, hw 904 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_OHCI3] = &bus_ohci3_clk.common.hw, hw 905 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 906 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_TCON0] = &bus_tcon0_clk.common.hw, hw 907 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_TCON1] = &bus_tcon1_clk.common.hw, hw 908 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DEINTERLACE] = &bus_deinterlace_clk.common.hw, hw 909 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 910 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_TVE] = &bus_tve_clk.common.hw, hw 911 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_HDMI] = &bus_hdmi_clk.common.hw, hw 912 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 913 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, hw 914 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, hw 915 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, hw 916 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 917 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, hw 918 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 919 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_THS] = &bus_ths_clk.common.hw, hw 920 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 921 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 922 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2S2] = &bus_i2s2_clk.common.hw, hw 923 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 924 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 925 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 926 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 927 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 928 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 929 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 930 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SCR0] = &bus_scr0_clk.common.hw, hw 931 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_SCR1] = &bus_scr1_clk.common.hw, hw 932 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_EPHY] = &bus_ephy_clk.common.hw, hw 933 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_BUS_DBG] = &bus_dbg_clk.common.hw, hw 934 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_THS] = &ths_clk.common.hw, hw 935 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_NAND] = &nand_clk.common.hw, hw 936 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 937 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 938 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 939 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_TS] = &ts_clk.common.hw, hw 940 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CE] = &ce_clk.common.hw, hw 941 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_SPI0] = &spi0_clk.common.hw, hw 942 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_SPI1] = &spi1_clk.common.hw, hw 943 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 944 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 945 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_I2S2] = &i2s2_clk.common.hw, hw 946 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 947 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 948 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 949 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_PHY2] = &usb_phy2_clk.common.hw, hw 950 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_PHY3] = &usb_phy3_clk.common.hw, hw 951 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 952 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_OHCI1] = &usb_ohci1_clk.common.hw, hw 953 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_OHCI2] = &usb_ohci2_clk.common.hw, hw 954 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_USB_OHCI3] = &usb_ohci3_clk.common.hw, hw 955 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM] = &dram_clk.common.hw, hw 956 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 957 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 958 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM_DEINTERLACE] = &dram_deinterlace_clk.common.hw, hw 959 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 960 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DE] = &de_clk.common.hw, hw 961 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_TCON0] = &tcon_clk.common.hw, hw 962 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_TVE] = &tve_clk.common.hw, hw 963 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_DEINTERLACE] = &deinterlace_clk.common.hw, hw 964 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CSI_MISC] = &csi_misc_clk.common.hw, hw 965 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 966 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_CSI_MCLK] = &csi_mclk_clk.common.hw, hw 967 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_VE] = &ve_clk.common.hw, hw 968 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AC_DIG] = &ac_dig_clk.common.hw, hw 969 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_AVS] = &avs_clk.common.hw, hw 970 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 971 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_HDMI_DDC] = &hdmi_ddc_clk.common.hw, hw 972 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_MBUS] = &mbus_clk.common.hw, hw 973 drivers/clk/sunxi-ng/ccu-sun8i-h3.c [CLK_GPU] = &gpu_clk.common.hw, hw 1162 drivers/clk/sunxi-ng/ccu-sun8i-h3.c ccu_mux_notifier_register(pll_cpux_clk.common.hw.clk, hw 45 drivers/clk/sunxi-ng/ccu-sun8i-r.c .hw.init = CLK_HW_INIT_PARENTS_DATA("ar100", hw 52 drivers/clk/sunxi-ng/ccu-sun8i-r.c static CLK_FIXED_FACTOR_HW(ahb0_clk, "ahb0", &ar100_clk.common.hw, 1, 1, 0); hw 61 drivers/clk/sunxi-ng/ccu-sun8i-r.c static const struct clk_hw *apb0_gate_parent[] = { &apb0_clk.common.hw }; hw 109 drivers/clk/sunxi-ng/ccu-sun8i-r.c .hw.init = CLK_HW_INIT_PARENTS_DATA("ir", hw 156 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_AR100] = &ar100_clk.common.hw, hw 157 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_AHB0] = &ahb0_clk.hw, hw 158 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0] = &apb0_clk.common.hw, hw 159 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_PIO] = &apb0_pio_clk.common.hw, hw 160 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_IR] = &apb0_ir_clk.common.hw, hw 161 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_TIMER] = &apb0_timer_clk.common.hw, hw 162 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_RSB] = &apb0_rsb_clk.common.hw, hw 163 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_UART] = &apb0_uart_clk.common.hw, hw 164 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_I2C] = &apb0_i2c_clk.common.hw, hw 165 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_TWD] = &apb0_twd_clk.common.hw, hw 166 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_IR] = &a83t_ir_clk.common.hw, hw 173 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_AR100] = &ar100_clk.common.hw, hw 174 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_AHB0] = &ahb0_clk.hw, hw 175 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0] = &apb0_clk.common.hw, hw 176 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_PIO] = &apb0_pio_clk.common.hw, hw 177 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_IR] = &apb0_ir_clk.common.hw, hw 178 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_TIMER] = &apb0_timer_clk.common.hw, hw 179 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_UART] = &apb0_uart_clk.common.hw, hw 180 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_I2C] = &apb0_i2c_clk.common.hw, hw 181 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_TWD] = &apb0_twd_clk.common.hw, hw 182 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_IR] = &ir_clk.common.hw, hw 189 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_AR100] = &ar100_clk.common.hw, hw 190 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_AHB0] = &ahb0_clk.hw, hw 191 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0] = &apb0_clk.common.hw, hw 192 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_PIO] = &apb0_pio_clk.common.hw, hw 193 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_IR] = &apb0_ir_clk.common.hw, hw 194 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_TIMER] = &apb0_timer_clk.common.hw, hw 195 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_RSB] = &apb0_rsb_clk.common.hw, hw 196 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_UART] = &apb0_uart_clk.common.hw, hw 197 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_I2C] = &apb0_i2c_clk.common.hw, hw 198 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_APB0_TWD] = &apb0_twd_clk.common.hw, hw 199 drivers/clk/sunxi-ng/ccu-sun8i-r.c [CLK_IR] = &ir_clk.common.hw, hw 36 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT("pll-cpu", hw 108 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT("pll-periph0", "osc24M", hw 126 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT("pll-periph0-sata", hw 142 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT("pll-periph1", "osc24M", hw 172 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT("pll-sata", "osc24M", hw 221 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT_PARENTS("pll-mipi", hw 276 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 470 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT_PARENTS("ths", hw 585 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT_PARENTS("keypad", hw 763 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT_PARENTS("outa", out_parents, hw 782 drivers/clk/sunxi-ng/ccu-sun8i-r40.c .hw.init = CLK_HW_INIT_PARENTS("outb", out_parents, hw 952 drivers/clk/sunxi-ng/ccu-sun8i-r40.c &pll_audio_base_clk.common.hw hw 969 drivers/clk/sunxi-ng/ccu-sun8i-r40.c &pll_periph0_clk.common.hw, hw 972 drivers/clk/sunxi-ng/ccu-sun8i-r40.c &pll_periph1_clk.common.hw, hw 975 drivers/clk/sunxi-ng/ccu-sun8i-r40.c &pll_video0_clk.common.hw, hw 978 drivers/clk/sunxi-ng/ccu-sun8i-r40.c &pll_video1_clk.common.hw, hw 983 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_OSC_12M] = &osc12M_clk.hw, hw 984 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_CPU] = &pll_cpu_clk.common.hw, hw 985 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 986 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 987 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 988 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 989 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 990 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 991 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_VIDEO0_2X] = &pll_video0_2x_clk.hw, hw 992 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 993 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_DDR0] = &pll_ddr0_clk.common.hw, hw 994 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, hw 995 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_PERIPH0_SATA] = &pll_periph0_sata_clk.common.hw, hw 996 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, hw 997 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, hw 998 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_PERIPH1_2X] = &pll_periph1_2x_clk.hw, hw 999 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 1000 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_VIDEO1_2X] = &pll_video1_2x_clk.hw, hw 1001 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_SATA] = &pll_sata_clk.common.hw, hw 1002 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_SATA_OUT] = &pll_sata_out_clk.common.hw, hw 1003 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 1004 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_MIPI] = &pll_mipi_clk.common.hw, hw 1005 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 1006 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_PLL_DDR1] = &pll_ddr1_clk.common.hw, hw 1007 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_CPU] = &cpu_clk.common.hw, hw 1008 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_AXI] = &axi_clk.common.hw, hw 1009 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 1010 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_APB1] = &apb1_clk.common.hw, hw 1011 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_APB2] = &apb2_clk.common.hw, hw 1012 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_MIPI_DSI] = &bus_mipi_dsi_clk.common.hw, hw 1013 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_CE] = &bus_ce_clk.common.hw, hw 1014 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 1015 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 1016 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 1017 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 1018 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_MMC3] = &bus_mmc3_clk.common.hw, hw 1019 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_NAND] = &bus_nand_clk.common.hw, hw 1020 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 1021 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, hw 1022 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TS] = &bus_ts_clk.common.hw, hw 1023 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 1024 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 1025 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 1026 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_SPI2] = &bus_spi2_clk.common.hw, hw 1027 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_SPI3] = &bus_spi3_clk.common.hw, hw 1028 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_SATA] = &bus_sata_clk.common.hw, hw 1029 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 1030 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, hw 1031 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_EHCI1] = &bus_ehci1_clk.common.hw, hw 1032 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_EHCI2] = &bus_ehci2_clk.common.hw, hw 1033 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, hw 1034 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_OHCI1] = &bus_ohci1_clk.common.hw, hw 1035 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_OHCI2] = &bus_ohci2_clk.common.hw, hw 1036 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 1037 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_MP] = &bus_mp_clk.common.hw, hw 1038 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_DEINTERLACE] = &bus_deinterlace_clk.common.hw, hw 1039 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_CSI0] = &bus_csi0_clk.common.hw, hw 1040 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_CSI1] = &bus_csi1_clk.common.hw, hw 1041 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_HDMI0] = &bus_hdmi0_clk.common.hw, hw 1042 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_HDMI1] = &bus_hdmi1_clk.common.hw, hw 1043 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 1044 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TVE0] = &bus_tve0_clk.common.hw, hw 1045 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TVE1] = &bus_tve1_clk.common.hw, hw 1046 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TVE_TOP] = &bus_tve_top_clk.common.hw, hw 1047 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_GMAC] = &bus_gmac_clk.common.hw, hw 1048 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, hw 1049 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TVD0] = &bus_tvd0_clk.common.hw, hw 1050 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TVD1] = &bus_tvd1_clk.common.hw, hw 1051 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TVD2] = &bus_tvd2_clk.common.hw, hw 1052 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TVD3] = &bus_tvd3_clk.common.hw, hw 1053 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TVD_TOP] = &bus_tvd_top_clk.common.hw, hw 1054 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TCON_LCD0] = &bus_tcon_lcd0_clk.common.hw, hw 1055 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TCON_LCD1] = &bus_tcon_lcd1_clk.common.hw, hw 1056 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TCON_TV0] = &bus_tcon_tv0_clk.common.hw, hw 1057 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TCON_TV1] = &bus_tcon_tv1_clk.common.hw, hw 1058 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_TCON_TOP] = &bus_tcon_top_clk.common.hw, hw 1059 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 1060 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, hw 1061 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_AC97] = &bus_ac97_clk.common.hw, hw 1062 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 1063 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_IR0] = &bus_ir0_clk.common.hw, hw 1064 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_IR1] = &bus_ir1_clk.common.hw, hw 1065 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_THS] = &bus_ths_clk.common.hw, hw 1066 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_KEYPAD] = &bus_keypad_clk.common.hw, hw 1067 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 1068 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 1069 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_I2S2] = &bus_i2s2_clk.common.hw, hw 1070 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 1071 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 1072 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 1073 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_I2C3] = &bus_i2c3_clk.common.hw, hw 1074 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_CAN] = &bus_can_clk.common.hw, hw 1075 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_SCR] = &bus_scr_clk.common.hw, hw 1076 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_PS20] = &bus_ps20_clk.common.hw, hw 1077 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_PS21] = &bus_ps21_clk.common.hw, hw 1078 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_I2C4] = &bus_i2c4_clk.common.hw, hw 1079 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 1080 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 1081 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 1082 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 1083 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_UART4] = &bus_uart4_clk.common.hw, hw 1084 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_UART5] = &bus_uart5_clk.common.hw, hw 1085 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_UART6] = &bus_uart6_clk.common.hw, hw 1086 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_UART7] = &bus_uart7_clk.common.hw, hw 1087 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_BUS_DBG] = &bus_dbg_clk.common.hw, hw 1088 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_THS] = &ths_clk.common.hw, hw 1089 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_NAND] = &nand_clk.common.hw, hw 1090 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 1091 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 1092 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 1093 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_MMC3] = &mmc3_clk.common.hw, hw 1094 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TS] = &ts_clk.common.hw, hw 1095 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_CE] = &ce_clk.common.hw, hw 1096 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_SPI0] = &spi0_clk.common.hw, hw 1097 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_SPI1] = &spi1_clk.common.hw, hw 1098 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_SPI2] = &spi2_clk.common.hw, hw 1099 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_SPI3] = &spi3_clk.common.hw, hw 1100 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 1101 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 1102 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_I2S2] = &i2s2_clk.common.hw, hw 1103 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_AC97] = &ac97_clk.common.hw, hw 1104 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 1105 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_KEYPAD] = &keypad_clk.common.hw, hw 1106 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_SATA] = &sata_clk.common.hw, hw 1107 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 1108 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, hw 1109 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_USB_PHY2] = &usb_phy2_clk.common.hw, hw 1110 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 1111 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_USB_OHCI1] = &usb_ohci1_clk.common.hw, hw 1112 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_USB_OHCI2] = &usb_ohci2_clk.common.hw, hw 1113 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_IR0] = &ir0_clk.common.hw, hw 1114 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_IR1] = &ir1_clk.common.hw, hw 1115 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DRAM] = &dram_clk.common.hw, hw 1116 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 1117 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DRAM_CSI0] = &dram_csi0_clk.common.hw, hw 1118 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DRAM_CSI1] = &dram_csi1_clk.common.hw, hw 1119 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DRAM_TS] = &dram_ts_clk.common.hw, hw 1120 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DRAM_TVD] = &dram_tvd_clk.common.hw, hw 1121 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DRAM_MP] = &dram_mp_clk.common.hw, hw 1122 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DRAM_DEINTERLACE] = &dram_deinterlace_clk.common.hw, hw 1123 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DE] = &de_clk.common.hw, hw 1124 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_MP] = &mp_clk.common.hw, hw 1125 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TCON_LCD0] = &tcon_lcd0_clk.common.hw, hw 1126 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TCON_LCD1] = &tcon_lcd1_clk.common.hw, hw 1127 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TCON_TV0] = &tcon_tv0_clk.common.hw, hw 1128 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TCON_TV1] = &tcon_tv1_clk.common.hw, hw 1129 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DEINTERLACE] = &deinterlace_clk.common.hw, hw 1130 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_CSI1_MCLK] = &csi1_mclk_clk.common.hw, hw 1131 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, hw 1132 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_CSI0_MCLK] = &csi0_mclk_clk.common.hw, hw 1133 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_VE] = &ve_clk.common.hw, hw 1134 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_CODEC] = &codec_clk.common.hw, hw 1135 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_AVS] = &avs_clk.common.hw, hw 1136 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 1137 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_HDMI_SLOW] = &hdmi_slow_clk.common.hw, hw 1138 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_MBUS] = &mbus_clk.common.hw, hw 1139 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_DSI_DPHY] = &dsi_dphy_clk.common.hw, hw 1140 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TVE0] = &tve0_clk.common.hw, hw 1141 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TVE1] = &tve1_clk.common.hw, hw 1142 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TVD0] = &tvd0_clk.common.hw, hw 1143 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TVD1] = &tvd1_clk.common.hw, hw 1144 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TVD2] = &tvd2_clk.common.hw, hw 1145 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_TVD3] = &tvd3_clk.common.hw, hw 1146 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_GPU] = &gpu_clk.common.hw, hw 1147 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_OUTA] = &outa_clk.common.hw, hw 1148 drivers/clk/sunxi-ng/ccu-sun8i-r40.c [CLK_OUTB] = &outb_clk.common.hw, hw 1346 drivers/clk/sunxi-ng/ccu-sun8i-r40.c ccu_mux_notifier_register(pll_cpu_clk.common.hw.clk, hw 153 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 193 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c .hw.init = CLK_HW_INIT_PARENTS("ahb2", hw 450 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c &pll_audio_base_clk.common.hw hw 541 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c &pll_periph0_clk.common.hw, hw 546 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_CPU] = &pll_cpu_clk.common.hw, hw 547 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 548 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 549 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 550 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 551 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 552 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_VIDEO] = &pll_video_clk.common.hw, hw 553 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 554 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_DDR0] = &pll_ddr0_clk.common.hw, hw 555 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, hw 556 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, hw 557 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_ISP] = &pll_isp_clk.common.hw, hw 558 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, hw 559 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_DDR1] = &pll_ddr1_clk.common.hw, hw 560 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CPU] = &cpu_clk.common.hw, hw 561 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AXI] = &axi_clk.common.hw, hw 562 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 563 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_APB1] = &apb1_clk.common.hw, hw 564 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_APB2] = &apb2_clk.common.hw, hw 565 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AHB2] = &ahb2_clk.common.hw, hw 566 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_CE] = &bus_ce_clk.common.hw, hw 567 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 568 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 569 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 570 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 571 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 572 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, hw 573 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 574 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 575 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 576 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, hw 577 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, hw 578 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 579 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_TCON0] = &bus_tcon0_clk.common.hw, hw 580 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 581 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 582 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 583 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 584 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 585 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 586 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 587 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 588 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 589 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_EPHY] = &bus_ephy_clk.common.hw, hw 590 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_DBG] = &bus_dbg_clk.common.hw, hw 591 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 592 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 593 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 594 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 595 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 596 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 597 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 598 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 599 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 600 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CE] = &ce_clk.common.hw, hw 601 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_SPI0] = &spi0_clk.common.hw, hw 602 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 603 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 604 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM] = &dram_clk.common.hw, hw 605 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 606 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 607 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM_EHCI] = &dram_ehci_clk.common.hw, hw 608 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM_OHCI] = &dram_ohci_clk.common.hw, hw 609 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DE] = &de_clk.common.hw, hw 610 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_TCON0] = &tcon_clk.common.hw, hw 611 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CSI_MISC] = &csi_misc_clk.common.hw, hw 612 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CSI0_MCLK] = &csi0_mclk_clk.common.hw, hw 613 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CSI1_SCLK] = &csi1_sclk_clk.common.hw, hw 614 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CSI1_MCLK] = &csi1_mclk_clk.common.hw, hw 615 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_VE] = &ve_clk.common.hw, hw 616 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AC_DIG] = &ac_dig_clk.common.hw, hw 617 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AVS] = &avs_clk.common.hw, hw 618 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MBUS] = &mbus_clk.common.hw, hw 619 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MIPI_CSI] = &mipi_csi_clk.common.hw, hw 626 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_CPU] = &pll_cpu_clk.common.hw, hw 627 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 628 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 629 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 630 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 631 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 632 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_VIDEO] = &pll_video_clk.common.hw, hw 633 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 634 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_DDR0] = &pll_ddr0_clk.common.hw, hw 635 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, hw 636 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, hw 637 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_ISP] = &pll_isp_clk.common.hw, hw 638 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, hw 639 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_PLL_DDR1] = &pll_ddr1_clk.common.hw, hw 640 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CPU] = &cpu_clk.common.hw, hw 641 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AXI] = &axi_clk.common.hw, hw 642 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 643 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_APB1] = &apb1_clk.common.hw, hw 644 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_APB2] = &apb2_clk.common.hw, hw 645 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AHB2] = &ahb2_clk.common.hw, hw 646 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_CE] = &bus_ce_clk.common.hw, hw 647 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 648 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 649 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 650 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, hw 651 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 652 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, hw 653 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 654 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 655 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 656 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, hw 657 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, hw 658 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 659 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_TCON0] = &bus_tcon0_clk.common.hw, hw 660 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 661 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 662 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 663 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 664 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 665 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 666 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 667 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 668 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 669 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 670 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_EPHY] = &bus_ephy_clk.common.hw, hw 671 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_BUS_DBG] = &bus_dbg_clk.common.hw, hw 672 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 673 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 674 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 675 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 676 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 677 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 678 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 679 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 680 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 681 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CE] = &ce_clk.common.hw, hw 682 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_SPI0] = &spi0_clk.common.hw, hw 683 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 684 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 685 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 686 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM] = &dram_clk.common.hw, hw 687 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 688 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 689 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM_EHCI] = &dram_ehci_clk.common.hw, hw 690 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DRAM_OHCI] = &dram_ohci_clk.common.hw, hw 691 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_DE] = &de_clk.common.hw, hw 692 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_TCON0] = &tcon_clk.common.hw, hw 693 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CSI_MISC] = &csi_misc_clk.common.hw, hw 694 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CSI0_MCLK] = &csi0_mclk_clk.common.hw, hw 695 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CSI1_SCLK] = &csi1_sclk_clk.common.hw, hw 696 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_CSI1_MCLK] = &csi1_mclk_clk.common.hw, hw 697 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_VE] = &ve_clk.common.hw, hw 698 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AC_DIG] = &ac_dig_clk.common.hw, hw 699 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_AVS] = &avs_clk.common.hw, hw 700 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MBUS] = &mbus_clk.common.hw, hw 701 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c [CLK_MIPI_CSI] = &mipi_csi_clk.common.hw, hw 136 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_FE0] = &fe0_clk.common.hw, hw 137 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_FE1] = &fe1_clk.common.hw, hw 138 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_FE2] = &fe2_clk.common.hw, hw 139 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_IEP_DEU0] = &iep_deu0_clk.common.hw, hw 140 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_IEP_DEU1] = &iep_deu1_clk.common.hw, hw 141 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BE0] = &be0_clk.common.hw, hw 142 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BE1] = &be1_clk.common.hw, hw 143 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BE2] = &be2_clk.common.hw, hw 144 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_IEP_DRC0] = &iep_drc0_clk.common.hw, hw 145 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_IEP_DRC1] = &iep_drc1_clk.common.hw, hw 146 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_MERGE] = &merge_clk.common.hw, hw 148 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_FE0] = &dram_fe0_clk.common.hw, hw 149 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_FE1] = &dram_fe1_clk.common.hw, hw 150 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_FE2] = &dram_fe2_clk.common.hw, hw 151 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_DEU0] = &dram_deu0_clk.common.hw, hw 152 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_DEU1] = &dram_deu1_clk.common.hw, hw 153 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_BE0] = &dram_be0_clk.common.hw, hw 154 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_BE1] = &dram_be1_clk.common.hw, hw 155 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_BE2] = &dram_be2_clk.common.hw, hw 156 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_DRC0] = &dram_drc0_clk.common.hw, hw 157 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_DRAM_DRC1] = &dram_drc1_clk.common.hw, hw 159 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_FE0] = &bus_fe0_clk.common.hw, hw 160 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_FE1] = &bus_fe1_clk.common.hw, hw 161 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_FE2] = &bus_fe2_clk.common.hw, hw 162 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_DEU0] = &bus_deu0_clk.common.hw, hw 163 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_DEU1] = &bus_deu1_clk.common.hw, hw 164 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_BE0] = &bus_be0_clk.common.hw, hw 165 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_BE1] = &bus_be1_clk.common.hw, hw 166 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_BE2] = &bus_be2_clk.common.hw, hw 167 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_DRC0] = &bus_drc0_clk.common.hw, hw 168 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BUS_DRC1] = &bus_drc1_clk.common.hw, hw 170 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_FE0_DIV] = &fe0_div_clk.common.hw, hw 171 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_FE1_DIV] = &fe1_div_clk.common.hw, hw 172 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_FE2_DIV] = &fe2_div_clk.common.hw, hw 173 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BE0_DIV] = &be0_div_clk.common.hw, hw 174 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BE1_DIV] = &be1_div_clk.common.hw, hw 175 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c [CLK_BE2_DIV] = &be2_div_clk.common.hw, hw 55 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_BUS_HCI0] = &bus_hci0_clk.common.hw, hw 56 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, hw 57 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_BUS_HCI1] = &bus_hci1_clk.common.hw, hw 58 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_BUS_HCI2] = &bus_hci2_clk.common.hw, hw 59 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_USB_OHCI2] = &usb_ohci2_clk.common.hw, hw 61 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_USB0_PHY] = &usb0_phy_clk.common.hw, hw 62 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_USB1_HSIC] = &usb1_hsic_clk.common.hw, hw 63 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_USB1_PHY] = &usb1_phy_clk.common.hw, hw 64 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_USB2_HSIC] = &usb2_hsic_clk.common.hw, hw 65 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_USB2_PHY] = &usb2_phy_clk.common.hw, hw 66 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c [CLK_USB_HSIC] = &usb_hsic_clk.common.hw, hw 43 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-c0cpux", "osc24M", hw 57 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-c1cpux", "osc24M", hw 79 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-audio", "osc24M", hw 95 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-periph0", "osc24M", hw 111 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-ve", "osc24M", hw 127 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-ddr", "osc24M", hw 142 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-video0", "osc24M", hw 158 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-video1", "osc24M", hw 174 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-gpu", "osc24M", hw 190 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-de", "osc24M", hw 206 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-isp", "osc24M", hw 222 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT("pll-periph1", "osc24M", hw 270 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("ahb0", hw 282 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("ahb1", hw 294 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("ahb2", hw 308 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("apb0", hw 320 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("apb1", hw 332 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("cci400", hw 363 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("out-a", hw 383 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("out-b", hw 494 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("ss", hw 689 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("gpadc", hw 705 drivers/clk/sunxi-ng/ccu-sun9i-a80.c .hw.init = CLK_HW_INIT_PARENTS("cir-tx", hw 970 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_C0CPUX] = &pll_c0cpux_clk.common.hw, hw 971 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_C1CPUX] = &pll_c1cpux_clk.common.hw, hw 972 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_AUDIO] = &pll_audio_clk.common.hw, hw 973 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, hw 974 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 975 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, hw 976 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_VIDEO0] = &pll_video0_clk.common.hw, hw 977 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_VIDEO1] = &pll_video1_clk.common.hw, hw 978 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, hw 979 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_DE] = &pll_de_clk.common.hw, hw 980 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_ISP] = &pll_isp_clk.common.hw, hw 981 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, hw 982 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_C0CPUX] = &c0cpux_clk.common.hw, hw 983 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_C1CPUX] = &c1cpux_clk.common.hw, hw 984 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_ATB0] = &atb0_clk.common.hw, hw 985 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_AXI0] = &axi0_clk.common.hw, hw 986 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_ATB1] = &atb1_clk.common.hw, hw 987 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_AXI1] = &axi1_clk.common.hw, hw 988 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_GTBUS] = >bus_clk.common.hw, hw 989 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_AHB0] = &ahb0_clk.common.hw, hw 990 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_AHB1] = &ahb1_clk.common.hw, hw 991 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_AHB2] = &ahb2_clk.common.hw, hw 992 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_APB0] = &apb0_clk.common.hw, hw 993 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_APB1] = &apb1_clk.common.hw, hw 994 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_CCI400] = &cci400_clk.common.hw, hw 995 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_ATS] = &ats_clk.common.hw, hw 996 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_TRACE] = &trace_clk.common.hw, hw 998 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_OUT_A] = &out_a_clk.common.hw, hw 999 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_OUT_B] = &out_b_clk.common.hw, hw 1001 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_NAND0_0] = &nand0_0_clk.common.hw, hw 1002 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_NAND0_1] = &nand0_1_clk.common.hw, hw 1003 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_NAND1_0] = &nand1_0_clk.common.hw, hw 1004 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_NAND1_1] = &nand1_1_clk.common.hw, hw 1005 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 1006 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 1007 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 1008 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 1009 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 1010 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 1011 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC2] = &mmc2_clk.common.hw, hw 1012 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, hw 1013 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, hw 1014 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC3] = &mmc3_clk.common.hw, hw 1015 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC3_SAMPLE] = &mmc3_sample_clk.common.hw, hw 1016 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MMC3_OUTPUT] = &mmc3_output_clk.common.hw, hw 1017 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_TS] = &ts_clk.common.hw, hw 1018 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_SS] = &ss_clk.common.hw, hw 1019 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_SPI0] = &spi0_clk.common.hw, hw 1020 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_SPI1] = &spi1_clk.common.hw, hw 1021 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_SPI2] = &spi2_clk.common.hw, hw 1022 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_SPI3] = &spi3_clk.common.hw, hw 1023 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_I2S0] = &i2s0_clk.common.hw, hw 1024 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_I2S1] = &i2s1_clk.common.hw, hw 1025 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 1026 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_SDRAM] = &sdram_clk.common.hw, hw 1027 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_DE] = &de_clk.common.hw, hw 1028 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_EDP] = &edp_clk.common.hw, hw 1029 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MP] = &mp_clk.common.hw, hw 1030 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_LCD0] = &lcd0_clk.common.hw, hw 1031 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_LCD1] = &lcd1_clk.common.hw, hw 1032 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MIPI_DSI0] = &mipi_dsi0_clk.common.hw, hw 1033 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MIPI_DSI1] = &mipi_dsi1_clk.common.hw, hw 1034 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_HDMI] = &hdmi_clk.common.hw, hw 1035 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_HDMI_SLOW] = &hdmi_slow_clk.common.hw, hw 1036 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MIPI_CSI] = &mipi_csi_clk.common.hw, hw 1037 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_CSI_ISP] = &csi_isp_clk.common.hw, hw 1038 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_CSI_MISC] = &csi_misc_clk.common.hw, hw 1039 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_CSI0_MCLK] = &csi0_mclk_clk.common.hw, hw 1040 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_CSI1_MCLK] = &csi1_mclk_clk.common.hw, hw 1041 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_FD] = &fd_clk.common.hw, hw 1042 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_VE] = &ve_clk.common.hw, hw 1043 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_AVS] = &avs_clk.common.hw, hw 1044 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_GPU_CORE] = &gpu_core_clk.common.hw, hw 1045 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_GPU_MEMORY] = &gpu_memory_clk.common.hw, hw 1046 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_GPU_AXI] = &gpu_axi_clk.common.hw, hw 1047 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_SATA] = &sata_clk.common.hw, hw 1048 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_AC97] = &ac97_clk.common.hw, hw 1049 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_MIPI_HSI] = &mipi_hsi_clk.common.hw, hw 1050 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_GPADC] = &gpadc_clk.common.hw, hw 1051 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_CIR_TX] = &cir_tx_clk.common.hw, hw 1053 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_FD] = &bus_fd_clk.common.hw, hw 1054 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 1055 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_GPU_CTRL] = &bus_gpu_ctrl_clk.common.hw, hw 1056 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SS] = &bus_ss_clk.common.hw, hw 1057 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_MMC] = &bus_mmc_clk.common.hw, hw 1058 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_NAND0] = &bus_nand0_clk.common.hw, hw 1059 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_NAND1] = &bus_nand1_clk.common.hw, hw 1060 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SDRAM] = &bus_sdram_clk.common.hw, hw 1061 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_MIPI_HSI] = &bus_mipi_hsi_clk.common.hw, hw 1062 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SATA] = &bus_sata_clk.common.hw, hw 1063 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_TS] = &bus_ts_clk.common.hw, hw 1064 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 1065 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 1066 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SPI2] = &bus_spi2_clk.common.hw, hw 1067 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SPI3] = &bus_spi3_clk.common.hw, hw 1069 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 1070 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_USB] = &bus_usb_clk.common.hw, hw 1071 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_GMAC] = &bus_gmac_clk.common.hw, hw 1072 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, hw 1073 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, hw 1074 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, hw 1075 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 1077 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_LCD0] = &bus_lcd0_clk.common.hw, hw 1078 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_LCD1] = &bus_lcd1_clk.common.hw, hw 1079 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_EDP] = &bus_edp_clk.common.hw, hw 1080 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 1081 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_HDMI] = &bus_hdmi_clk.common.hw, hw 1082 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_DE] = &bus_de_clk.common.hw, hw 1083 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_MP] = &bus_mp_clk.common.hw, hw 1084 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_MIPI_DSI] = &bus_mipi_dsi_clk.common.hw, hw 1086 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, hw 1087 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 1088 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_AC97] = &bus_ac97_clk.common.hw, hw 1089 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 1090 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, hw 1091 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_LRADC] = &bus_lradc_clk.common.hw, hw 1092 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_GPADC] = &bus_gpadc_clk.common.hw, hw 1093 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_TWD] = &bus_twd_clk.common.hw, hw 1094 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_CIR_TX] = &bus_cir_tx_clk.common.hw, hw 1096 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 1097 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 1098 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 1099 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_I2C3] = &bus_i2c3_clk.common.hw, hw 1100 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_I2C4] = &bus_i2c4_clk.common.hw, hw 1101 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 1102 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 1103 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 1104 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, hw 1105 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_UART4] = &bus_uart4_clk.common.hw, hw 1106 drivers/clk/sunxi-ng/ccu-sun9i-a80.c [CLK_BUS_UART5] = &bus_uart5_clk.common.hw, hw 38 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c .hw.init = CLK_HW_INIT("pll-cpu", "osc24M", hw 102 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c .hw.init = CLK_HW_INIT("pll-periph", "osc24M", hw 131 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c .hw.init = CLK_HW_INIT_PARENTS("ahb", hw 378 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c &pll_audio_base_clk.common.hw hw 394 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c &pll_video_clk.common.hw, hw 399 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_CPU] = &pll_cpu_clk.common.hw, hw 400 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, hw 401 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_AUDIO] = &pll_audio_clk.hw, hw 402 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, hw 403 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, hw 404 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, hw 405 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_VIDEO] = &pll_video_clk.common.hw, hw 406 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_VIDEO_2X] = &pll_video_2x_clk.hw, hw 407 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_VE] = &pll_ve_clk.common.hw, hw 408 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_DDR0] = &pll_ddr0_clk.common.hw, hw 409 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_PLL_PERIPH] = &pll_periph_clk.common.hw, hw 410 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_CPU] = &cpu_clk.common.hw, hw 411 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_AHB] = &ahb_clk.common.hw, hw 412 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_APB] = &apb_clk.common.hw, hw 413 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_DMA] = &bus_dma_clk.common.hw, hw 414 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, hw 415 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, hw 416 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, hw 417 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, hw 418 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, hw 419 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_OTG] = &bus_otg_clk.common.hw, hw 420 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_VE] = &bus_ve_clk.common.hw, hw 421 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_LCD] = &bus_lcd_clk.common.hw, hw 422 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_DEINTERLACE] = &bus_deinterlace_clk.common.hw, hw 423 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_CSI] = &bus_csi_clk.common.hw, hw 424 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_TVD] = &bus_tvd_clk.common.hw, hw 425 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_TVE] = &bus_tve_clk.common.hw, hw 426 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_DE_BE] = &bus_de_be_clk.common.hw, hw 427 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_DE_FE] = &bus_de_fe_clk.common.hw, hw 428 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, hw 429 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, hw 430 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_IR] = &bus_ir_clk.common.hw, hw 431 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_RSB] = &bus_rsb_clk.common.hw, hw 432 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, hw 433 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, hw 434 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, hw 435 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, hw 436 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_PIO] = &bus_pio_clk.common.hw, hw 437 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, hw 438 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, hw 439 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, hw 440 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_MMC0] = &mmc0_clk.common.hw, hw 441 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, hw 442 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, hw 443 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_MMC1] = &mmc1_clk.common.hw, hw 444 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, hw 445 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, hw 446 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_I2S] = &i2s_clk.common.hw, hw 447 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_SPDIF] = &spdif_clk.common.hw, hw 448 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, hw 449 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DRAM_VE] = &dram_ve_clk.common.hw, hw 450 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, hw 451 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DRAM_DEINTERLACE] = &dram_deinterlace_clk.common.hw, hw 452 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DRAM_TVD] = &dram_tvd_clk.common.hw, hw 453 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DRAM_DE_FE] = &dram_de_fe_clk.common.hw, hw 454 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DRAM_DE_BE] = &dram_de_be_clk.common.hw, hw 455 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DE_BE] = &de_be_clk.common.hw, hw 456 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DE_FE] = &de_fe_clk.common.hw, hw 457 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_TCON] = &tcon_clk.common.hw, hw 458 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_DEINTERLACE] = &deinterlace_clk.common.hw, hw 459 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_TVE2_CLK] = &tve_clk2_clk.common.hw, hw 460 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_TVE1_CLK] = &tve_clk1_clk.common.hw, hw 461 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_TVD] = &tvd_clk.common.hw, hw 462 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_CSI] = &csi_clk.common.hw, hw 463 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_VE] = &ve_clk.common.hw, hw 464 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_CODEC] = &codec_clk.common.hw, hw 465 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c [CLK_AVS] = &avs_clk.common.hw, hw 547 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c ccu_mux_notifier_register(pll_cpu_clk.common.hw.clk, hw 78 drivers/clk/sunxi-ng/ccu_common.c return clk_notifier_register(pll_nb->common->hw.clk, hw 99 drivers/clk/sunxi-ng/ccu_common.c struct clk_hw *hw = desc->hw_clks->hws[i]; hw 102 drivers/clk/sunxi-ng/ccu_common.c if (!hw) hw 105 drivers/clk/sunxi-ng/ccu_common.c name = hw->init->name; hw 106 drivers/clk/sunxi-ng/ccu_common.c ret = of_clk_hw_register(node, hw); hw 144 drivers/clk/sunxi-ng/ccu_common.c struct clk_hw *hw = desc->hw_clks->hws[i]; hw 146 drivers/clk/sunxi-ng/ccu_common.c if (!hw) hw 148 drivers/clk/sunxi-ng/ccu_common.c clk_hw_unregister(hw); hw 34 drivers/clk/sunxi-ng/ccu_common.h struct clk_hw hw; hw 37 drivers/clk/sunxi-ng/ccu_common.h static inline struct ccu_common *hw_to_ccu_common(struct clk_hw *hw) hw 39 drivers/clk/sunxi-ng/ccu_common.h return container_of(hw, struct ccu_common, hw); hw 24 drivers/clk/sunxi-ng/ccu_div.c rate = divider_round_rate_parent(&cd->common.hw, parent, hw 35 drivers/clk/sunxi-ng/ccu_div.c static void ccu_div_disable(struct clk_hw *hw) hw 37 drivers/clk/sunxi-ng/ccu_div.c struct ccu_div *cd = hw_to_ccu_div(hw); hw 42 drivers/clk/sunxi-ng/ccu_div.c static int ccu_div_enable(struct clk_hw *hw) hw 44 drivers/clk/sunxi-ng/ccu_div.c struct ccu_div *cd = hw_to_ccu_div(hw); hw 49 drivers/clk/sunxi-ng/ccu_div.c static int ccu_div_is_enabled(struct clk_hw *hw) hw 51 drivers/clk/sunxi-ng/ccu_div.c struct ccu_div *cd = hw_to_ccu_div(hw); hw 56 drivers/clk/sunxi-ng/ccu_div.c static unsigned long ccu_div_recalc_rate(struct clk_hw *hw, hw 59 drivers/clk/sunxi-ng/ccu_div.c struct ccu_div *cd = hw_to_ccu_div(hw); hw 70 drivers/clk/sunxi-ng/ccu_div.c val = divider_recalc_rate(hw, parent_rate, val, cd->div.table, hw 79 drivers/clk/sunxi-ng/ccu_div.c static int ccu_div_determine_rate(struct clk_hw *hw, hw 82 drivers/clk/sunxi-ng/ccu_div.c struct ccu_div *cd = hw_to_ccu_div(hw); hw 88 drivers/clk/sunxi-ng/ccu_div.c static int ccu_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 91 drivers/clk/sunxi-ng/ccu_div.c struct ccu_div *cd = hw_to_ccu_div(hw); hw 118 drivers/clk/sunxi-ng/ccu_div.c static u8 ccu_div_get_parent(struct clk_hw *hw) hw 120 drivers/clk/sunxi-ng/ccu_div.c struct ccu_div *cd = hw_to_ccu_div(hw); hw 125 drivers/clk/sunxi-ng/ccu_div.c static int ccu_div_set_parent(struct clk_hw *hw, u8 index) hw 127 drivers/clk/sunxi-ng/ccu_div.c struct ccu_div *cd = hw_to_ccu_div(hw); hw 96 drivers/clk/sunxi-ng/ccu_div.h .hw.init = CLK_HW_INIT(_name, \ hw 123 drivers/clk/sunxi-ng/ccu_div.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 157 drivers/clk/sunxi-ng/ccu_div.h .hw.init = CLK_HW_INIT(_name, \ hw 169 drivers/clk/sunxi-ng/ccu_div.h static inline struct ccu_div *hw_to_ccu_div(struct clk_hw *hw) hw 171 drivers/clk/sunxi-ng/ccu_div.h struct ccu_common *common = hw_to_ccu_common(hw); hw 67 drivers/clk/sunxi-ng/ccu_frac.c pr_debug("%s: Read fractional\n", clk_hw_get_name(&common->hw)); hw 73 drivers/clk/sunxi-ng/ccu_frac.c clk_hw_get_name(&common->hw), cf->rates[0], cf->rates[1]); hw 78 drivers/clk/sunxi-ng/ccu_frac.c clk_hw_get_name(&common->hw), reg, cf->select); hw 28 drivers/clk/sunxi-ng/ccu_gate.c static void ccu_gate_disable(struct clk_hw *hw) hw 30 drivers/clk/sunxi-ng/ccu_gate.c struct ccu_gate *cg = hw_to_ccu_gate(hw); hw 53 drivers/clk/sunxi-ng/ccu_gate.c static int ccu_gate_enable(struct clk_hw *hw) hw 55 drivers/clk/sunxi-ng/ccu_gate.c struct ccu_gate *cg = hw_to_ccu_gate(hw); hw 68 drivers/clk/sunxi-ng/ccu_gate.c static int ccu_gate_is_enabled(struct clk_hw *hw) hw 70 drivers/clk/sunxi-ng/ccu_gate.c struct ccu_gate *cg = hw_to_ccu_gate(hw); hw 75 drivers/clk/sunxi-ng/ccu_gate.c static unsigned long ccu_gate_recalc_rate(struct clk_hw *hw, hw 78 drivers/clk/sunxi-ng/ccu_gate.c struct ccu_gate *cg = hw_to_ccu_gate(hw); hw 87 drivers/clk/sunxi-ng/ccu_gate.c static long ccu_gate_round_rate(struct clk_hw *hw, unsigned long rate, hw 90 drivers/clk/sunxi-ng/ccu_gate.c struct ccu_gate *cg = hw_to_ccu_gate(hw); hw 96 drivers/clk/sunxi-ng/ccu_gate.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) { hw 101 drivers/clk/sunxi-ng/ccu_gate.c *prate = clk_hw_round_rate(clk_hw_get_parent(hw), best_parent); hw 107 drivers/clk/sunxi-ng/ccu_gate.c static int ccu_gate_set_rate(struct clk_hw *hw, unsigned long rate, hw 24 drivers/clk/sunxi-ng/ccu_gate.h .hw.init = CLK_HW_INIT(_name, \ hw 36 drivers/clk/sunxi-ng/ccu_gate.h .hw.init = CLK_HW_INIT_HW(_name, \ hw 48 drivers/clk/sunxi-ng/ccu_gate.h .hw.init = CLK_HW_INIT_FW_NAME(_name, \ hw 64 drivers/clk/sunxi-ng/ccu_gate.h .hw.init = CLK_HW_INIT_HWS(_name, \ hw 76 drivers/clk/sunxi-ng/ccu_gate.h .hw.init = \ hw 84 drivers/clk/sunxi-ng/ccu_gate.h static inline struct ccu_gate *hw_to_ccu_gate(struct clk_hw *hw) hw 86 drivers/clk/sunxi-ng/ccu_gate.h struct ccu_common *common = hw_to_ccu_common(hw); hw 22 drivers/clk/sunxi-ng/ccu_mmc_timing.c struct clk_hw *hw = __clk_get_hw(clk); hw 23 drivers/clk/sunxi-ng/ccu_mmc_timing.c struct ccu_common *cm = hw_to_ccu_common(hw); hw 55 drivers/clk/sunxi-ng/ccu_mmc_timing.c struct clk_hw *hw = __clk_get_hw(clk); hw 56 drivers/clk/sunxi-ng/ccu_mmc_timing.c struct ccu_common *cm = hw_to_ccu_common(hw); hw 40 drivers/clk/sunxi-ng/ccu_mp.c static unsigned long ccu_mp_find_best_with_parent_adj(struct clk_hw *hw, hw 79 drivers/clk/sunxi-ng/ccu_mp.c parent_rate = clk_hw_round_rate(hw, rate * div); hw 96 drivers/clk/sunxi-ng/ccu_mp.c struct clk_hw *hw, hw 111 drivers/clk/sunxi-ng/ccu_mp.c if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { hw 115 drivers/clk/sunxi-ng/ccu_mp.c rate = ccu_mp_find_best_with_parent_adj(hw, parent_rate, rate, hw 125 drivers/clk/sunxi-ng/ccu_mp.c static void ccu_mp_disable(struct clk_hw *hw) hw 127 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_mp *cmp = hw_to_ccu_mp(hw); hw 132 drivers/clk/sunxi-ng/ccu_mp.c static int ccu_mp_enable(struct clk_hw *hw) hw 134 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_mp *cmp = hw_to_ccu_mp(hw); hw 139 drivers/clk/sunxi-ng/ccu_mp.c static int ccu_mp_is_enabled(struct clk_hw *hw) hw 141 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_mp *cmp = hw_to_ccu_mp(hw); hw 146 drivers/clk/sunxi-ng/ccu_mp.c static unsigned long ccu_mp_recalc_rate(struct clk_hw *hw, hw 149 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_mp *cmp = hw_to_ccu_mp(hw); hw 176 drivers/clk/sunxi-ng/ccu_mp.c static int ccu_mp_determine_rate(struct clk_hw *hw, hw 179 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_mp *cmp = hw_to_ccu_mp(hw); hw 185 drivers/clk/sunxi-ng/ccu_mp.c static int ccu_mp_set_rate(struct clk_hw *hw, unsigned long rate, hw 188 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_mp *cmp = hw_to_ccu_mp(hw); hw 222 drivers/clk/sunxi-ng/ccu_mp.c static u8 ccu_mp_get_parent(struct clk_hw *hw) hw 224 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_mp *cmp = hw_to_ccu_mp(hw); hw 229 drivers/clk/sunxi-ng/ccu_mp.c static int ccu_mp_set_parent(struct clk_hw *hw, u8 index) hw 231 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_mp *cmp = hw_to_ccu_mp(hw); hw 266 drivers/clk/sunxi-ng/ccu_mp.c static unsigned long ccu_mp_mmc_recalc_rate(struct clk_hw *hw, hw 269 drivers/clk/sunxi-ng/ccu_mp.c unsigned long rate = ccu_mp_recalc_rate(hw, parent_rate); hw 270 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_common *cm = hw_to_ccu_common(hw); hw 278 drivers/clk/sunxi-ng/ccu_mp.c static int ccu_mp_mmc_determine_rate(struct clk_hw *hw, hw 281 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_common *cm = hw_to_ccu_common(hw); hw 292 drivers/clk/sunxi-ng/ccu_mp.c ret = ccu_mp_determine_rate(hw, req); hw 304 drivers/clk/sunxi-ng/ccu_mp.c static int ccu_mp_mmc_set_rate(struct clk_hw *hw, unsigned long rate, hw 307 drivers/clk/sunxi-ng/ccu_mp.c struct ccu_common *cm = hw_to_ccu_common(hw); hw 313 drivers/clk/sunxi-ng/ccu_mp.c return ccu_mp_set_rate(hw, rate, parent_rate); hw 48 drivers/clk/sunxi-ng/ccu_mp.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 67 drivers/clk/sunxi-ng/ccu_mp.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 85 drivers/clk/sunxi-ng/ccu_mp.h static inline struct ccu_mp *hw_to_ccu_mp(struct clk_hw *hw) hw 87 drivers/clk/sunxi-ng/ccu_mp.h struct ccu_common *common = hw_to_ccu_common(hw); hw 113 drivers/clk/sunxi-ng/ccu_mp.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 53 drivers/clk/sunxi-ng/ccu_mult.c static void ccu_mult_disable(struct clk_hw *hw) hw 55 drivers/clk/sunxi-ng/ccu_mult.c struct ccu_mult *cm = hw_to_ccu_mult(hw); hw 60 drivers/clk/sunxi-ng/ccu_mult.c static int ccu_mult_enable(struct clk_hw *hw) hw 62 drivers/clk/sunxi-ng/ccu_mult.c struct ccu_mult *cm = hw_to_ccu_mult(hw); hw 67 drivers/clk/sunxi-ng/ccu_mult.c static int ccu_mult_is_enabled(struct clk_hw *hw) hw 69 drivers/clk/sunxi-ng/ccu_mult.c struct ccu_mult *cm = hw_to_ccu_mult(hw); hw 74 drivers/clk/sunxi-ng/ccu_mult.c static unsigned long ccu_mult_recalc_rate(struct clk_hw *hw, hw 77 drivers/clk/sunxi-ng/ccu_mult.c struct ccu_mult *cm = hw_to_ccu_mult(hw); hw 94 drivers/clk/sunxi-ng/ccu_mult.c static int ccu_mult_determine_rate(struct clk_hw *hw, hw 97 drivers/clk/sunxi-ng/ccu_mult.c struct ccu_mult *cm = hw_to_ccu_mult(hw); hw 103 drivers/clk/sunxi-ng/ccu_mult.c static int ccu_mult_set_rate(struct clk_hw *hw, unsigned long rate, hw 106 drivers/clk/sunxi-ng/ccu_mult.c struct ccu_mult *cm = hw_to_ccu_mult(hw); hw 147 drivers/clk/sunxi-ng/ccu_mult.c static u8 ccu_mult_get_parent(struct clk_hw *hw) hw 149 drivers/clk/sunxi-ng/ccu_mult.c struct ccu_mult *cm = hw_to_ccu_mult(hw); hw 154 drivers/clk/sunxi-ng/ccu_mult.c static int ccu_mult_set_parent(struct clk_hw *hw, u8 index) hw 156 drivers/clk/sunxi-ng/ccu_mult.c struct ccu_mult *cm = hw_to_ccu_mult(hw); hw 54 drivers/clk/sunxi-ng/ccu_mult.h .hw.init = CLK_HW_INIT(_name, \ hw 61 drivers/clk/sunxi-ng/ccu_mult.h static inline struct ccu_mult *hw_to_ccu_mult(struct clk_hw *hw) hw 63 drivers/clk/sunxi-ng/ccu_mult.h struct ccu_common *common = hw_to_ccu_common(hw); hw 87 drivers/clk/sunxi-ng/ccu_mux.c struct clk_hw *best_parent, *hw = &common->hw; hw 90 drivers/clk/sunxi-ng/ccu_mux.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_NO_REPARENT) { hw 93 drivers/clk/sunxi-ng/ccu_mux.c best_parent = clk_hw_get_parent(hw); hw 112 drivers/clk/sunxi-ng/ccu_mux.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 116 drivers/clk/sunxi-ng/ccu_mux.c parent = clk_hw_get_parent_by_index(hw, i); hw 167 drivers/clk/sunxi-ng/ccu_mux.c int num_parents = clk_hw_get_num_parents(&common->hw); hw 199 drivers/clk/sunxi-ng/ccu_mux.c static void ccu_mux_disable(struct clk_hw *hw) hw 201 drivers/clk/sunxi-ng/ccu_mux.c struct ccu_mux *cm = hw_to_ccu_mux(hw); hw 206 drivers/clk/sunxi-ng/ccu_mux.c static int ccu_mux_enable(struct clk_hw *hw) hw 208 drivers/clk/sunxi-ng/ccu_mux.c struct ccu_mux *cm = hw_to_ccu_mux(hw); hw 213 drivers/clk/sunxi-ng/ccu_mux.c static int ccu_mux_is_enabled(struct clk_hw *hw) hw 215 drivers/clk/sunxi-ng/ccu_mux.c struct ccu_mux *cm = hw_to_ccu_mux(hw); hw 220 drivers/clk/sunxi-ng/ccu_mux.c static u8 ccu_mux_get_parent(struct clk_hw *hw) hw 222 drivers/clk/sunxi-ng/ccu_mux.c struct ccu_mux *cm = hw_to_ccu_mux(hw); hw 227 drivers/clk/sunxi-ng/ccu_mux.c static int ccu_mux_set_parent(struct clk_hw *hw, u8 index) hw 229 drivers/clk/sunxi-ng/ccu_mux.c struct ccu_mux *cm = hw_to_ccu_mux(hw); hw 234 drivers/clk/sunxi-ng/ccu_mux.c static unsigned long ccu_mux_recalc_rate(struct clk_hw *hw, hw 237 drivers/clk/sunxi-ng/ccu_mux.c struct ccu_mux *cm = hw_to_ccu_mux(hw); hw 58 drivers/clk/sunxi-ng/ccu_mux.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 76 drivers/clk/sunxi-ng/ccu_mux.h static inline struct ccu_mux *hw_to_ccu_mux(struct clk_hw *hw) hw 78 drivers/clk/sunxi-ng/ccu_mux.h struct ccu_common *common = hw_to_ccu_common(hw); hw 44 drivers/clk/sunxi-ng/ccu_nk.c static void ccu_nk_disable(struct clk_hw *hw) hw 46 drivers/clk/sunxi-ng/ccu_nk.c struct ccu_nk *nk = hw_to_ccu_nk(hw); hw 51 drivers/clk/sunxi-ng/ccu_nk.c static int ccu_nk_enable(struct clk_hw *hw) hw 53 drivers/clk/sunxi-ng/ccu_nk.c struct ccu_nk *nk = hw_to_ccu_nk(hw); hw 58 drivers/clk/sunxi-ng/ccu_nk.c static int ccu_nk_is_enabled(struct clk_hw *hw) hw 60 drivers/clk/sunxi-ng/ccu_nk.c struct ccu_nk *nk = hw_to_ccu_nk(hw); hw 65 drivers/clk/sunxi-ng/ccu_nk.c static unsigned long ccu_nk_recalc_rate(struct clk_hw *hw, hw 68 drivers/clk/sunxi-ng/ccu_nk.c struct ccu_nk *nk = hw_to_ccu_nk(hw); hw 93 drivers/clk/sunxi-ng/ccu_nk.c static long ccu_nk_round_rate(struct clk_hw *hw, unsigned long rate, hw 96 drivers/clk/sunxi-ng/ccu_nk.c struct ccu_nk *nk = hw_to_ccu_nk(hw); hw 116 drivers/clk/sunxi-ng/ccu_nk.c static int ccu_nk_set_rate(struct clk_hw *hw, unsigned long rate, hw 119 drivers/clk/sunxi-ng/ccu_nk.c struct ccu_nk *nk = hw_to_ccu_nk(hw); hw 47 drivers/clk/sunxi-ng/ccu_nk.h .hw.init = CLK_HW_INIT(_name, \ hw 54 drivers/clk/sunxi-ng/ccu_nk.h static inline struct ccu_nk *hw_to_ccu_nk(struct clk_hw *hw) hw 56 drivers/clk/sunxi-ng/ccu_nk.h struct ccu_common *common = hw_to_ccu_common(hw); hw 50 drivers/clk/sunxi-ng/ccu_nkm.c static void ccu_nkm_disable(struct clk_hw *hw) hw 52 drivers/clk/sunxi-ng/ccu_nkm.c struct ccu_nkm *nkm = hw_to_ccu_nkm(hw); hw 57 drivers/clk/sunxi-ng/ccu_nkm.c static int ccu_nkm_enable(struct clk_hw *hw) hw 59 drivers/clk/sunxi-ng/ccu_nkm.c struct ccu_nkm *nkm = hw_to_ccu_nkm(hw); hw 64 drivers/clk/sunxi-ng/ccu_nkm.c static int ccu_nkm_is_enabled(struct clk_hw *hw) hw 66 drivers/clk/sunxi-ng/ccu_nkm.c struct ccu_nkm *nkm = hw_to_ccu_nkm(hw); hw 71 drivers/clk/sunxi-ng/ccu_nkm.c static unsigned long ccu_nkm_recalc_rate(struct clk_hw *hw, hw 74 drivers/clk/sunxi-ng/ccu_nkm.c struct ccu_nkm *nkm = hw_to_ccu_nkm(hw); hw 107 drivers/clk/sunxi-ng/ccu_nkm.c struct clk_hw *hw, hw 135 drivers/clk/sunxi-ng/ccu_nkm.c static int ccu_nkm_determine_rate(struct clk_hw *hw, hw 138 drivers/clk/sunxi-ng/ccu_nkm.c struct ccu_nkm *nkm = hw_to_ccu_nkm(hw); hw 144 drivers/clk/sunxi-ng/ccu_nkm.c static int ccu_nkm_set_rate(struct clk_hw *hw, unsigned long rate, hw 147 drivers/clk/sunxi-ng/ccu_nkm.c struct ccu_nkm *nkm = hw_to_ccu_nkm(hw); hw 183 drivers/clk/sunxi-ng/ccu_nkm.c static u8 ccu_nkm_get_parent(struct clk_hw *hw) hw 185 drivers/clk/sunxi-ng/ccu_nkm.c struct ccu_nkm *nkm = hw_to_ccu_nkm(hw); hw 190 drivers/clk/sunxi-ng/ccu_nkm.c static int ccu_nkm_set_parent(struct clk_hw *hw, u8 index) hw 192 drivers/clk/sunxi-ng/ccu_nkm.c struct ccu_nkm *nkm = hw_to_ccu_nkm(hw); hw 49 drivers/clk/sunxi-ng/ccu_nkm.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 69 drivers/clk/sunxi-ng/ccu_nkm.h .hw.init = CLK_HW_INIT(_name, \ hw 76 drivers/clk/sunxi-ng/ccu_nkm.h static inline struct ccu_nkm *hw_to_ccu_nkm(struct clk_hw *hw) hw 78 drivers/clk/sunxi-ng/ccu_nkm.h struct ccu_common *common = hw_to_ccu_common(hw); hw 70 drivers/clk/sunxi-ng/ccu_nkmp.c static void ccu_nkmp_disable(struct clk_hw *hw) hw 72 drivers/clk/sunxi-ng/ccu_nkmp.c struct ccu_nkmp *nkmp = hw_to_ccu_nkmp(hw); hw 77 drivers/clk/sunxi-ng/ccu_nkmp.c static int ccu_nkmp_enable(struct clk_hw *hw) hw 79 drivers/clk/sunxi-ng/ccu_nkmp.c struct ccu_nkmp *nkmp = hw_to_ccu_nkmp(hw); hw 84 drivers/clk/sunxi-ng/ccu_nkmp.c static int ccu_nkmp_is_enabled(struct clk_hw *hw) hw 86 drivers/clk/sunxi-ng/ccu_nkmp.c struct ccu_nkmp *nkmp = hw_to_ccu_nkmp(hw); hw 91 drivers/clk/sunxi-ng/ccu_nkmp.c static unsigned long ccu_nkmp_recalc_rate(struct clk_hw *hw, hw 94 drivers/clk/sunxi-ng/ccu_nkmp.c struct ccu_nkmp *nkmp = hw_to_ccu_nkmp(hw); hw 128 drivers/clk/sunxi-ng/ccu_nkmp.c static long ccu_nkmp_round_rate(struct clk_hw *hw, unsigned long rate, hw 131 drivers/clk/sunxi-ng/ccu_nkmp.c struct ccu_nkmp *nkmp = hw_to_ccu_nkmp(hw); hw 163 drivers/clk/sunxi-ng/ccu_nkmp.c static int ccu_nkmp_set_rate(struct clk_hw *hw, unsigned long rate, hw 166 drivers/clk/sunxi-ng/ccu_nkmp.c struct ccu_nkmp *nkmp = hw_to_ccu_nkmp(hw); hw 50 drivers/clk/sunxi-ng/ccu_nkmp.h .hw.init = CLK_HW_INIT(_name, \ hw 57 drivers/clk/sunxi-ng/ccu_nkmp.h static inline struct ccu_nkmp *hw_to_ccu_nkmp(struct clk_hw *hw) hw 59 drivers/clk/sunxi-ng/ccu_nkmp.h struct ccu_common *common = hw_to_ccu_common(hw); hw 57 drivers/clk/sunxi-ng/ccu_nm.c static void ccu_nm_disable(struct clk_hw *hw) hw 59 drivers/clk/sunxi-ng/ccu_nm.c struct ccu_nm *nm = hw_to_ccu_nm(hw); hw 64 drivers/clk/sunxi-ng/ccu_nm.c static int ccu_nm_enable(struct clk_hw *hw) hw 66 drivers/clk/sunxi-ng/ccu_nm.c struct ccu_nm *nm = hw_to_ccu_nm(hw); hw 71 drivers/clk/sunxi-ng/ccu_nm.c static int ccu_nm_is_enabled(struct clk_hw *hw) hw 73 drivers/clk/sunxi-ng/ccu_nm.c struct ccu_nm *nm = hw_to_ccu_nm(hw); hw 78 drivers/clk/sunxi-ng/ccu_nm.c static unsigned long ccu_nm_recalc_rate(struct clk_hw *hw, hw 81 drivers/clk/sunxi-ng/ccu_nm.c struct ccu_nm *nm = hw_to_ccu_nm(hw); hw 120 drivers/clk/sunxi-ng/ccu_nm.c static long ccu_nm_round_rate(struct clk_hw *hw, unsigned long rate, hw 123 drivers/clk/sunxi-ng/ccu_nm.c struct ccu_nm *nm = hw_to_ccu_nm(hw); hw 169 drivers/clk/sunxi-ng/ccu_nm.c static int ccu_nm_set_rate(struct clk_hw *hw, unsigned long rate, hw 172 drivers/clk/sunxi-ng/ccu_nm.c struct ccu_nm *nm = hw_to_ccu_nm(hw); hw 54 drivers/clk/sunxi-ng/ccu_nm.h .hw.init = CLK_HW_INIT(_name, \ hw 78 drivers/clk/sunxi-ng/ccu_nm.h .hw.init = CLK_HW_INIT(_name, \ hw 104 drivers/clk/sunxi-ng/ccu_nm.h .hw.init = CLK_HW_INIT(_name, \ hw 133 drivers/clk/sunxi-ng/ccu_nm.h .hw.init = CLK_HW_INIT(_name, \ hw 151 drivers/clk/sunxi-ng/ccu_nm.h .hw.init = CLK_HW_INIT(_name, \ hw 158 drivers/clk/sunxi-ng/ccu_nm.h static inline struct ccu_nm *hw_to_ccu_nm(struct clk_hw *hw) hw 160 drivers/clk/sunxi-ng/ccu_nm.h struct ccu_common *common = hw_to_ccu_common(hw); hw 13 drivers/clk/sunxi-ng/ccu_phase.c static int ccu_phase_get_phase(struct clk_hw *hw) hw 15 drivers/clk/sunxi-ng/ccu_phase.c struct ccu_phase *phase = hw_to_ccu_phase(hw); hw 30 drivers/clk/sunxi-ng/ccu_phase.c parent = clk_hw_get_parent(hw); hw 56 drivers/clk/sunxi-ng/ccu_phase.c static int ccu_phase_set_phase(struct clk_hw *hw, int degrees) hw 58 drivers/clk/sunxi-ng/ccu_phase.c struct ccu_phase *phase = hw_to_ccu_phase(hw); hw 66 drivers/clk/sunxi-ng/ccu_phase.c parent = clk_hw_get_parent(hw); hw 26 drivers/clk/sunxi-ng/ccu_phase.h .hw.init = CLK_HW_INIT(_name, \ hw 33 drivers/clk/sunxi-ng/ccu_phase.h static inline struct ccu_phase *hw_to_ccu_phase(struct clk_hw *hw) hw 35 drivers/clk/sunxi-ng/ccu_phase.h struct ccu_common *common = hw_to_ccu_common(hw); hw 114 drivers/clk/sunxi-ng/ccu_sdm.c clk_hw_get_name(&common->hw)); hw 120 drivers/clk/sunxi-ng/ccu_sdm.c clk_hw_get_name(&common->hw)); hw 125 drivers/clk/sunxi-ng/ccu_sdm.c clk_hw_get_name(&common->hw), reg); hw 47 drivers/clk/sunxi/clk-a10-hosc.c &fixed->hw, &clk_fixed_rate_ops, hw 48 drivers/clk/sunxi/clk-a10-hosc.c &gate->hw, &clk_gate_ops, 0); hw 55 drivers/clk/sunxi/clk-a10-mod1.c &mux->hw, &clk_mux_ops, hw 57 drivers/clk/sunxi/clk-a10-mod1.c &gate->hw, &clk_gate_ops, CLK_SET_RATE_PARENT); hw 98 drivers/clk/sunxi/clk-a10-pll2.c &mult->hw, &clk_multiplier_ops, hw 99 drivers/clk/sunxi/clk-a10-pll2.c &gate->hw, &clk_gate_ops, hw 122 drivers/clk/sunxi/clk-a10-ve.c &div->hw, &clk_divider_ops, hw 123 drivers/clk/sunxi/clk-a10-ve.c &gate->hw, &clk_gate_ops, hw 92 drivers/clk/sunxi/clk-a20-gmac.c &mux->hw, &clk_mux_ops, hw 94 drivers/clk/sunxi/clk-a20-gmac.c &gate->hw, &clk_gate_ops, hw 29 drivers/clk/sunxi/clk-factors.c #define to_clk_factors(_hw) container_of(_hw, struct clk_factors, hw) hw 40 drivers/clk/sunxi/clk-factors.c static unsigned long clk_factors_recalc_rate(struct clk_hw *hw, hw 46 drivers/clk/sunxi/clk-factors.c struct clk_factors *factors = to_clk_factors(hw); hw 88 drivers/clk/sunxi/clk-factors.c static int clk_factors_determine_rate(struct clk_hw *hw, hw 91 drivers/clk/sunxi/clk-factors.c struct clk_factors *factors = to_clk_factors(hw); hw 97 drivers/clk/sunxi/clk-factors.c num_parents = clk_hw_get_num_parents(hw); hw 103 drivers/clk/sunxi/clk-factors.c parent = clk_hw_get_parent_by_index(hw, i); hw 106 drivers/clk/sunxi/clk-factors.c if (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) hw 132 drivers/clk/sunxi/clk-factors.c static int clk_factors_set_rate(struct clk_hw *hw, unsigned long rate, hw 140 drivers/clk/sunxi/clk-factors.c struct clk_factors *factors = to_clk_factors(hw); hw 226 drivers/clk/sunxi/clk-factors.c gate_hw = &gate->hw; hw 242 drivers/clk/sunxi/clk-factors.c mux_hw = &mux->hw; hw 248 drivers/clk/sunxi/clk-factors.c &factors->hw, &clk_factors_ops, hw 290 drivers/clk/sunxi/clk-factors.c struct clk_hw *hw = __clk_get_hw(clk); hw 293 drivers/clk/sunxi/clk-factors.c if (!hw) hw 296 drivers/clk/sunxi/clk-factors.c factors = to_clk_factors(hw); hw 43 drivers/clk/sunxi/clk-factors.h struct clk_hw hw; hw 164 drivers/clk/sunxi/clk-mod0.c struct clk_hw hw; hw 170 drivers/clk/sunxi/clk-mod0.c #define to_mmc_phase(_hw) container_of(_hw, struct mmc_phase, hw) hw 172 drivers/clk/sunxi/clk-mod0.c static int mmc_get_phase(struct clk_hw *hw) hw 174 drivers/clk/sunxi/clk-mod0.c struct clk *mmc, *mmc_parent, *clk = hw->clk; hw 175 drivers/clk/sunxi/clk-mod0.c struct mmc_phase *phase = to_mmc_phase(hw); hw 214 drivers/clk/sunxi/clk-mod0.c static int mmc_set_phase(struct clk_hw *hw, int degrees) hw 216 drivers/clk/sunxi/clk-mod0.c struct clk *mmc, *mmc_parent, *clk = hw->clk; hw 217 drivers/clk/sunxi/clk-mod0.c struct mmc_phase *phase = to_mmc_phase(hw); hw 332 drivers/clk/sunxi/clk-mod0.c phase->hw.init = &init; hw 345 drivers/clk/sunxi/clk-mod0.c clk_data->clks[i] = clk_register(NULL, &phase->hw); hw 159 drivers/clk/sunxi/clk-sun4i-display.c &mux->hw, &clk_mux_ops, hw 160 drivers/clk/sunxi/clk-sun4i-display.c data->has_div ? &div->hw : NULL, hw 162 drivers/clk/sunxi/clk-sun4i-display.c &gate->hw, &clk_gate_ops, hw 60 drivers/clk/sunxi/clk-sun4i-pll3.c &mult->hw, &clk_multiplier_ops, hw 61 drivers/clk/sunxi/clk-sun4i-pll3.c &gate->hw, &clk_gate_ops, hw 27 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c struct clk_hw hw; hw 32 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c #define hw_to_tclk(hw) container_of(hw, struct tcon_ch1_clk, hw) hw 34 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c static void tcon_ch1_disable(struct clk_hw *hw) hw 36 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c struct tcon_ch1_clk *tclk = hw_to_tclk(hw); hw 47 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c static int tcon_ch1_enable(struct clk_hw *hw) hw 49 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c struct tcon_ch1_clk *tclk = hw_to_tclk(hw); hw 62 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c static int tcon_ch1_is_enabled(struct clk_hw *hw) hw 64 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c struct tcon_ch1_clk *tclk = hw_to_tclk(hw); hw 71 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c static u8 tcon_ch1_get_parent(struct clk_hw *hw) hw 73 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c struct tcon_ch1_clk *tclk = hw_to_tclk(hw); hw 82 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c static int tcon_ch1_set_parent(struct clk_hw *hw, u8 index) hw 84 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c struct tcon_ch1_clk *tclk = hw_to_tclk(hw); hw 135 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c static int tcon_ch1_determine_rate(struct clk_hw *hw, hw 141 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 146 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c parent = clk_hw_get_parent_by_index(hw, i); hw 170 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c static unsigned long tcon_ch1_recalc_rate(struct clk_hw *hw, hw 173 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c struct tcon_ch1_clk *tclk = hw_to_tclk(hw); hw 186 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c static int tcon_ch1_set_rate(struct clk_hw *hw, unsigned long rate, hw 189 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c struct tcon_ch1_clk *tclk = hw_to_tclk(hw); hw 260 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c tclk->hw.init = &init; hw 263 drivers/clk/sunxi/clk-sun4i-tcon-ch1.c clk = clk_register(NULL, &tclk->hw); hw 78 drivers/clk/sunxi/clk-sun8i-mbus.c &mux->hw, &clk_mux_ops, hw 79 drivers/clk/sunxi/clk-sun8i-mbus.c &div->hw, &clk_divider_ops, hw 80 drivers/clk/sunxi/clk-sun8i-mbus.c &gate->hw, &clk_gate_ops, hw 46 drivers/clk/sunxi/clk-sun9i-cpus.c struct clk_hw hw; hw 50 drivers/clk/sunxi/clk-sun9i-cpus.c #define to_sun9i_a80_cpus_clk(_hw) container_of(_hw, struct sun9i_a80_cpus_clk, hw) hw 52 drivers/clk/sunxi/clk-sun9i-cpus.c static unsigned long sun9i_a80_cpus_clk_recalc_rate(struct clk_hw *hw, hw 55 drivers/clk/sunxi/clk-sun9i-cpus.c struct sun9i_a80_cpus_clk *cpus = to_sun9i_a80_cpus_clk(hw); hw 152 drivers/clk/sunxi/clk-sun9i-cpus.c static int sun9i_a80_cpus_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 155 drivers/clk/sunxi/clk-sun9i-cpus.c struct sun9i_a80_cpus_clk *cpus = to_sun9i_a80_cpus_clk(hw); hw 218 drivers/clk/sunxi/clk-sun9i-cpus.c &mux->hw, &clk_mux_ops, hw 219 drivers/clk/sunxi/clk-sun9i-cpus.c &cpus->hw, &sun9i_a80_cpus_clk_ops, hw 1044 drivers/clk/sunxi/clk-sunxi.c gate_hw = &gate->hw; hw 1056 drivers/clk/sunxi/clk-sunxi.c rate_hw = &fix_factor->hw; hw 1072 drivers/clk/sunxi/clk-sunxi.c rate_hw = ÷r->hw; hw 12 drivers/clk/tegra/clk-audio-sync.c static unsigned long clk_sync_source_recalc_rate(struct clk_hw *hw, hw 15 drivers/clk/tegra/clk-audio-sync.c struct tegra_clk_sync_source *sync = to_clk_sync_source(hw); hw 20 drivers/clk/tegra/clk-audio-sync.c static long clk_sync_source_round_rate(struct clk_hw *hw, unsigned long rate, hw 23 drivers/clk/tegra/clk-audio-sync.c struct tegra_clk_sync_source *sync = to_clk_sync_source(hw); hw 31 drivers/clk/tegra/clk-audio-sync.c static int clk_sync_source_set_rate(struct clk_hw *hw, unsigned long rate, hw 34 drivers/clk/tegra/clk-audio-sync.c struct tegra_clk_sync_source *sync = to_clk_sync_source(hw); hw 68 drivers/clk/tegra/clk-audio-sync.c sync->hw.init = &init; hw 70 drivers/clk/tegra/clk-audio-sync.c clk = clk_register(NULL, &sync->hw); hw 29 drivers/clk/tegra/clk-bpmp.c struct clk_hw hw; hw 38 drivers/clk/tegra/clk-bpmp.c static inline struct tegra_bpmp_clk *to_tegra_bpmp_clk(struct clk_hw *hw) hw 40 drivers/clk/tegra/clk-bpmp.c return container_of(hw, struct tegra_bpmp_clk, hw); hw 95 drivers/clk/tegra/clk-bpmp.c static int tegra_bpmp_clk_prepare(struct clk_hw *hw) hw 97 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk *clk = to_tegra_bpmp_clk(hw); hw 107 drivers/clk/tegra/clk-bpmp.c static void tegra_bpmp_clk_unprepare(struct clk_hw *hw) hw 109 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk *clk = to_tegra_bpmp_clk(hw); hw 120 drivers/clk/tegra/clk-bpmp.c clk_hw_get_name(hw), err); hw 123 drivers/clk/tegra/clk-bpmp.c static int tegra_bpmp_clk_is_prepared(struct clk_hw *hw) hw 125 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk *clk = to_tegra_bpmp_clk(hw); hw 143 drivers/clk/tegra/clk-bpmp.c static unsigned long tegra_bpmp_clk_recalc_rate(struct clk_hw *hw, hw 146 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk *clk = to_tegra_bpmp_clk(hw); hw 167 drivers/clk/tegra/clk-bpmp.c static long tegra_bpmp_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 170 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk *clk = to_tegra_bpmp_clk(hw); hw 194 drivers/clk/tegra/clk-bpmp.c static int tegra_bpmp_clk_set_parent(struct clk_hw *hw, u8 index) hw 196 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk *clk = to_tegra_bpmp_clk(hw); hw 222 drivers/clk/tegra/clk-bpmp.c static u8 tegra_bpmp_clk_get_parent(struct clk_hw *hw) hw 224 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk *clk = to_tegra_bpmp_clk(hw); hw 239 drivers/clk/tegra/clk-bpmp.c clk_hw_get_name(hw), err); hw 250 drivers/clk/tegra/clk-bpmp.c static int tegra_bpmp_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 253 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk *clk = to_tegra_bpmp_clk(hw); hw 493 drivers/clk/tegra/clk-bpmp.c clk->hw.init = &init; hw 532 drivers/clk/tegra/clk-bpmp.c err = devm_clk_hw_register(bpmp->dev, &clk->hw); hw 577 drivers/clk/tegra/clk-bpmp.c clk_hw_unregister(&bpmp->clocks[i]->hw); hw 593 drivers/clk/tegra/clk-bpmp.c return &clk->hw; hw 1087 drivers/clk/tegra/clk-dfll.c static int dfll_clk_is_enabled(struct clk_hw *hw) hw 1089 drivers/clk/tegra/clk-dfll.c struct tegra_dfll *td = clk_hw_to_dfll(hw); hw 1094 drivers/clk/tegra/clk-dfll.c static int dfll_clk_enable(struct clk_hw *hw) hw 1096 drivers/clk/tegra/clk-dfll.c struct tegra_dfll *td = clk_hw_to_dfll(hw); hw 1110 drivers/clk/tegra/clk-dfll.c static void dfll_clk_disable(struct clk_hw *hw) hw 1112 drivers/clk/tegra/clk-dfll.c struct tegra_dfll *td = clk_hw_to_dfll(hw); hw 1120 drivers/clk/tegra/clk-dfll.c static unsigned long dfll_clk_recalc_rate(struct clk_hw *hw, hw 1123 drivers/clk/tegra/clk-dfll.c struct tegra_dfll *td = clk_hw_to_dfll(hw); hw 1129 drivers/clk/tegra/clk-dfll.c static int dfll_clk_determine_rate(struct clk_hw *hw, hw 1132 drivers/clk/tegra/clk-dfll.c struct tegra_dfll *td = clk_hw_to_dfll(hw); hw 1149 drivers/clk/tegra/clk-dfll.c static int dfll_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 1152 drivers/clk/tegra/clk-dfll.c struct tegra_dfll *td = clk_hw_to_dfll(hw); hw 35 drivers/clk/tegra/clk-divider.c static unsigned long clk_frac_div_recalc_rate(struct clk_hw *hw, hw 38 drivers/clk/tegra/clk-divider.c struct tegra_clk_frac_div *divider = to_clk_frac_div(hw); hw 56 drivers/clk/tegra/clk-divider.c static long clk_frac_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 59 drivers/clk/tegra/clk-divider.c struct tegra_clk_frac_div *divider = to_clk_frac_div(hw); hw 75 drivers/clk/tegra/clk-divider.c static int clk_frac_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 78 drivers/clk/tegra/clk-divider.c struct tegra_clk_frac_div *divider = to_clk_frac_div(hw); hw 148 drivers/clk/tegra/clk-divider.c divider->hw.init = &init; hw 150 drivers/clk/tegra/clk-divider.c clk = clk_register(NULL, ÷r->hw); hw 72 drivers/clk/tegra/clk-emc.c struct clk_hw hw; hw 87 drivers/clk/tegra/clk-emc.c static unsigned long emc_recalc_rate(struct clk_hw *hw, hw 93 drivers/clk/tegra/clk-emc.c tegra = container_of(hw, struct tegra_clk_emc, hw); hw 99 drivers/clk/tegra/clk-emc.c parent_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); hw 112 drivers/clk/tegra/clk-emc.c static int emc_determine_rate(struct clk_hw *hw, struct clk_rate_request *req) hw 119 drivers/clk/tegra/clk-emc.c tegra = container_of(hw, struct tegra_clk_emc, hw); hw 155 drivers/clk/tegra/clk-emc.c req->rate = clk_hw_get_rate(hw); hw 159 drivers/clk/tegra/clk-emc.c static u8 emc_get_parent(struct clk_hw *hw) hw 164 drivers/clk/tegra/clk-emc.c tegra = container_of(hw, struct tegra_clk_emc, hw); hw 216 drivers/clk/tegra/clk-emc.c if (emc_get_parent(&tegra->hw) == timing->parent_index && hw 264 drivers/clk/tegra/clk-emc.c clk_hw_reparent(&tegra->hw, __clk_get_hw(timing->parent)); hw 311 drivers/clk/tegra/clk-emc.c static int emc_set_rate(struct clk_hw *hw, unsigned long rate, hw 319 drivers/clk/tegra/clk-emc.c tegra = container_of(hw, struct tegra_clk_emc, hw); hw 321 drivers/clk/tegra/clk-emc.c if (clk_hw_get_rate(hw) == rate) hw 345 drivers/clk/tegra/clk-emc.c if (emc_parent_clk_sources[emc_get_parent(hw)] == hw 530 drivers/clk/tegra/clk-emc.c tegra->hw.init = &init; hw 532 drivers/clk/tegra/clk-emc.c clk = clk_register(NULL, &tegra->hw); hw 537 drivers/clk/tegra/clk-emc.c &tegra->hw, emc_get_parent(&tegra->hw))->clk; hw 12 drivers/clk/tegra/clk-periph-fixed.c to_tegra_clk_periph_fixed(struct clk_hw *hw) hw 14 drivers/clk/tegra/clk-periph-fixed.c return container_of(hw, struct tegra_clk_periph_fixed, hw); hw 17 drivers/clk/tegra/clk-periph-fixed.c static int tegra_clk_periph_fixed_is_enabled(struct clk_hw *hw) hw 19 drivers/clk/tegra/clk-periph-fixed.c struct tegra_clk_periph_fixed *fixed = to_tegra_clk_periph_fixed(hw); hw 32 drivers/clk/tegra/clk-periph-fixed.c static int tegra_clk_periph_fixed_enable(struct clk_hw *hw) hw 34 drivers/clk/tegra/clk-periph-fixed.c struct tegra_clk_periph_fixed *fixed = to_tegra_clk_periph_fixed(hw); hw 42 drivers/clk/tegra/clk-periph-fixed.c static void tegra_clk_periph_fixed_disable(struct clk_hw *hw) hw 44 drivers/clk/tegra/clk-periph-fixed.c struct tegra_clk_periph_fixed *fixed = to_tegra_clk_periph_fixed(hw); hw 51 drivers/clk/tegra/clk-periph-fixed.c tegra_clk_periph_fixed_recalc_rate(struct clk_hw *hw, hw 54 drivers/clk/tegra/clk-periph-fixed.c struct tegra_clk_periph_fixed *fixed = to_tegra_clk_periph_fixed(hw); hw 103 drivers/clk/tegra/clk-periph-fixed.c fixed->hw.init = &init; hw 105 drivers/clk/tegra/clk-periph-fixed.c clk = clk_register(NULL, &fixed->hw); hw 36 drivers/clk/tegra/clk-periph-gate.c static int clk_periph_is_enabled(struct clk_hw *hw) hw 38 drivers/clk/tegra/clk-periph-gate.c struct tegra_clk_periph_gate *gate = to_clk_periph_gate(hw); hw 51 drivers/clk/tegra/clk-periph-gate.c static int clk_periph_enable(struct clk_hw *hw) hw 53 drivers/clk/tegra/clk-periph-gate.c struct tegra_clk_periph_gate *gate = to_clk_periph_gate(hw); hw 87 drivers/clk/tegra/clk-periph-gate.c static void clk_periph_disable(struct clk_hw *hw) hw 89 drivers/clk/tegra/clk-periph-gate.c struct tegra_clk_periph_gate *gate = to_clk_periph_gate(hw); hw 155 drivers/clk/tegra/clk-periph-gate.c gate->hw.init = &init; hw 157 drivers/clk/tegra/clk-periph-gate.c clk = clk_register(NULL, &gate->hw); hw 13 drivers/clk/tegra/clk-periph.c static u8 clk_periph_get_parent(struct clk_hw *hw) hw 15 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); hw 17 drivers/clk/tegra/clk-periph.c struct clk_hw *mux_hw = &periph->mux.hw; hw 19 drivers/clk/tegra/clk-periph.c __clk_hw_set_clk(mux_hw, hw); hw 24 drivers/clk/tegra/clk-periph.c static int clk_periph_set_parent(struct clk_hw *hw, u8 index) hw 26 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); hw 28 drivers/clk/tegra/clk-periph.c struct clk_hw *mux_hw = &periph->mux.hw; hw 30 drivers/clk/tegra/clk-periph.c __clk_hw_set_clk(mux_hw, hw); hw 35 drivers/clk/tegra/clk-periph.c static unsigned long clk_periph_recalc_rate(struct clk_hw *hw, hw 38 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); hw 40 drivers/clk/tegra/clk-periph.c struct clk_hw *div_hw = &periph->divider.hw; hw 42 drivers/clk/tegra/clk-periph.c __clk_hw_set_clk(div_hw, hw); hw 47 drivers/clk/tegra/clk-periph.c static long clk_periph_round_rate(struct clk_hw *hw, unsigned long rate, hw 50 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); hw 52 drivers/clk/tegra/clk-periph.c struct clk_hw *div_hw = &periph->divider.hw; hw 54 drivers/clk/tegra/clk-periph.c __clk_hw_set_clk(div_hw, hw); hw 59 drivers/clk/tegra/clk-periph.c static int clk_periph_set_rate(struct clk_hw *hw, unsigned long rate, hw 62 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); hw 64 drivers/clk/tegra/clk-periph.c struct clk_hw *div_hw = &periph->divider.hw; hw 66 drivers/clk/tegra/clk-periph.c __clk_hw_set_clk(div_hw, hw); hw 71 drivers/clk/tegra/clk-periph.c static int clk_periph_is_enabled(struct clk_hw *hw) hw 73 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); hw 75 drivers/clk/tegra/clk-periph.c struct clk_hw *gate_hw = &periph->gate.hw; hw 77 drivers/clk/tegra/clk-periph.c __clk_hw_set_clk(gate_hw, hw); hw 82 drivers/clk/tegra/clk-periph.c static int clk_periph_enable(struct clk_hw *hw) hw 84 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); hw 86 drivers/clk/tegra/clk-periph.c struct clk_hw *gate_hw = &periph->gate.hw; hw 88 drivers/clk/tegra/clk-periph.c __clk_hw_set_clk(gate_hw, hw); hw 93 drivers/clk/tegra/clk-periph.c static void clk_periph_disable(struct clk_hw *hw) hw 95 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); hw 97 drivers/clk/tegra/clk-periph.c struct clk_hw *gate_hw = &periph->gate.hw; hw 158 drivers/clk/tegra/clk-periph.c periph->hw.init = &init; hw 166 drivers/clk/tegra/clk-periph.c clk = clk_register(NULL, &periph->hw); hw 170 drivers/clk/tegra/clk-periph.c periph->mux.hw.clk = clk; hw 171 drivers/clk/tegra/clk-periph.c periph->divider.hw.clk = div ? clk : NULL; hw 172 drivers/clk/tegra/clk-periph.c periph->gate.hw.clk = clk; hw 18 drivers/clk/tegra/clk-pll-out.c static int clk_pll_out_is_enabled(struct clk_hw *hw) hw 20 drivers/clk/tegra/clk-pll-out.c struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); hw 30 drivers/clk/tegra/clk-pll-out.c static int clk_pll_out_enable(struct clk_hw *hw) hw 32 drivers/clk/tegra/clk-pll-out.c struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); hw 52 drivers/clk/tegra/clk-pll-out.c static void clk_pll_out_disable(struct clk_hw *hw) hw 54 drivers/clk/tegra/clk-pll-out.c struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); hw 104 drivers/clk/tegra/clk-pll-out.c pll_out->hw.init = &init; hw 106 drivers/clk/tegra/clk-pll-out.c clk = clk_register(NULL, &pll_out->hw); hw 320 drivers/clk/tegra/clk-pll.c clk_hw_get_name(&pll->hw)); hw 330 drivers/clk/tegra/clk-pll.c static int clk_pll_is_enabled(struct clk_hw *hw) hw 332 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 346 drivers/clk/tegra/clk-pll.c static void _clk_pll_enable(struct clk_hw *hw) hw 348 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 379 drivers/clk/tegra/clk-pll.c static void _clk_pll_disable(struct clk_hw *hw) hw 381 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 430 drivers/clk/tegra/clk-pll.c static int clk_pll_enable(struct clk_hw *hw) hw 432 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 436 drivers/clk/tegra/clk-pll.c if (clk_pll_is_enabled(hw)) hw 442 drivers/clk/tegra/clk-pll.c _clk_pll_enable(hw); hw 454 drivers/clk/tegra/clk-pll.c static void clk_pll_disable(struct clk_hw *hw) hw 456 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 464 drivers/clk/tegra/clk-pll.c _clk_pll_disable(hw); hw 470 drivers/clk/tegra/clk-pll.c static int _p_div_to_hw(struct clk_hw *hw, u8 p_div) hw 472 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 488 drivers/clk/tegra/clk-pll.c return _p_div_to_hw(&pll->hw, p_div); hw 491 drivers/clk/tegra/clk-pll.c static int _hw_to_p_div(struct clk_hw *hw, u8 p_div_hw) hw 493 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 508 drivers/clk/tegra/clk-pll.c static int _get_table_rate(struct clk_hw *hw, hw 512 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 525 drivers/clk/tegra/clk-pll.c p = _p_div_to_hw(hw, sel->p); hw 543 drivers/clk/tegra/clk-pll.c static int _calc_rate(struct clk_hw *hw, struct tegra_clk_pll_freq_table *cfg, hw 546 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 595 drivers/clk/tegra/clk-pll.c ret = _p_div_to_hw(hw, 1 << p_div); hw 614 drivers/clk/tegra/clk-pll.c static void clk_pll_set_sdm_data(struct clk_hw *hw, hw 617 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 675 drivers/clk/tegra/clk-pll.c clk_pll_set_sdm_data(&pll->hw, cfg); hw 738 drivers/clk/tegra/clk-pll.c static int _program_pll(struct clk_hw *hw, struct tegra_clk_pll_freq_table *cfg, hw 741 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 745 drivers/clk/tegra/clk-pll.c state = clk_pll_is_enabled(hw); hw 758 drivers/clk/tegra/clk-pll.c _clk_pll_disable(hw); hw 770 drivers/clk/tegra/clk-pll.c _clk_pll_enable(hw); hw 778 drivers/clk/tegra/clk-pll.c static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 781 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 789 drivers/clk/tegra/clk-pll.c __func__, clk_hw_get_name(hw), hw 796 drivers/clk/tegra/clk-pll.c if (_get_table_rate(hw, &cfg, rate, parent_rate) && hw 797 drivers/clk/tegra/clk-pll.c pll->params->calc_rate(hw, &cfg, rate, parent_rate)) { hw 799 drivers/clk/tegra/clk-pll.c clk_hw_get_name(hw), rate); hw 812 drivers/clk/tegra/clk-pll.c ret = _program_pll(hw, &cfg, rate); hw 820 drivers/clk/tegra/clk-pll.c static long clk_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 823 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 829 drivers/clk/tegra/clk-pll.c return clk_hw_get_rate(hw); hw 833 drivers/clk/tegra/clk-pll.c if (_get_table_rate(hw, &cfg, rate, *prate) && hw 834 drivers/clk/tegra/clk-pll.c pll->params->calc_rate(hw, &cfg, rate, *prate)) hw 840 drivers/clk/tegra/clk-pll.c static unsigned long clk_pll_recalc_rate(struct clk_hw *hw, hw 843 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 858 drivers/clk/tegra/clk-pll.c if (_get_table_rate(hw, &sel, pll->params->fixed_rate, hw 861 drivers/clk/tegra/clk-pll.c clk_hw_get_name(hw)); hw 872 drivers/clk/tegra/clk-pll.c pdiv = _hw_to_p_div(hw, cfg.p); hw 875 drivers/clk/tegra/clk-pll.c clk_hw_get_name(hw), cfg.p); hw 932 drivers/clk/tegra/clk-pll.c static int clk_plle_enable(struct clk_hw *hw) hw 934 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 940 drivers/clk/tegra/clk-pll.c if (clk_pll_is_enabled(hw)) hw 943 drivers/clk/tegra/clk-pll.c input_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); hw 945 drivers/clk/tegra/clk-pll.c if (_get_table_rate(hw, &sel, pll->params->fixed_rate, input_rate)) hw 948 drivers/clk/tegra/clk-pll.c clk_pll_disable(hw); hw 993 drivers/clk/tegra/clk-pll.c static unsigned long clk_plle_recalc_rate(struct clk_hw *hw, hw 996 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1071 drivers/clk/tegra/clk-pll.c static int clk_pllu_enable(struct clk_hw *hw) hw 1073 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1074 drivers/clk/tegra/clk-pll.c struct clk_hw *pll_ref = clk_hw_get_parent(hw); hw 1092 drivers/clk/tegra/clk-pll.c _clk_pll_enable(hw); hw 1174 drivers/clk/tegra/clk-pll.c static int _calc_dynamic_ramp_rate(struct clk_hw *hw, hw 1178 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1191 drivers/clk/tegra/clk-pll.c p_div = _p_div_to_hw(hw, p); hw 1208 drivers/clk/tegra/clk-pll.c u16 tegra_pll_get_fixed_mdiv(struct clk_hw *hw, unsigned long input_rate) hw 1210 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1257 drivers/clk/tegra/clk-pll.c static int _pll_ramp_calc_pll(struct clk_hw *hw, hw 1261 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1264 drivers/clk/tegra/clk-pll.c err = _get_table_rate(hw, cfg, rate, parent_rate); hw 1266 drivers/clk/tegra/clk-pll.c err = _calc_dynamic_ramp_rate(hw, cfg, rate, parent_rate); hw 1282 drivers/clk/tegra/clk-pll.c static int clk_pllxc_set_rate(struct clk_hw *hw, unsigned long rate, hw 1285 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1290 drivers/clk/tegra/clk-pll.c ret = _pll_ramp_calc_pll(hw, &cfg, rate, parent_rate); hw 1302 drivers/clk/tegra/clk-pll.c ret = _program_pll(hw, &cfg, rate); hw 1310 drivers/clk/tegra/clk-pll.c static long clk_pll_ramp_round_rate(struct clk_hw *hw, unsigned long rate, hw 1313 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1318 drivers/clk/tegra/clk-pll.c ret = _pll_ramp_calc_pll(hw, &cfg, rate, *prate); hw 1322 drivers/clk/tegra/clk-pll.c p_div = _hw_to_p_div(hw, cfg.p); hw 1348 drivers/clk/tegra/clk-pll.c static int clk_pllc_enable(struct clk_hw *hw) hw 1350 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1355 drivers/clk/tegra/clk-pll.c if (clk_pll_is_enabled(hw)) hw 1361 drivers/clk/tegra/clk-pll.c _clk_pll_enable(hw); hw 1379 drivers/clk/tegra/clk-pll.c static void _clk_pllc_disable(struct clk_hw *hw) hw 1381 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1384 drivers/clk/tegra/clk-pll.c _clk_pll_disable(hw); hw 1392 drivers/clk/tegra/clk-pll.c static void clk_pllc_disable(struct clk_hw *hw) hw 1394 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1400 drivers/clk/tegra/clk-pll.c _clk_pllc_disable(hw); hw 1440 drivers/clk/tegra/clk-pll.c static int clk_pllc_set_rate(struct clk_hw *hw, unsigned long rate, hw 1444 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1451 drivers/clk/tegra/clk-pll.c ret = _pll_ramp_calc_pll(hw, &cfg, rate, parent_rate); hw 1465 drivers/clk/tegra/clk-pll.c state = clk_pll_is_enabled(hw); hw 1467 drivers/clk/tegra/clk-pll.c _clk_pllc_disable(hw); hw 1476 drivers/clk/tegra/clk-pll.c ret = clk_pllc_enable(hw); hw 1506 drivers/clk/tegra/clk-pll.c static int clk_pllre_set_rate(struct clk_hw *hw, unsigned long rate, hw 1510 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1522 drivers/clk/tegra/clk-pll.c state = clk_pll_is_enabled(hw); hw 1524 drivers/clk/tegra/clk-pll.c _clk_pll_disable(hw); hw 1529 drivers/clk/tegra/clk-pll.c _clk_pll_enable(hw); hw 1540 drivers/clk/tegra/clk-pll.c static unsigned long clk_pllre_recalc_rate(struct clk_hw *hw, hw 1544 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1555 drivers/clk/tegra/clk-pll.c static long clk_pllre_round_rate(struct clk_hw *hw, unsigned long rate, hw 1558 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1563 drivers/clk/tegra/clk-pll.c static int clk_plle_tegra114_enable(struct clk_hw *hw) hw 1565 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1572 drivers/clk/tegra/clk-pll.c if (clk_pll_is_enabled(hw)) hw 1575 drivers/clk/tegra/clk-pll.c input_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); hw 1577 drivers/clk/tegra/clk-pll.c if (_get_table_rate(hw, &sel, pll->params->fixed_rate, input_rate)) hw 1616 drivers/clk/tegra/clk-pll.c _clk_pll_enable(hw); hw 1677 drivers/clk/tegra/clk-pll.c static void clk_plle_tegra114_disable(struct clk_hw *hw) hw 1679 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1686 drivers/clk/tegra/clk-pll.c _clk_pll_disable(hw); hw 1697 drivers/clk/tegra/clk-pll.c static int clk_pllu_tegra114_enable(struct clk_hw *hw) hw 1699 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1712 drivers/clk/tegra/clk-pll.c if (clk_pll_is_enabled(hw)) hw 1720 drivers/clk/tegra/clk-pll.c _clk_pll_enable(hw); hw 1853 drivers/clk/tegra/clk-pll.c pll->hw.init = &init; hw 1855 drivers/clk/tegra/clk-pll.c return clk_register(NULL, &pll->hw); hw 2390 drivers/clk/tegra/clk-pll.c static int clk_plle_tegra210_is_enabled(struct clk_hw *hw) hw 2392 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 2400 drivers/clk/tegra/clk-pll.c static int clk_plle_tegra210_enable(struct clk_hw *hw) hw 2402 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 2409 drivers/clk/tegra/clk-pll.c if (clk_plle_tegra210_is_enabled(hw)) hw 2412 drivers/clk/tegra/clk-pll.c input_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); hw 2414 drivers/clk/tegra/clk-pll.c if (_get_table_rate(hw, &sel, pll->params->fixed_rate, input_rate)) hw 2491 drivers/clk/tegra/clk-pll.c static void clk_plle_tegra210_disable(struct clk_hw *hw) hw 2493 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 41 drivers/clk/tegra/clk-sdmmc-mux.c static u8 clk_sdmmc_mux_get_parent(struct clk_hw *hw) hw 43 drivers/clk/tegra/clk-sdmmc-mux.c struct tegra_sdmmc_mux *sdmmc_mux = to_clk_sdmmc_mux(hw); hw 48 drivers/clk/tegra/clk-sdmmc-mux.c num_parents = clk_hw_get_num_parents(hw); hw 67 drivers/clk/tegra/clk-sdmmc-mux.c static int clk_sdmmc_mux_set_parent(struct clk_hw *hw, u8 index) hw 69 drivers/clk/tegra/clk-sdmmc-mux.c struct tegra_sdmmc_mux *sdmmc_mux = to_clk_sdmmc_mux(hw); hw 87 drivers/clk/tegra/clk-sdmmc-mux.c static unsigned long clk_sdmmc_mux_recalc_rate(struct clk_hw *hw, hw 90 drivers/clk/tegra/clk-sdmmc-mux.c struct tegra_sdmmc_mux *sdmmc_mux = to_clk_sdmmc_mux(hw); hw 107 drivers/clk/tegra/clk-sdmmc-mux.c static int clk_sdmmc_mux_determine_rate(struct clk_hw *hw, hw 110 drivers/clk/tegra/clk-sdmmc-mux.c struct tegra_sdmmc_mux *sdmmc_mux = to_clk_sdmmc_mux(hw); hw 133 drivers/clk/tegra/clk-sdmmc-mux.c static int clk_sdmmc_mux_set_rate(struct clk_hw *hw, unsigned long rate, hw 136 drivers/clk/tegra/clk-sdmmc-mux.c struct tegra_sdmmc_mux *sdmmc_mux = to_clk_sdmmc_mux(hw); hw 149 drivers/clk/tegra/clk-sdmmc-mux.c src = clk_sdmmc_mux_get_parent(hw); hw 166 drivers/clk/tegra/clk-sdmmc-mux.c static int clk_sdmmc_mux_is_enabled(struct clk_hw *hw) hw 168 drivers/clk/tegra/clk-sdmmc-mux.c struct tegra_sdmmc_mux *sdmmc_mux = to_clk_sdmmc_mux(hw); hw 170 drivers/clk/tegra/clk-sdmmc-mux.c struct clk_hw *gate_hw = &sdmmc_mux->gate.hw; hw 172 drivers/clk/tegra/clk-sdmmc-mux.c __clk_hw_set_clk(gate_hw, hw); hw 177 drivers/clk/tegra/clk-sdmmc-mux.c static int clk_sdmmc_mux_enable(struct clk_hw *hw) hw 179 drivers/clk/tegra/clk-sdmmc-mux.c struct tegra_sdmmc_mux *sdmmc_mux = to_clk_sdmmc_mux(hw); hw 181 drivers/clk/tegra/clk-sdmmc-mux.c struct clk_hw *gate_hw = &sdmmc_mux->gate.hw; hw 183 drivers/clk/tegra/clk-sdmmc-mux.c __clk_hw_set_clk(gate_hw, hw); hw 188 drivers/clk/tegra/clk-sdmmc-mux.c static void clk_sdmmc_mux_disable(struct clk_hw *hw) hw 190 drivers/clk/tegra/clk-sdmmc-mux.c struct tegra_sdmmc_mux *sdmmc_mux = to_clk_sdmmc_mux(hw); hw 192 drivers/clk/tegra/clk-sdmmc-mux.c struct clk_hw *gate_hw = &sdmmc_mux->gate.hw; hw 232 drivers/clk/tegra/clk-sdmmc-mux.c sdmmc_mux->hw.init = &init; hw 243 drivers/clk/tegra/clk-sdmmc-mux.c clk = clk_register(NULL, &sdmmc_mux->hw); hw 249 drivers/clk/tegra/clk-sdmmc-mux.c sdmmc_mux->gate.hw.clk = clk; hw 31 drivers/clk/tegra/clk-super.c static u8 clk_super_get_parent(struct clk_hw *hw) hw 33 drivers/clk/tegra/clk-super.c struct tegra_clk_super_mux *mux = to_clk_super_mux(hw); hw 60 drivers/clk/tegra/clk-super.c static int clk_super_set_parent(struct clk_hw *hw, u8 index) hw 62 drivers/clk/tegra/clk-super.c struct tegra_clk_super_mux *mux = to_clk_super_mux(hw); hw 86 drivers/clk/tegra/clk-super.c parent_index = clk_super_get_parent(hw); hw 118 drivers/clk/tegra/clk-super.c static long clk_super_round_rate(struct clk_hw *hw, unsigned long rate, hw 121 drivers/clk/tegra/clk-super.c struct tegra_clk_super_mux *super = to_clk_super_mux(hw); hw 122 drivers/clk/tegra/clk-super.c struct clk_hw *div_hw = &super->frac_div.hw; hw 124 drivers/clk/tegra/clk-super.c __clk_hw_set_clk(div_hw, hw); hw 129 drivers/clk/tegra/clk-super.c static unsigned long clk_super_recalc_rate(struct clk_hw *hw, hw 132 drivers/clk/tegra/clk-super.c struct tegra_clk_super_mux *super = to_clk_super_mux(hw); hw 133 drivers/clk/tegra/clk-super.c struct clk_hw *div_hw = &super->frac_div.hw; hw 135 drivers/clk/tegra/clk-super.c __clk_hw_set_clk(div_hw, hw); hw 140 drivers/clk/tegra/clk-super.c static int clk_super_set_rate(struct clk_hw *hw, unsigned long rate, hw 143 drivers/clk/tegra/clk-super.c struct tegra_clk_super_mux *super = to_clk_super_mux(hw); hw 144 drivers/clk/tegra/clk-super.c struct clk_hw *div_hw = &super->frac_div.hw; hw 146 drivers/clk/tegra/clk-super.c __clk_hw_set_clk(div_hw, hw); hw 186 drivers/clk/tegra/clk-super.c super->hw.init = &init; hw 188 drivers/clk/tegra/clk-super.c clk = clk_register(NULL, &super->hw); hw 226 drivers/clk/tegra/clk-super.c super->hw.init = &init; hw 228 drivers/clk/tegra/clk-super.c clk = clk_register(NULL, &super->hw); hw 1111 drivers/clk/tegra/clk-tegra20.c struct clk_hw *hw; hw 1127 drivers/clk/tegra/clk-tegra20.c hw = __clk_get_hw(clk); hw 1129 drivers/clk/tegra/clk-tegra20.c parent_hw = clk_hw_get_parent(hw); hw 1032 drivers/clk/tegra/clk-tegra210.c static void pllx_get_dyn_steps(struct clk_hw *hw, u32 *step_a, u32 *step_b) hw 1037 drivers/clk/tegra/clk-tegra210.c if (!IS_ERR_OR_NULL(hw->clk)) hw 1038 drivers/clk/tegra/clk-tegra210.c input_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); hw 1042 drivers/clk/tegra/clk-tegra210.c input_rate /= tegra_pll_get_fixed_mdiv(hw, input_rate); hw 1105 drivers/clk/tegra/clk-tegra210.c pllx_get_dyn_steps(&pllx->hw, &step_a, &step_b); hw 1386 drivers/clk/tegra/clk-tegra210.c __clk_get_name(pllx->hw.clk), cfg->m, cfg->n, cfg->p, hw 1401 drivers/clk/tegra/clk-tegra210.c static int tegra210_pll_fixed_mdiv_cfg(struct clk_hw *hw, hw 1405 drivers/clk/tegra/clk-tegra210.c struct tegra_clk_pll *pll = to_clk_pll(hw); hw 1424 drivers/clk/tegra/clk-tegra210.c cfg->m = tegra_pll_get_fixed_mdiv(hw, input_rate); hw 21 drivers/clk/tegra/clk.h struct clk_hw hw; hw 27 drivers/clk/tegra/clk.h container_of(_hw, struct tegra_clk_sync_source, hw) hw 58 drivers/clk/tegra/clk.h struct clk_hw hw; hw 67 drivers/clk/tegra/clk.h #define to_clk_frac_div(_hw) container_of(_hw, struct tegra_clk_frac_div, hw) hw 278 drivers/clk/tegra/clk.h int (*calc_rate)(struct clk_hw *hw, hw 313 drivers/clk/tegra/clk.h struct clk_hw hw; hw 320 drivers/clk/tegra/clk.h #define to_clk_pll(_hw) container_of(_hw, struct tegra_clk_pll, hw) hw 442 drivers/clk/tegra/clk.h struct clk_hw hw; hw 450 drivers/clk/tegra/clk.h #define to_clk_pll_out(_hw) container_of(_hw, struct tegra_clk_pll_out, hw) hw 501 drivers/clk/tegra/clk.h struct clk_hw hw; hw 510 drivers/clk/tegra/clk.h container_of(_hw, struct tegra_clk_periph_gate, hw) hw 527 drivers/clk/tegra/clk.h struct clk_hw hw; hw 557 drivers/clk/tegra/clk.h struct clk_hw hw; hw 567 drivers/clk/tegra/clk.h #define to_clk_periph(_hw) container_of(_hw, struct tegra_clk_periph, hw) hw 674 drivers/clk/tegra/clk.h struct clk_hw hw; hw 685 drivers/clk/tegra/clk.h #define to_clk_super_mux(_hw) container_of(_hw, struct tegra_clk_super_mux, hw) hw 710 drivers/clk/tegra/clk.h struct clk_hw hw; hw 718 drivers/clk/tegra/clk.h #define to_clk_sdmmc_mux(_hw) container_of(_hw, struct tegra_sdmmc_mux, hw) hw 828 drivers/clk/tegra/clk.h u16 tegra_pll_get_fixed_mdiv(struct clk_hw *hw, unsigned long input_rate); hw 105 drivers/clk/ti/adpll.c #define to_dco(_hw) container_of(_hw, struct ti_adpll_dco_data, hw) hw 107 drivers/clk/ti/adpll.c #define to_clkout(_hw) container_of(_hw, struct ti_adpll_clkout_data, hw) hw 158 drivers/clk/ti/adpll.c struct clk_hw hw; hw 164 drivers/clk/ti/adpll.c struct clk_hw hw; hw 420 drivers/clk/ti/adpll.c static int ti_adpll_prepare(struct clk_hw *hw) hw 422 drivers/clk/ti/adpll.c struct ti_adpll_dco_data *dco = to_dco(hw); hw 431 drivers/clk/ti/adpll.c static void ti_adpll_unprepare(struct clk_hw *hw) hw 433 drivers/clk/ti/adpll.c struct ti_adpll_dco_data *dco = to_dco(hw); hw 439 drivers/clk/ti/adpll.c static int ti_adpll_is_prepared(struct clk_hw *hw) hw 441 drivers/clk/ti/adpll.c struct ti_adpll_dco_data *dco = to_dco(hw); hw 451 drivers/clk/ti/adpll.c static unsigned long ti_adpll_recalc_rate(struct clk_hw *hw, hw 454 drivers/clk/ti/adpll.c struct ti_adpll_dco_data *dco = to_dco(hw); hw 485 drivers/clk/ti/adpll.c static u8 ti_adpll_get_parent(struct clk_hw *hw) hw 525 drivers/clk/ti/adpll.c d->dco.hw.init = &init; hw 540 drivers/clk/ti/adpll.c clock = devm_clk_register(d->dev, &d->dco.hw); hw 548 drivers/clk/ti/adpll.c static int ti_adpll_clkout_enable(struct clk_hw *hw) hw 550 drivers/clk/ti/adpll.c struct ti_adpll_clkout_data *co = to_clkout(hw); hw 551 drivers/clk/ti/adpll.c struct clk_hw *gate_hw = &co->gate.hw; hw 553 drivers/clk/ti/adpll.c __clk_hw_set_clk(gate_hw, hw); hw 558 drivers/clk/ti/adpll.c static void ti_adpll_clkout_disable(struct clk_hw *hw) hw 560 drivers/clk/ti/adpll.c struct ti_adpll_clkout_data *co = to_clkout(hw); hw 561 drivers/clk/ti/adpll.c struct clk_hw *gate_hw = &co->gate.hw; hw 563 drivers/clk/ti/adpll.c __clk_hw_set_clk(gate_hw, hw); hw 567 drivers/clk/ti/adpll.c static int ti_adpll_clkout_is_enabled(struct clk_hw *hw) hw 569 drivers/clk/ti/adpll.c struct ti_adpll_clkout_data *co = to_clkout(hw); hw 570 drivers/clk/ti/adpll.c struct clk_hw *gate_hw = &co->gate.hw; hw 572 drivers/clk/ti/adpll.c __clk_hw_set_clk(gate_hw, hw); hw 578 drivers/clk/ti/adpll.c static u8 ti_adpll_clkout_get_parent(struct clk_hw *hw) hw 580 drivers/clk/ti/adpll.c struct ti_adpll_clkout_data *co = to_clkout(hw); hw 619 drivers/clk/ti/adpll.c co->hw.init = &init; hw 636 drivers/clk/ti/adpll.c clock = devm_clk_register(d->dev, &co->hw); hw 40 drivers/clk/ti/apll.c static int dra7_apll_enable(struct clk_hw *hw) hw 42 drivers/clk/ti/apll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 53 drivers/clk/ti/apll.c clk_name = clk_hw_get_name(&clk->hw); hw 91 drivers/clk/ti/apll.c static void dra7_apll_disable(struct clk_hw *hw) hw 93 drivers/clk/ti/apll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 108 drivers/clk/ti/apll.c static int dra7_apll_is_enabled(struct clk_hw *hw) hw 110 drivers/clk/ti/apll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 124 drivers/clk/ti/apll.c static u8 dra7_init_apll_parent(struct clk_hw *hw) hw 139 drivers/clk/ti/apll.c struct clk_hw *hw = user; hw 140 drivers/clk/ti/apll.c struct clk_hw_omap *clk_hw = to_clk_hw_omap(hw); hw 143 drivers/clk/ti/apll.c const struct clk_init_data *init = clk_hw->hw.init; hw 149 drivers/clk/ti/apll.c if (!ti_clk_retry_init(node, hw, omap_clk_register_apll)) hw 161 drivers/clk/ti/apll.c if (!ti_clk_retry_init(node, hw, omap_clk_register_apll)) hw 169 drivers/clk/ti/apll.c clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, node->name); hw 199 drivers/clk/ti/apll.c clk_hw->hw.init = init; hw 227 drivers/clk/ti/apll.c omap_clk_register_apll(&clk_hw->hw, node); hw 241 drivers/clk/ti/apll.c static int omap2_apll_is_enabled(struct clk_hw *hw) hw 243 drivers/clk/ti/apll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 255 drivers/clk/ti/apll.c static unsigned long omap2_apll_recalc(struct clk_hw *hw, hw 258 drivers/clk/ti/apll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 260 drivers/clk/ti/apll.c if (omap2_apll_is_enabled(hw)) hw 266 drivers/clk/ti/apll.c static int omap2_apll_enable(struct clk_hw *hw) hw 268 drivers/clk/ti/apll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 290 drivers/clk/ti/apll.c clk_hw_get_name(&clk->hw)); hw 297 drivers/clk/ti/apll.c static void omap2_apll_disable(struct clk_hw *hw) hw 299 drivers/clk/ti/apll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 363 drivers/clk/ti/apll.c clk_hw->hw.init = init; hw 406 drivers/clk/ti/apll.c clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, node->name); hw 85 drivers/clk/ti/autoidle.c struct clk_hw *hw = __clk_get_hw(clk); hw 87 drivers/clk/ti/autoidle.c if (omap2_clk_is_hw_omap(hw)) { hw 88 drivers/clk/ti/autoidle.c struct clk_hw_omap *c = to_clk_hw_omap(hw); hw 104 drivers/clk/ti/autoidle.c struct clk_hw *hw = __clk_get_hw(clk); hw 106 drivers/clk/ti/autoidle.c if (omap2_clk_is_hw_omap(hw)) { hw 107 drivers/clk/ti/autoidle.c struct clk_hw_omap *c = to_clk_hw_omap(hw); hw 48 drivers/clk/ti/clk-dra7-atl.c struct clk_hw hw; hw 67 drivers/clk/ti/clk-dra7-atl.c #define to_atl_desc(_hw) container_of(_hw, struct dra7_atl_desc, hw) hw 80 drivers/clk/ti/clk-dra7-atl.c static int atl_clk_enable(struct clk_hw *hw) hw 82 drivers/clk/ti/clk-dra7-atl.c struct dra7_atl_desc *cdesc = to_atl_desc(hw); hw 102 drivers/clk/ti/clk-dra7-atl.c static void atl_clk_disable(struct clk_hw *hw) hw 104 drivers/clk/ti/clk-dra7-atl.c struct dra7_atl_desc *cdesc = to_atl_desc(hw); hw 116 drivers/clk/ti/clk-dra7-atl.c static int atl_clk_is_enabled(struct clk_hw *hw) hw 118 drivers/clk/ti/clk-dra7-atl.c struct dra7_atl_desc *cdesc = to_atl_desc(hw); hw 123 drivers/clk/ti/clk-dra7-atl.c static unsigned long atl_clk_recalc_rate(struct clk_hw *hw, hw 126 drivers/clk/ti/clk-dra7-atl.c struct dra7_atl_desc *cdesc = to_atl_desc(hw); hw 131 drivers/clk/ti/clk-dra7-atl.c static long atl_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 143 drivers/clk/ti/clk-dra7-atl.c static int atl_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 149 drivers/clk/ti/clk-dra7-atl.c if (!hw || !rate) hw 152 drivers/clk/ti/clk-dra7-atl.c cdesc = to_atl_desc(hw); hw 184 drivers/clk/ti/clk-dra7-atl.c clk_hw->hw.init = &init; hw 206 drivers/clk/ti/clk-dra7-atl.c clk = ti_clk_register(NULL, &clk_hw->hw, node->name); hw 511 drivers/clk/ti/clk.c struct clk *ti_clk_register(struct device *dev, struct clk_hw *hw, hw 517 drivers/clk/ti/clk.c clk = clk_register(dev, hw); hw 541 drivers/clk/ti/clk.c struct clk *ti_clk_register_omap_hw(struct device *dev, struct clk_hw *hw, hw 547 drivers/clk/ti/clk.c clk = ti_clk_register(dev, hw, con); hw 551 drivers/clk/ti/clk.c oclk = to_clk_hw_omap(hw); hw 568 drivers/clk/ti/clk.c int omap2_clk_for_each(int (*fn)(struct clk_hw_omap *hw)) hw 571 drivers/clk/ti/clk.c struct clk_hw_omap *hw; hw 573 drivers/clk/ti/clk.c list_for_each_entry(hw, &clk_hw_omap_clocks, node) { hw 574 drivers/clk/ti/clk.c ret = (*fn)(hw); hw 589 drivers/clk/ti/clk.c bool omap2_clk_is_hw_omap(struct clk_hw *hw) hw 594 drivers/clk/ti/clk.c if (&oclk->hw == hw) hw 134 drivers/clk/ti/clkctrl.c static int _omap4_clkctrl_clk_enable(struct clk_hw *hw) hw 136 drivers/clk/ti/clkctrl.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 142 drivers/clk/ti/clkctrl.c ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); hw 146 drivers/clk/ti/clkctrl.c __func__, clk_hw_get_name(hw), hw 168 drivers/clk/ti/clkctrl.c pr_err("%s: failed to enable\n", clk_hw_get_name(hw)); hw 176 drivers/clk/ti/clkctrl.c static void _omap4_clkctrl_clk_disable(struct clk_hw *hw) hw 178 drivers/clk/ti/clkctrl.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 198 drivers/clk/ti/clkctrl.c pr_err("%s: failed to disable\n", clk_hw_get_name(hw)); hw 205 drivers/clk/ti/clkctrl.c ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); hw 208 drivers/clk/ti/clkctrl.c static int _omap4_clkctrl_clk_is_enabled(struct clk_hw *hw) hw 210 drivers/clk/ti/clkctrl.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 320 drivers/clk/ti/clkctrl.c if (_ti_clkctrl_clk_register(provider, node, &clk_hw->hw, offset, hw 355 drivers/clk/ti/clkctrl.c if (_ti_clkctrl_clk_register(provider, node, &mux->hw, offset, hw 391 drivers/clk/ti/clkctrl.c if (_ti_clkctrl_clk_register(provider, node, &div->hw, offset, hw 446 drivers/clk/ti/clkctrl.c struct clk_hw_omap *hw; hw 586 drivers/clk/ti/clkctrl.c hw = kzalloc(sizeof(*hw), GFP_KERNEL); hw 587 drivers/clk/ti/clkctrl.c if (!hw) hw 590 drivers/clk/ti/clkctrl.c hw->enable_reg.ptr = provider->base + reg_data->offset; hw 593 drivers/clk/ti/clkctrl.c hw->enable_reg.ptr); hw 596 drivers/clk/ti/clkctrl.c hw->enable_bit = MODULEMODE_SWCTRL; hw 598 drivers/clk/ti/clkctrl.c hw->enable_bit = MODULEMODE_HWCTRL; hw 600 drivers/clk/ti/clkctrl.c hw->flags |= NO_IDLEST; hw 603 drivers/clk/ti/clkctrl.c hw->clkdm_name = reg_data->clkdm_name; hw 605 drivers/clk/ti/clkctrl.c hw->clkdm_name = provider->clkdm_name; hw 624 drivers/clk/ti/clkctrl.c hw->hw.init = &init; hw 626 drivers/clk/ti/clkctrl.c clk = ti_clk_register(NULL, &hw->hw, init.name); hw 631 drivers/clk/ti/clkctrl.c clkctrl_clk->clk = &hw->hw; hw 645 drivers/clk/ti/clkctrl.c kfree(hw); hw 114 drivers/clk/ti/clkt_dflt.c idlest_val, clk_hw_get_name(&clk->hw)); hw 202 drivers/clk/ti/clkt_dflt.c int omap2_dflt_clk_enable(struct clk_hw *hw) hw 214 drivers/clk/ti/clkt_dflt.c clk = to_clk_hw_omap(hw); hw 217 drivers/clk/ti/clkt_dflt.c ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); hw 221 drivers/clk/ti/clkt_dflt.c __func__, clk_hw_get_name(hw), hw 251 drivers/clk/ti/clkt_dflt.c void omap2_dflt_clk_disable(struct clk_hw *hw) hw 256 drivers/clk/ti/clkt_dflt.c clk = to_clk_hw_omap(hw); hw 268 drivers/clk/ti/clkt_dflt.c ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); hw 279 drivers/clk/ti/clkt_dflt.c int omap2_dflt_clk_is_enabled(struct clk_hw *hw) hw 281 drivers/clk/ti/clkt_dflt.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 76 drivers/clk/ti/clkt_dpll.c fint = clk_hw_get_rate(clk_hw_get_parent(&clk->hw)) / n; hw 203 drivers/clk/ti/clkt_dpll.c u8 omap2_init_dpll_parent(struct clk_hw *hw) hw 205 drivers/clk/ti/clkt_dpll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 282 drivers/clk/ti/clkt_dpll.c long omap2_dpll_round_rate(struct clk_hw *hw, unsigned long target_rate, hw 285 drivers/clk/ti/clkt_dpll.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 305 drivers/clk/ti/clkt_dpll.c clk_name = clk_hw_get_name(hw); hw 20 drivers/clk/ti/clock.h struct clk_hw hw; hw 30 drivers/clk/ti/clock.h #define to_clk_omap_divider(_hw) container_of(_hw, struct clk_omap_divider, hw) hw 33 drivers/clk/ti/clock.h struct clk_hw hw; hw 43 drivers/clk/ti/clock.h #define to_clk_omap_mux(_hw) container_of(_hw, struct clk_omap_mux, hw) hw 211 drivers/clk/ti/clock.h struct clk *ti_clk_register(struct device *dev, struct clk_hw *hw, hw 213 drivers/clk/ti/clock.h struct clk *ti_clk_register_omap_hw(struct device *dev, struct clk_hw *hw, hw 231 drivers/clk/ti/clock.h int ti_clk_add_component(struct device_node *node, struct clk_hw *hw, int type); hw 255 drivers/clk/ti/clock.h void omap2_init_clk_clkdm(struct clk_hw *hw); hw 256 drivers/clk/ti/clock.h int omap2_clkops_enable_clkdm(struct clk_hw *hw); hw 257 drivers/clk/ti/clock.h void omap2_clkops_disable_clkdm(struct clk_hw *hw); hw 259 drivers/clk/ti/clock.h int omap2_dflt_clk_enable(struct clk_hw *hw); hw 260 drivers/clk/ti/clock.h void omap2_dflt_clk_disable(struct clk_hw *hw); hw 261 drivers/clk/ti/clock.h int omap2_dflt_clk_is_enabled(struct clk_hw *hw); hw 272 drivers/clk/ti/clock.h u8 omap2_init_dpll_parent(struct clk_hw *hw); hw 273 drivers/clk/ti/clock.h int omap3_noncore_dpll_enable(struct clk_hw *hw); hw 274 drivers/clk/ti/clock.h void omap3_noncore_dpll_disable(struct clk_hw *hw); hw 275 drivers/clk/ti/clock.h int omap3_noncore_dpll_set_parent(struct clk_hw *hw, u8 index); hw 276 drivers/clk/ti/clock.h int omap3_noncore_dpll_set_rate(struct clk_hw *hw, unsigned long rate, hw 278 drivers/clk/ti/clock.h int omap3_noncore_dpll_set_rate_and_parent(struct clk_hw *hw, hw 282 drivers/clk/ti/clock.h int omap3_noncore_dpll_determine_rate(struct clk_hw *hw, hw 284 drivers/clk/ti/clock.h long omap2_dpll_round_rate(struct clk_hw *hw, unsigned long target_rate, hw 286 drivers/clk/ti/clock.h unsigned long omap3_clkoutx2_recalc(struct clk_hw *hw, hw 296 drivers/clk/ti/clock.h unsigned long omap3_dpll_recalc(struct clk_hw *hw, unsigned long parent_rate); hw 299 drivers/clk/ti/clock.h int omap3_dpll4_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, hw 301 drivers/clk/ti/clock.h int omap3_dpll5_set_rate(struct clk_hw *hw, unsigned long rate, hw 305 drivers/clk/ti/clock.h unsigned long omap4_dpll_regm4xen_recalc(struct clk_hw *hw, hw 307 drivers/clk/ti/clock.h long omap4_dpll_regm4xen_round_rate(struct clk_hw *hw, hw 310 drivers/clk/ti/clock.h int omap4_dpll_regm4xen_determine_rate(struct clk_hw *hw, hw 312 drivers/clk/ti/clock.h int omap2_clk_for_each(int (*fn)(struct clk_hw_omap *hw)); hw 42 drivers/clk/ti/clockdomain.c int omap2_clkops_enable_clkdm(struct clk_hw *hw) hw 47 drivers/clk/ti/clockdomain.c clk = to_clk_hw_omap(hw); hw 51 drivers/clk/ti/clockdomain.c clk_hw_get_name(hw)); hw 57 drivers/clk/ti/clockdomain.c __func__, clk_hw_get_name(hw)); hw 61 drivers/clk/ti/clockdomain.c ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); hw 63 drivers/clk/ti/clockdomain.c __func__, clk_hw_get_name(hw), clk->clkdm_name, ret); hw 77 drivers/clk/ti/clockdomain.c void omap2_clkops_disable_clkdm(struct clk_hw *hw) hw 81 drivers/clk/ti/clockdomain.c clk = to_clk_hw_omap(hw); hw 85 drivers/clk/ti/clockdomain.c clk_hw_get_name(hw)); hw 91 drivers/clk/ti/clockdomain.c __func__, clk_hw_get_name(hw)); hw 95 drivers/clk/ti/clockdomain.c ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); hw 106 drivers/clk/ti/clockdomain.c void omap2_init_clk_clkdm(struct clk_hw *hw) hw 108 drivers/clk/ti/clockdomain.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 115 drivers/clk/ti/clockdomain.c clk_name = __clk_get_name(hw->clk); hw 31 drivers/clk/ti/composite.c static unsigned long ti_composite_recalc_rate(struct clk_hw *hw, hw 34 drivers/clk/ti/composite.c return ti_clk_divider_ops.recalc_rate(hw, parent_rate); hw 37 drivers/clk/ti/composite.c static long ti_composite_round_rate(struct clk_hw *hw, unsigned long rate, hw 43 drivers/clk/ti/composite.c static int ti_composite_set_rate(struct clk_hw *hw, unsigned long rate, hw 66 drivers/clk/ti/composite.c struct clk_hw *hw; hw 101 drivers/clk/ti/composite.c struct clk_hw hw; hw 114 drivers/clk/ti/composite.c return clk->comp_clks[idx]->hw; hw 117 drivers/clk/ti/composite.c #define to_clk_hw_comp(_hw) container_of(_hw, struct clk_hw_omap_comp, hw) hw 122 drivers/clk/ti/composite.c struct clk_hw *hw = user; hw 124 drivers/clk/ti/composite.c struct clk_hw_omap_comp *cclk = to_clk_hw_comp(hw); hw 140 drivers/clk/ti/composite.c if (!ti_clk_retry_init(node, hw, hw 227 drivers/clk/ti/composite.c _register_composite(&cclk->hw, node); hw 241 drivers/clk/ti/composite.c int __init ti_clk_add_component(struct device_node *node, struct clk_hw *hw, hw 269 drivers/clk/ti/composite.c clk->hw = hw; hw 97 drivers/clk/ti/divider.c static unsigned long ti_clk_divider_recalc_rate(struct clk_hw *hw, hw 100 drivers/clk/ti/divider.c struct clk_omap_divider *divider = to_clk_omap_divider(hw); hw 110 drivers/clk/ti/divider.c clk_hw_get_name(hw)); hw 172 drivers/clk/ti/divider.c static int ti_clk_divider_bestdiv(struct clk_hw *hw, unsigned long rate, hw 175 drivers/clk/ti/divider.c struct clk_omap_divider *divider = to_clk_omap_divider(hw); hw 185 drivers/clk/ti/divider.c if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { hw 211 drivers/clk/ti/divider.c parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), hw 224 drivers/clk/ti/divider.c clk_hw_round_rate(clk_hw_get_parent(hw), 1); hw 230 drivers/clk/ti/divider.c static long ti_clk_divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 234 drivers/clk/ti/divider.c div = ti_clk_divider_bestdiv(hw, rate, prate); hw 239 drivers/clk/ti/divider.c static int ti_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 246 drivers/clk/ti/divider.c if (!hw || !rate) hw 249 drivers/clk/ti/divider.c divider = to_clk_omap_divider(hw); hw 277 drivers/clk/ti/divider.c static int clk_divider_save_context(struct clk_hw *hw) hw 279 drivers/clk/ti/divider.c struct clk_omap_divider *divider = to_clk_omap_divider(hw); hw 294 drivers/clk/ti/divider.c static void clk_divider_restore_context(struct clk_hw *hw) hw 296 drivers/clk/ti/divider.c struct clk_omap_divider *divider = to_clk_omap_divider(hw); hw 349 drivers/clk/ti/divider.c div->hw.init = &init; hw 353 drivers/clk/ti/divider.c clk = ti_clk_register(dev, &div->hw, name); hw 619 drivers/clk/ti/divider.c if (!ti_clk_add_component(node, &div->hw, CLK_COMPONENT_TYPE_DIVIDER)) hw 164 drivers/clk/ti/dpll.c struct clk_hw *hw = user; hw 165 drivers/clk/ti/dpll.c struct clk_hw_omap *clk_hw = to_clk_hw_omap(hw); hw 168 drivers/clk/ti/dpll.c const struct clk_init_data *init = hw->init; hw 174 drivers/clk/ti/dpll.c if (!ti_clk_retry_init(node, hw, _register_dpll)) hw 187 drivers/clk/ti/dpll.c if (!ti_clk_retry_init(node, hw, _register_dpll)) hw 196 drivers/clk/ti/dpll.c clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, node->name); hw 244 drivers/clk/ti/dpll.c clk_hw->hw.init = &init; hw 268 drivers/clk/ti/dpll.c clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name); hw 303 drivers/clk/ti/dpll.c clk_hw->hw.init = init; hw 335 drivers/clk/ti/dpll.c omap2xxx_clkt_dpllcore_init(&clk_hw->hw); hw 362 drivers/clk/ti/dpll.c _register_dpll(&clk_hw->hw, node); hw 69 drivers/clk/ti/dpll3xxx.c clk_name = clk_hw_get_name(&clk->hw); hw 145 drivers/clk/ti/dpll3xxx.c pr_debug("clock: locking DPLL %s\n", clk_hw_get_name(&clk->hw)); hw 193 drivers/clk/ti/dpll3xxx.c clk_hw_get_name(&clk->hw)); hw 223 drivers/clk/ti/dpll3xxx.c pr_debug("clock: stopping DPLL %s\n", clk_hw_get_name(&clk->hw)); hw 251 drivers/clk/ti/dpll3xxx.c clkinp = clk_hw_get_rate(clk_hw_get_parent(&clk->hw)); hw 277 drivers/clk/ti/dpll3xxx.c clkinp = clk_hw_get_rate(clk_hw_get_parent(&clk->hw)); hw 413 drivers/clk/ti/dpll3xxx.c unsigned long omap3_dpll_recalc(struct clk_hw *hw, unsigned long parent_rate) hw 415 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 436 drivers/clk/ti/dpll3xxx.c int omap3_noncore_dpll_enable(struct clk_hw *hw) hw 438 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 448 drivers/clk/ti/dpll3xxx.c r = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); hw 452 drivers/clk/ti/dpll3xxx.c __func__, clk_hw_get_name(hw), hw 458 drivers/clk/ti/dpll3xxx.c parent = clk_hw_get_parent(hw); hw 460 drivers/clk/ti/dpll3xxx.c if (clk_hw_get_rate(hw) == clk_hw_get_rate(dd->clk_bypass)) { hw 478 drivers/clk/ti/dpll3xxx.c void omap3_noncore_dpll_disable(struct clk_hw *hw) hw 480 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 484 drivers/clk/ti/dpll3xxx.c ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); hw 499 drivers/clk/ti/dpll3xxx.c int omap3_noncore_dpll_determine_rate(struct clk_hw *hw, hw 502 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 516 drivers/clk/ti/dpll3xxx.c req->rate = omap2_dpll_round_rate(hw, req->rate, hw 534 drivers/clk/ti/dpll3xxx.c int omap3_noncore_dpll_set_parent(struct clk_hw *hw, u8 index) hw 536 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 539 drivers/clk/ti/dpll3xxx.c if (!hw) hw 561 drivers/clk/ti/dpll3xxx.c int omap3_noncore_dpll_set_rate(struct clk_hw *hw, unsigned long rate, hw 564 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 569 drivers/clk/ti/dpll3xxx.c if (!hw || !rate) hw 576 drivers/clk/ti/dpll3xxx.c if (clk_hw_get_parent(hw) != dd->clk_ref) hw 589 drivers/clk/ti/dpll3xxx.c clk_hw_get_name(hw), rate); hw 609 drivers/clk/ti/dpll3xxx.c int omap3_noncore_dpll_set_rate_and_parent(struct clk_hw *hw, hw 616 drivers/clk/ti/dpll3xxx.c if (!hw || !rate) hw 625 drivers/clk/ti/dpll3xxx.c ret = omap3_noncore_dpll_set_parent(hw, index); hw 627 drivers/clk/ti/dpll3xxx.c ret = omap3_noncore_dpll_set_rate(hw, rate, parent_rate); hw 723 drivers/clk/ti/dpll3xxx.c static struct clk_hw_omap *omap3_find_clkoutx2_dpll(struct clk_hw *hw) hw 730 drivers/clk/ti/dpll3xxx.c hw = clk_hw_get_parent(hw); hw 731 drivers/clk/ti/dpll3xxx.c } while (hw && (!omap2_clk_is_hw_omap(hw))); hw 732 drivers/clk/ti/dpll3xxx.c if (!hw) hw 734 drivers/clk/ti/dpll3xxx.c pclk = to_clk_hw_omap(hw); hw 753 drivers/clk/ti/dpll3xxx.c unsigned long omap3_clkoutx2_recalc(struct clk_hw *hw, hw 764 drivers/clk/ti/dpll3xxx.c pclk = omap3_find_clkoutx2_dpll(hw); hw 789 drivers/clk/ti/dpll3xxx.c int omap3_core_dpll_save_context(struct clk_hw *hw) hw 791 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 818 drivers/clk/ti/dpll3xxx.c void omap3_core_dpll_restore_context(struct clk_hw *hw) hw 820 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 850 drivers/clk/ti/dpll3xxx.c int omap3_noncore_dpll_save_context(struct clk_hw *hw) hw 852 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 879 drivers/clk/ti/dpll3xxx.c void omap3_noncore_dpll_restore_context(struct clk_hw *hw) hw 881 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 923 drivers/clk/ti/dpll3xxx.c int omap3_dpll4_set_rate(struct clk_hw *hw, unsigned long rate, hw 936 drivers/clk/ti/dpll3xxx.c return omap3_noncore_dpll_set_rate(hw, rate, parent_rate); hw 951 drivers/clk/ti/dpll3xxx.c int omap3_dpll4_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, hw 959 drivers/clk/ti/dpll3xxx.c return omap3_noncore_dpll_set_rate_and_parent(hw, rate, parent_rate, hw 964 drivers/clk/ti/dpll3xxx.c static bool omap3_dpll5_apply_errata(struct clk_hw *hw, hw 986 drivers/clk/ti/dpll3xxx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 1019 drivers/clk/ti/dpll3xxx.c int omap3_dpll5_set_rate(struct clk_hw *hw, unsigned long rate, hw 1023 drivers/clk/ti/dpll3xxx.c if (omap3_dpll5_apply_errata(hw, parent_rate)) hw 1027 drivers/clk/ti/dpll3xxx.c return omap3_noncore_dpll_set_rate(hw, rate, parent_rate); hw 112 drivers/clk/ti/dpll44xx.c unsigned long omap4_dpll_regm4xen_recalc(struct clk_hw *hw, hw 115 drivers/clk/ti/dpll44xx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 147 drivers/clk/ti/dpll44xx.c long omap4_dpll_regm4xen_round_rate(struct clk_hw *hw, hw 151 drivers/clk/ti/dpll44xx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 166 drivers/clk/ti/dpll44xx.c r = omap2_dpll_round_rate(hw, target_rate, NULL); hw 175 drivers/clk/ti/dpll44xx.c r = omap2_dpll_round_rate(hw, target_rate / OMAP4430_REGM4XEN_MULT, hw 199 drivers/clk/ti/dpll44xx.c int omap4_dpll_regm4xen_determine_rate(struct clk_hw *hw, hw 202 drivers/clk/ti/dpll44xx.c struct clk_hw_omap *clk = to_clk_hw_omap(hw); hw 216 drivers/clk/ti/dpll44xx.c req->rate = omap4_dpll_regm4xen_round_rate(hw, req->rate, hw 43 drivers/clk/ti/fapll.c #define to_fapll(_hw) container_of(_hw, struct fapll_data, hw) hw 44 drivers/clk/ti/fapll.c #define to_synth(_hw) container_of(_hw, struct fapll_synth, hw) hw 67 drivers/clk/ti/fapll.c struct clk_hw hw; hw 77 drivers/clk/ti/fapll.c struct clk_hw hw; hw 138 drivers/clk/ti/fapll.c static int ti_fapll_enable(struct clk_hw *hw) hw 140 drivers/clk/ti/fapll.c struct fapll_data *fd = to_fapll(hw); hw 150 drivers/clk/ti/fapll.c static void ti_fapll_disable(struct clk_hw *hw) hw 152 drivers/clk/ti/fapll.c struct fapll_data *fd = to_fapll(hw); hw 159 drivers/clk/ti/fapll.c static int ti_fapll_is_enabled(struct clk_hw *hw) hw 161 drivers/clk/ti/fapll.c struct fapll_data *fd = to_fapll(hw); hw 167 drivers/clk/ti/fapll.c static unsigned long ti_fapll_recalc_rate(struct clk_hw *hw, hw 170 drivers/clk/ti/fapll.c struct fapll_data *fd = to_fapll(hw); hw 191 drivers/clk/ti/fapll.c static u8 ti_fapll_get_parent(struct clk_hw *hw) hw 193 drivers/clk/ti/fapll.c struct fapll_data *fd = to_fapll(hw); hw 224 drivers/clk/ti/fapll.c static long ti_fapll_round_rate(struct clk_hw *hw, unsigned long rate, hw 244 drivers/clk/ti/fapll.c static int ti_fapll_set_rate(struct clk_hw *hw, unsigned long rate, hw 247 drivers/clk/ti/fapll.c struct fapll_data *fd = to_fapll(hw); hw 265 drivers/clk/ti/fapll.c if (ti_fapll_is_enabled(hw)) hw 282 drivers/clk/ti/fapll.c static int ti_fapll_synth_enable(struct clk_hw *hw) hw 284 drivers/clk/ti/fapll.c struct fapll_synth *synth = to_synth(hw); hw 293 drivers/clk/ti/fapll.c static void ti_fapll_synth_disable(struct clk_hw *hw) hw 295 drivers/clk/ti/fapll.c struct fapll_synth *synth = to_synth(hw); hw 302 drivers/clk/ti/fapll.c static int ti_fapll_synth_is_enabled(struct clk_hw *hw) hw 304 drivers/clk/ti/fapll.c struct fapll_synth *synth = to_synth(hw); hw 313 drivers/clk/ti/fapll.c static unsigned long ti_fapll_synth_recalc_rate(struct clk_hw *hw, hw 316 drivers/clk/ti/fapll.c struct fapll_synth *synth = to_synth(hw); hw 357 drivers/clk/ti/fapll.c static unsigned long ti_fapll_synth_get_frac_rate(struct clk_hw *hw, hw 360 drivers/clk/ti/fapll.c struct fapll_synth *synth = to_synth(hw); hw 364 drivers/clk/ti/fapll.c current_rate = ti_fapll_synth_recalc_rate(hw, parent_rate); hw 409 drivers/clk/ti/fapll.c static long ti_fapll_synth_round_rate(struct clk_hw *hw, unsigned long rate, hw 412 drivers/clk/ti/fapll.c struct fapll_synth *synth = to_synth(hw); hw 424 drivers/clk/ti/fapll.c frac_rate = ti_fapll_synth_get_frac_rate(hw, *parent_rate); hw 443 drivers/clk/ti/fapll.c static int ti_fapll_synth_set_rate(struct clk_hw *hw, unsigned long rate, hw 446 drivers/clk/ti/fapll.c struct fapll_synth *synth = to_synth(hw); hw 455 drivers/clk/ti/fapll.c frac_rate = ti_fapll_synth_get_frac_rate(hw, parent_rate); hw 520 drivers/clk/ti/fapll.c synth->hw.init = init; hw 523 drivers/clk/ti/fapll.c return clk_register(NULL, &synth->hw); hw 588 drivers/clk/ti/fapll.c fd->hw.init = init; hw 591 drivers/clk/ti/fapll.c pll_clk = clk_register(NULL, &fd->hw); hw 66 drivers/clk/ti/gate.c static int omap36xx_gate_clk_enable_with_hsdiv_restore(struct clk_hw *hw) hw 74 drivers/clk/ti/gate.c ret = omap2_dflt_clk_enable(hw); hw 77 drivers/clk/ti/gate.c parent_hw = clk_hw_get_parent(clk_hw_get_parent(hw)); hw 110 drivers/clk/ti/gate.c clk_hw->hw.init = &init; hw 126 drivers/clk/ti/gate.c clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name); hw 193 drivers/clk/ti/gate.c if (!ti_clk_add_component(node, &gate->hw, CLK_COMPONENT_TYPE_GATE)) hw 48 drivers/clk/ti/interface.c clk_hw->hw.init = &init; hw 60 drivers/clk/ti/interface.c clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name); hw 29 drivers/clk/ti/mux.c static u8 ti_clk_mux_get_parent(struct clk_hw *hw) hw 31 drivers/clk/ti/mux.c struct clk_omap_mux *mux = to_clk_omap_mux(hw); hw 32 drivers/clk/ti/mux.c int num_parents = clk_hw_get_num_parents(hw); hw 66 drivers/clk/ti/mux.c static int ti_clk_mux_set_parent(struct clk_hw *hw, u8 index) hw 68 drivers/clk/ti/mux.c struct clk_omap_mux *mux = to_clk_omap_mux(hw); hw 100 drivers/clk/ti/mux.c static int clk_mux_save_context(struct clk_hw *hw) hw 102 drivers/clk/ti/mux.c struct clk_omap_mux *mux = to_clk_omap_mux(hw); hw 104 drivers/clk/ti/mux.c mux->saved_parent = ti_clk_mux_get_parent(hw); hw 114 drivers/clk/ti/mux.c static void clk_mux_restore_context(struct clk_hw *hw) hw 116 drivers/clk/ti/mux.c struct clk_omap_mux *mux = to_clk_omap_mux(hw); hw 118 drivers/clk/ti/mux.c ti_clk_mux_set_parent(hw, mux->saved_parent); hw 157 drivers/clk/ti/mux.c mux->hw.init = &init; hw 159 drivers/clk/ti/mux.c clk = ti_clk_register(dev, &mux->hw, name); hw 254 drivers/clk/ti/mux.c return &mux->hw; hw 286 drivers/clk/ti/mux.c if (!ti_clk_add_component(node, &mux->hw, CLK_COMPONENT_TYPE_MUX)) hw 80 drivers/clk/uniphier/clk-uniphier-core.c struct clk_hw *hw; hw 83 drivers/clk/uniphier/clk-uniphier-core.c hw = uniphier_clk_register(dev, regmap, p); hw 84 drivers/clk/uniphier/clk-uniphier-core.c if (WARN(IS_ERR(hw), "failed to register %s", p->name)) hw 88 drivers/clk/uniphier/clk-uniphier-core.c hw_data->hws[p->idx] = hw; hw 19 drivers/clk/uniphier/clk-uniphier-cpugear.c struct clk_hw hw; hw 26 drivers/clk/uniphier/clk-uniphier-cpugear.c container_of(_hw, struct uniphier_clk_cpugear, hw) hw 28 drivers/clk/uniphier/clk-uniphier-cpugear.c static int uniphier_clk_cpugear_set_parent(struct clk_hw *hw, u8 index) hw 30 drivers/clk/uniphier/clk-uniphier-cpugear.c struct uniphier_clk_cpugear *gear = to_uniphier_clk_cpugear(hw); hw 53 drivers/clk/uniphier/clk-uniphier-cpugear.c static u8 uniphier_clk_cpugear_get_parent(struct clk_hw *hw) hw 55 drivers/clk/uniphier/clk-uniphier-cpugear.c struct uniphier_clk_cpugear *gear = to_uniphier_clk_cpugear(hw); hw 56 drivers/clk/uniphier/clk-uniphier-cpugear.c int num_parents = clk_hw_get_num_parents(hw); hw 98 drivers/clk/uniphier/clk-uniphier-cpugear.c gear->hw.init = &init; hw 100 drivers/clk/uniphier/clk-uniphier-cpugear.c ret = devm_clk_hw_register(dev, &gear->hw); hw 104 drivers/clk/uniphier/clk-uniphier-cpugear.c return &gear->hw; hw 32 drivers/clk/uniphier/clk-uniphier-fixed-factor.c fix->hw.init = &init; hw 34 drivers/clk/uniphier/clk-uniphier-fixed-factor.c ret = devm_clk_hw_register(dev, &fix->hw); hw 38 drivers/clk/uniphier/clk-uniphier-fixed-factor.c return &fix->hw; hw 31 drivers/clk/uniphier/clk-uniphier-fixed-rate.c fixed->hw.init = &init; hw 33 drivers/clk/uniphier/clk-uniphier-fixed-rate.c ret = devm_clk_hw_register(dev, &fixed->hw); hw 37 drivers/clk/uniphier/clk-uniphier-fixed-rate.c return &fixed->hw; hw 14 drivers/clk/uniphier/clk-uniphier-gate.c struct clk_hw hw; hw 21 drivers/clk/uniphier/clk-uniphier-gate.c container_of(_hw, struct uniphier_clk_gate, hw) hw 23 drivers/clk/uniphier/clk-uniphier-gate.c static int uniphier_clk_gate_endisable(struct clk_hw *hw, int enable) hw 25 drivers/clk/uniphier/clk-uniphier-gate.c struct uniphier_clk_gate *gate = to_uniphier_clk_gate(hw); hw 31 drivers/clk/uniphier/clk-uniphier-gate.c static int uniphier_clk_gate_enable(struct clk_hw *hw) hw 33 drivers/clk/uniphier/clk-uniphier-gate.c return uniphier_clk_gate_endisable(hw, 1); hw 36 drivers/clk/uniphier/clk-uniphier-gate.c static void uniphier_clk_gate_disable(struct clk_hw *hw) hw 38 drivers/clk/uniphier/clk-uniphier-gate.c if (uniphier_clk_gate_endisable(hw, 0) < 0) hw 42 drivers/clk/uniphier/clk-uniphier-gate.c static int uniphier_clk_gate_is_enabled(struct clk_hw *hw) hw 44 drivers/clk/uniphier/clk-uniphier-gate.c struct uniphier_clk_gate *gate = to_uniphier_clk_gate(hw); hw 81 drivers/clk/uniphier/clk-uniphier-gate.c gate->hw.init = &init; hw 83 drivers/clk/uniphier/clk-uniphier-gate.c ret = devm_clk_hw_register(dev, &gate->hw); hw 87 drivers/clk/uniphier/clk-uniphier-gate.c return &gate->hw; hw 14 drivers/clk/uniphier/clk-uniphier-mux.c struct clk_hw hw; hw 21 drivers/clk/uniphier/clk-uniphier-mux.c #define to_uniphier_clk_mux(_hw) container_of(_hw, struct uniphier_clk_mux, hw) hw 23 drivers/clk/uniphier/clk-uniphier-mux.c static int uniphier_clk_mux_set_parent(struct clk_hw *hw, u8 index) hw 25 drivers/clk/uniphier/clk-uniphier-mux.c struct uniphier_clk_mux *mux = to_uniphier_clk_mux(hw); hw 31 drivers/clk/uniphier/clk-uniphier-mux.c static u8 uniphier_clk_mux_get_parent(struct clk_hw *hw) hw 33 drivers/clk/uniphier/clk-uniphier-mux.c struct uniphier_clk_mux *mux = to_uniphier_clk_mux(hw); hw 34 drivers/clk/uniphier/clk-uniphier-mux.c int num_parents = clk_hw_get_num_parents(hw); hw 79 drivers/clk/uniphier/clk-uniphier-mux.c mux->hw.init = &init; hw 81 drivers/clk/uniphier/clk-uniphier-mux.c ret = devm_clk_hw_register(dev, &mux->hw); hw 85 drivers/clk/uniphier/clk-uniphier-mux.c return &mux->hw; hw 24 drivers/clk/ux500/clk-prcc.c #define to_clk_prcc(_hw) container_of(_hw, struct clk_prcc, hw) hw 27 drivers/clk/ux500/clk-prcc.c struct clk_hw hw; hw 35 drivers/clk/ux500/clk-prcc.c static int clk_prcc_pclk_enable(struct clk_hw *hw) hw 37 drivers/clk/ux500/clk-prcc.c struct clk_prcc *clk = to_clk_prcc(hw); hw 47 drivers/clk/ux500/clk-prcc.c static void clk_prcc_pclk_disable(struct clk_hw *hw) hw 49 drivers/clk/ux500/clk-prcc.c struct clk_prcc *clk = to_clk_prcc(hw); hw 55 drivers/clk/ux500/clk-prcc.c static int clk_prcc_kclk_enable(struct clk_hw *hw) hw 57 drivers/clk/ux500/clk-prcc.c struct clk_prcc *clk = to_clk_prcc(hw); hw 67 drivers/clk/ux500/clk-prcc.c static void clk_prcc_kclk_disable(struct clk_hw *hw) hw 69 drivers/clk/ux500/clk-prcc.c struct clk_prcc *clk = to_clk_prcc(hw); hw 75 drivers/clk/ux500/clk-prcc.c static int clk_prcc_is_enabled(struct clk_hw *hw) hw 77 drivers/clk/ux500/clk-prcc.c struct clk_prcc *clk = to_clk_prcc(hw); hw 125 drivers/clk/ux500/clk-prcc.c clk->hw.init = &clk_prcc_init; hw 127 drivers/clk/ux500/clk-prcc.c clk_reg = clk_register(NULL, &clk->hw); hw 16 drivers/clk/ux500/clk-prcmu.c #define to_clk_prcmu(_hw) container_of(_hw, struct clk_prcmu, hw) hw 19 drivers/clk/ux500/clk-prcmu.c struct clk_hw hw; hw 28 drivers/clk/ux500/clk-prcmu.c static int clk_prcmu_prepare(struct clk_hw *hw) hw 31 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 40 drivers/clk/ux500/clk-prcmu.c static void clk_prcmu_unprepare(struct clk_hw *hw) hw 42 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 45 drivers/clk/ux500/clk-prcmu.c clk_hw_get_name(hw)); hw 50 drivers/clk/ux500/clk-prcmu.c static int clk_prcmu_is_prepared(struct clk_hw *hw) hw 52 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 56 drivers/clk/ux500/clk-prcmu.c static int clk_prcmu_enable(struct clk_hw *hw) hw 58 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 63 drivers/clk/ux500/clk-prcmu.c static void clk_prcmu_disable(struct clk_hw *hw) hw 65 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 69 drivers/clk/ux500/clk-prcmu.c static int clk_prcmu_is_enabled(struct clk_hw *hw) hw 71 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 75 drivers/clk/ux500/clk-prcmu.c static unsigned long clk_prcmu_recalc_rate(struct clk_hw *hw, hw 78 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 82 drivers/clk/ux500/clk-prcmu.c static long clk_prcmu_round_rate(struct clk_hw *hw, unsigned long rate, hw 85 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 89 drivers/clk/ux500/clk-prcmu.c static int clk_prcmu_set_rate(struct clk_hw *hw, unsigned long rate, hw 92 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 96 drivers/clk/ux500/clk-prcmu.c static int clk_prcmu_opp_prepare(struct clk_hw *hw) hw 99 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 103 drivers/clk/ux500/clk-prcmu.c (char *)clk_hw_get_name(hw), hw 107 drivers/clk/ux500/clk-prcmu.c __func__, clk_hw_get_name(hw)); hw 116 drivers/clk/ux500/clk-prcmu.c (char *)clk_hw_get_name(hw)); hw 125 drivers/clk/ux500/clk-prcmu.c static void clk_prcmu_opp_unprepare(struct clk_hw *hw) hw 127 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 131 drivers/clk/ux500/clk-prcmu.c clk_hw_get_name(hw)); hw 137 drivers/clk/ux500/clk-prcmu.c (char *)clk_hw_get_name(hw)); hw 144 drivers/clk/ux500/clk-prcmu.c static int clk_prcmu_opp_volt_prepare(struct clk_hw *hw) hw 147 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 153 drivers/clk/ux500/clk-prcmu.c __func__, clk_hw_get_name(hw)); hw 170 drivers/clk/ux500/clk-prcmu.c static void clk_prcmu_opp_volt_unprepare(struct clk_hw *hw) hw 172 drivers/clk/ux500/clk-prcmu.c struct clk_prcmu *clk = to_clk_prcmu(hw); hw 176 drivers/clk/ux500/clk-prcmu.c clk_hw_get_name(hw)); hw 277 drivers/clk/ux500/clk-prcmu.c clk->hw.init = &clk_prcmu_init; hw 279 drivers/clk/ux500/clk-prcmu.c clk_reg = clk_register(NULL, &clk->hw); hw 20 drivers/clk/ux500/clk-sysctrl.c #define to_clk_sysctrl(_hw) container_of(_hw, struct clk_sysctrl, hw) hw 23 drivers/clk/ux500/clk-sysctrl.c struct clk_hw hw; hw 35 drivers/clk/ux500/clk-sysctrl.c static int clk_sysctrl_prepare(struct clk_hw *hw) hw 38 drivers/clk/ux500/clk-sysctrl.c struct clk_sysctrl *clk = to_clk_sysctrl(hw); hw 50 drivers/clk/ux500/clk-sysctrl.c static void clk_sysctrl_unprepare(struct clk_hw *hw) hw 52 drivers/clk/ux500/clk-sysctrl.c struct clk_sysctrl *clk = to_clk_sysctrl(hw); hw 55 drivers/clk/ux500/clk-sysctrl.c __func__, clk_hw_get_name(hw)); hw 58 drivers/clk/ux500/clk-sysctrl.c static unsigned long clk_sysctrl_recalc_rate(struct clk_hw *hw, hw 61 drivers/clk/ux500/clk-sysctrl.c struct clk_sysctrl *clk = to_clk_sysctrl(hw); hw 65 drivers/clk/ux500/clk-sysctrl.c static int clk_sysctrl_set_parent(struct clk_hw *hw, u8 index) hw 67 drivers/clk/ux500/clk-sysctrl.c struct clk_sysctrl *clk = to_clk_sysctrl(hw); hw 95 drivers/clk/ux500/clk-sysctrl.c static u8 clk_sysctrl_get_parent(struct clk_hw *hw) hw 97 drivers/clk/ux500/clk-sysctrl.c struct clk_sysctrl *clk = to_clk_sysctrl(hw); hw 168 drivers/clk/ux500/clk-sysctrl.c clk->hw.init = &clk_sysctrl_init; hw 170 drivers/clk/ux500/clk-sysctrl.c clk_reg = devm_clk_register(clk->dev, &clk->hw); hw 58 drivers/clk/versatile/clk-icst.c struct clk_hw hw; hw 67 drivers/clk/versatile/clk-icst.c #define to_icst(_hw) container_of(_hw, struct clk_icst, hw) hw 230 drivers/clk/versatile/clk-icst.c static unsigned long icst_recalc_rate(struct clk_hw *hw, hw 233 drivers/clk/versatile/clk-icst.c struct clk_icst *icst = to_icst(hw); hw 248 drivers/clk/versatile/clk-icst.c static long icst_round_rate(struct clk_hw *hw, unsigned long rate, hw 251 drivers/clk/versatile/clk-icst.c struct clk_icst *icst = to_icst(hw); hw 298 drivers/clk/versatile/clk-icst.c static int icst_set_rate(struct clk_hw *hw, unsigned long rate, hw 301 drivers/clk/versatile/clk-icst.c struct clk_icst *icst = to_icst(hw); hw 375 drivers/clk/versatile/clk-icst.c icst->hw.init = &init; hw 381 drivers/clk/versatile/clk-icst.c clk = clk_register(dev, &icst->hw); hw 17 drivers/clk/versatile/clk-sp810.c container_of(_hw, struct clk_sp810_timerclken, hw) hw 22 drivers/clk/versatile/clk-sp810.c struct clk_hw hw; hw 35 drivers/clk/versatile/clk-sp810.c static u8 clk_sp810_timerclken_get_parent(struct clk_hw *hw) hw 37 drivers/clk/versatile/clk-sp810.c struct clk_sp810_timerclken *timerclken = to_clk_sp810_timerclken(hw); hw 43 drivers/clk/versatile/clk-sp810.c static int clk_sp810_timerclken_set_parent(struct clk_hw *hw, u8 index) hw 45 drivers/clk/versatile/clk-sp810.c struct clk_sp810_timerclken *timerclken = to_clk_sp810_timerclken(hw); hw 119 drivers/clk/versatile/clk-sp810.c sp810->timerclken[i].hw.init = &init; hw 128 drivers/clk/versatile/clk-sp810.c init.ops->set_parent(&sp810->timerclken[i].hw, 1); hw 131 drivers/clk/versatile/clk-sp810.c &sp810->timerclken[i].hw); hw 17 drivers/clk/versatile/clk-vexpress-osc.c struct clk_hw hw; hw 22 drivers/clk/versatile/clk-vexpress-osc.c #define to_vexpress_osc(osc) container_of(osc, struct vexpress_osc, hw) hw 24 drivers/clk/versatile/clk-vexpress-osc.c static unsigned long vexpress_osc_recalc_rate(struct clk_hw *hw, hw 27 drivers/clk/versatile/clk-vexpress-osc.c struct vexpress_osc *osc = to_vexpress_osc(hw); hw 35 drivers/clk/versatile/clk-vexpress-osc.c static long vexpress_osc_round_rate(struct clk_hw *hw, unsigned long rate, hw 38 drivers/clk/versatile/clk-vexpress-osc.c struct vexpress_osc *osc = to_vexpress_osc(hw); hw 49 drivers/clk/versatile/clk-vexpress-osc.c static int vexpress_osc_set_rate(struct clk_hw *hw, unsigned long rate, hw 52 drivers/clk/versatile/clk-vexpress-osc.c struct vexpress_osc *osc = to_vexpress_osc(hw); hw 93 drivers/clk/versatile/clk-vexpress-osc.c osc->hw.init = &init; hw 95 drivers/clk/versatile/clk-vexpress-osc.c clk = clk_register(NULL, &osc->hw); hw 100 drivers/clk/versatile/clk-vexpress-osc.c clk_hw_set_rate_range(&osc->hw, osc->rate_min, osc->rate_max); hw 37 drivers/clk/x86/clk-pmc-atom.c struct clk_hw hw; hw 44 drivers/clk/x86/clk-pmc-atom.c #define to_clk_plt(_hw) container_of(_hw, struct clk_plt, hw) hw 106 drivers/clk/x86/clk-pmc-atom.c static int plt_clk_set_parent(struct clk_hw *hw, u8 index) hw 108 drivers/clk/x86/clk-pmc-atom.c struct clk_plt *clk = to_clk_plt(hw); hw 115 drivers/clk/x86/clk-pmc-atom.c static u8 plt_clk_get_parent(struct clk_hw *hw) hw 117 drivers/clk/x86/clk-pmc-atom.c struct clk_plt *clk = to_clk_plt(hw); hw 125 drivers/clk/x86/clk-pmc-atom.c static int plt_clk_enable(struct clk_hw *hw) hw 127 drivers/clk/x86/clk-pmc-atom.c struct clk_plt *clk = to_clk_plt(hw); hw 134 drivers/clk/x86/clk-pmc-atom.c static void plt_clk_disable(struct clk_hw *hw) hw 136 drivers/clk/x86/clk-pmc-atom.c struct clk_plt *clk = to_clk_plt(hw); hw 141 drivers/clk/x86/clk-pmc-atom.c static int plt_clk_is_enabled(struct clk_hw *hw) hw 143 drivers/clk/x86/clk-pmc-atom.c struct clk_plt *clk = to_clk_plt(hw); hw 179 drivers/clk/x86/clk-pmc-atom.c pclk->hw.init = &init; hw 188 drivers/clk/x86/clk-pmc-atom.c if (pmc_data->critical && plt_clk_is_enabled(&pclk->hw)) hw 191 drivers/clk/x86/clk-pmc-atom.c ret = devm_clk_hw_register(&pdev->dev, &pclk->hw); hw 197 drivers/clk/x86/clk-pmc-atom.c pclk->lookup = clkdev_hw_create(&pclk->hw, init.name, NULL); hw 343 drivers/clk/x86/clk-pmc-atom.c data->mclk_lookup = clkdev_hw_create(&data->clks[3]->hw, "mclk", NULL); hw 349 drivers/clk/x86/clk-pmc-atom.c data->ether_clk_lookup = clkdev_hw_create(&data->clks[4]->hw, hw 577 drivers/clk/zte/clk-zx296718.c name = zx296718_pll_clk[i].hw.init->name; hw 578 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &zx296718_pll_clk[i].hw); hw 586 drivers/clk/zte/clk-zx296718.c &top_ffactor_clk[i].factor.hw; hw 588 drivers/clk/zte/clk-zx296718.c name = top_ffactor_clk[i].factor.hw.init->name; hw 589 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &top_ffactor_clk[i].factor.hw); hw 597 drivers/clk/zte/clk-zx296718.c &top_mux_clk[i].mux.hw; hw 600 drivers/clk/zte/clk-zx296718.c name = top_mux_clk[i].mux.hw.init->name; hw 601 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &top_mux_clk[i].mux.hw); hw 609 drivers/clk/zte/clk-zx296718.c &top_gate_clk[i].gate.hw; hw 612 drivers/clk/zte/clk-zx296718.c name = top_gate_clk[i].gate.hw.init->name; hw 613 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &top_gate_clk[i].gate.hw); hw 621 drivers/clk/zte/clk-zx296718.c &top_div_clk[i].div.hw; hw 624 drivers/clk/zte/clk-zx296718.c name = top_div_clk[i].div.hw.init->name; hw 625 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &top_div_clk[i].div.hw); hw 764 drivers/clk/zte/clk-zx296718.c &lsp0_mux_clk[i].mux.hw; hw 767 drivers/clk/zte/clk-zx296718.c name = lsp0_mux_clk[i].mux.hw.init->name; hw 768 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &lsp0_mux_clk[i].mux.hw); hw 776 drivers/clk/zte/clk-zx296718.c &lsp0_gate_clk[i].gate.hw; hw 779 drivers/clk/zte/clk-zx296718.c name = lsp0_gate_clk[i].gate.hw.init->name; hw 780 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &lsp0_gate_clk[i].gate.hw); hw 788 drivers/clk/zte/clk-zx296718.c &lsp0_div_clk[i].div.hw; hw 791 drivers/clk/zte/clk-zx296718.c name = lsp0_div_clk[i].div.hw.init->name; hw 792 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &lsp0_div_clk[i].div.hw); hw 870 drivers/clk/zte/clk-zx296718.c &lsp0_mux_clk[i].mux.hw; hw 873 drivers/clk/zte/clk-zx296718.c name = lsp1_mux_clk[i].mux.hw.init->name; hw 874 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &lsp1_mux_clk[i].mux.hw); hw 882 drivers/clk/zte/clk-zx296718.c &lsp1_gate_clk[i].gate.hw; hw 885 drivers/clk/zte/clk-zx296718.c name = lsp1_gate_clk[i].gate.hw.init->name; hw 886 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &lsp1_gate_clk[i].gate.hw); hw 894 drivers/clk/zte/clk-zx296718.c &lsp1_div_clk[i].div.hw; hw 897 drivers/clk/zte/clk-zx296718.c name = lsp1_div_clk[i].div.hw.init->name; hw 898 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &lsp1_div_clk[i].div.hw); hw 985 drivers/clk/zte/clk-zx296718.c &audio_mux_clk[i].mux.hw; hw 988 drivers/clk/zte/clk-zx296718.c name = audio_mux_clk[i].mux.hw.init->name; hw 989 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &audio_mux_clk[i].mux.hw); hw 997 drivers/clk/zte/clk-zx296718.c &audio_adiv_clk[i].hw; hw 1000 drivers/clk/zte/clk-zx296718.c name = audio_adiv_clk[i].hw.init->name; hw 1001 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &audio_adiv_clk[i].hw); hw 1009 drivers/clk/zte/clk-zx296718.c &audio_div_clk[i].div.hw; hw 1012 drivers/clk/zte/clk-zx296718.c name = audio_div_clk[i].div.hw.init->name; hw 1013 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &audio_div_clk[i].div.hw); hw 1021 drivers/clk/zte/clk-zx296718.c &audio_gate_clk[i].gate.hw; hw 1024 drivers/clk/zte/clk-zx296718.c name = audio_gate_clk[i].gate.hw.init->name; hw 1025 drivers/clk/zte/clk-zx296718.c ret = clk_hw_register(NULL, &audio_gate_clk[i].gate.hw); hw 18 drivers/clk/zte/clk.c #define to_clk_zx_pll(_hw) container_of(_hw, struct clk_zx_pll, hw) hw 19 drivers/clk/zte/clk.c #define to_clk_zx_audio(_hw) container_of(_hw, struct clk_zx_audio, hw) hw 65 drivers/clk/zte/clk.c static unsigned long zx_pll_recalc_rate(struct clk_hw *hw, hw 68 drivers/clk/zte/clk.c struct clk_zx_pll *zx_pll = to_clk_zx_pll(hw); hw 78 drivers/clk/zte/clk.c static long zx_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 81 drivers/clk/zte/clk.c struct clk_zx_pll *zx_pll = to_clk_zx_pll(hw); hw 89 drivers/clk/zte/clk.c static int zx_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 93 drivers/clk/zte/clk.c struct clk_zx_pll *zx_pll = to_clk_zx_pll(hw); hw 106 drivers/clk/zte/clk.c static int zx_pll_enable(struct clk_hw *hw) hw 108 drivers/clk/zte/clk.c struct clk_zx_pll *zx_pll = to_clk_zx_pll(hw); hw 122 drivers/clk/zte/clk.c static void zx_pll_disable(struct clk_hw *hw) hw 124 drivers/clk/zte/clk.c struct clk_zx_pll *zx_pll = to_clk_zx_pll(hw); hw 134 drivers/clk/zte/clk.c static int zx_pll_is_enabled(struct clk_hw *hw) hw 136 drivers/clk/zte/clk.c struct clk_zx_pll *zx_pll = to_clk_zx_pll(hw); hw 179 drivers/clk/zte/clk.c zx_pll->hw.init = &init; hw 181 drivers/clk/zte/clk.c clk = clk_register(NULL, &zx_pll->hw); hw 231 drivers/clk/zte/clk.c static unsigned long zx_audio_recalc_rate(struct clk_hw *hw, hw 234 drivers/clk/zte/clk.c struct clk_zx_audio *zx_audio = to_clk_zx_audio(hw); hw 241 drivers/clk/zte/clk.c static long zx_audio_round_rate(struct clk_hw *hw, unsigned long rate, hw 253 drivers/clk/zte/clk.c static int zx_audio_set_rate(struct clk_hw *hw, unsigned long rate, hw 256 drivers/clk/zte/clk.c struct clk_zx_audio *zx_audio = to_clk_zx_audio(hw); hw 266 drivers/clk/zte/clk.c static int zx_audio_enable(struct clk_hw *hw) hw 268 drivers/clk/zte/clk.c struct clk_zx_audio *zx_audio = to_clk_zx_audio(hw); hw 276 drivers/clk/zte/clk.c static void zx_audio_disable(struct clk_hw *hw) hw 278 drivers/clk/zte/clk.c struct clk_zx_audio *zx_audio = to_clk_zx_audio(hw); hw 313 drivers/clk/zte/clk.c zx_audio->hw.init = &init; hw 315 drivers/clk/zte/clk.c clk = clk_register(NULL, &zx_audio->hw); hw 339 drivers/clk/zte/clk.c #define to_clk_zx_audio_div(_hw) container_of(_hw, struct clk_zx_audio_divider, hw) hw 392 drivers/clk/zte/clk.c static unsigned long zx_audio_div_recalc_rate(struct clk_hw *hw, hw 395 drivers/clk/zte/clk.c struct clk_zx_audio_divider *zx_audio_div = to_clk_zx_audio_div(hw); hw 404 drivers/clk/zte/clk.c static long zx_audio_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 407 drivers/clk/zte/clk.c struct clk_zx_audio_divider *zx_audio_div = to_clk_zx_audio_div(hw); hw 415 drivers/clk/zte/clk.c static int zx_audio_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 418 drivers/clk/zte/clk.c struct clk_zx_audio_divider *zx_audio_div = to_clk_zx_audio_div(hw); hw 21 drivers/clk/zte/clk.h struct clk_hw hw; hw 44 drivers/clk/zte/clk.h .hw.init = CLK_HW_INIT(_name, _parent, &zx_pll_ops, \ hw 67 drivers/clk/zte/clk.h .hw.init = CLK_HW_INIT(_name, \ hw 85 drivers/clk/zte/clk.h .hw.init = CLK_HW_INIT(_name, \ hw 106 drivers/clk/zte/clk.h .hw.init = CLK_HW_INIT_PARENTS(_name, \ hw 131 drivers/clk/zte/clk.h .hw.init = CLK_HW_INIT(_name, \ hw 140 drivers/clk/zte/clk.h struct clk_hw hw; hw 151 drivers/clk/zte/clk.h .hw.init = CLK_HW_INIT(_name, \ hw 163 drivers/clk/zte/clk.h struct clk_hw hw; hw 24 drivers/clk/zynq/pll.c struct clk_hw hw; hw 30 drivers/clk/zynq/pll.c #define to_zynq_pll(_hw) container_of(_hw, struct zynq_pll, hw) hw 51 drivers/clk/zynq/pll.c static long zynq_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 71 drivers/clk/zynq/pll.c static unsigned long zynq_pll_recalc_rate(struct clk_hw *hw, hw 74 drivers/clk/zynq/pll.c struct zynq_pll *clk = to_zynq_pll(hw); hw 95 drivers/clk/zynq/pll.c static int zynq_pll_is_enabled(struct clk_hw *hw) hw 99 drivers/clk/zynq/pll.c struct zynq_pll *clk = to_zynq_pll(hw); hw 115 drivers/clk/zynq/pll.c static int zynq_pll_enable(struct clk_hw *hw) hw 119 drivers/clk/zynq/pll.c struct zynq_pll *clk = to_zynq_pll(hw); hw 121 drivers/clk/zynq/pll.c if (zynq_pll_is_enabled(hw)) hw 145 drivers/clk/zynq/pll.c static void zynq_pll_disable(struct clk_hw *hw) hw 149 drivers/clk/zynq/pll.c struct zynq_pll *clk = to_zynq_pll(hw); hw 151 drivers/clk/zynq/pll.c if (!zynq_pll_is_enabled(hw)) hw 206 drivers/clk/zynq/pll.c pll->hw.init = &initd; hw 220 drivers/clk/zynq/pll.c clk = clk_register(NULL, &pll->hw); hw 21 drivers/clk/zynqmp/clk-gate-zynqmp.c struct clk_hw hw; hw 26 drivers/clk/zynqmp/clk-gate-zynqmp.c #define to_zynqmp_clk_gate(_hw) container_of(_hw, struct zynqmp_clk_gate, hw) hw 34 drivers/clk/zynqmp/clk-gate-zynqmp.c static int zynqmp_clk_gate_enable(struct clk_hw *hw) hw 36 drivers/clk/zynqmp/clk-gate-zynqmp.c struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); hw 37 drivers/clk/zynqmp/clk-gate-zynqmp.c const char *clk_name = clk_hw_get_name(hw); hw 55 drivers/clk/zynqmp/clk-gate-zynqmp.c static void zynqmp_clk_gate_disable(struct clk_hw *hw) hw 57 drivers/clk/zynqmp/clk-gate-zynqmp.c struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); hw 58 drivers/clk/zynqmp/clk-gate-zynqmp.c const char *clk_name = clk_hw_get_name(hw); hw 76 drivers/clk/zynqmp/clk-gate-zynqmp.c static int zynqmp_clk_gate_is_enabled(struct clk_hw *hw) hw 78 drivers/clk/zynqmp/clk-gate-zynqmp.c struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); hw 79 drivers/clk/zynqmp/clk-gate-zynqmp.c const char *clk_name = clk_hw_get_name(hw); hw 116 drivers/clk/zynqmp/clk-gate-zynqmp.c struct clk_hw *hw; hw 133 drivers/clk/zynqmp/clk-gate-zynqmp.c gate->hw.init = &init; hw 136 drivers/clk/zynqmp/clk-gate-zynqmp.c hw = &gate->hw; hw 137 drivers/clk/zynqmp/clk-gate-zynqmp.c ret = clk_hw_register(NULL, hw); hw 140 drivers/clk/zynqmp/clk-gate-zynqmp.c hw = ERR_PTR(ret); hw 143 drivers/clk/zynqmp/clk-gate-zynqmp.c return hw; hw 30 drivers/clk/zynqmp/clk-mux-zynqmp.c struct clk_hw hw; hw 35 drivers/clk/zynqmp/clk-mux-zynqmp.c #define to_zynqmp_clk_mux(_hw) container_of(_hw, struct zynqmp_clk_mux, hw) hw 43 drivers/clk/zynqmp/clk-mux-zynqmp.c static u8 zynqmp_clk_mux_get_parent(struct clk_hw *hw) hw 45 drivers/clk/zynqmp/clk-mux-zynqmp.c struct zynqmp_clk_mux *mux = to_zynqmp_clk_mux(hw); hw 46 drivers/clk/zynqmp/clk-mux-zynqmp.c const char *clk_name = clk_hw_get_name(hw); hw 68 drivers/clk/zynqmp/clk-mux-zynqmp.c static int zynqmp_clk_mux_set_parent(struct clk_hw *hw, u8 index) hw 70 drivers/clk/zynqmp/clk-mux-zynqmp.c struct zynqmp_clk_mux *mux = to_zynqmp_clk_mux(hw); hw 71 drivers/clk/zynqmp/clk-mux-zynqmp.c const char *clk_name = clk_hw_get_name(hw); hw 112 drivers/clk/zynqmp/clk-mux-zynqmp.c struct clk_hw *hw; hw 129 drivers/clk/zynqmp/clk-mux-zynqmp.c mux->hw.init = &init; hw 132 drivers/clk/zynqmp/clk-mux-zynqmp.c hw = &mux->hw; hw 133 drivers/clk/zynqmp/clk-mux-zynqmp.c ret = clk_hw_register(NULL, hw); hw 135 drivers/clk/zynqmp/clk-mux-zynqmp.c kfree(hw); hw 136 drivers/clk/zynqmp/clk-mux-zynqmp.c hw = ERR_PTR(ret); hw 139 drivers/clk/zynqmp/clk-mux-zynqmp.c return hw; hw 291 drivers/clk/zynqmp/clkc.c struct clk_hw *hw; hw 306 drivers/clk/zynqmp/clkc.c hw = clk_hw_register_fixed_factor(NULL, name, hw 311 drivers/clk/zynqmp/clkc.c return hw; hw 563 drivers/clk/zynqmp/clkc.c struct clk_hw *hw = NULL; hw 584 drivers/clk/zynqmp/clkc.c hw = (*clk_topology[nodes[j].type])(clk_out, clk_dev_id, hw 588 drivers/clk/zynqmp/clkc.c if (IS_ERR(hw)) hw 591 drivers/clk/zynqmp/clkc.c PTR_ERR(hw)); hw 596 drivers/clk/zynqmp/clkc.c return hw; hw 26 drivers/clk/zynqmp/divider.c container_of(_hw, struct zynqmp_clk_divider, hw) hw 39 drivers/clk/zynqmp/divider.c struct clk_hw hw; hw 59 drivers/clk/zynqmp/divider.c static unsigned long zynqmp_clk_divider_recalc_rate(struct clk_hw *hw, hw 62 drivers/clk/zynqmp/divider.c struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); hw 63 drivers/clk/zynqmp/divider.c const char *clk_name = clk_hw_get_name(hw); hw 99 drivers/clk/zynqmp/divider.c static long zynqmp_clk_divider_round_rate(struct clk_hw *hw, hw 103 drivers/clk/zynqmp/divider.c struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); hw 104 drivers/clk/zynqmp/divider.c const char *clk_name = clk_hw_get_name(hw); hw 128 drivers/clk/zynqmp/divider.c if ((clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) && divider->is_frac) hw 143 drivers/clk/zynqmp/divider.c static int zynqmp_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate, hw 146 drivers/clk/zynqmp/divider.c struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); hw 147 drivers/clk/zynqmp/divider.c const char *clk_name = clk_hw_get_name(hw); hw 195 drivers/clk/zynqmp/divider.c struct clk_hw *hw; hw 214 drivers/clk/zynqmp/divider.c div->hw.init = &init; hw 218 drivers/clk/zynqmp/divider.c hw = &div->hw; hw 219 drivers/clk/zynqmp/divider.c ret = clk_hw_register(NULL, hw); hw 222 drivers/clk/zynqmp/divider.c hw = ERR_PTR(ret); hw 225 drivers/clk/zynqmp/divider.c return hw; hw 19 drivers/clk/zynqmp/pll.c struct clk_hw hw; hw 23 drivers/clk/zynqmp/pll.c #define to_zynqmp_pll(_hw) container_of(_hw, struct zynqmp_pll, hw) hw 46 drivers/clk/zynqmp/pll.c static inline enum pll_mode zynqmp_pll_get_mode(struct clk_hw *hw) hw 48 drivers/clk/zynqmp/pll.c struct zynqmp_pll *clk = to_zynqmp_pll(hw); hw 50 drivers/clk/zynqmp/pll.c const char *clk_name = clk_hw_get_name(hw); hw 69 drivers/clk/zynqmp/pll.c static inline void zynqmp_pll_set_mode(struct clk_hw *hw, bool on) hw 71 drivers/clk/zynqmp/pll.c struct zynqmp_pll *clk = to_zynqmp_pll(hw); hw 73 drivers/clk/zynqmp/pll.c const char *clk_name = clk_hw_get_name(hw); hw 97 drivers/clk/zynqmp/pll.c static long zynqmp_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 106 drivers/clk/zynqmp/pll.c zynqmp_pll_set_mode(hw, !!f); hw 108 drivers/clk/zynqmp/pll.c if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { hw 132 drivers/clk/zynqmp/pll.c static unsigned long zynqmp_pll_recalc_rate(struct clk_hw *hw, hw 135 drivers/clk/zynqmp/pll.c struct zynqmp_pll *clk = to_zynqmp_pll(hw); hw 137 drivers/clk/zynqmp/pll.c const char *clk_name = clk_hw_get_name(hw); hw 150 drivers/clk/zynqmp/pll.c if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { hw 171 drivers/clk/zynqmp/pll.c static int zynqmp_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 174 drivers/clk/zynqmp/pll.c struct zynqmp_pll *clk = to_zynqmp_pll(hw); hw 176 drivers/clk/zynqmp/pll.c const char *clk_name = clk_hw_get_name(hw); hw 182 drivers/clk/zynqmp/pll.c if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { hw 216 drivers/clk/zynqmp/pll.c static int zynqmp_pll_is_enabled(struct clk_hw *hw) hw 218 drivers/clk/zynqmp/pll.c struct zynqmp_pll *clk = to_zynqmp_pll(hw); hw 219 drivers/clk/zynqmp/pll.c const char *clk_name = clk_hw_get_name(hw); hw 241 drivers/clk/zynqmp/pll.c static int zynqmp_pll_enable(struct clk_hw *hw) hw 243 drivers/clk/zynqmp/pll.c struct zynqmp_pll *clk = to_zynqmp_pll(hw); hw 244 drivers/clk/zynqmp/pll.c const char *clk_name = clk_hw_get_name(hw); hw 249 drivers/clk/zynqmp/pll.c if (zynqmp_pll_is_enabled(hw)) hw 264 drivers/clk/zynqmp/pll.c static void zynqmp_pll_disable(struct clk_hw *hw) hw 266 drivers/clk/zynqmp/pll.c struct zynqmp_pll *clk = to_zynqmp_pll(hw); hw 267 drivers/clk/zynqmp/pll.c const char *clk_name = clk_hw_get_name(hw); hw 272 drivers/clk/zynqmp/pll.c if (!zynqmp_pll_is_enabled(hw)) hw 306 drivers/clk/zynqmp/pll.c struct clk_hw *hw; hw 320 drivers/clk/zynqmp/pll.c pll->hw.init = &init; hw 323 drivers/clk/zynqmp/pll.c hw = &pll->hw; hw 324 drivers/clk/zynqmp/pll.c ret = clk_hw_register(NULL, hw); hw 330 drivers/clk/zynqmp/pll.c clk_hw_set_rate_range(hw, PS_PLL_VCO_MIN, PS_PLL_VCO_MAX); hw 334 drivers/clk/zynqmp/pll.c return hw; hw 12 drivers/crypto/cavium/nitrox/nitrox_debugfs.c seq_printf(s, "Version: %s\n", ndev->hw.fw_name[0]); hw 13 drivers/crypto/cavium/nitrox/nitrox_debugfs.c seq_printf(s, "Version: %s\n", ndev->hw.fw_name[1]); hw 24 drivers/crypto/cavium/nitrox/nitrox_debugfs.c seq_printf(s, " Part Name: %s\n", ndev->hw.partname); hw 25 drivers/crypto/cavium/nitrox/nitrox_debugfs.c seq_printf(s, " Frequency: %d MHz\n", ndev->hw.freq); hw 26 drivers/crypto/cavium/nitrox/nitrox_debugfs.c seq_printf(s, " Device ID: 0x%0x\n", ndev->hw.device_id); hw 27 drivers/crypto/cavium/nitrox/nitrox_debugfs.c seq_printf(s, " Revision ID: 0x%0x\n", ndev->hw.revision_id); hw 29 drivers/crypto/cavium/nitrox/nitrox_debugfs.c ndev->hw.ae_cores, ndev->hw.se_cores, ndev->hw.zip_cores); hw 247 drivers/crypto/cavium/nitrox/nitrox_dev.h struct nitrox_hw hw; hw 431 drivers/crypto/cavium/nitrox/nitrox_hal.c for (i = 0; i < ndev->hw.se_cores; i++) hw 619 drivers/crypto/cavium/nitrox/nitrox_hal.c ndev->hw.freq = (rst_boot.pnr_mul + 3) * PLL_REF_CLK; hw 626 drivers/crypto/cavium/nitrox/nitrox_hal.c ndev->hw.ae_cores += AE_CORES_PER_CLUSTER - dead_cores; hw 628 drivers/crypto/cavium/nitrox/nitrox_hal.c ndev->hw.se_cores += SE_CORES_PER_CLUSTER - dead_cores; hw 636 drivers/crypto/cavium/nitrox/nitrox_hal.c ndev->hw.zip_cores = ZIP_MAX_CORES - dead_cores; hw 643 drivers/crypto/cavium/nitrox/nitrox_hal.c get_core_option(ndev->hw.se_cores, ndev->hw.ae_cores), hw 644 drivers/crypto/cavium/nitrox/nitrox_hal.c ndev->hw.freq, hw 645 drivers/crypto/cavium/nitrox/nitrox_hal.c get_feature_option(ndev->hw.zip_cores, ndev->hw.freq), hw 646 drivers/crypto/cavium/nitrox/nitrox_hal.c ndev->hw.revision_id); hw 649 drivers/crypto/cavium/nitrox/nitrox_hal.c strncpy(ndev->hw.partname, name, sizeof(ndev->hw.partname)); hw 153 drivers/crypto/cavium/nitrox/nitrox_main.c memcpy(&ndev->hw.fw_name[0][0], ucode->version, (VERSION_LEN - 2)); hw 154 drivers/crypto/cavium/nitrox/nitrox_main.c ndev->hw.fw_name[0][VERSION_LEN - 1] = '\0'; hw 177 drivers/crypto/cavium/nitrox/nitrox_main.c for (i = 0; i < ndev->hw.se_cores; i++) { hw 204 drivers/crypto/cavium/nitrox/nitrox_main.c memcpy(&ndev->hw.fw_name[1][0], ucode->version, (VERSION_LEN - 2)); hw 205 drivers/crypto/cavium/nitrox/nitrox_main.c ndev->hw.fw_name[1][VERSION_LEN - 1] = '\0'; hw 232 drivers/crypto/cavium/nitrox/nitrox_main.c for (i = 0; i < ndev->hw.ae_cores; i++) { hw 470 drivers/crypto/cavium/nitrox/nitrox_main.c ndev->hw.vendor_id = pdev->vendor; hw 471 drivers/crypto/cavium/nitrox/nitrox_main.c ndev->hw.device_id = pdev->device; hw 472 drivers/crypto/cavium/nitrox/nitrox_main.c ndev->hw.revision_id = pdev->revision; hw 549 drivers/crypto/cavium/nitrox/nitrox_main.c ndev->hw.vendor_id, ndev->hw.device_id); hw 59 drivers/crypto/ccree/cc_cipher.c struct cc_hw_key_info hw; hw 320 drivers/crypto/ccree/cc_cipher.c ctx_p->hw.key1_slot = cc_slot_to_hw_key(hki.hw_key1); hw 321 drivers/crypto/ccree/cc_cipher.c if (ctx_p->hw.key1_slot == END_OF_KEYS) { hw 336 drivers/crypto/ccree/cc_cipher.c ctx_p->hw.key2_slot = cc_slot_to_hw_key(hki.hw_key2); hw 337 drivers/crypto/ccree/cc_cipher.c if (ctx_p->hw.key2_slot == END_OF_KEYS) { hw 346 drivers/crypto/ccree/cc_cipher.c ctx_p->hw.key1_slot, ctx_p->hw.key2_slot); hw 620 drivers/crypto/ccree/cc_cipher.c ctx_p->hw.key2_slot); hw 696 drivers/crypto/ccree/cc_cipher.c ctx_p->hw.key1_slot); hw 730 drivers/crypto/ccree/cc_cipher.c ctx_p->hw.key1_slot); hw 355 drivers/crypto/mediatek/mtk-platform.c static int mtk_aic_cap_check(struct mtk_cryp *cryp, int hw) hw 359 drivers/crypto/mediatek/mtk-platform.c if (hw == MTK_RING_MAX) hw 362 drivers/crypto/mediatek/mtk-platform.c val = readl(cryp->base + AIC_VERSION(hw)); hw 368 drivers/crypto/mediatek/mtk-platform.c if (hw == MTK_RING_MAX) hw 371 drivers/crypto/mediatek/mtk-platform.c val = readl(cryp->base + AIC_OPTIONS(hw)); hw 380 drivers/crypto/mediatek/mtk-platform.c static int mtk_aic_init(struct mtk_cryp *cryp, int hw) hw 384 drivers/crypto/mediatek/mtk-platform.c err = mtk_aic_cap_check(cryp, hw); hw 389 drivers/crypto/mediatek/mtk-platform.c if (hw == MTK_RING_MAX) { hw 395 drivers/crypto/mediatek/mtk-platform.c writel(0, cryp->base + AIC_ENABLE_CTRL(hw)); hw 396 drivers/crypto/mediatek/mtk-platform.c writel(0, cryp->base + AIC_POL_CTRL(hw)); hw 397 drivers/crypto/mediatek/mtk-platform.c writel(0, cryp->base + AIC_TYPE_CTRL(hw)); hw 398 drivers/crypto/mediatek/mtk-platform.c writel(0, cryp->base + AIC_ENABLE_SET(hw)); hw 94 drivers/dma/fsldma.c struct fsl_dma_ld_hw *hw, u32 count) hw 96 drivers/dma/fsldma.c hw->count = CPU_TO_DMA(chan, count, 32); hw 100 drivers/dma/fsldma.c struct fsl_dma_ld_hw *hw, dma_addr_t src) hw 106 drivers/dma/fsldma.c hw->src_addr = CPU_TO_DMA(chan, snoop_bits | src, 64); hw 110 drivers/dma/fsldma.c struct fsl_dma_ld_hw *hw, dma_addr_t dst) hw 116 drivers/dma/fsldma.c hw->dst_addr = CPU_TO_DMA(chan, snoop_bits | dst, 64); hw 120 drivers/dma/fsldma.c struct fsl_dma_ld_hw *hw, dma_addr_t next) hw 126 drivers/dma/fsldma.c hw->next_ln_addr = CPU_TO_DMA(chan, snoop_bits | next, 64); hw 136 drivers/dma/fsldma.c desc->hw.next_ln_addr = CPU_TO_DMA(chan, hw 137 drivers/dma/fsldma.c DMA_TO_CPU(chan, desc->hw.next_ln_addr, 64) | FSL_DMA_EOL hw 396 drivers/dma/fsldma.c set_desc_next(chan, &tail->hw, desc->async_tx.phys); hw 786 drivers/dma/fsldma.c set_desc_cnt(chan, &new->hw, copy); hw 787 drivers/dma/fsldma.c set_desc_src(chan, &new->hw, dma_src); hw 788 drivers/dma/fsldma.c set_desc_dst(chan, &new->hw, dma_dst); hw 793 drivers/dma/fsldma.c set_desc_next(chan, &prev->hw, new->async_tx.phys); hw 101 drivers/dma/fsldma.h struct fsl_dma_ld_hw hw; hw 92 drivers/dma/idma64.c struct idma64_hw_desc *hw = &desc->hw[0]; hw 100 drivers/dma/idma64.c channel_writeq(idma64c, LLP, hw->llp); hw 195 drivers/dma/idma64.c desc->hw = kcalloc(ndesc, sizeof(*desc->hw), GFP_NOWAIT); hw 196 drivers/dma/idma64.c if (!desc->hw) { hw 207 drivers/dma/idma64.c struct idma64_hw_desc *hw; hw 213 drivers/dma/idma64.c hw = &desc->hw[--i]; hw 214 drivers/dma/idma64.c dma_pool_free(idma64c->pool, hw->lli, hw->llp); hw 218 drivers/dma/idma64.c kfree(desc->hw); hw 229 drivers/dma/idma64.c static void idma64_hw_desc_fill(struct idma64_hw_desc *hw, hw 233 drivers/dma/idma64.c struct idma64_lli *lli = hw->lli; hw 235 drivers/dma/idma64.c u32 ctlhi = IDMA64C_CTLH_BLOCK_TS(hw->len); hw 240 drivers/dma/idma64.c sar = hw->phys; hw 244 drivers/dma/idma64.c src_width = __ffs(sar | hw->len | 4); hw 248 drivers/dma/idma64.c dar = hw->phys; hw 252 drivers/dma/idma64.c dst_width = __ffs(dar | hw->len | 4); hw 273 drivers/dma/idma64.c struct idma64_hw_desc *hw = &desc->hw[i - 1]; hw 274 drivers/dma/idma64.c struct idma64_lli *lli = hw->lli; hw 279 drivers/dma/idma64.c hw = &desc->hw[--i]; hw 280 drivers/dma/idma64.c idma64_hw_desc_fill(hw, config, desc->direction, llp); hw 281 drivers/dma/idma64.c llp = hw->llp; hw 282 drivers/dma/idma64.c desc->length += hw->len; hw 307 drivers/dma/idma64.c struct idma64_hw_desc *hw = &desc->hw[i]; hw 310 drivers/dma/idma64.c hw->lli = dma_pool_alloc(idma64c->pool, GFP_NOWAIT, &hw->llp); hw 311 drivers/dma/idma64.c if (!hw->lli) { hw 317 drivers/dma/idma64.c hw->phys = sg_dma_address(sg); hw 318 drivers/dma/idma64.c hw->len = sg_dma_len(sg); hw 343 drivers/dma/idma64.c struct idma64_hw_desc *hw; hw 350 drivers/dma/idma64.c hw = &desc->hw[i]; hw 351 drivers/dma/idma64.c if (hw->llp == llp) hw 353 drivers/dma/idma64.c bytes -= hw->len; hw 360 drivers/dma/idma64.c bytes += desc->hw[--i].len; hw 116 drivers/dma/idma64.h struct idma64_hw_desc *hw; hw 198 drivers/dma/ioat/dma.c struct ioat_dma_descriptor *hw; hw 211 drivers/dma/ioat/dma.c hw = desc->hw; hw 212 drivers/dma/ioat/dma.c hw->ctl = 0; hw 213 drivers/dma/ioat/dma.c hw->ctl_f.null = 1; hw 214 drivers/dma/ioat/dma.c hw->ctl_f.int_en = 1; hw 215 drivers/dma/ioat/dma.c hw->ctl_f.compl_write = 1; hw 217 drivers/dma/ioat/dma.c hw->size = NULL_DESC_BUFFER_SIZE; hw 218 drivers/dma/ioat/dma.c hw->src_addr = 0; hw 219 drivers/dma/ioat/dma.c hw->dst_addr = 0; hw 327 drivers/dma/ioat/dma.c struct ioat_dma_descriptor *hw; hw 339 drivers/dma/ioat/dma.c phys = ioat_chan->descs[chunk].hw + offs; hw 340 drivers/dma/ioat/dma.c hw = (struct ioat_dma_descriptor *)pos; hw 341 drivers/dma/ioat/dma.c memset(hw, 0, sizeof(*hw)); hw 349 drivers/dma/ioat/dma.c desc->hw = hw; hw 379 drivers/dma/ioat/dma.c SZ_2M, &descs->hw, flags); hw 386 drivers/dma/ioat/dma.c descs->virt, descs->hw); hw 388 drivers/dma/ioat/dma.c descs->hw = 0; hw 409 drivers/dma/ioat/dma.c ioat_chan->descs[idx].hw); hw 411 drivers/dma/ioat/dma.c ioat_chan->descs[idx].hw = 0; hw 424 drivers/dma/ioat/dma.c struct ioat_dma_descriptor *hw = ring[i]->hw; hw 426 drivers/dma/ioat/dma.c hw->next = next->txd.phys; hw 428 drivers/dma/ioat/dma.c ring[i]->hw->next = ring[0]->txd.phys; hw 486 drivers/dma/ioat/dma.c struct ioat_dma_descriptor *hw = desc->hw; hw 488 drivers/dma/ioat/dma.c if (hw->ctl_f.op == IOAT_OP_XOR || hw 489 drivers/dma/ioat/dma.c hw->ctl_f.op == IOAT_OP_XOR_VAL) { hw 494 drivers/dma/ioat/dma.c } else if (hw->ctl_f.op == IOAT_OP_PQ || hw 495 drivers/dma/ioat/dma.c hw->ctl_f.op == IOAT_OP_PQ_VAL) { hw 511 drivers/dma/ioat/dma.c dma_pool_free(ioat_dma->sed_hw_pool[sed->hw_pool], sed->hw, sed->dma); hw 545 drivers/dma/ioat/dma.c struct ioat_dma_descriptor *hw = desc->hw; hw 547 drivers/dma/ioat/dma.c switch (hw->ctl_f.op) { hw 762 drivers/dma/ioat/dma.c struct ioat_dma_descriptor *hw; hw 783 drivers/dma/ioat/dma.c hw = desc->hw; hw 786 drivers/dma/ioat/dma.c switch (hw->ctl_f.op) { hw 86 drivers/dma/ioat/dma.h dma_addr_t hw; hw 151 drivers/dma/ioat/dma.h struct ioat_sed_raw_descriptor *hw; hw 175 drivers/dma/ioat/dma.h struct ioat_dma_descriptor *hw; hw 217 drivers/dma/ioat/dma.h __dump_desc_dbg(struct ioatdma_chan *ioat_chan, struct ioat_dma_descriptor *hw, hw 225 drivers/dma/ioat/dma.h (unsigned long long) hw->next, tx->cookie, tx->flags, hw 226 drivers/dma/ioat/dma.h hw->ctl, hw->ctl_f.op, hw->ctl_f.int_en, hw->ctl_f.compl_write); hw 230 drivers/dma/ioat/dma.h ({ if (d) __dump_desc_dbg(c, d->hw, &d->txd, desc_id(d)); 0; }) hw 656 drivers/dma/ioat/init.c ioat_chan->descs[i].hw); hw 658 drivers/dma/ioat/init.c ioat_chan->descs[i].hw = 0; hw 90 drivers/dma/ioat/prep.c sed->hw = dma_pool_alloc(ioat_dma->sed_hw_pool[hw_pool], hw 92 drivers/dma/ioat/prep.c if (!sed->hw) { hw 105 drivers/dma/ioat/prep.c struct ioat_dma_descriptor *hw; hw 126 drivers/dma/ioat/prep.c hw = desc->hw; hw 128 drivers/dma/ioat/prep.c hw->size = copy; hw 129 drivers/dma/ioat/prep.c hw->ctl = 0; hw 130 drivers/dma/ioat/prep.c hw->src_addr = src; hw 131 drivers/dma/ioat/prep.c hw->dst_addr = dst; hw 141 drivers/dma/ioat/prep.c hw->ctl_f.int_en = !!(flags & DMA_PREP_INTERRUPT); hw 142 drivers/dma/ioat/prep.c hw->ctl_f.fence = !!(flags & DMA_PREP_FENCE); hw 143 drivers/dma/ioat/prep.c hw->ctl_f.compl_write = 1; hw 163 drivers/dma/ioat/prep.c struct ioat_dma_descriptor *hw; hw 232 drivers/dma/ioat/prep.c hw = compl_desc->hw; hw 233 drivers/dma/ioat/prep.c hw->ctl = 0; hw 234 drivers/dma/ioat/prep.c hw->ctl_f.null = 1; hw 235 drivers/dma/ioat/prep.c hw->ctl_f.int_en = !!(flags & DMA_PREP_INTERRUPT); hw 236 drivers/dma/ioat/prep.c hw->ctl_f.compl_write = 1; hw 237 drivers/dma/ioat/prep.c hw->size = NULL_DESC_BUFFER_SIZE; hw 315 drivers/dma/ioat/prep.c descs[1] = (void *)desc->sed->hw; hw 316 drivers/dma/ioat/prep.c descs[2] = (void *)desc->sed->hw + 64; hw 352 drivers/dma/ioat/prep.c struct ioat_dma_descriptor *hw; hw 448 drivers/dma/ioat/prep.c hw = compl_desc->hw; hw 449 drivers/dma/ioat/prep.c hw->ctl = 0; hw 450 drivers/dma/ioat/prep.c hw->ctl_f.null = 1; hw 451 drivers/dma/ioat/prep.c hw->ctl_f.int_en = !!(flags & DMA_PREP_INTERRUPT); hw 452 drivers/dma/ioat/prep.c hw->ctl_f.compl_write = 1; hw 453 drivers/dma/ioat/prep.c hw->size = NULL_DESC_BUFFER_SIZE; hw 515 drivers/dma/ioat/prep.c descs[1] = (struct ioat_raw_descriptor *)desc->sed->hw; hw 709 drivers/dma/ioat/prep.c struct ioat_dma_descriptor *hw; hw 719 drivers/dma/ioat/prep.c hw = desc->hw; hw 720 drivers/dma/ioat/prep.c hw->ctl = 0; hw 721 drivers/dma/ioat/prep.c hw->ctl_f.null = 1; hw 722 drivers/dma/ioat/prep.c hw->ctl_f.int_en = 1; hw 723 drivers/dma/ioat/prep.c hw->ctl_f.fence = !!(flags & DMA_PREP_FENCE); hw 724 drivers/dma/ioat/prep.c hw->ctl_f.compl_write = 1; hw 725 drivers/dma/ioat/prep.c hw->size = NULL_DESC_BUFFER_SIZE; hw 726 drivers/dma/ioat/prep.c hw->src_addr = 0; hw 727 drivers/dma/ioat/prep.c hw->dst_addr = 0; hw 162 drivers/dma/k3dma.c static void k3_dma_set_desc(struct k3_dma_phy *phy, struct k3_desc_hw *hw) hw 164 drivers/dma/k3dma.c writel_relaxed(hw->lli, phy->base + CX_LLI); hw 165 drivers/dma/k3dma.c writel_relaxed(hw->count, phy->base + CX_CNT0); hw 166 drivers/dma/k3dma.c writel_relaxed(hw->saddr, phy->base + CX_SRC); hw 167 drivers/dma/k3dma.c writel_relaxed(hw->daddr, phy->base + CX_DST); hw 168 drivers/dma/k3dma.c writel_relaxed(hw->config, phy->base + CX_CFG); hw 156 drivers/dma/owl-dma.c struct owl_dma_lli_hw hw; hw 352 drivers/dma/owl-dma.c prev->hw.next_lli = next->phys; hw 353 drivers/dma/owl-dma.c prev->hw.ctrla |= llc_hw_ctrla(OWL_DMA_MODE_LME, 0); hw 366 drivers/dma/owl-dma.c struct owl_dma_lli_hw *hw = &lli->hw; hw 408 drivers/dma/owl-dma.c hw->next_lli = 0; /* One link list by default */ hw 409 drivers/dma/owl-dma.c hw->saddr = src; hw 410 drivers/dma/owl-dma.c hw->daddr = dst; hw 412 drivers/dma/owl-dma.c hw->fcnt = 1; /* Frame count fixed as 1 */ hw 413 drivers/dma/owl-dma.c hw->flen = len; /* Max frame length is 1MB */ hw 414 drivers/dma/owl-dma.c hw->src_stride = 0; hw 415 drivers/dma/owl-dma.c hw->dst_stride = 0; hw 416 drivers/dma/owl-dma.c hw->ctrla = llc_hw_ctrla(mode, hw 421 drivers/dma/owl-dma.c hw->ctrlb = llc_hw_ctrlb(OWL_DMA_INTCTL_BLOCK); hw 423 drivers/dma/owl-dma.c hw->ctrlb = llc_hw_ctrlb(OWL_DMA_INTCTL_SUPER_BLOCK); hw 754 drivers/dma/owl-dma.c bytes += lli->hw.flen; hw 785 drivers/dma/owl-dma.c bytes += lli->hw.flen; hw 51 drivers/dma/sh/shdma.h struct sh_dmae_regs hw; hw 215 drivers/dma/sh/shdmac.c static void dmae_set_reg(struct sh_dmae_chan *sh_chan, struct sh_dmae_regs *hw) hw 217 drivers/dma/sh/shdmac.c sh_dmae_writel(sh_chan, hw->sar, SAR); hw 218 drivers/dma/sh/shdmac.c sh_dmae_writel(sh_chan, hw->dar, DAR); hw 219 drivers/dma/sh/shdmac.c sh_dmae_writel(sh_chan, hw->tcr >> sh_chan->xmit_shift, TCR); hw 291 drivers/dma/sh/shdmac.c sh_desc->hw.tcr, sh_desc->hw.sar, sh_desc->hw.dar); hw 293 drivers/dma/sh/shdmac.c dmae_set_reg(sh_chan, &sh_desc->hw); hw 387 drivers/dma/sh/shdmac.c sh_desc->hw.sar = src; hw 388 drivers/dma/sh/shdmac.c sh_desc->hw.dar = dst; hw 389 drivers/dma/sh/shdmac.c sh_desc->hw.tcr = *len; hw 422 drivers/dma/sh/shdmac.c return sh_desc->hw.tcr - hw 464 drivers/dma/sh/shdmac.c (sh_desc->hw.dar + sh_desc->hw.tcr) == dar_buf) || hw 466 drivers/dma/sh/shdmac.c (sh_desc->hw.sar + sh_desc->hw.tcr) == sar_buf); hw 652 drivers/dma/sprd-dma.c struct sprd_dma_chn_hw *hw = &sdesc->chn_hw; hw 654 drivers/dma/sprd-dma.c if (hw->trsc_len > 0) hw 655 drivers/dma/sprd-dma.c pos = hw->trsc_len; hw 656 drivers/dma/sprd-dma.c else if (hw->blk_len > 0) hw 657 drivers/dma/sprd-dma.c pos = hw->blk_len; hw 658 drivers/dma/sprd-dma.c else if (hw->frg_len > 0) hw 659 drivers/dma/sprd-dma.c pos = hw->frg_len; hw 718 drivers/dma/sprd-dma.c struct sprd_dma_chn_hw *hw, hw 774 drivers/dma/sprd-dma.c hw->cfg = SPRD_DMA_DONOT_WAIT_BDONE << SPRD_DMA_WAIT_BDONE_OFFSET; hw 780 drivers/dma/sprd-dma.c hw->wrap_ptr = (src >> SPRD_DMA_HIGH_ADDR_OFFSET) & SPRD_DMA_HIGH_ADDR_MASK; hw 781 drivers/dma/sprd-dma.c hw->wrap_to = (dst >> SPRD_DMA_HIGH_ADDR_OFFSET) & SPRD_DMA_HIGH_ADDR_MASK; hw 782 drivers/dma/sprd-dma.c hw->src_addr = src & SPRD_DMA_LOW_ADDR_MASK; hw 783 drivers/dma/sprd-dma.c hw->des_addr = dst & SPRD_DMA_LOW_ADDR_MASK; hw 800 drivers/dma/sprd-dma.c hw->intc = int_mode | SPRD_DMA_CFG_ERR_INT_EN; hw 808 drivers/dma/sprd-dma.c hw->frg_len = temp; hw 810 drivers/dma/sprd-dma.c hw->blk_len = slave_cfg->src_maxburst & SPRD_DMA_BLK_LEN_MASK; hw 811 drivers/dma/sprd-dma.c hw->trsc_len = len & SPRD_DMA_TRSC_LEN_MASK; hw 815 drivers/dma/sprd-dma.c hw->trsf_step = temp; hw 819 drivers/dma/sprd-dma.c hw->cfg |= SPRD_DMA_LINKLIST_EN; hw 825 drivers/dma/sprd-dma.c temp = temp * sizeof(*hw) + SPRD_DMA_CHN_SRC_ADDR; hw 831 drivers/dma/sprd-dma.c hw->llist_ptr = lower_32_bits(llist_ptr); hw 832 drivers/dma/sprd-dma.c hw->src_blk_step = (upper_32_bits(llist_ptr) << SPRD_DMA_LLIST_HIGH_SHIFT) & hw 835 drivers/dma/sprd-dma.c hw->llist_ptr = 0; hw 836 drivers/dma/sprd-dma.c hw->src_blk_step = 0; hw 839 drivers/dma/sprd-dma.c hw->frg_step = 0; hw 840 drivers/dma/sprd-dma.c hw->des_blk_step = 0; hw 852 drivers/dma/sprd-dma.c struct sprd_dma_chn_hw *hw; hw 857 drivers/dma/sprd-dma.c hw = (struct sprd_dma_chn_hw *)(schan->linklist.virt_addr + hw 858 drivers/dma/sprd-dma.c sg_index * sizeof(*hw)); hw 860 drivers/dma/sprd-dma.c return sprd_dma_fill_desc(chan, hw, sglen, sg_index, src, dst, len, hw 870 drivers/dma/sprd-dma.c struct sprd_dma_chn_hw *hw; hw 878 drivers/dma/sprd-dma.c hw = &sdesc->chn_hw; hw 880 drivers/dma/sprd-dma.c hw->cfg = SPRD_DMA_DONOT_WAIT_BDONE << SPRD_DMA_WAIT_BDONE_OFFSET; hw 881 drivers/dma/sprd-dma.c hw->intc = SPRD_DMA_TRANS_INT | SPRD_DMA_CFG_ERR_INT_EN; hw 882 drivers/dma/sprd-dma.c hw->src_addr = src & SPRD_DMA_LOW_ADDR_MASK; hw 883 drivers/dma/sprd-dma.c hw->des_addr = dest & SPRD_DMA_LOW_ADDR_MASK; hw 884 drivers/dma/sprd-dma.c hw->wrap_ptr = (src >> SPRD_DMA_HIGH_ADDR_OFFSET) & hw 886 drivers/dma/sprd-dma.c hw->wrap_to = (dest >> SPRD_DMA_HIGH_ADDR_OFFSET) & hw 907 drivers/dma/sprd-dma.c hw->frg_len = temp; hw 909 drivers/dma/sprd-dma.c hw->blk_len = len & SPRD_DMA_BLK_LEN_MASK; hw 910 drivers/dma/sprd-dma.c hw->trsc_len = len & SPRD_DMA_TRSC_LEN_MASK; hw 914 drivers/dma/sprd-dma.c hw->trsf_step = temp; hw 271 drivers/dma/xilinx/xilinx_dma.c struct xilinx_vdma_desc_hw hw; hw 283 drivers/dma/xilinx/xilinx_dma.c struct xilinx_axidma_desc_hw hw; hw 295 drivers/dma/xilinx/xilinx_dma.c struct xilinx_cdma_desc_hw hw; hw 536 drivers/dma/xilinx/xilinx_dma.c struct xilinx_axidma_desc_hw *hw, hw 541 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr = lower_32_bits(buf_addr + sg_used + period_len); hw 542 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr_msb = upper_32_bits(buf_addr + sg_used + hw 545 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr = buf_addr + sg_used + period_len; hw 619 drivers/dma/xilinx/xilinx_dma.c static void xilinx_dma_clean_hw_desc(struct xilinx_axidma_desc_hw *hw) hw 621 drivers/dma/xilinx/xilinx_dma.c u32 next_desc = hw->next_desc; hw 622 drivers/dma/xilinx/xilinx_dma.c u32 next_desc_msb = hw->next_desc_msb; hw 624 drivers/dma/xilinx/xilinx_dma.c memset(hw, 0, sizeof(struct xilinx_axidma_desc_hw)); hw 626 drivers/dma/xilinx/xilinx_dma.c hw->next_desc = next_desc; hw 627 drivers/dma/xilinx/xilinx_dma.c hw->next_desc_msb = next_desc_msb; hw 638 drivers/dma/xilinx/xilinx_dma.c xilinx_dma_clean_hw_desc(&segment->hw); hw 914 drivers/dma/xilinx/xilinx_dma.c chan->seg_v[i].hw.next_desc = hw 917 drivers/dma/xilinx/xilinx_dma.c chan->seg_v[i].hw.next_desc_msb = hw 1007 drivers/dma/xilinx/xilinx_dma.c struct xilinx_axidma_desc_hw *hw; hw 1023 drivers/dma/xilinx/xilinx_dma.c hw = &segment->hw; hw 1024 drivers/dma/xilinx/xilinx_dma.c residue += (hw->control - hw->status) & hw 1168 drivers/dma/xilinx/xilinx_dma.c segment->hw.buf_addr, hw 1169 drivers/dma/xilinx/xilinx_dma.c segment->hw.buf_addr_msb); hw 1173 drivers/dma/xilinx/xilinx_dma.c segment->hw.buf_addr); hw 1182 drivers/dma/xilinx/xilinx_dma.c vdma_desc_write(chan, XILINX_DMA_REG_HSIZE, last->hw.hsize); hw 1184 drivers/dma/xilinx/xilinx_dma.c last->hw.stride); hw 1185 drivers/dma/xilinx/xilinx_dma.c vdma_desc_write(chan, XILINX_DMA_REG_VSIZE, last->hw.vsize); hw 1246 drivers/dma/xilinx/xilinx_dma.c struct xilinx_cdma_desc_hw *hw; hw 1252 drivers/dma/xilinx/xilinx_dma.c hw = &segment->hw; hw 1255 drivers/dma/xilinx/xilinx_dma.c xilinx_prep_dma_addr_t(hw->src_addr)); hw 1257 drivers/dma/xilinx/xilinx_dma.c xilinx_prep_dma_addr_t(hw->dest_addr)); hw 1261 drivers/dma/xilinx/xilinx_dma.c hw->control & chan->xdev->max_buffer_len); hw 1353 drivers/dma/xilinx/xilinx_dma.c struct xilinx_axidma_desc_hw *hw; hw 1358 drivers/dma/xilinx/xilinx_dma.c hw = &segment->hw; hw 1361 drivers/dma/xilinx/xilinx_dma.c xilinx_prep_dma_addr_t(hw->buf_addr)); hw 1365 drivers/dma/xilinx/xilinx_dma.c hw->control & chan->xdev->max_buffer_len); hw 1554 drivers/dma/xilinx/xilinx_dma.c tail_segment->hw.next_desc = (u32)desc->async_tx.phys; hw 1559 drivers/dma/xilinx/xilinx_dma.c cdma_tail_segment->hw.next_desc = (u32)desc->async_tx.phys; hw 1564 drivers/dma/xilinx/xilinx_dma.c axidma_tail_segment->hw.next_desc = (u32)desc->async_tx.phys; hw 1643 drivers/dma/xilinx/xilinx_dma.c struct xilinx_vdma_desc_hw *hw; hw 1669 drivers/dma/xilinx/xilinx_dma.c hw = &segment->hw; hw 1670 drivers/dma/xilinx/xilinx_dma.c hw->vsize = xt->numf; hw 1671 drivers/dma/xilinx/xilinx_dma.c hw->hsize = xt->sgl[0].size; hw 1672 drivers/dma/xilinx/xilinx_dma.c hw->stride = (xt->sgl[0].icg + xt->sgl[0].size) << hw 1674 drivers/dma/xilinx/xilinx_dma.c hw->stride |= chan->config.frm_dly << hw 1679 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr = lower_32_bits(xt->dst_start); hw 1680 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr_msb = upper_32_bits(xt->dst_start); hw 1682 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr = xt->dst_start; hw 1686 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr = lower_32_bits(xt->src_start); hw 1687 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr_msb = upper_32_bits(xt->src_start); hw 1689 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr = xt->src_start; hw 1725 drivers/dma/xilinx/xilinx_dma.c struct xilinx_cdma_desc_hw *hw; hw 1742 drivers/dma/xilinx/xilinx_dma.c hw = &segment->hw; hw 1743 drivers/dma/xilinx/xilinx_dma.c hw->control = len; hw 1744 drivers/dma/xilinx/xilinx_dma.c hw->src_addr = dma_src; hw 1745 drivers/dma/xilinx/xilinx_dma.c hw->dest_addr = dma_dst; hw 1747 drivers/dma/xilinx/xilinx_dma.c hw->src_addr_msb = upper_32_bits(dma_src); hw 1748 drivers/dma/xilinx/xilinx_dma.c hw->dest_addr_msb = upper_32_bits(dma_dst); hw 1755 drivers/dma/xilinx/xilinx_dma.c hw->next_desc = segment->phys; hw 1806 drivers/dma/xilinx/xilinx_dma.c struct xilinx_axidma_desc_hw *hw; hw 1819 drivers/dma/xilinx/xilinx_dma.c hw = &segment->hw; hw 1822 drivers/dma/xilinx/xilinx_dma.c xilinx_axidma_buf(chan, hw, sg_dma_address(sg), hw 1825 drivers/dma/xilinx/xilinx_dma.c hw->control = copy; hw 1829 drivers/dma/xilinx/xilinx_dma.c memcpy(hw->app, app_w, sizeof(u32) * hw 1849 drivers/dma/xilinx/xilinx_dma.c segment->hw.control |= XILINX_DMA_BD_SOP; hw 1853 drivers/dma/xilinx/xilinx_dma.c segment->hw.control |= XILINX_DMA_BD_EOP; hw 1911 drivers/dma/xilinx/xilinx_dma.c struct xilinx_axidma_desc_hw *hw; hw 1924 drivers/dma/xilinx/xilinx_dma.c hw = &segment->hw; hw 1925 drivers/dma/xilinx/xilinx_dma.c xilinx_axidma_buf(chan, hw, buf_addr, sg_used, hw 1927 drivers/dma/xilinx/xilinx_dma.c hw->control = copy; hw 1930 drivers/dma/xilinx/xilinx_dma.c prev->hw.next_desc = segment->phys; hw 1955 drivers/dma/xilinx/xilinx_dma.c segment->hw.next_desc = (u32) head_segment->phys; hw 1959 drivers/dma/xilinx/xilinx_dma.c head_segment->hw.control |= XILINX_DMA_BD_SOP; hw 1960 drivers/dma/xilinx/xilinx_dma.c segment->hw.control |= XILINX_DMA_BD_EOP; hw 1987 drivers/dma/xilinx/xilinx_dma.c struct xilinx_axidma_desc_hw *hw; hw 2012 drivers/dma/xilinx/xilinx_dma.c hw = &segment->hw; hw 2016 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr = xt->dst_start; hw 2018 drivers/dma/xilinx/xilinx_dma.c hw->buf_addr = xt->src_start; hw 2020 drivers/dma/xilinx/xilinx_dma.c hw->mcdma_control = chan->tdest & XILINX_DMA_BD_TDEST_MASK; hw 2021 drivers/dma/xilinx/xilinx_dma.c hw->vsize_stride = (xt->numf << XILINX_DMA_BD_VSIZE_SHIFT) & hw 2023 drivers/dma/xilinx/xilinx_dma.c hw->vsize_stride |= (xt->sgl[0].icg + xt->sgl[0].size) & hw 2025 drivers/dma/xilinx/xilinx_dma.c hw->control = xt->sgl[0].size & XILINX_DMA_BD_HSIZE_MASK; hw 2040 drivers/dma/xilinx/xilinx_dma.c segment->hw.control |= XILINX_DMA_BD_SOP; hw 2044 drivers/dma/xilinx/xilinx_dma.c segment->hw.control |= XILINX_DMA_BD_EOP; hw 286 drivers/dma/xilinx/zynqmp_dma.c struct zynqmp_dma_desc_ll *hw = (struct zynqmp_dma_desc_ll *)desc; hw 288 drivers/dma/xilinx/zynqmp_dma.c hw->ctrl |= ZYNQMP_DMA_DESC_CTRL_STOP; hw 289 drivers/dma/xilinx/zynqmp_dma.c hw++; hw 290 drivers/dma/xilinx/zynqmp_dma.c hw->ctrl |= ZYNQMP_DMA_DESC_CTRL_COMP_INT | ZYNQMP_DMA_DESC_CTRL_STOP; hw 154 drivers/dma/zx_dma.c static void zx_dma_set_desc(struct zx_dma_phy *phy, struct zx_desc_hw *hw) hw 156 drivers/dma/zx_dma.c writel_relaxed(hw->saddr, phy->base + REG_ZX_SRC_ADDR); hw 157 drivers/dma/zx_dma.c writel_relaxed(hw->daddr, phy->base + REG_ZX_DST_ADDR); hw 158 drivers/dma/zx_dma.c writel_relaxed(hw->src_x, phy->base + REG_ZX_TX_X_COUNT); hw 162 drivers/dma/zx_dma.c writel_relaxed(hw->lli, phy->base + REG_ZX_LLI_ADDR); hw 163 drivers/dma/zx_dma.c writel_relaxed(hw->ctr, phy->base + REG_ZX_CTRL); hw 441 drivers/gpio/gpio-davinci.c irq_hw_number_t hw) hw 445 drivers/gpio/gpio-davinci.c struct davinci_gpio_regs __iomem *g = chips->regs[hw / 32]; hw 451 drivers/gpio/gpio-davinci.c irq_set_handler_data(irq, (void *)(uintptr_t)__gpio_mask(hw)); hw 568 drivers/gpio/gpio-pxa.c irq_hw_number_t hw) hw 273 drivers/gpu/drm/amd/amdgpu/amdgpu.h bool hw; hw 1677 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c if (adev->ip_blocks[i].status.hw) hw 1688 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = true; hw 1702 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c if (adev->ip_blocks[i].status.hw) hw 1710 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = true; hw 1728 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c if (adev->ip_blocks[i].status.hw == true) hw 1747 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = true; hw 1804 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = true; hw 2012 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c if (!adev->ip_blocks[i].status.hw) hw 2067 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c if (!adev->ip_blocks[i].status.hw) hw 2076 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = false; hw 2082 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c if (!adev->ip_blocks[i].status.hw) hw 2092 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = false; hw 2195 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = false; hw 2230 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = false; hw 2248 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = false; hw 2301 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c block->status.hw = false; hw 2310 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c block->status.hw = true; hw 2339 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c block->status.hw) hw 2346 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c block->status.hw = true; hw 2370 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c if (!adev->ip_blocks[i].status.valid || adev->ip_blocks[i].status.hw) hw 2382 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = true; hw 2407 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c if (!adev->ip_blocks[i].status.valid || adev->ip_blocks[i].status.hw) hw 2420 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c adev->ip_blocks[i].status.hw = true; hw 48 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 63 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 92 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 119 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 148 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 155 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 178 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 33 drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c #define PHM_FUNC_CHECK(hw) \ hw 35 drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c if ((hw) == NULL || (hw)->hwmgr_func == NULL) \ hw 67 drivers/gpu/drm/arm/malidp_crtc.c hwdev->hw->modeset(hwdev, &vm); hw 68 drivers/gpu/drm/arm/malidp_crtc.c hwdev->hw->leave_config_mode(hwdev); hw 83 drivers/gpu/drm/arm/malidp_crtc.c hwdev->hw->enter_config_mode(hwdev); hw 331 drivers/gpu/drm/arm/malidp_crtc.c ret = hwdev->hw->se_calc_mclk(hwdev, s, &vm); hw 495 drivers/gpu/drm/arm/malidp_crtc.c hwdev->hw->map.de_irq_map.vsync_irq); hw 505 drivers/gpu/drm/arm/malidp_crtc.c hwdev->hw->map.de_irq_map.vsync_irq); hw 53 drivers/gpu/drm/arm/malidp_drv.c hwdev->hw->map.coeffs_base + MALIDP_COEF_TABLE_ADDR); hw 56 drivers/gpu/drm/arm/malidp_drv.c hwdev->hw->map.coeffs_base + hw 109 drivers/gpu/drm/arm/malidp_drv.c hwdev->hw->map.coeffs_base + hw 126 drivers/gpu/drm/arm/malidp_drv.c u32 se_control = hwdev->hw->map.se_base + hw 127 drivers/gpu/drm/arm/malidp_drv.c ((hwdev->hw->map.features & MALIDP_REGMAP_HAS_CLEARIRQ) ? hw 141 drivers/gpu/drm/arm/malidp_drv.c hwdev->hw->se_set_scaling_coeffs(hwdev, s, old_s); hw 175 drivers/gpu/drm/arm/malidp_drv.c hwdev->hw->set_config_valid(hwdev, 1); hw 177 drivers/gpu/drm/arm/malidp_drv.c if (hwdev->hw->in_config_mode(hwdev)) { hw 245 drivers/gpu/drm/arm/malidp_drv.c malidp->dev->hw->set_config_valid(malidp->dev, 0); hw 694 drivers/gpu/drm/arm/malidp_drv.c WARN_ON(!hwdev->hw->in_config_mode(hwdev)); hw 744 drivers/gpu/drm/arm/malidp_drv.c hwdev->hw = (struct malidp_hw *)of_device_get_match_data(dev); hw 808 drivers/gpu/drm/arm/malidp_drv.c ret = hwdev->hw->query_hw(hwdev); hw 814 drivers/gpu/drm/arm/malidp_drv.c version = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_DE_CORE_ID); hw 829 drivers/gpu/drm/arm/malidp_drv.c malidp_hw_write(hwdev, out_depth, hwdev->hw->map.out_depth_base); hw 290 drivers/gpu/drm/arm/malidp_hw.c status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); hw 310 drivers/gpu/drm/arm/malidp_hw.c status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); hw 323 drivers/gpu/drm/arm/malidp_hw.c status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); hw 343 drivers/gpu/drm/arm/malidp_hw.c hwdev->hw->map.out_depth_base); hw 602 drivers/gpu/drm/arm/malidp_hw.c status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); hw 622 drivers/gpu/drm/arm/malidp_hw.c status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); hw 635 drivers/gpu/drm/arm/malidp_hw.c status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); hw 655 drivers/gpu/drm/arm/malidp_hw.c hwdev->hw->map.out_depth_base); hw 1153 drivers/gpu/drm/arm/malidp_hw.c if (hwdev->hw->map.features & MALIDP_REGMAP_HAS_CLEARIRQ) hw 1164 drivers/gpu/drm/arm/malidp_hw.c struct malidp_hw *hw; hw 1170 drivers/gpu/drm/arm/malidp_hw.c hw = hwdev->hw; hw 1171 drivers/gpu/drm/arm/malidp_hw.c de = &hw->map.de_irq_map; hw 1182 drivers/gpu/drm/arm/malidp_hw.c dc_status = malidp_hw_read(hwdev, hw->map.dc_base + MALIDP_REG_STATUS); hw 1183 drivers/gpu/drm/arm/malidp_hw.c if (dc_status & hw->map.dc_irq_map.vsync_irq) { hw 1237 drivers/gpu/drm/arm/malidp_hw.c hwdev->hw->map.dc_irq_map.irq_mask); hw 1241 drivers/gpu/drm/arm/malidp_hw.c hwdev->hw->map.de_irq_map.irq_mask); hw 1272 drivers/gpu/drm/arm/malidp_hw.c hwdev->hw->map.de_irq_map.irq_mask); hw 1274 drivers/gpu/drm/arm/malidp_hw.c hwdev->hw->map.dc_irq_map.irq_mask); hw 1282 drivers/gpu/drm/arm/malidp_hw.c struct malidp_hw *hw = hwdev->hw; hw 1283 drivers/gpu/drm/arm/malidp_hw.c const struct malidp_irq_map *se = &hw->map.se_irq_map; hw 1294 drivers/gpu/drm/arm/malidp_hw.c status = malidp_hw_read(hwdev, hw->map.se_base + MALIDP_REG_STATUS); hw 1303 drivers/gpu/drm/arm/malidp_hw.c mask = malidp_hw_read(hwdev, hw->map.se_base + MALIDP_REG_MASKIRQ); hw 1321 drivers/gpu/drm/arm/malidp_hw.c hw->disable_memwrite(hwdev); hw 1327 drivers/gpu/drm/arm/malidp_hw.c status = malidp_hw_read(hwdev, hw->map.dc_base + MALIDP_REG_STATUS); hw 1329 drivers/gpu/drm/arm/malidp_hw.c (status & hw->map.dc_irq_map.vsync_irq)) hw 1330 drivers/gpu/drm/arm/malidp_hw.c hw->set_config_valid(hwdev, 1); hw 1347 drivers/gpu/drm/arm/malidp_hw.c hwdev->hw->map.se_irq_map.irq_mask); hw 1382 drivers/gpu/drm/arm/malidp_hw.c hwdev->hw->map.se_irq_map.irq_mask); hw 230 drivers/gpu/drm/arm/malidp_hw.h struct malidp_hw *hw; hw 292 drivers/gpu/drm/arm/malidp_hw.h return hwdev->hw->map.se_base; hw 294 drivers/gpu/drm/arm/malidp_hw.h return hwdev->hw->map.dc_base; hw 334 drivers/gpu/drm/arm/malidp_hw.h if (hwdev->hw->map.bus_align_bytes == 8) hw 337 drivers/gpu/drm/arm/malidp_hw.h return hwdev->hw->map.bus_align_bytes << (rotated ? 2 : 0); hw 370 drivers/gpu/drm/arm/malidp_hw.h u32 image_enh = hwdev->hw->map.se_base + hw 371 drivers/gpu/drm/arm/malidp_hw.h ((hwdev->hw->map.features & MALIDP_REGMAP_HAS_CLEARIRQ) ? hw 151 drivers/gpu/drm/arm/malidp_mw.c malidp_hw_get_format_id(&malidp->dev->hw->map, SE_MEMWRITE, hw 190 drivers/gpu/drm/arm/malidp_mw.c const struct malidp_hw_regmap *map = &malidp->dev->hw->map; hw 215 drivers/gpu/drm/arm/malidp_mw.c if (!malidp->dev->hw->enable_memwrite) hw 262 drivers/gpu/drm/arm/malidp_mw.c hwdev->hw->enable_memwrite(hwdev, mw_state->addrs, hw 270 drivers/gpu/drm/arm/malidp_mw.c hwdev->hw->disable_memwrite(hwdev); hw 154 drivers/gpu/drm/arm/malidp_planes.c const struct malidp_hw_regmap *map = &malidp->dev->hw->map; hw 520 drivers/gpu/drm/arm/malidp_planes.c ms->format = malidp_hw_get_format_id(&mp->hwdev->hw->map, hw 561 drivers/gpu/drm/arm/malidp_planes.c !(mp->hwdev->hw->features & MALIDP_DEVICE_LV_HAS_3_STRIDES) && hw 594 drivers/gpu/drm/arm/malidp_planes.c val = mp->hwdev->hw->rotmem_required(mp->hwdev, state->crtc_w, hw 625 drivers/gpu/drm/arm/malidp_planes.c num_strides = (mp->hwdev->hw->features & hw 928 drivers/gpu/drm/arm/malidp_planes.c const struct malidp_hw_regmap *map = &malidp->dev->hw->map; hw 325 drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c runtime->hw = dw_hdmi_hw; hw 427 drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c runtime->hw.fifo_size = threshold * 32; hw 913 drivers/gpu/drm/i915/display/intel_audio.c return dev_priv->cdclk.hw.cdclk; hw 498 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.cdclk >= dev_priv->czclk_freq) { hw 975 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = vco; hw 987 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = 0; hw 1022 drivers/gpu/drm/i915/display/intel_cdclk.c WARN_ON(cdclk != dev_priv->cdclk.hw.bypass); hw 1042 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != 0 && hw 1043 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco != vco) hw 1048 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != vco) { hw 1060 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != vco) hw 1095 drivers/gpu/drm/i915/display/intel_cdclk.c intel_dump_cdclk_state(&dev_priv->cdclk.hw, "Current CDCLK"); hw 1098 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco == 0 || hw 1099 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.cdclk == dev_priv->cdclk.hw.bypass) hw 1110 drivers/gpu/drm/i915/display/intel_cdclk.c skl_cdclk_decimal(dev_priv->cdclk.hw.cdclk); hw 1119 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.cdclk = 0; hw 1121 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = -1; hw 1130 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.cdclk != 0 && hw 1131 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco != 0) { hw 1138 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco); hw 1142 drivers/gpu/drm/i915/display/intel_cdclk.c cdclk_state = dev_priv->cdclk.hw; hw 1155 drivers/gpu/drm/i915/display/intel_cdclk.c struct intel_cdclk_state cdclk_state = dev_priv->cdclk.hw; hw 1197 drivers/gpu/drm/i915/display/intel_cdclk.c if (cdclk == dev_priv->cdclk.hw.bypass) hw 1215 drivers/gpu/drm/i915/display/intel_cdclk.c return dev_priv->cdclk.hw.ref * ratio; hw 1222 drivers/gpu/drm/i915/display/intel_cdclk.c if (cdclk == dev_priv->cdclk.hw.bypass) hw 1236 drivers/gpu/drm/i915/display/intel_cdclk.c return dev_priv->cdclk.hw.ref * ratio; hw 1312 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = 0; hw 1317 drivers/gpu/drm/i915/display/intel_cdclk.c int ratio = DIV_ROUND_CLOSEST(vco, dev_priv->cdclk.hw.ref); hw 1332 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = vco; hw 1347 drivers/gpu/drm/i915/display/intel_cdclk.c WARN_ON(cdclk != dev_priv->cdclk.hw.bypass); hw 1379 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != 0 && hw 1380 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco != vco) hw 1383 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != vco) hw 1425 drivers/gpu/drm/i915/display/intel_cdclk.c intel_dump_cdclk_state(&dev_priv->cdclk.hw, "Current CDCLK"); hw 1427 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco == 0 || hw 1428 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.cdclk == dev_priv->cdclk.hw.bypass) hw 1446 drivers/gpu/drm/i915/display/intel_cdclk.c skl_cdclk_decimal(dev_priv->cdclk.hw.cdclk); hw 1451 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.cdclk >= 500000) hw 1462 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.cdclk = 0; hw 1465 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = -1; hw 1474 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.cdclk != 0 && hw 1475 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco != 0) hw 1478 drivers/gpu/drm/i915/display/intel_cdclk.c cdclk_state = dev_priv->cdclk.hw; hw 1499 drivers/gpu/drm/i915/display/intel_cdclk.c struct intel_cdclk_state cdclk_state = dev_priv->cdclk.hw; hw 1600 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = 0; hw 1605 drivers/gpu/drm/i915/display/intel_cdclk.c int ratio = DIV_ROUND_CLOSEST(vco, dev_priv->cdclk.hw.ref); hw 1618 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = vco; hw 1643 drivers/gpu/drm/i915/display/intel_cdclk.c WARN_ON(cdclk != dev_priv->cdclk.hw.bypass); hw 1654 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != 0 && hw 1655 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco != vco) hw 1658 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != vco) hw 1681 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.voltage_level = cdclk_state->voltage_level; hw 1688 drivers/gpu/drm/i915/display/intel_cdclk.c if (cdclk == dev_priv->cdclk.hw.bypass) hw 1697 drivers/gpu/drm/i915/display/intel_cdclk.c ratio = dev_priv->cdclk.hw.ref == 19200 ? 35 : 28; hw 1700 drivers/gpu/drm/i915/display/intel_cdclk.c ratio = dev_priv->cdclk.hw.ref == 19200 ? 55 : 44; hw 1704 drivers/gpu/drm/i915/display/intel_cdclk.c return dev_priv->cdclk.hw.ref * ratio; hw 1712 drivers/gpu/drm/i915/display/intel_cdclk.c intel_dump_cdclk_state(&dev_priv->cdclk.hw, "Current CDCLK"); hw 1714 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco == 0 || hw 1715 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.cdclk == dev_priv->cdclk.hw.bypass) hw 1733 drivers/gpu/drm/i915/display/intel_cdclk.c skl_cdclk_decimal(dev_priv->cdclk.hw.cdclk); hw 1743 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.cdclk = 0; hw 1746 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco = -1; hw 1784 drivers/gpu/drm/i915/display/intel_cdclk.c if (cdclk == dev_priv->cdclk.hw.bypass) hw 1795 drivers/gpu/drm/i915/display/intel_cdclk.c WARN_ON(dev_priv->cdclk.hw.ref != 19200 && hw 1796 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.ref != 38400); hw 1802 drivers/gpu/drm/i915/display/intel_cdclk.c WARN_ON(dev_priv->cdclk.hw.ref != 24000); hw 1805 drivers/gpu/drm/i915/display/intel_cdclk.c WARN_ON(dev_priv->cdclk.hw.ref != 19200 && hw 1806 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.ref != 38400 && hw 1807 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.ref != 24000); hw 1811 drivers/gpu/drm/i915/display/intel_cdclk.c ratio = cdclk / (dev_priv->cdclk.hw.ref / 2); hw 1813 drivers/gpu/drm/i915/display/intel_cdclk.c return dev_priv->cdclk.hw.ref * ratio; hw 1834 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != 0 && hw 1835 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco != vco) hw 1838 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.vco != vco) hw 1858 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.voltage_level = cdclk_state->voltage_level; hw 1938 drivers/gpu/drm/i915/display/intel_cdclk.c intel_dump_cdclk_state(&dev_priv->cdclk.hw, "Current CDCLK"); hw 1941 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.cdclk == dev_priv->cdclk.hw.bypass) hw 1950 drivers/gpu/drm/i915/display/intel_cdclk.c skl_cdclk_decimal(dev_priv->cdclk.hw.cdclk)) hw 1958 drivers/gpu/drm/i915/display/intel_cdclk.c sanitized_state.ref = dev_priv->cdclk.hw.ref; hw 1971 drivers/gpu/drm/i915/display/intel_cdclk.c struct intel_cdclk_state cdclk_state = dev_priv->cdclk.hw; hw 1987 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.cdclk != 0 && hw 1988 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->cdclk.hw.vco != 0) hw 1991 drivers/gpu/drm/i915/display/intel_cdclk.c cdclk_state = dev_priv->cdclk.hw; hw 2002 drivers/gpu/drm/i915/display/intel_cdclk.c struct intel_cdclk_state cdclk_state = dev_priv->cdclk.hw; hw 2146 drivers/gpu/drm/i915/display/intel_cdclk.c if (!intel_cdclk_changed(&dev_priv->cdclk.hw, cdclk_state)) hw 2156 drivers/gpu/drm/i915/display/intel_cdclk.c if (WARN(intel_cdclk_changed(&dev_priv->cdclk.hw, cdclk_state), hw 2158 drivers/gpu/drm/i915/display/intel_cdclk.c intel_dump_cdclk_state(&dev_priv->cdclk.hw, "[hw state]"); hw 2624 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.ref == 24000) hw 2629 drivers/gpu/drm/i915/display/intel_cdclk.c if (dev_priv->cdclk.hw.ref == 24000) hw 2682 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->max_cdclk_freq = dev_priv->cdclk.hw.cdclk; hw 2702 drivers/gpu/drm/i915/display/intel_cdclk.c dev_priv->display.get_cdclk(dev_priv, &dev_priv->cdclk.hw); hw 2712 drivers/gpu/drm/i915/display/intel_cdclk.c DIV_ROUND_UP(dev_priv->cdclk.hw.cdclk, 1000)); hw 1414 drivers/gpu/drm/i915/display/intel_ddi.c ref_clock = dev_priv->cdclk.hw.ref; hw 12884 drivers/gpu/drm/i915/display/intel_display.c } *hw; hw 12894 drivers/gpu/drm/i915/display/intel_display.c hw = kzalloc(sizeof(*hw), GFP_KERNEL); hw 12895 drivers/gpu/drm/i915/display/intel_display.c if (!hw) hw 12898 drivers/gpu/drm/i915/display/intel_display.c skl_pipe_wm_get_hw_state(crtc, &hw->wm); hw 12901 drivers/gpu/drm/i915/display/intel_display.c skl_pipe_ddb_get_hw_state(crtc, hw->ddb_y, hw->ddb_uv); hw 12903 drivers/gpu/drm/i915/display/intel_display.c skl_ddb_get_hw_state(dev_priv, &hw->ddb); hw 12907 drivers/gpu/drm/i915/display/intel_display.c hw->ddb.enabled_slices != sw_ddb->enabled_slices) hw 12910 drivers/gpu/drm/i915/display/intel_display.c hw->ddb.enabled_slices); hw 12916 drivers/gpu/drm/i915/display/intel_display.c hw_plane_wm = &hw->wm.planes[plane]; hw 12948 drivers/gpu/drm/i915/display/intel_display.c hw_ddb_entry = &hw->ddb_y[plane]; hw 12968 drivers/gpu/drm/i915/display/intel_display.c hw_plane_wm = &hw->wm.planes[PLANE_CURSOR]; hw 13000 drivers/gpu/drm/i915/display/intel_display.c hw_ddb_entry = &hw->ddb_y[PLANE_CURSOR]; hw 13011 drivers/gpu/drm/i915/display/intel_display.c kfree(hw); hw 15967 drivers/gpu/drm/i915/display/intel_display.c intel_dump_cdclk_state(&dev_priv->cdclk.hw, "Current CDCLK"); hw 15968 drivers/gpu/drm/i915/display/intel_display.c dev_priv->cdclk.logical = dev_priv->cdclk.actual = dev_priv->cdclk.hw; hw 974 drivers/gpu/drm/i915/display/intel_display_power.c WARN_ON(intel_cdclk_needs_modeset(&dev_priv->cdclk.hw, &cdclk_state)); hw 4407 drivers/gpu/drm/i915/display/intel_display_power.c intel_dump_cdclk_state(&dev_priv->cdclk.hw, "Current CDCLK"); hw 1192 drivers/gpu/drm/i915/display/intel_dp.c return DIV_ROUND_CLOSEST(dev_priv->cdclk.hw.cdclk, 2000); hw 6423 drivers/gpu/drm/i915/display/intel_dp.c struct edp_power_seq hw; hw 6426 drivers/gpu/drm/i915/display/intel_dp.c intel_pps_readout_hw_state(intel_dp, &hw); hw 6428 drivers/gpu/drm/i915/display/intel_dp.c if (hw.t1_t3 != sw->t1_t3 || hw.t8 != sw->t8 || hw.t9 != sw->t9 || hw 6429 drivers/gpu/drm/i915/display/intel_dp.c hw.t10 != sw->t10 || hw.t11_t12 != sw->t11_t12) { hw 6432 drivers/gpu/drm/i915/display/intel_dp.c intel_pps_dump_state("hw", &hw); hw 2259 drivers/gpu/drm/i915/display/intel_dpll_mgr.c int ref_clock = dev_priv->cdclk.hw.ref; hw 2543 drivers/gpu/drm/i915/display/intel_dpll_mgr.c dev_priv->cdclk.hw.ref == 24000 ? hw 2565 drivers/gpu/drm/i915/display/intel_dpll_mgr.c *pll_params = dev_priv->cdclk.hw.ref == 24000 ? hw 2701 drivers/gpu/drm/i915/display/intel_dpll_mgr.c int refclk_khz = dev_priv->cdclk.hw.ref; hw 3087 drivers/gpu/drm/i915/display/intel_dpll_mgr.c if (dev_priv->cdclk.hw.ref == 38400) { hw 770 drivers/gpu/drm/i915/display/intel_fbc.c cache->crtc.hsw_bdw_pixel_rate >= dev_priv->cdclk.hw.cdclk * 95 / 100) { hw 1463 drivers/gpu/drm/i915/display/intel_panel.c clock = KHz(dev_priv->cdclk.hw.cdclk); hw 1481 drivers/gpu/drm/i915/display/intel_panel.c clock = KHz(dev_priv->cdclk.hw.cdclk); hw 987 drivers/gpu/drm/i915/i915_debugfs.c seq_printf(m, "Current CD clock frequency: %d kHz\n", dev_priv->cdclk.hw.cdclk); hw 1417 drivers/gpu/drm/i915/i915_drv.h struct intel_cdclk_state hw; hw 1598 drivers/gpu/drm/i915/i915_drv.h struct ilk_wm_values hw; hw 576 drivers/gpu/drm/i915/i915_pmu.c struct hw_perf_event *hwc = &event->hw; hw 645 drivers/gpu/drm/i915/i915_pmu.c local64_set(&event->hw.prev_count, __i915_pmu_event_read(event)); hw 695 drivers/gpu/drm/i915/i915_pmu.c event->hw.state = 0; hw 703 drivers/gpu/drm/i915/i915_pmu.c event->hw.state = PERF_HES_STOPPED; hw 3518 drivers/gpu/drm/i915/intel_pm.c struct ilk_wm_values *previous = &dev_priv->wm.hw; hw 3552 drivers/gpu/drm/i915/intel_pm.c struct ilk_wm_values *previous = &dev_priv->wm.hw; hw 3621 drivers/gpu/drm/i915/intel_pm.c dev_priv->wm.hw = *results; hw 5807 drivers/gpu/drm/i915/intel_pm.c struct skl_ddb_values *hw = &dev_priv->wm.skl_hw; hw 5819 drivers/gpu/drm/i915/intel_pm.c hw->dirty_pipes |= drm_crtc_mask(&crtc->base); hw 5832 drivers/gpu/drm/i915/intel_pm.c struct ilk_wm_values *hw = &dev_priv->wm.hw; hw 5842 drivers/gpu/drm/i915/intel_pm.c hw->wm_pipe[pipe] = I915_READ(wm0_pipe_reg[pipe]); hw 5844 drivers/gpu/drm/i915/intel_pm.c hw->wm_linetime[pipe] = I915_READ(PIPE_WM_LINETIME(pipe)); hw 5851 drivers/gpu/drm/i915/intel_pm.c u32 tmp = hw->wm_pipe[pipe]; hw 5863 drivers/gpu/drm/i915/intel_pm.c active->linetime = hw->wm_linetime[pipe]; hw 6290 drivers/gpu/drm/i915/intel_pm.c struct ilk_wm_values *hw = &dev_priv->wm.hw; hw 6298 drivers/gpu/drm/i915/intel_pm.c hw->wm_lp[0] = I915_READ(WM1_LP_ILK); hw 6299 drivers/gpu/drm/i915/intel_pm.c hw->wm_lp[1] = I915_READ(WM2_LP_ILK); hw 6300 drivers/gpu/drm/i915/intel_pm.c hw->wm_lp[2] = I915_READ(WM3_LP_ILK); hw 6302 drivers/gpu/drm/i915/intel_pm.c hw->wm_lp_spr[0] = I915_READ(WM1S_LP_ILK); hw 6304 drivers/gpu/drm/i915/intel_pm.c hw->wm_lp_spr[1] = I915_READ(WM2S_LP_IVB); hw 6305 drivers/gpu/drm/i915/intel_pm.c hw->wm_lp_spr[2] = I915_READ(WM3S_LP_IVB); hw 6309 drivers/gpu/drm/i915/intel_pm.c hw->partitioning = (I915_READ(WM_MISC) & WM_MISC_DATA_PARTITION_5_6) ? hw 6312 drivers/gpu/drm/i915/intel_pm.c hw->partitioning = (I915_READ(DISP_ARB_CTL2) & DISP_DATA_PARTITION_5_6) ? hw 6315 drivers/gpu/drm/i915/intel_pm.c hw->enable_fbc_wm = hw 375 drivers/gpu/drm/imx/imx-tve.c static unsigned long clk_tve_di_recalc_rate(struct clk_hw *hw, hw 378 drivers/gpu/drm/imx/imx-tve.c struct imx_tve *tve = container_of(hw, struct imx_tve, clk_hw_di); hw 399 drivers/gpu/drm/imx/imx-tve.c static long clk_tve_di_round_rate(struct clk_hw *hw, unsigned long rate, hw 412 drivers/gpu/drm/imx/imx-tve.c static int clk_tve_di_set_rate(struct clk_hw *hw, unsigned long rate, hw 415 drivers/gpu/drm/imx/imx-tve.c struct imx_tve *tve = container_of(hw, struct imx_tve, clk_hw_di); hw 51 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c inline struct mtk_hdmi_phy *to_mtk_hdmi_phy(struct clk_hw *hw) hw 53 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c return container_of(hw, struct mtk_hdmi_phy, pll_hw); hw 51 drivers/gpu/drm/mediatek/mtk_hdmi_phy.h struct mtk_hdmi_phy *to_mtk_hdmi_phy(struct clk_hw *hw); hw 135 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static inline struct mtk_mipi_tx *mtk_mipi_tx_from_clk_hw(struct clk_hw *hw) hw 137 drivers/gpu/drm/mediatek/mtk_mipi_tx.c return container_of(hw, struct mtk_mipi_tx, pll_hw); hw 164 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static int mtk_mipi_tx_pll_prepare(struct clk_hw *hw) hw 166 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw); hw 254 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static void mtk_mipi_tx_pll_unprepare(struct clk_hw *hw) hw 256 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw); hw 284 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static long mtk_mipi_tx_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 290 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static int mtk_mipi_tx_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 293 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw); hw 302 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static unsigned long mtk_mipi_tx_pll_recalc_rate(struct clk_hw *hw, hw 305 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw); hw 68 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c static int mtk_hdmi_pll_prepare(struct clk_hw *hw) hw 70 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 89 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c static void mtk_hdmi_pll_unprepare(struct clk_hw *hw) hw 91 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 109 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c static long mtk_hdmi_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 115 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c static int mtk_hdmi_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 118 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 162 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c static unsigned long mtk_hdmi_pll_recalc_rate(struct clk_hw *hw, hw 165 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 158 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c static int mtk_hdmi_pll_prepare(struct clk_hw *hw) hw 160 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 177 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c static void mtk_hdmi_pll_unprepare(struct clk_hw *hw) hw 179 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 194 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c static long mtk_hdmi_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 197 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 208 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c static int mtk_hdmi_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 211 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 294 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c static unsigned long mtk_hdmi_pll_recalc_rate(struct clk_hw *hw, hw 297 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = to_mtk_hdmi_phy(hw); hw 1008 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c dpu_enc->hw_pp[i] = (struct dpu_hw_pingpong *) hw_iter.hw; hw 1015 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c hw_ctl[i] = (struct dpu_hw_ctl *)hw_iter.hw; hw 1023 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c hw_lm[i] = (struct dpu_hw_mixer *)hw_iter.hw; hw 1065 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c hw_intf = (struct dpu_hw_intf *)hw_iter.hw; hw 69 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 78 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c DPU_REG_WRITE(&ctx->hw, CTL_START, 0x1); hw 85 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c DPU_REG_WRITE(&ctx->hw, CTL_PREPARE, 0x1); hw 112 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c DPU_REG_WRITE(&ctx->hw, CTL_FLUSH, ctx->pending_flush_mask); hw 227 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 249 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 261 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 280 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 294 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 428 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 488 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c cfg = _ctl_offset(idx, m, addr, &c->hw); hw 166 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h struct dpu_hw_blk_reg_map hw; hw 184 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h static inline struct dpu_hw_ctl *to_dpu_hw_ctl(struct dpu_hw_blk *hw) hw 186 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h return container_of(hw, struct dpu_hw_ctl, base); hw 871 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, reg->clr_off, irq->irq_mask); hw 873 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, reg->en_off, cache_irq_mask); hw 916 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, reg->en_off, cache_irq_mask); hw 918 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, reg->clr_off, irq->irq_mask); hw 959 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, dpu_intr_set[i].clr_off, 0xffffffff); hw 975 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, dpu_intr_set[i].en_off, 0x00000000); hw 995 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c intr->save_irq_status[i] = DPU_REG_READ(&intr->hw, hw 999 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c enable_mask = DPU_REG_READ(&intr->hw, dpu_intr_set[i].en_off); hw 1003 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, dpu_intr_set[i].clr_off, hw 1025 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, dpu_intr_set[reg_idx].clr_off, hw 1050 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c intr_status = DPU_REG_READ(&intr->hw, hw 1054 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c DPU_REG_WRITE(&intr->hw, dpu_intr_set[reg_idx].clr_off, hw 1079 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c void __iomem *addr, struct dpu_hw_blk_reg_map *hw) hw 1081 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c hw->base_off = addr; hw 1082 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c hw->blk_off = m->mdp[0].base; hw 1083 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c hw->hwversion = m->hwversion; hw 1098 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c __intr_offset(m, addr, &intr->hw); hw 184 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h struct dpu_hw_blk_reg_map hw; hw 85 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 192 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c struct dpu_hw_blk_reg_map *c = &intf->hw; hw 201 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c struct dpu_hw_blk_reg_map *c = &intf->hw; hw 225 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c struct dpu_hw_blk_reg_map *c = &intf->hw; hw 244 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c c = &intf->hw; hw 272 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c cfg = _intf_offset(idx, m, addr, &c->hw); hw 75 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h struct dpu_hw_blk_reg_map hw; hw 66 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 87 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 102 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 121 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 139 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c struct dpu_hw_blk_reg_map *c = &ctx->hw; hw 176 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c cfg = _lm_offset(idx, m, addr, &c->hw); hw 60 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h struct dpu_hw_blk_reg_map hw; hw 80 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h static inline struct dpu_hw_mixer *to_dpu_hw_mixer(struct dpu_hw_blk *hw) hw 82 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h return container_of(hw, struct dpu_hw_mixer, base); hw 60 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c c = &pp->hw; hw 92 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c c = &pp->hw; hw 105 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c c = &pp->hw; hw 114 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c struct dpu_hw_blk_reg_map *c = &pp->hw; hw 121 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c c = &pp->hw; hw 142 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c c = &pp->hw; hw 159 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c struct dpu_hw_blk_reg_map *c = &pp->hw; hw 165 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c c = &pp->hw; hw 207 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c cfg = _pingpong_offset(idx, m, addr, &c->hw); hw 89 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h struct dpu_hw_blk_reg_map hw; hw 183 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c mode_mask = DPU_REG_READ(&ctx->hw, SSPP_MULTIRECT_OPMODE + idx); hw 191 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_MULTIRECT_OPMODE + idx, mode_mask); hw 205 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c opmode = DPU_REG_READ(&ctx->hw, SSPP_VIG_OP_MODE + idx); hw 212 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_VIG_OP_MODE + idx, opmode); hw 224 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c opmode = DPU_REG_READ(&ctx->hw, SSPP_VIG_CSC_10_OP_MODE + idx); hw 230 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_VIG_CSC_10_OP_MODE + idx, opmode); hw 260 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c c = &ctx->hw; hw 352 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c c = &ctx->hw; hw 410 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c dpu_hw_setup_scaler3(&ctx->hw, scaler3_cfg, idx, hw 422 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c return dpu_hw_get_scaler3_ver(&ctx->hw, idx); hw 440 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c c = &ctx->hw; hw 509 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_SRC0_ADDR + idx + i * 0x4, hw 512 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_SRC0_ADDR + idx, hw 514 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_SRC2_ADDR + idx, hw 517 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_SRC1_ADDR + idx, hw 519 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_SRC3_ADDR + idx, hw 538 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c dpu_hw_csc_setup(&ctx->hw, idx, data, csc10); hw 550 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_SRC_CONSTANT_COLOR + idx, color); hw 552 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_SRC_CONSTANT_COLOR_REC1 + idx, hw 564 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_DANGER_LUT + idx, cfg->danger_lut); hw 565 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_SAFE_LUT + idx, cfg->safe_lut); hw 577 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_CREQ_LUT_0 + idx, cfg->creq_lut); hw 578 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_CREQ_LUT_1 + idx, hw 581 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_CREQ_LUT + idx, cfg->creq_lut); hw 607 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_QOS_CTRL + idx, qos_ctrl); hw 631 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c DPU_REG_WRITE(&ctx->hw, SSPP_CDP_CNTL, cdp_cntl); hw 708 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c cfg = _sspp_offset(idx, addr, catalog, &hw_pipe->hw); hw 374 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h struct dpu_hw_blk_reg_map hw; hw 64 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c c = &mdp->hw; hw 103 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c c = &mdp->hw; hw 135 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c c = &mdp->hw; hw 165 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c c = &mdp->hw; hw 232 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c c = &mdp->hw; hw 263 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c c = mdp->hw; hw 275 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c c = &mdp->hw; hw 332 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c cfg = _top_offset(idx, m, addr, &mdp->hw); hw 145 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h struct dpu_hw_blk_reg_map hw; hw 43 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c c = &vbif->hw; hw 70 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c c = &vbif->hw; hw 88 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c struct dpu_hw_blk_reg_map *c = &vbif->hw; hw 109 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c struct dpu_hw_blk_reg_map *c = &vbif->hw; hw 131 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c struct dpu_hw_blk_reg_map *c = &vbif->hw; hw 147 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c struct dpu_hw_blk_reg_map *c = &vbif->hw; hw 164 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c c = &vbif->hw; hw 192 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c c = &vbif->hw; hw 245 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c cfg = _top_offset(idx, m, addr, &c->hw); hw 98 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.h struct dpu_hw_blk_reg_map hw; hw 40 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c struct dpu_hw_blk *hw; hw 62 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c i->hw = NULL; hw 74 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c i->hw = i->blk->hw; hw 97 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c static void _dpu_rm_hw_destroy(enum dpu_hw_blk_type type, void *hw) hw 101 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c dpu_hw_lm_destroy(hw); hw 104 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c dpu_hw_ctl_destroy(hw); hw 107 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c dpu_hw_pingpong_destroy(hw); hw 110 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c dpu_hw_intf_destroy(hw); hw 132 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c _dpu_rm_hw_destroy(type, hw_cur->hw); hw 151 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c void *hw; hw 155 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c hw = dpu_hw_lm_init(id, mmio, cat); hw 158 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c hw = dpu_hw_ctl_init(id, mmio, cat); hw 161 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c hw = dpu_hw_pingpong_init(id, mmio, cat); hw 164 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c hw = dpu_hw_intf_init(id, mmio, cat); hw 176 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c if (IS_ERR_OR_NULL(hw)) { hw 178 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c type, PTR_ERR(hw)); hw 184 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c _dpu_rm_hw_destroy(type, hw); hw 189 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c blk->hw = hw; hw 313 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c const struct dpu_lm_cfg *lm_cfg = to_dpu_hw_mixer(lm->hw)->cap; hw 324 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c to_dpu_hw_mixer(primary_lm->hw)->cap; hw 448 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c const struct dpu_hw_ctl *ctl = to_dpu_hw_ctl(iter.blk->hw); hw 506 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c if (!iter.hw) { hw 41 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h void *hw; hw 57 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c static int mpd4_lvds_pll_enable(struct clk_hw *hw) hw 59 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c struct mdp4_lvds_pll *lvds_pll = to_mdp4_lvds_pll(hw); hw 83 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c static void mpd4_lvds_pll_disable(struct clk_hw *hw) hw 85 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c struct mdp4_lvds_pll *lvds_pll = to_mdp4_lvds_pll(hw); hw 94 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c static unsigned long mpd4_lvds_pll_recalc_rate(struct clk_hw *hw, hw 97 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c struct mdp4_lvds_pll *lvds_pll = to_mdp4_lvds_pll(hw); hw 101 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c static long mpd4_lvds_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 108 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c static int mpd4_lvds_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 111 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c struct mdp4_lvds_pll *lvds_pll = to_mdp4_lvds_pll(hw); hw 742 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c { .revision = 0, .config = { .hw = &msm8x74v1_config } }, hw 743 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c { .revision = 2, .config = { .hw = &msm8x74v2_config } }, hw 744 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c { .revision = 3, .config = { .hw = &apq8084_config } }, hw 745 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c { .revision = 6, .config = { .hw = &msm8x16_config } }, hw 746 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c { .revision = 9, .config = { .hw = &msm8x94_config } }, hw 747 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c { .revision = 7, .config = { .hw = &msm8x96_config } }, hw 748 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c { .revision = 15, .config = { .hw = &msm8917_config } }, hw 752 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c { .revision = 0, .config = { .hw = &msm8998_config } }, hw 759 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c return cfg_handler->config.hw; hw 813 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c mdp5_cfg = cfg_handlers[i].config.hw; hw 825 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c cfg_handler->config.hw = mdp5_cfg; hw 106 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.h const struct mdp5_cfg_hw *hw; hw 717 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c if (mdp5_cfg_intf_is_virtual(config->hw->intf.connect[i]) || hw 718 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c !config->hw->intf.base[i]) hw 997 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c mdp5_kms->caps = config->hw->mdp.caps; hw 1000 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c clk_set_rate(mdp5_kms->core_clk, config->hw->max_clk); hw 1008 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c mdp5_kms->smp = mdp5_smp_init(mdp5_kms, &config->hw->smp); hw 271 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c max_width = config->hw->lm.max_width << 16; hw 272 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c max_height = config->hw->lm.max_height << 16; hw 284 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c if (config->hw->mdp.caps & MDP_CAP_SRC_SPLIT && hw 51 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c long msm_dsi_pll_helper_clk_round_rate(struct clk_hw *hw, hw 54 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 64 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c int msm_dsi_pll_helper_clk_prepare(struct clk_hw *hw) hw 66 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 71 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c void msm_dsi_pll_helper_clk_unprepare(struct clk_hw *hw) hw 73 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 69 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h long msm_dsi_pll_helper_clk_round_rate(struct clk_hw *hw, hw 71 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h int msm_dsi_pll_helper_clk_prepare(struct clk_hw *hw); hw 72 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h void msm_dsi_pll_helper_clk_unprepare(struct clk_hw *hw); hw 316 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c static int dsi_pll_10nm_vco_set_rate(struct clk_hw *hw, unsigned long rate, hw 319 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 404 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c static int dsi_pll_10nm_vco_prepare(struct clk_hw *hw) hw 406 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 414 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c rc = dsi_pll_10nm_vco_set_rate(hw,pll_10nm->vco_current_rate, 0); hw 459 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c static void dsi_pll_10nm_vco_unprepare(struct clk_hw *hw) hw 461 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 481 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c static unsigned long dsi_pll_10nm_vco_recalc_rate(struct clk_hw *hw, hw 484 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 665 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c struct clk_hw *hw; hw 686 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw = clk_hw_register_divider(dev, clk_name, hw 691 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c if (IS_ERR(hw)) { hw 692 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c ret = PTR_ERR(hw); hw 696 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c pll_10nm->out_div_clk_hw = hw; hw 702 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw = clk_hw_register_divider(dev, clk_name, parent, hw 708 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c if (IS_ERR(hw)) { hw 709 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c ret = PTR_ERR(hw); hw 713 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c pll_10nm->bit_clk_hw = hw; hw 719 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw = clk_hw_register_fixed_factor(dev, clk_name, parent, hw 721 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c if (IS_ERR(hw)) { hw 722 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c ret = PTR_ERR(hw); hw 726 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c pll_10nm->byte_clk_hw = hw; hw 727 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw_data->hws[DSI_BYTE_PLL_CLK] = hw; hw 732 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw = clk_hw_register_fixed_factor(dev, clk_name, parent, hw 734 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c if (IS_ERR(hw)) { hw 735 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c ret = PTR_ERR(hw); hw 739 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c pll_10nm->by_2_bit_clk_hw = hw; hw 744 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw = clk_hw_register_fixed_factor(dev, clk_name, parent, hw 746 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c if (IS_ERR(hw)) { hw 747 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c ret = PTR_ERR(hw); hw 751 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c pll_10nm->post_out_div_clk_hw = hw; hw 759 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw = clk_hw_register_mux(dev, clk_name, hw 765 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c if (IS_ERR(hw)) { hw 766 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c ret = PTR_ERR(hw); hw 770 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c pll_10nm->pclk_mux_hw = hw; hw 776 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw = clk_hw_register_divider(dev, clk_name, parent, hw 781 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c if (IS_ERR(hw)) { hw 782 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c ret = PTR_ERR(hw); hw 786 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c pll_10nm->out_dsiclk_hw = hw; hw 787 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c hw_data->hws[DSI_PIXEL_PLL_CLK] = hw; hw 158 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c struct clk_hw hw; hw 168 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c #define to_pll_14nm_postdiv(_hw) container_of(_hw, struct dsi_pll_14nm_postdiv, hw) hw 574 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c static int dsi_pll_14nm_vco_set_rate(struct clk_hw *hw, unsigned long rate, hw 577 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 624 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c static unsigned long dsi_pll_14nm_vco_recalc_rate(struct clk_hw *hw, hw 627 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 677 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c static unsigned long dsi_pll_14nm_postdiv_recalc_rate(struct clk_hw *hw, hw 680 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c struct dsi_pll_14nm_postdiv *postdiv = to_pll_14nm_postdiv(hw); hw 692 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c return divider_recalc_rate(hw, parent_rate, val, NULL, hw 696 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c static long dsi_pll_14nm_postdiv_round_rate(struct clk_hw *hw, hw 700 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c struct dsi_pll_14nm_postdiv *postdiv = to_pll_14nm_postdiv(hw); hw 705 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c return divider_round_rate(hw, rate, prate, NULL, hw 710 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c static int dsi_pll_14nm_postdiv_set_rate(struct clk_hw *hw, unsigned long rate, hw 713 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c struct dsi_pll_14nm_postdiv *postdiv = to_pll_14nm_postdiv(hw); hw 933 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c pll_postdiv->hw.init = &postdiv_init; hw 935 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c ret = clk_hw_register(dev, &pll_postdiv->hw); hw 939 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c return &pll_postdiv->hw; hw 955 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c struct clk_hw *hw; hw 980 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hw = pll_14nm_postdiv_register(pll_14nm, clk_name, parent, hw 982 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c if (IS_ERR(hw)) hw 983 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c return PTR_ERR(hw); hw 985 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hws[num++] = hw; hw 991 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hw = clk_hw_register_fixed_factor(dev, clk_name, parent, hw 993 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c if (IS_ERR(hw)) hw 994 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c return PTR_ERR(hw); hw 996 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hws[num++] = hw; hw 997 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hw_data->hws[DSI_BYTE_PLL_CLK] = hw; hw 1006 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hw = clk_hw_register_fixed_factor(dev, clk_name, parent, 0, 1, 2); hw 1007 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c if (IS_ERR(hw)) hw 1008 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c return PTR_ERR(hw); hw 1010 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hws[num++] = hw; hw 1019 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hw = pll_14nm_postdiv_register(pll_14nm, clk_name, parent, 0, 4); hw 1020 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c if (IS_ERR(hw)) hw 1021 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c return PTR_ERR(hw); hw 1023 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hws[num++] = hw; hw 1024 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c hw_data->hws[DSI_PIXEL_PLL_CLK] = hw; hw 127 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c static int dsi_pll_28nm_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 130 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 243 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c static int dsi_pll_28nm_clk_is_enabled(struct clk_hw *hw) hw 245 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 252 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c static unsigned long dsi_pll_28nm_clk_recalc_rate(struct clk_hw *hw, hw 255 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 59 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c struct clk_hw hw; hw 109 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c static int dsi_pll_28nm_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 112 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 151 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c static int dsi_pll_28nm_clk_is_enabled(struct clk_hw *hw) hw 153 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 160 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c static unsigned long dsi_pll_28nm_clk_recalc_rate(struct clk_hw *hw, hw 163 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c struct msm_dsi_pll *pll = hw_clk_to_pll(hw); hw 216 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c #define to_clk_bytediv(_hw) container_of(_hw, struct clk_bytediv, hw) hw 218 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c static unsigned long clk_bytediv_recalc_rate(struct clk_hw *hw, hw 221 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c struct clk_bytediv *bytediv = to_clk_bytediv(hw); hw 247 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c static long clk_bytediv_round_rate(struct clk_hw *hw, unsigned long rate, hw 256 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c *prate = clk_hw_round_rate(clk_hw_get_parent(hw), best_parent); hw 261 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c static int clk_bytediv_set_rate(struct clk_hw *hw, unsigned long rate, hw 264 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c struct clk_bytediv *bytediv = to_clk_bytediv(hw); hw 445 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c bytediv->hw.init = &bytediv_init; hw 459 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c clk_register(dev, &bytediv->hw); hw 395 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c static int hdmi_8996_pll_set_clk_rate(struct clk_hw *hw, unsigned long rate, hw 398 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c struct hdmi_pll_8996 *pll = hw_clk_to_pll(hw); hw 592 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c static int hdmi_8996_pll_prepare(struct clk_hw *hw) hw 594 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c struct hdmi_pll_8996 *pll = hw_clk_to_pll(hw); hw 632 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c static long hdmi_8996_pll_round_rate(struct clk_hw *hw, hw 644 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c static unsigned long hdmi_8996_pll_recalc_rate(struct clk_hw *hw, hw 647 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c struct hdmi_pll_8996 *pll = hw_clk_to_pll(hw); hw 664 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c static void hdmi_8996_pll_unprepare(struct clk_hw *hw) hw 666 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c struct hdmi_pll_8996 *pll = hw_clk_to_pll(hw); hw 673 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c static int hdmi_8996_pll_is_enabled(struct clk_hw *hw) hw 675 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c struct hdmi_pll_8996 *pll = hw_clk_to_pll(hw); hw 252 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c static int hdmi_pll_enable(struct clk_hw *hw) hw 254 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c struct hdmi_pll_8960 *pll = hw_clk_to_pll(hw); hw 337 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c static void hdmi_pll_disable(struct clk_hw *hw) hw 339 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c struct hdmi_pll_8960 *pll = hw_clk_to_pll(hw); hw 368 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c static unsigned long hdmi_pll_recalc_rate(struct clk_hw *hw, hw 371 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c struct hdmi_pll_8960 *pll = hw_clk_to_pll(hw); hw 376 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c static long hdmi_pll_round_rate(struct clk_hw *hw, unsigned long rate, hw 384 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c static int hdmi_pll_set_rate(struct clk_hw *hw, unsigned long rate, hw 387 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c struct hdmi_pll_8960 *pll = hw_clk_to_pll(hw); hw 228 drivers/gpu/drm/omapdrm/dss/dpi.c if (dpi->pll->hw->type == DSS_PLL_TYPE_A) { hw 5031 drivers/gpu/drm/omapdrm/dss/dsi.c pll->hw = dsi->data->pll_hw; hw 187 drivers/gpu/drm/omapdrm/dss/dss.h const struct dss_pll_hw *hw; hw 148 drivers/gpu/drm/omapdrm/dss/hdmi_pll.c pll->hw = &dss_omap4_hdmi_pll_hw; hw 150 drivers/gpu/drm/omapdrm/dss/hdmi_pll.c pll->hw = &dss_omap5_hdmi_pll_hw; hw 180 drivers/gpu/drm/omapdrm/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 189 drivers/gpu/drm/omapdrm/dss/pll.c m_stop = min((unsigned)(clkdco / out_min), hw->mX_max); hw 209 drivers/gpu/drm/omapdrm/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 216 drivers/gpu/drm/omapdrm/dss/pll.c pll_hw_max = hw->clkdco_max; hw 218 drivers/gpu/drm/omapdrm/dss/pll.c fint_hw_min = hw->fint_min; hw 219 drivers/gpu/drm/omapdrm/dss/pll.c fint_hw_max = hw->fint_max; hw 222 drivers/gpu/drm/omapdrm/dss/pll.c n_stop = min((unsigned)(clkin / fint_hw_min), hw->n_max); hw 225 drivers/gpu/drm/omapdrm/dss/pll.c if (hw->errata_i886) { hw 239 drivers/gpu/drm/omapdrm/dss/pll.c hw->m_max); hw 242 drivers/gpu/drm/omapdrm/dss/pll.c if (hw->errata_i886) { hw 273 drivers/gpu/drm/omapdrm/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 278 drivers/gpu/drm/omapdrm/dss/pll.c n = DIV_ROUND_UP(clkin, hw->fint_max); hw 282 drivers/gpu/drm/omapdrm/dss/pll.c min_dco = roundup(hw->clkdco_min, fint); hw 393 drivers/gpu/drm/omapdrm/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 399 drivers/gpu/drm/omapdrm/dss/pll.c if (hw->has_stopmode) hw 401 drivers/gpu/drm/omapdrm/dss/pll.c l = FLD_MOD(l, cinfo->n - 1, hw->n_msb, hw->n_lsb); /* PLL_REGN */ hw 402 drivers/gpu/drm/omapdrm/dss/pll.c l = FLD_MOD(l, cinfo->m, hw->m_msb, hw->m_lsb); /* PLL_REGM */ hw 405 drivers/gpu/drm/omapdrm/dss/pll.c hw->mX_msb[0], hw->mX_lsb[0]); hw 408 drivers/gpu/drm/omapdrm/dss/pll.c hw->mX_msb[1], hw->mX_lsb[1]); hw 414 drivers/gpu/drm/omapdrm/dss/pll.c hw->mX_msb[2], hw->mX_lsb[2]); hw 417 drivers/gpu/drm/omapdrm/dss/pll.c hw->mX_msb[3], hw->mX_lsb[3]); hw 421 drivers/gpu/drm/omapdrm/dss/pll.c if (hw->has_freqsel) { hw 429 drivers/gpu/drm/omapdrm/dss/pll.c } else if (hw->has_selfreqdco) { hw 430 drivers/gpu/drm/omapdrm/dss/pll.c u32 f = cinfo->clkdco < hw->clkdco_low ? 0x2 : 0x4; hw 439 drivers/gpu/drm/omapdrm/dss/pll.c if (hw->has_refsel) hw 445 drivers/gpu/drm/omapdrm/dss/pll.c if (hw->errata_i932) { hw 521 drivers/gpu/drm/omapdrm/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 534 drivers/gpu/drm/omapdrm/dss/pll.c if (hw->has_refsel) hw 538 drivers/gpu/drm/omapdrm/dss/pll.c if (cinfo->clkdco > hw->clkdco_low) hw 184 drivers/gpu/drm/omapdrm/dss/video-pll.c pll->hw = &dss_dra7_video_pll_hw; hw 447 drivers/gpu/drm/pl111/pl111_display.c static int pl111_clk_div_choose_div(struct clk_hw *hw, unsigned long rate, hw 451 drivers/gpu/drm/pl111/pl111_display.c struct clk_hw *parent = clk_hw_get_parent(hw); hw 477 drivers/gpu/drm/pl111/pl111_display.c static long pl111_clk_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 480 drivers/gpu/drm/pl111/pl111_display.c int div = pl111_clk_div_choose_div(hw, rate, prate, true); hw 485 drivers/gpu/drm/pl111/pl111_display.c static unsigned long pl111_clk_div_recalc_rate(struct clk_hw *hw, hw 489 drivers/gpu/drm/pl111/pl111_display.c container_of(hw, struct pl111_drm_dev_private, clk_div); hw 504 drivers/gpu/drm/pl111/pl111_display.c static int pl111_clk_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 508 drivers/gpu/drm/pl111/pl111_display.c container_of(hw, struct pl111_drm_dev_private, clk_div); hw 509 drivers/gpu/drm/pl111/pl111_display.c int div = pl111_clk_div_choose_div(hw, rate, &prate, false); hw 438 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_LOW] = hw 440 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_MEDIUM] = hw 442 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_HIGH] = hw 445 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_sclk_index = R600_POWER_LEVEL_LOW; hw 446 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_sclk_index = R600_POWER_LEVEL_MEDIUM; hw 447 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.high_sclk_index = R600_POWER_LEVEL_HIGH; hw 455 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[R600_POWER_LEVEL_CTXSW] = hw 457 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[R600_POWER_LEVEL_HIGH] = hw 459 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[R600_POWER_LEVEL_MEDIUM] = hw 461 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[R600_POWER_LEVEL_LOW] = hw 464 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.high_mclk_index = R600_POWER_LEVEL_HIGH; hw 467 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_mclk_index = hw 468 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.high_mclk_index; hw 470 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_mclk_index = R600_POWER_LEVEL_MEDIUM; hw 474 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_mclk_index = hw 475 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_mclk_index; hw 477 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_mclk_index = R600_POWER_LEVEL_LOW; hw 485 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.vddc[R600_POWER_LEVEL_CTXSW] = state->high.vddc; hw 486 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.vddc[R600_POWER_LEVEL_HIGH] = state->high.vddc; hw 487 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.vddc[R600_POWER_LEVEL_MEDIUM] = state->medium.vddc; hw 488 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.vddc[R600_POWER_LEVEL_LOW] = state->low.vddc; hw 490 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.backbias[R600_POWER_LEVEL_CTXSW] = hw 492 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.backbias[R600_POWER_LEVEL_HIGH] = hw 494 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.backbias[R600_POWER_LEVEL_MEDIUM] = hw 496 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.backbias[R600_POWER_LEVEL_LOW] = hw 499 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.pcie_gen2[R600_POWER_LEVEL_HIGH] = hw 501 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.pcie_gen2[R600_POWER_LEVEL_MEDIUM] = hw 503 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.pcie_gen2[R600_POWER_LEVEL_LOW] = hw 506 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.high_vddc_index = R600_POWER_LEVEL_HIGH; hw 511 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_vddc_index = hw 512 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.high_vddc_index; hw 514 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_vddc_index = R600_POWER_LEVEL_MEDIUM; hw 519 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_vddc_index = hw 520 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_vddc_index; hw 522 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_vddc_index = R600_POWER_LEVEL_LOW; hw 588 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_HIGH], hw 592 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_MEDIUM], hw 624 drivers/gpu/drm/radeon/rv6xx_dpm.c if (pi->hw.mclks[i]) hw 626 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[i]); hw 664 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[pi->hw.high_mclk_index], hw 670 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[pi->hw.medium_mclk_index], hw 676 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[pi->hw.low_mclk_index], hw 725 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.vddc[i]); hw 733 drivers/gpu/drm/radeon/rv6xx_dpm.c if (pi->hw.backbias[1]) hw 738 drivers/gpu/drm/radeon/rv6xx_dpm.c if (pi->hw.backbias[2]) hw 749 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_LOW], hw 757 drivers/gpu/drm/radeon/rv6xx_dpm.c if (pi->hw.mclks[0]) hw 759 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[0]); hw 767 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.vddc[0]); hw 775 drivers/gpu/drm/radeon/rv6xx_dpm.c if (pi->hw.backbias[0]) hw 801 drivers/gpu/drm/radeon/rv6xx_dpm.c if (pi->hw.sclks[R600_POWER_LEVEL_HIGH] < hw 802 drivers/gpu/drm/radeon/rv6xx_dpm.c (pi->hw.sclks[R600_POWER_LEVEL_LOW] * 0xFF / 0x40)) hw 803 drivers/gpu/drm/radeon/rv6xx_dpm.c high_clock = pi->hw.sclks[R600_POWER_LEVEL_HIGH]; hw 806 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_LOW] * 0xFF / 0x40; hw 810 drivers/gpu/drm/radeon/rv6xx_dpm.c sqm_ratio = (STATE0(64 * high_clock / pi->hw.sclks[R600_POWER_LEVEL_LOW]) | hw 811 drivers/gpu/drm/radeon/rv6xx_dpm.c STATE1(64 * high_clock / pi->hw.sclks[R600_POWER_LEVEL_MEDIUM]) | hw 812 drivers/gpu/drm/radeon/rv6xx_dpm.c STATE2(64 * high_clock / pi->hw.sclks[R600_POWER_LEVEL_HIGH]) | hw 813 drivers/gpu/drm/radeon/rv6xx_dpm.c STATE3(64 * high_clock / pi->hw.sclks[R600_POWER_LEVEL_HIGH])); hw 818 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_LOW])) | hw 820 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_MEDIUM])) | hw 822 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_HIGH])) | hw 824 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.sclks[R600_POWER_LEVEL_HIGH]))); hw 855 drivers/gpu/drm/radeon/rv6xx_dpm.c (pi->hw.rp[0] * pi->bsp) / 200, hw 856 drivers/gpu/drm/radeon/rv6xx_dpm.c (pi->hw.rp[1] * pi->bsp) / 200, hw 857 drivers/gpu/drm/radeon/rv6xx_dpm.c (pi->hw.lp[2] * pi->bsp) / 200, hw 858 drivers/gpu/drm/radeon/rv6xx_dpm.c (pi->hw.lp[1] * pi->bsp) / 200); hw 948 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.vddc[i], hw 1023 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.lp[0] = 0; hw 1024 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.rp[R600_PM_NUMBER_OF_ACTIVITY_LEVELS - 1] hw 1032 drivers/gpu/drm/radeon/rv6xx_dpm.c &pi->hw.lp[1], hw 1033 drivers/gpu/drm/radeon/rv6xx_dpm.c &pi->hw.rp[0]); hw 1040 drivers/gpu/drm/radeon/rv6xx_dpm.c &pi->hw.lp[2], hw 1041 drivers/gpu/drm/radeon/rv6xx_dpm.c &pi->hw.rp[1]); hw 1085 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_vddc_index); hw 1087 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_mclk_index); hw 1089 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_sclk_index); hw 1093 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.pcie_gen2[R600_POWER_LEVEL_LOW]); hw 1108 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.pcie_gen2[R600_POWER_LEVEL_LOW]); hw 1117 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_vddc_index); hw 1119 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_mclk_index); hw 1121 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_sclk_index); hw 1125 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.pcie_gen2[R600_POWER_LEVEL_MEDIUM]); hw 1134 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.mclks[pi->hw.low_mclk_index]); hw 1141 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_sclk_index); hw 1149 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.pcie_gen2[R600_POWER_LEVEL_LOW]); hw 1157 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.high_vddc_index); hw 1159 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.high_mclk_index); hw 1161 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.high_sclk_index); hw 1167 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.pcie_gen2[R600_POWER_LEVEL_HIGH]); hw 1428 drivers/gpu/drm/radeon/rv6xx_dpm.c 0, &pi->hw.medium_sclk_index); hw 1437 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_sclk_index = 0; hw 1448 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_sclk_index); hw 1457 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.low_sclk_index = 0; hw 1463 drivers/gpu/drm/radeon/rv6xx_dpm.c &pi->hw.medium_sclk_index); hw 1467 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.medium_sclk_index, hw 1468 drivers/gpu/drm/radeon/rv6xx_dpm.c &pi->hw.high_sclk_index); hw 76 drivers/gpu/drm/radeon/rv6xx_dpm.h struct rv6xx_pm_hw_state hw; hw 16 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct clk_hw hw; hw 21 drivers/gpu/drm/sun4i/sun4i_dotclock.c static inline struct sun4i_dclk *hw_to_dclk(struct clk_hw *hw) hw 23 drivers/gpu/drm/sun4i/sun4i_dotclock.c return container_of(hw, struct sun4i_dclk, hw); hw 26 drivers/gpu/drm/sun4i/sun4i_dotclock.c static void sun4i_dclk_disable(struct clk_hw *hw) hw 28 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct sun4i_dclk *dclk = hw_to_dclk(hw); hw 34 drivers/gpu/drm/sun4i/sun4i_dotclock.c static int sun4i_dclk_enable(struct clk_hw *hw) hw 36 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct sun4i_dclk *dclk = hw_to_dclk(hw); hw 43 drivers/gpu/drm/sun4i/sun4i_dotclock.c static int sun4i_dclk_is_enabled(struct clk_hw *hw) hw 45 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct sun4i_dclk *dclk = hw_to_dclk(hw); hw 53 drivers/gpu/drm/sun4i/sun4i_dotclock.c static unsigned long sun4i_dclk_recalc_rate(struct clk_hw *hw, hw 56 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct sun4i_dclk *dclk = hw_to_dclk(hw); hw 70 drivers/gpu/drm/sun4i/sun4i_dotclock.c static long sun4i_dclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 73 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct sun4i_dclk *dclk = hw_to_dclk(hw); hw 93 drivers/gpu/drm/sun4i/sun4i_dotclock.c rounded = clk_hw_round_rate(clk_hw_get_parent(hw), hw 115 drivers/gpu/drm/sun4i/sun4i_dotclock.c static int sun4i_dclk_set_rate(struct clk_hw *hw, unsigned long rate, hw 118 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct sun4i_dclk *dclk = hw_to_dclk(hw); hw 125 drivers/gpu/drm/sun4i/sun4i_dotclock.c static int sun4i_dclk_get_phase(struct clk_hw *hw) hw 127 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct sun4i_dclk *dclk = hw_to_dclk(hw); hw 138 drivers/gpu/drm/sun4i/sun4i_dotclock.c static int sun4i_dclk_set_phase(struct clk_hw *hw, int degrees) hw 140 drivers/gpu/drm/sun4i/sun4i_dotclock.c struct sun4i_dclk *dclk = hw_to_dclk(hw); hw 191 drivers/gpu/drm/sun4i/sun4i_dotclock.c dclk->hw.init = &init; hw 193 drivers/gpu/drm/sun4i/sun4i_dotclock.c tcon->dclk = clk_register(dev, &dclk->hw); hw 15 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c struct clk_hw hw; hw 22 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c static inline struct sun4i_ddc *hw_to_ddc(struct clk_hw *hw) hw 24 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c return container_of(hw, struct sun4i_ddc, hw); hw 62 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c static long sun4i_ddc_round_rate(struct clk_hw *hw, unsigned long rate, hw 65 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c struct sun4i_ddc *ddc = hw_to_ddc(hw); hw 71 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c static unsigned long sun4i_ddc_recalc_rate(struct clk_hw *hw, hw 74 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c struct sun4i_ddc *ddc = hw_to_ddc(hw); hw 86 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c static int sun4i_ddc_set_rate(struct clk_hw *hw, unsigned long rate, hw 89 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c struct sun4i_ddc *ddc = hw_to_ddc(hw); hw 133 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c ddc->hw.init = &init; hw 137 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c hdmi->ddc_clk = devm_clk_register(hdmi->dev, &ddc->hw); hw 15 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c struct clk_hw hw; hw 21 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c static inline struct sun4i_tmds *hw_to_tmds(struct clk_hw *hw) hw 23 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c return container_of(hw, struct sun4i_tmds, hw); hw 66 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c static int sun4i_tmds_determine_rate(struct clk_hw *hw, hw 69 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c struct sun4i_tmds *tmds = hw_to_tmds(hw); hw 82 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c for (p = 0; p < clk_hw_get_num_parents(hw); p++) { hw 83 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c parent = clk_hw_get_parent_by_index(hw, p); hw 125 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c static unsigned long sun4i_tmds_recalc_rate(struct clk_hw *hw, hw 128 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c struct sun4i_tmds *tmds = hw_to_tmds(hw); hw 143 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c static int sun4i_tmds_set_rate(struct clk_hw *hw, unsigned long rate, hw 146 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c struct sun4i_tmds *tmds = hw_to_tmds(hw); hw 168 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c static u8 sun4i_tmds_get_parent(struct clk_hw *hw) hw 170 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c struct sun4i_tmds *tmds = hw_to_tmds(hw); hw 178 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c static int sun4i_tmds_set_parent(struct clk_hw *hw, u8 index) hw 180 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c struct sun4i_tmds *tmds = hw_to_tmds(hw); hw 228 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c tmds->hw.init = &init; hw 231 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c hdmi->tmds_clk = devm_clk_register(hdmi->dev, &tmds->hw); hw 11 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c struct clk_hw hw; hw 15 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c static inline struct sun8i_phy_clk *hw_to_phy_clk(struct clk_hw *hw) hw 17 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c return container_of(hw, struct sun8i_phy_clk, hw); hw 20 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c static int sun8i_phy_clk_determine_rate(struct clk_hw *hw, hw 30 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c for (p = 0; p < clk_hw_get_num_parents(hw); p++) { hw 31 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c parent = clk_hw_get_parent_by_index(hw, p); hw 68 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c static unsigned long sun8i_phy_clk_recalc_rate(struct clk_hw *hw, hw 71 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c struct sun8i_phy_clk *priv = hw_to_phy_clk(hw); hw 81 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c static int sun8i_phy_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 84 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c struct sun8i_phy_clk *priv = hw_to_phy_clk(hw); hw 108 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c static u8 sun8i_phy_clk_get_parent(struct clk_hw *hw) hw 110 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c struct sun8i_phy_clk *priv = hw_to_phy_clk(hw); hw 120 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c static int sun8i_phy_clk_set_parent(struct clk_hw *hw, u8 index) hw 122 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c struct sun8i_phy_clk *priv = hw_to_phy_clk(hw); hw 171 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c priv->hw.init = &init; hw 173 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c phy->clk_phy = devm_clk_register(dev, &priv->hw); hw 508 drivers/gpu/drm/tegra/sor.c struct clk_hw hw; hw 512 drivers/gpu/drm/tegra/sor.c static inline struct tegra_clk_sor_pad *to_pad(struct clk_hw *hw) hw 514 drivers/gpu/drm/tegra/sor.c return container_of(hw, struct tegra_clk_sor_pad, hw); hw 521 drivers/gpu/drm/tegra/sor.c static int tegra_clk_sor_pad_set_parent(struct clk_hw *hw, u8 index) hw 523 drivers/gpu/drm/tegra/sor.c struct tegra_clk_sor_pad *pad = to_pad(hw); hw 545 drivers/gpu/drm/tegra/sor.c static u8 tegra_clk_sor_pad_get_parent(struct clk_hw *hw) hw 547 drivers/gpu/drm/tegra/sor.c struct tegra_clk_sor_pad *pad = to_pad(hw); hw 593 drivers/gpu/drm/tegra/sor.c pad->hw.init = &init; hw 595 drivers/gpu/drm/tegra/sor.c clk = devm_clk_register(sor->dev, &pad->hw); hw 1417 drivers/gpu/drm/vc4/vc4_dsi.c fix->hw.init = &init; hw 1428 drivers/gpu/drm/vc4/vc4_dsi.c ret = devm_clk_hw_register(dev, &fix->hw); hw 1432 drivers/gpu/drm/vc4/vc4_dsi.c dsi->clk_onecell->hws[i] = &fix->hw; hw 77 drivers/hid/intel-ish-hid/ipc/hw-ish.h #define to_ish_hw(dev) (struct ish_hw *)((dev)->hw) hw 32 drivers/hid/intel-ish-hid/ipc/ipc.c struct ish_hw *hw = to_ish_hw(dev); hw 34 drivers/hid/intel-ish-hid/ipc/ipc.c return readl(hw->mem_addr + offset); hw 49 drivers/hid/intel-ish-hid/ipc/ipc.c struct ish_hw *hw = to_ish_hw(dev); hw 51 drivers/hid/intel-ish-hid/ipc/ipc.c writel(value, hw->mem_addr + offset); hw 121 drivers/hid/intel-ish-hid/ipc/pci-ish.c struct ish_hw *hw; hw 153 drivers/hid/intel-ish-hid/ipc/pci-ish.c hw = to_ish_hw(ishtp); hw 157 drivers/hid/intel-ish-hid/ipc/pci-ish.c hw->mem_addr = pcim_iomap_table(pdev)[0]; hw 217 drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h char hw[0] __aligned(sizeof(void *)); hw 59 drivers/hwspinlock/stm32_hwspinlock.c struct stm32_hwspinlock *hw; hw 71 drivers/hwspinlock/stm32_hwspinlock.c hw = devm_kzalloc(&pdev->dev, sizeof(*hw) + array_size, GFP_KERNEL); hw 72 drivers/hwspinlock/stm32_hwspinlock.c if (!hw) hw 75 drivers/hwspinlock/stm32_hwspinlock.c hw->clk = devm_clk_get(&pdev->dev, "hsem"); hw 76 drivers/hwspinlock/stm32_hwspinlock.c if (IS_ERR(hw->clk)) hw 77 drivers/hwspinlock/stm32_hwspinlock.c return PTR_ERR(hw->clk); hw 80 drivers/hwspinlock/stm32_hwspinlock.c hw->bank.lock[i].priv = io_base + i * sizeof(u32); hw 82 drivers/hwspinlock/stm32_hwspinlock.c platform_set_drvdata(pdev, hw); hw 85 drivers/hwspinlock/stm32_hwspinlock.c ret = hwspin_lock_register(&hw->bank, &pdev->dev, &stm32_hwspinlock_ops, hw 96 drivers/hwspinlock/stm32_hwspinlock.c struct stm32_hwspinlock *hw = platform_get_drvdata(pdev); hw 99 drivers/hwspinlock/stm32_hwspinlock.c ret = hwspin_lock_unregister(&hw->bank); hw 110 drivers/hwspinlock/stm32_hwspinlock.c struct stm32_hwspinlock *hw = dev_get_drvdata(dev); hw 112 drivers/hwspinlock/stm32_hwspinlock.c clk_disable_unprepare(hw->clk); hw 119 drivers/hwspinlock/stm32_hwspinlock.c struct stm32_hwspinlock *hw = dev_get_drvdata(dev); hw 121 drivers/hwspinlock/stm32_hwspinlock.c clk_prepare_enable(hw->clk); hw 91 drivers/hwtracing/coresight/coresight-etm-perf.c memcpy(filters, event->parent->hw.addr_filters, hw 94 drivers/hwtracing/coresight/coresight-etm-perf.c event->hw.addr_filters = filters; hw 101 drivers/hwtracing/coresight/coresight-etm-perf.c kfree(event->hw.addr_filters); hw 102 drivers/hwtracing/coresight/coresight-etm-perf.c event->hw.addr_filters = NULL; hw 324 drivers/hwtracing/coresight/coresight-etm-perf.c event->hw.state = 0; hw 339 drivers/hwtracing/coresight/coresight-etm-perf.c event->hw.state = PERF_HES_STOPPED; hw 352 drivers/hwtracing/coresight/coresight-etm-perf.c if (event->hw.state == PERF_HES_STOPPED) hw 370 drivers/hwtracing/coresight/coresight-etm-perf.c event->hw.state = PERF_HES_STOPPED; hw 392 drivers/hwtracing/coresight/coresight-etm-perf.c struct hw_perf_event *hwc = &event->hw; hw 454 drivers/hwtracing/coresight/coresight-etm-perf.c struct etm_filters *filters = event->hw.addr_filters; hw 485 drivers/hwtracing/coresight/coresight-etm4x.c struct etm_filters *filters = event->hw.addr_filters; hw 936 drivers/hwtracing/coresight/coresight-etm4x.c struct etm_filters *filters = event->hw.addr_filters; hw 79 drivers/i2c/busses/i2c-bcm2835.c #define to_clk_bcm2835_i2c(_hw) container_of(_hw, struct clk_bcm2835_i2c, hw) hw 81 drivers/i2c/busses/i2c-bcm2835.c struct clk_hw hw; hw 104 drivers/i2c/busses/i2c-bcm2835.c static int clk_bcm2835_i2c_set_rate(struct clk_hw *hw, unsigned long rate, hw 107 drivers/i2c/busses/i2c-bcm2835.c struct clk_bcm2835_i2c *div = to_clk_bcm2835_i2c(hw); hw 135 drivers/i2c/busses/i2c-bcm2835.c static long clk_bcm2835_i2c_round_rate(struct clk_hw *hw, unsigned long rate, hw 143 drivers/i2c/busses/i2c-bcm2835.c static unsigned long clk_bcm2835_i2c_recalc_rate(struct clk_hw *hw, hw 146 drivers/i2c/busses/i2c-bcm2835.c struct clk_bcm2835_i2c *div = to_clk_bcm2835_i2c(hw); hw 181 drivers/i2c/busses/i2c-bcm2835.c priv->hw.init = &init; hw 184 drivers/i2c/busses/i2c-bcm2835.c clk_hw_register_clkdev(&priv->hw, "div", dev_name(dev)); hw 185 drivers/i2c/busses/i2c-bcm2835.c return devm_clk_register(dev, &priv->hw); hw 222 drivers/i2c/busses/i2c-exynos5.c enum i2c_type_exynos hw; hw 227 drivers/i2c/busses/i2c-exynos5.c .hw = I2C_TYPE_EXYNOS5, hw 232 drivers/i2c/busses/i2c-exynos5.c .hw = I2C_TYPE_EXYNOS5, hw 237 drivers/i2c/busses/i2c-exynos5.c .hw = I2C_TYPE_EXYNOS7, hw 305 drivers/i2c/busses/i2c-exynos5.c if (i2c->variant->hw != I2C_TYPE_EXYNOS7) hw 429 drivers/i2c/busses/i2c-exynos5.c if (i2c->variant->hw == I2C_TYPE_EXYNOS7) { hw 576 drivers/i2c/busses/i2c-exynos5.c if (i2c->variant->hw != I2C_TYPE_EXYNOS7) hw 617 drivers/i2c/busses/i2c-exynos5.c if (i2c->variant->hw == I2C_TYPE_EXYNOS7) hw 172 drivers/i2c/busses/i2c-ismt.c struct ismt_desc *hw; /* descriptor virt base addr */ hw 223 drivers/i2c/busses/i2c-ismt.c struct ismt_desc *desc = &priv->hw[priv->head]; hw 402 drivers/i2c/busses/i2c-ismt.c desc = &priv->hw[priv->head]; hw 776 drivers/i2c/busses/i2c-ismt.c priv->hw = dmam_alloc_coherent(&priv->pci_dev->dev, hw 781 drivers/i2c/busses/i2c-ismt.c if (!priv->hw) hw 254 drivers/i2c/busses/i2c-tegra.c const struct tegra_i2c_hw_feature *hw; hw 408 drivers/i2c/busses/i2c-tegra.c if (!i2c_dev->hw->has_apb_dma) hw 461 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_mst_fifo) { hw 500 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_mst_fifo) { hw 556 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_mst_fifo) { hw 648 drivers/i2c/busses/i2c-tegra.c if (!i2c_dev->hw->has_single_clk_source) { hw 673 drivers/i2c/busses/i2c-tegra.c if (!i2c_dev->hw->has_single_clk_source) hw 686 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_config_load_reg) { hw 726 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_multi_master_mode) hw 733 drivers/i2c/busses/i2c-tegra.c clk_divisor = i2c_dev->hw->clk_divisor_hs_mode; hw 740 drivers/i2c/busses/i2c-tegra.c tlow = i2c_dev->hw->tlow_fast_fastplus_mode; hw 741 drivers/i2c/busses/i2c-tegra.c thigh = i2c_dev->hw->thigh_fast_fastplus_mode; hw 742 drivers/i2c/busses/i2c-tegra.c tsu_thd = i2c_dev->hw->setup_hold_time_fast_fast_plus_mode; hw 744 drivers/i2c/busses/i2c-tegra.c tlow = i2c_dev->hw->tlow_std_mode; hw 745 drivers/i2c/busses/i2c-tegra.c thigh = i2c_dev->hw->thigh_std_mode; hw 746 drivers/i2c/busses/i2c-tegra.c tsu_thd = i2c_dev->hw->setup_hold_time_std_mode; hw 749 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_interface_timing_reg) { hw 758 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_interface_timing_reg && tsu_thd) hw 786 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->is_multimaster_mode && i2c_dev->hw->has_slcg_override_reg) hw 856 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->supports_bus_clear && (status & I2C_INT_BUS_CLR_DONE)) hw 911 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->supports_bus_clear) hw 942 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_mst_fifo) hw 962 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_mst_fifo) hw 973 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_mst_fifo) hw 992 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_mst_fifo) hw 1013 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_config_load_reg) { hw 1159 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_per_pkt_xfer_complete_irq) hw 1279 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->has_continue_xfer_support) hw 1563 drivers/i2c/busses/i2c-tegra.c i2c_dev->hw = of_device_get_match_data(&pdev->dev); hw 1566 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.quirks = i2c_dev->hw->quirks; hw 1573 drivers/i2c/busses/i2c-tegra.c if (!i2c_dev->hw->has_single_clk_source) { hw 1584 drivers/i2c/busses/i2c-tegra.c if (!i2c_dev->hw->has_single_clk_source) { hw 1595 drivers/i2c/busses/i2c-tegra.c i2c_dev->hw->clk_divisor_fast_plus_mode; hw 1599 drivers/i2c/busses/i2c-tegra.c i2c_dev->hw->clk_divisor_fast_mode; hw 1602 drivers/i2c/busses/i2c-tegra.c i2c_dev->hw->clk_divisor_std_mode; hw 1634 drivers/i2c/busses/i2c-tegra.c if (i2c_dev->hw->supports_bus_clear) hw 1692 drivers/i2c/busses/i2c-tegra.c if (!i2c_dev->hw->has_single_clk_source) hw 1712 drivers/i2c/busses/i2c-tegra.c if (!i2c_dev->hw->has_single_clk_source) hw 448 drivers/ide/au1xxx-ide.c static void auide_setup_ports(struct ide_hw *hw, _auide_hwif *ahwif) hw 451 drivers/ide/au1xxx-ide.c unsigned long *ata_regs = hw->io_ports_array; hw 507 drivers/ide/au1xxx-ide.c struct ide_hw hw, *hws[] = { &hw }; hw 551 drivers/ide/au1xxx-ide.c memset(&hw, 0, sizeof(hw)); hw 552 drivers/ide/au1xxx-ide.c auide_setup_ports(&hw, ahwif); hw 553 drivers/ide/au1xxx-ide.c hw.irq = ahwif->irq; hw 554 drivers/ide/au1xxx-ide.c hw.dev = &dev->dev; hw 121 drivers/ide/buddha.c static void __init buddha_setup_ports(struct ide_hw *hw, unsigned long base, hw 126 drivers/ide/buddha.c memset(hw, 0, sizeof(*hw)); hw 128 drivers/ide/buddha.c hw->io_ports.data_addr = base; hw 131 drivers/ide/buddha.c hw->io_ports_array[i] = base + 2 + i * 4; hw 133 drivers/ide/buddha.c hw->io_ports.ctl_addr = ctl; hw 134 drivers/ide/buddha.c hw->io_ports.irq_addr = irq_port; hw 136 drivers/ide/buddha.c hw->irq = IRQ_AMIGA_PORTS; hw 168 drivers/ide/buddha.c struct ide_hw hw[MAX_NUM_HWIFS], *hws[MAX_NUM_HWIFS]; hw 225 drivers/ide/buddha.c buddha_setup_ports(&hw[i], base, ctl, irq_port); hw 227 drivers/ide/buddha.c hws[i] = &hw[i]; hw 725 drivers/ide/cmd640.c struct ide_hw hw[2], *hws[2]; hw 775 drivers/ide/cmd640.c memset(&hw, 0, sizeof(hw)); hw 777 drivers/ide/cmd640.c ide_std_init_ports(&hw[0], 0x1f0, 0x3f6); hw 778 drivers/ide/cmd640.c hw[0].irq = 14; hw 780 drivers/ide/cmd640.c ide_std_init_ports(&hw[1], 0x170, 0x376); hw 781 drivers/ide/cmd640.c hw[1].irq = 15; hw 789 drivers/ide/cmd640.c hws[0] = &hw[0]; hw 830 drivers/ide/cmd640.c hws[1] = &hw[1]; hw 114 drivers/ide/cs5520.c struct ide_hw hw[2], *hws[] = { NULL, NULL }; hw 137 drivers/ide/cs5520.c ide_pci_setup_ports(dev, d, &hw[0], &hws[0]); hw 138 drivers/ide/cs5520.c hw[0].irq = 14; hw 139 drivers/ide/cs5520.c hw[1].irq = 15; hw 79 drivers/ide/delkin_cb.c struct ide_hw hw, *hws[] = { &hw }; hw 96 drivers/ide/delkin_cb.c memset(&hw, 0, sizeof(hw)); hw 97 drivers/ide/delkin_cb.c ide_std_init_ports(&hw, base + 0x10, base + 0x1e); hw 98 drivers/ide/delkin_cb.c hw.irq = dev->irq; hw 99 drivers/ide/delkin_cb.c hw.dev = &dev->dev; hw 117 drivers/ide/falconide.c static void __init falconide_setup_ports(struct ide_hw *hw) hw 121 drivers/ide/falconide.c memset(hw, 0, sizeof(*hw)); hw 123 drivers/ide/falconide.c hw->io_ports.data_addr = ATA_HD_BASE; hw 126 drivers/ide/falconide.c hw->io_ports_array[i] = ATA_HD_BASE + 1 + i * 4; hw 128 drivers/ide/falconide.c hw->io_ports.ctl_addr = ATA_HD_BASE + ATA_HD_CONTROL; hw 130 drivers/ide/falconide.c hw->irq = IRQ_MFP_IDE; hw 140 drivers/ide/falconide.c struct ide_hw hw, *hws[] = { &hw }; hw 153 drivers/ide/falconide.c falconide_setup_ports(&hw); hw 79 drivers/ide/gayle.c static void __init gayle_setup_ports(struct ide_hw *hw, unsigned long base, hw 84 drivers/ide/gayle.c memset(hw, 0, sizeof(*hw)); hw 86 drivers/ide/gayle.c hw->io_ports.data_addr = base; hw 89 drivers/ide/gayle.c hw->io_ports_array[i] = base + 2 + i * 4; hw 91 drivers/ide/gayle.c hw->io_ports.ctl_addr = ctl; hw 92 drivers/ide/gayle.c hw->io_ports.irq_addr = irq_port; hw 94 drivers/ide/gayle.c hw->irq = IRQ_AMIGA_PORTS; hw 124 drivers/ide/gayle.c struct ide_hw hw[GAYLE_NUM_HWIFS], *hws[GAYLE_NUM_HWIFS]; hw 152 drivers/ide/gayle.c gayle_setup_ports(&hw[i], base, ctrlport, irqport); hw 153 drivers/ide/gayle.c hws[i] = &hw[i]; hw 386 drivers/ide/icside.c static void icside_setup_ports(struct ide_hw *hw, void __iomem *base, hw 391 drivers/ide/icside.c hw->io_ports.data_addr = port; hw 392 drivers/ide/icside.c hw->io_ports.error_addr = port + (1 << info->stepping); hw 393 drivers/ide/icside.c hw->io_ports.nsect_addr = port + (2 << info->stepping); hw 394 drivers/ide/icside.c hw->io_ports.lbal_addr = port + (3 << info->stepping); hw 395 drivers/ide/icside.c hw->io_ports.lbam_addr = port + (4 << info->stepping); hw 396 drivers/ide/icside.c hw->io_ports.lbah_addr = port + (5 << info->stepping); hw 397 drivers/ide/icside.c hw->io_ports.device_addr = port + (6 << info->stepping); hw 398 drivers/ide/icside.c hw->io_ports.status_addr = port + (7 << info->stepping); hw 399 drivers/ide/icside.c hw->io_ports.ctl_addr = (unsigned long)base + info->ctrloffset; hw 401 drivers/ide/icside.c hw->irq = ec->irq; hw 402 drivers/ide/icside.c hw->dev = &ec->dev; hw 415 drivers/ide/icside.c struct ide_hw hw, *hws[] = { &hw }; hw 434 drivers/ide/icside.c icside_setup_ports(&hw, base, &icside_cardinfo_v5, ec); hw 471 drivers/ide/icside.c struct ide_hw hw[2], *hws[] = { &hw[0], &hw[1] }; hw 508 drivers/ide/icside.c icside_setup_ports(&hw[0], easi_base, &icside_cardinfo_v6_1, ec); hw 509 drivers/ide/icside.c icside_setup_ports(&hw[1], easi_base, &icside_cardinfo_v6_2, ec); hw 35 drivers/ide/ide-4drives.c struct ide_hw hw, *hws[] = { &hw, &hw }; hw 53 drivers/ide/ide-4drives.c memset(&hw, 0, sizeof(hw)); hw 55 drivers/ide/ide-4drives.c ide_std_init_ports(&hw, base, ctl); hw 56 drivers/ide/ide-4drives.c hw.irq = 14; hw 121 drivers/ide/ide-cs.c struct ide_hw hw, *hws[] = { &hw }; hw 136 drivers/ide/ide-cs.c memset(&hw, 0, sizeof(hw)); hw 137 drivers/ide/ide-cs.c ide_std_init_ports(&hw, io, ctl); hw 138 drivers/ide/ide-cs.c hw.irq = irq; hw 139 drivers/ide/ide-cs.c hw.dev = &handle->dev; hw 79 drivers/ide/ide-generic.c struct ide_hw hw, *hws[] = { &hw }; hw 119 drivers/ide/ide-generic.c memset(&hw, 0, sizeof(hw)); hw 120 drivers/ide/ide-generic.c ide_std_init_ports(&hw, io_addr, io_addr + 0x206); hw 122 drivers/ide/ide-generic.c hw.irq = isa_irq_to_vector(legacy_irqs[i]); hw 124 drivers/ide/ide-generic.c hw.irq = legacy_irqs[i]; hw 6 drivers/ide/ide-legacy.c static void ide_legacy_init_one(struct ide_hw **hws, struct ide_hw *hw, hw 36 drivers/ide/ide-legacy.c ide_std_init_ports(hw, base, ctl); hw 37 drivers/ide/ide-legacy.c hw->irq = irq; hw 38 drivers/ide/ide-legacy.c hw->config = config; hw 40 drivers/ide/ide-legacy.c hws[port_no] = hw; hw 45 drivers/ide/ide-legacy.c struct ide_hw hw[2], *hws[] = { NULL, NULL }; hw 47 drivers/ide/ide-legacy.c memset(&hw, 0, sizeof(hw)); hw 50 drivers/ide/ide-legacy.c ide_legacy_init_one(hws, &hw[0], 0, d, config); hw 51 drivers/ide/ide-legacy.c ide_legacy_init_one(hws, &hw[1], 1, d, config); hw 33 drivers/ide/ide-pnp.c struct ide_hw hw, *hws[] = { &hw }; hw 56 drivers/ide/ide-pnp.c memset(&hw, 0, sizeof(hw)); hw 57 drivers/ide/ide-pnp.c ide_std_init_ports(&hw, base, ctl); hw 58 drivers/ide/ide-pnp.c hw.irq = pnp_irq(dev, 0); hw 1245 drivers/ide/ide-probe.c static void ide_init_port_hw(ide_hwif_t *hwif, struct ide_hw *hw) hw 1247 drivers/ide/ide-probe.c memcpy(&hwif->io_ports, &hw->io_ports, sizeof(hwif->io_ports)); hw 1248 drivers/ide/ide-probe.c hwif->irq = hw->irq; hw 1249 drivers/ide/ide-probe.c hwif->dev = hw->dev; hw 1250 drivers/ide/ide-probe.c hwif->gendev.parent = hw->parent ? hw->parent : hw->dev; hw 1251 drivers/ide/ide-probe.c hwif->config_data = hw->config; hw 21 drivers/ide/ide_platform.c static void plat_ide_setup_ports(struct ide_hw *hw, void __iomem *base, hw 28 drivers/ide/ide_platform.c hw->io_ports.data_addr = port; hw 33 drivers/ide/ide_platform.c hw->io_ports_array[i] = port; hw 35 drivers/ide/ide_platform.c hw->io_ports.ctl_addr = (unsigned long)ctrl; hw 37 drivers/ide/ide_platform.c hw->irq = irq; hw 52 drivers/ide/ide_platform.c struct ide_hw hw, *hws[] = { &hw }; hw 89 drivers/ide/ide_platform.c memset(&hw, 0, sizeof(hw)); hw 90 drivers/ide/ide_platform.c plat_ide_setup_ports(&hw, base, alt_base, pdata, res_irq->start); hw 91 drivers/ide/ide_platform.c hw.dev = &pdev->dev; hw 69 drivers/ide/macide.c static void __init macide_setup_ports(struct ide_hw *hw, unsigned long base, hw 74 drivers/ide/macide.c memset(hw, 0, sizeof(*hw)); hw 77 drivers/ide/macide.c hw->io_ports_array[i] = base + i * 4; hw 79 drivers/ide/macide.c hw->io_ports.ctl_addr = base + IDE_CONTROL; hw 81 drivers/ide/macide.c hw->irq = irq; hw 107 drivers/ide/macide.c struct ide_hw hw, *hws[] = { &hw }; hw 134 drivers/ide/macide.c macide_setup_ports(&hw, base, irq); hw 307 drivers/ide/palm_bk3710.c struct ide_hw hw, *hws[] = { &hw }; hw 349 drivers/ide/palm_bk3710.c memset(&hw, 0, sizeof(hw)); hw 351 drivers/ide/palm_bk3710.c hw.io_ports_array[i] = (unsigned long) hw 353 drivers/ide/palm_bk3710.c hw.io_ports.ctl_addr = (unsigned long) hw 355 drivers/ide/palm_bk3710.c hw.irq = irq->start; hw 356 drivers/ide/palm_bk3710.c hw.dev = &pdev->dev; hw 1017 drivers/ide/pmac.c static int pmac_ide_setup_device(pmac_ide_hwif_t *pmif, struct ide_hw *hw) hw 1023 drivers/ide/pmac.c struct ide_hw *hws[] = { hw }; hw 1102 drivers/ide/pmac.c on_media_bay(pmif) ? " (mediabay)" : "", hw->irq); hw 1117 drivers/ide/pmac.c static void pmac_ide_init_ports(struct ide_hw *hw, unsigned long base) hw 1122 drivers/ide/pmac.c hw->io_ports_array[i] = base + i * 0x10; hw 1124 drivers/ide/pmac.c hw->io_ports.ctl_addr = base + 0x160; hw 1137 drivers/ide/pmac.c struct ide_hw hw; hw 1191 drivers/ide/pmac.c memset(&hw, 0, sizeof(hw)); hw 1192 drivers/ide/pmac.c pmac_ide_init_ports(&hw, pmif->regbase); hw 1193 drivers/ide/pmac.c hw.irq = irq; hw 1194 drivers/ide/pmac.c hw.dev = &mdev->bus->pdev->dev; hw 1195 drivers/ide/pmac.c hw.parent = &mdev->ofdev.dev; hw 1197 drivers/ide/pmac.c rc = pmac_ide_setup_device(pmif, &hw); hw 1259 drivers/ide/pmac.c struct ide_hw hw; hw 1300 drivers/ide/pmac.c memset(&hw, 0, sizeof(hw)); hw 1301 drivers/ide/pmac.c pmac_ide_init_ports(&hw, pmif->regbase); hw 1302 drivers/ide/pmac.c hw.irq = pdev->irq; hw 1303 drivers/ide/pmac.c hw.dev = &pdev->dev; hw 1305 drivers/ide/pmac.c rc = pmac_ide_setup_device(pmif, &hw); hw 55 drivers/ide/q40ide.c static void q40_ide_setup_ports(struct ide_hw *hw, unsigned long base, int irq) hw 57 drivers/ide/q40ide.c memset(hw, 0, sizeof(*hw)); hw 60 drivers/ide/q40ide.c hw->io_ports.data_addr = Q40_ISA_IO_W(base); hw 61 drivers/ide/q40ide.c hw->io_ports.error_addr = Q40_ISA_IO_B(base + 1); hw 62 drivers/ide/q40ide.c hw->io_ports.nsect_addr = Q40_ISA_IO_B(base + 2); hw 63 drivers/ide/q40ide.c hw->io_ports.lbal_addr = Q40_ISA_IO_B(base + 3); hw 64 drivers/ide/q40ide.c hw->io_ports.lbam_addr = Q40_ISA_IO_B(base + 4); hw 65 drivers/ide/q40ide.c hw->io_ports.lbah_addr = Q40_ISA_IO_B(base + 5); hw 66 drivers/ide/q40ide.c hw->io_ports.device_addr = Q40_ISA_IO_B(base + 6); hw 67 drivers/ide/q40ide.c hw->io_ports.status_addr = Q40_ISA_IO_B(base + 7); hw 68 drivers/ide/q40ide.c hw->io_ports.ctl_addr = Q40_ISA_IO_B(base + 0x206); hw 70 drivers/ide/q40ide.c hw->irq = irq; hw 136 drivers/ide/q40ide.c struct ide_hw hw[Q40IDE_NUM_HWIFS], *hws[] = { NULL, NULL }; hw 157 drivers/ide/q40ide.c q40_ide_setup_ports(&hw[i], pcide_bases[i], hw 160 drivers/ide/q40ide.c hws[i] = &hw[i]; hw 19 drivers/ide/rapide.c static void rapide_setup_ports(struct ide_hw *hw, void __iomem *base, hw 26 drivers/ide/rapide.c hw->io_ports_array[i] = port; hw 29 drivers/ide/rapide.c hw->io_ports.ctl_addr = (unsigned long)ctrl; hw 30 drivers/ide/rapide.c hw->irq = irq; hw 38 drivers/ide/rapide.c struct ide_hw hw, *hws[] = { &hw }; hw 50 drivers/ide/rapide.c memset(&hw, 0, sizeof(hw)); hw 51 drivers/ide/rapide.c rapide_setup_ports(&hw, base, base + 0x818, 1 << 6, ec->irq); hw 52 drivers/ide/rapide.c hw.dev = &ec->dev; hw 309 drivers/ide/setup-pci.c unsigned int port, struct ide_hw *hw) hw 336 drivers/ide/setup-pci.c memset(hw, 0, sizeof(*hw)); hw 337 drivers/ide/setup-pci.c hw->dev = &dev->dev; hw 338 drivers/ide/setup-pci.c ide_std_init_ports(hw, base, ctl | 2); hw 457 drivers/ide/setup-pci.c struct ide_hw *hw, struct ide_hw **hws) hw 476 drivers/ide/setup-pci.c if (ide_hw_configure(dev, d, port, hw + port)) hw 479 drivers/ide/setup-pci.c *(hws + port) = hw + port; hw 539 drivers/ide/setup-pci.c struct ide_hw hw[4], *hws[] = { NULL, NULL, NULL, NULL }; hw 561 drivers/ide/setup-pci.c ide_pci_setup_ports(pdev[i], d, &hw[i*2], &hws[i*2]); hw 593 drivers/ide/setup-pci.c hw[i*2].irq = pci_get_legacy_ide_irq(pdev[i], 0); hw 594 drivers/ide/setup-pci.c hw[i*2 + 1].irq = pci_get_legacy_ide_irq(pdev[i], 1); hw 596 drivers/ide/setup-pci.c hw[i*2 + 1].irq = hw[i*2].irq = ret; hw 132 drivers/ide/tx4938ide.c struct ide_hw hw, *hws[] = { &hw }; hw 159 drivers/ide/tx4938ide.c memset(&hw, 0, sizeof(hw)); hw 164 drivers/ide/tx4938ide.c hw.io_ports_array[0] = port; hw 170 drivers/ide/tx4938ide.c hw.io_ports_array[i] = hw 172 drivers/ide/tx4938ide.c hw.io_ports.ctl_addr = ctl; hw 174 drivers/ide/tx4938ide.c ide_std_init_ports(&hw, mapbase, mapctl); hw 175 drivers/ide/tx4938ide.c hw.irq = irq; hw 176 drivers/ide/tx4938ide.c hw.dev = &pdev->dev; hw 179 drivers/ide/tx4938ide.c mapbase, mapctl, hw.irq); hw 538 drivers/ide/tx4939ide.c struct ide_hw hw, *hws[] = { &hw }; hw 558 drivers/ide/tx4939ide.c memset(&hw, 0, sizeof(hw)); hw 559 drivers/ide/tx4939ide.c hw.io_ports.data_addr = hw 561 drivers/ide/tx4939ide.c hw.io_ports.error_addr = hw 563 drivers/ide/tx4939ide.c hw.io_ports.nsect_addr = hw 565 drivers/ide/tx4939ide.c hw.io_ports.lbal_addr = hw 567 drivers/ide/tx4939ide.c hw.io_ports.lbam_addr = hw 569 drivers/ide/tx4939ide.c hw.io_ports.lbah_addr = hw 571 drivers/ide/tx4939ide.c hw.io_ports.device_addr = hw 573 drivers/ide/tx4939ide.c hw.io_ports.command_addr = hw 575 drivers/ide/tx4939ide.c hw.io_ports.ctl_addr = hw 577 drivers/ide/tx4939ide.c hw.irq = irq; hw 578 drivers/ide/tx4939ide.c hw.dev = &pdev->dev; hw 672 drivers/iio/adc/meson_saradc.c priv->clk_div.hw.init = &init; hw 676 drivers/iio/adc/meson_saradc.c &priv->clk_div.hw); hw 693 drivers/iio/adc/meson_saradc.c priv->clk_gate.hw.init = &init; hw 695 drivers/iio/adc/meson_saradc.c priv->adc_clk = devm_clk_register(&indio_dev->dev, &priv->clk_gate.hw); hw 48 drivers/iio/humidity/hts221.h int hts221_set_enable(struct hts221_hw *hw, bool enable); hw 49 drivers/iio/humidity/hts221.h int hts221_allocate_buffers(struct hts221_hw *hw); hw 50 drivers/iio/humidity/hts221.h int hts221_allocate_trigger(struct hts221_hw *hw); hw 41 drivers/iio/humidity/hts221_buffer.c struct hts221_hw *hw = iio_priv(iio_dev); hw 43 drivers/iio/humidity/hts221_buffer.c return regmap_update_bits(hw->regmap, HTS221_REG_DRDY_EN_ADDR, hw 54 drivers/iio/humidity/hts221_buffer.c struct hts221_hw *hw = private; hw 57 drivers/iio/humidity/hts221_buffer.c err = regmap_read(hw->regmap, HTS221_REG_STATUS_ADDR, &status); hw 70 drivers/iio/humidity/hts221_buffer.c iio_trigger_poll_chained(hw->trig); hw 75 drivers/iio/humidity/hts221_buffer.c int hts221_allocate_trigger(struct hts221_hw *hw) hw 77 drivers/iio/humidity/hts221_buffer.c struct iio_dev *iio_dev = iio_priv_to_dev(hw); hw 79 drivers/iio/humidity/hts221_buffer.c struct device_node *np = hw->dev->of_node; hw 84 drivers/iio/humidity/hts221_buffer.c irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); hw 95 drivers/iio/humidity/hts221_buffer.c dev_info(hw->dev, hw 102 drivers/iio/humidity/hts221_buffer.c err = regmap_update_bits(hw->regmap, HTS221_REG_DRDY_HL_ADDR, hw 109 drivers/iio/humidity/hts221_buffer.c pdata = (struct st_sensors_platform_data *)hw->dev->platform_data; hw 116 drivers/iio/humidity/hts221_buffer.c err = regmap_update_bits(hw->regmap, HTS221_REG_DRDY_PP_OD_ADDR, hw 123 drivers/iio/humidity/hts221_buffer.c err = devm_request_threaded_irq(hw->dev, hw->irq, NULL, hw 126 drivers/iio/humidity/hts221_buffer.c hw->name, hw); hw 128 drivers/iio/humidity/hts221_buffer.c dev_err(hw->dev, "failed to request trigger irq %d\n", hw 129 drivers/iio/humidity/hts221_buffer.c hw->irq); hw 133 drivers/iio/humidity/hts221_buffer.c hw->trig = devm_iio_trigger_alloc(hw->dev, "%s-trigger", hw 135 drivers/iio/humidity/hts221_buffer.c if (!hw->trig) hw 138 drivers/iio/humidity/hts221_buffer.c iio_trigger_set_drvdata(hw->trig, iio_dev); hw 139 drivers/iio/humidity/hts221_buffer.c hw->trig->ops = &hts221_trigger_ops; hw 140 drivers/iio/humidity/hts221_buffer.c hw->trig->dev.parent = hw->dev; hw 141 drivers/iio/humidity/hts221_buffer.c iio_dev->trig = iio_trigger_get(hw->trig); hw 143 drivers/iio/humidity/hts221_buffer.c return devm_iio_trigger_register(hw->dev, hw->trig); hw 168 drivers/iio/humidity/hts221_buffer.c struct hts221_hw *hw = iio_priv(iio_dev); hw 174 drivers/iio/humidity/hts221_buffer.c err = regmap_bulk_read(hw->regmap, ch->address, hw 181 drivers/iio/humidity/hts221_buffer.c err = regmap_bulk_read(hw->regmap, ch->address, hw 190 drivers/iio/humidity/hts221_buffer.c iio_trigger_notify_done(hw->trig); hw 195 drivers/iio/humidity/hts221_buffer.c int hts221_allocate_buffers(struct hts221_hw *hw) hw 197 drivers/iio/humidity/hts221_buffer.c return devm_iio_triggered_buffer_setup(hw->dev, iio_priv_to_dev(hw), hw 134 drivers/iio/humidity/hts221_core.c static int hts221_check_whoami(struct hts221_hw *hw) hw 138 drivers/iio/humidity/hts221_core.c err = regmap_read(hw->regmap, HTS221_REG_WHOAMI_ADDR, &data); hw 140 drivers/iio/humidity/hts221_core.c dev_err(hw->dev, "failed to read whoami register\n"); hw 145 drivers/iio/humidity/hts221_core.c dev_err(hw->dev, "wrong whoami {%02x vs %02x}\n", hw 153 drivers/iio/humidity/hts221_core.c static int hts221_update_odr(struct hts221_hw *hw, u8 odr) hw 164 drivers/iio/humidity/hts221_core.c err = regmap_update_bits(hw->regmap, HTS221_REG_CNTRL1_ADDR, hw 171 drivers/iio/humidity/hts221_core.c hw->odr = odr; hw 176 drivers/iio/humidity/hts221_core.c static int hts221_update_avg(struct hts221_hw *hw, hw 191 drivers/iio/humidity/hts221_core.c err = regmap_update_bits(hw->regmap, avg->addr, hw 196 drivers/iio/humidity/hts221_core.c hw->sensors[type].cur_avg_idx = i; hw 250 drivers/iio/humidity/hts221_core.c int hts221_set_enable(struct hts221_hw *hw, bool enable) hw 254 drivers/iio/humidity/hts221_core.c err = regmap_update_bits(hw->regmap, HTS221_REG_CNTRL1_ADDR, hw 260 drivers/iio/humidity/hts221_core.c hw->enabled = enable; hw 265 drivers/iio/humidity/hts221_core.c static int hts221_parse_temp_caldata(struct hts221_hw *hw) hw 271 drivers/iio/humidity/hts221_core.c err = regmap_read(hw->regmap, HTS221_REG_0T_CAL_Y_H, &cal0); hw 275 drivers/iio/humidity/hts221_core.c err = regmap_read(hw->regmap, HTS221_REG_T1_T0_CAL_Y_H, &cal1); hw 280 drivers/iio/humidity/hts221_core.c err = regmap_read(hw->regmap, HTS221_REG_1T_CAL_Y_H, &cal0); hw 285 drivers/iio/humidity/hts221_core.c err = regmap_bulk_read(hw->regmap, HTS221_REG_0T_CAL_X_L, hw 291 drivers/iio/humidity/hts221_core.c err = regmap_bulk_read(hw->regmap, HTS221_REG_1T_CAL_X_L, hw 297 drivers/iio/humidity/hts221_core.c slope = &hw->sensors[HTS221_SENSOR_T].slope; hw 298 drivers/iio/humidity/hts221_core.c b_gen = &hw->sensors[HTS221_SENSOR_T].b_gen; hw 308 drivers/iio/humidity/hts221_core.c static int hts221_parse_rh_caldata(struct hts221_hw *hw) hw 314 drivers/iio/humidity/hts221_core.c err = regmap_read(hw->regmap, HTS221_REG_0RH_CAL_Y_H, &data); hw 319 drivers/iio/humidity/hts221_core.c err = regmap_read(hw->regmap, HTS221_REG_1RH_CAL_Y_H, &data); hw 324 drivers/iio/humidity/hts221_core.c err = regmap_bulk_read(hw->regmap, HTS221_REG_0RH_CAL_X_H, hw 330 drivers/iio/humidity/hts221_core.c err = regmap_bulk_read(hw->regmap, HTS221_REG_1RH_CAL_X_H, hw 336 drivers/iio/humidity/hts221_core.c slope = &hw->sensors[HTS221_SENSOR_H].slope; hw 337 drivers/iio/humidity/hts221_core.c b_gen = &hw->sensors[HTS221_SENSOR_H].b_gen; hw 347 drivers/iio/humidity/hts221_core.c static int hts221_get_sensor_scale(struct hts221_hw *hw, hw 356 drivers/iio/humidity/hts221_core.c data = hw->sensors[HTS221_SENSOR_H].slope; hw 360 drivers/iio/humidity/hts221_core.c data = hw->sensors[HTS221_SENSOR_T].slope; hw 376 drivers/iio/humidity/hts221_core.c static int hts221_get_sensor_offset(struct hts221_hw *hw, hw 385 drivers/iio/humidity/hts221_core.c data = hw->sensors[HTS221_SENSOR_H].b_gen; hw 386 drivers/iio/humidity/hts221_core.c div = hw->sensors[HTS221_SENSOR_H].slope; hw 389 drivers/iio/humidity/hts221_core.c data = hw->sensors[HTS221_SENSOR_T].b_gen; hw 390 drivers/iio/humidity/hts221_core.c div = hw->sensors[HTS221_SENSOR_T].slope; hw 405 drivers/iio/humidity/hts221_core.c static int hts221_read_oneshot(struct hts221_hw *hw, u8 addr, int *val) hw 410 drivers/iio/humidity/hts221_core.c err = hts221_set_enable(hw, true); hw 416 drivers/iio/humidity/hts221_core.c err = regmap_bulk_read(hw->regmap, addr, &data, sizeof(data)); hw 420 drivers/iio/humidity/hts221_core.c hts221_set_enable(hw, false); hw 431 drivers/iio/humidity/hts221_core.c struct hts221_hw *hw = iio_priv(iio_dev); hw 440 drivers/iio/humidity/hts221_core.c ret = hts221_read_oneshot(hw, ch->address, val); hw 443 drivers/iio/humidity/hts221_core.c ret = hts221_get_sensor_scale(hw, ch->type, val, val2); hw 446 drivers/iio/humidity/hts221_core.c ret = hts221_get_sensor_offset(hw, ch->type, val, val2); hw 449 drivers/iio/humidity/hts221_core.c *val = hw->odr; hw 459 drivers/iio/humidity/hts221_core.c idx = hw->sensors[HTS221_SENSOR_H].cur_avg_idx; hw 465 drivers/iio/humidity/hts221_core.c idx = hw->sensors[HTS221_SENSOR_T].cur_avg_idx; hw 489 drivers/iio/humidity/hts221_core.c struct hts221_hw *hw = iio_priv(iio_dev); hw 498 drivers/iio/humidity/hts221_core.c ret = hts221_update_odr(hw, val); hw 503 drivers/iio/humidity/hts221_core.c ret = hts221_update_avg(hw, HTS221_SENSOR_H, val); hw 506 drivers/iio/humidity/hts221_core.c ret = hts221_update_avg(hw, HTS221_SENSOR_T, val); hw 526 drivers/iio/humidity/hts221_core.c struct hts221_hw *hw = iio_priv(iio_dev); hw 528 drivers/iio/humidity/hts221_core.c return hw->trig == trig ? 0 : -EINVAL; hw 561 drivers/iio/humidity/hts221_core.c struct hts221_hw *hw; hw 565 drivers/iio/humidity/hts221_core.c iio_dev = devm_iio_device_alloc(dev, sizeof(*hw)); hw 571 drivers/iio/humidity/hts221_core.c hw = iio_priv(iio_dev); hw 572 drivers/iio/humidity/hts221_core.c hw->name = name; hw 573 drivers/iio/humidity/hts221_core.c hw->dev = dev; hw 574 drivers/iio/humidity/hts221_core.c hw->irq = irq; hw 575 drivers/iio/humidity/hts221_core.c hw->regmap = regmap; hw 577 drivers/iio/humidity/hts221_core.c err = hts221_check_whoami(hw); hw 582 drivers/iio/humidity/hts221_core.c iio_dev->dev.parent = hw->dev; hw 590 drivers/iio/humidity/hts221_core.c err = regmap_update_bits(hw->regmap, HTS221_REG_CNTRL1_ADDR, hw 596 drivers/iio/humidity/hts221_core.c err = hts221_update_odr(hw, hts221_odr_table[0].hz); hw 601 drivers/iio/humidity/hts221_core.c err = hts221_parse_rh_caldata(hw); hw 603 drivers/iio/humidity/hts221_core.c dev_err(hw->dev, "failed to get rh calibration data\n"); hw 608 drivers/iio/humidity/hts221_core.c err = hts221_update_avg(hw, HTS221_SENSOR_H, data); hw 610 drivers/iio/humidity/hts221_core.c dev_err(hw->dev, "failed to set rh oversampling ratio\n"); hw 615 drivers/iio/humidity/hts221_core.c err = hts221_parse_temp_caldata(hw); hw 617 drivers/iio/humidity/hts221_core.c dev_err(hw->dev, hw 623 drivers/iio/humidity/hts221_core.c err = hts221_update_avg(hw, HTS221_SENSOR_T, data); hw 625 drivers/iio/humidity/hts221_core.c dev_err(hw->dev, hw 630 drivers/iio/humidity/hts221_core.c if (hw->irq > 0) { hw 631 drivers/iio/humidity/hts221_core.c err = hts221_allocate_buffers(hw); hw 635 drivers/iio/humidity/hts221_core.c err = hts221_allocate_trigger(hw); hw 640 drivers/iio/humidity/hts221_core.c return devm_iio_device_register(hw->dev, iio_dev); hw 647 drivers/iio/humidity/hts221_core.c struct hts221_hw *hw = iio_priv(iio_dev); hw 649 drivers/iio/humidity/hts221_core.c return regmap_update_bits(hw->regmap, HTS221_REG_CNTRL1_ADDR, hw 657 drivers/iio/humidity/hts221_core.c struct hts221_hw *hw = iio_priv(iio_dev); hw 660 drivers/iio/humidity/hts221_core.c if (hw->enabled) hw 661 drivers/iio/humidity/hts221_core.c err = regmap_update_bits(hw->regmap, HTS221_REG_CNTRL1_ADDR, hw 483 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c *val = st->hw->temp.scale / 1000000; hw 484 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c *val2 = st->hw->temp.scale % 1000000; hw 492 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c *val = st->hw->temp.offset; hw 978 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c st->hw = &hw_info[st->chip_type]; hw 985 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c if (regval != st->hw->whoami) { hw 993 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c st->hw->whoami, st->hw->name); hw 1000 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c regval, st->hw->whoami, st->hw->name); hw 141 drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h const struct inv_mpu6050_hw *hw; hw 218 drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c if (fifo_count >= st->hw->fifo_size - nb) { hw 117 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h int (*read_fifo)(struct st_lsm6dsx_hw *hw); hw 277 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h struct st_lsm6dsx_hw *hw; hw 339 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h int st_lsm6dsx_fifo_setup(struct st_lsm6dsx_hw *hw); hw 344 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h int st_lsm6dsx_flush_fifo(struct st_lsm6dsx_hw *hw); hw 345 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h int st_lsm6dsx_set_fifo_mode(struct st_lsm6dsx_hw *hw, hw 347 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h int st_lsm6dsx_read_fifo(struct st_lsm6dsx_hw *hw); hw 348 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h int st_lsm6dsx_read_tagged_fifo(struct st_lsm6dsx_hw *hw); hw 350 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h int st_lsm6dsx_shub_probe(struct st_lsm6dsx_hw *hw, const char *name); hw 352 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h int st_lsm6dsx_set_page(struct st_lsm6dsx_hw *hw, bool enable); hw 355 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h st_lsm6dsx_update_bits_locked(struct st_lsm6dsx_hw *hw, unsigned int addr, hw 360 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h mutex_lock(&hw->page_lock); hw 361 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h err = regmap_update_bits(hw->regmap, addr, mask, val); hw 362 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h mutex_unlock(&hw->page_lock); hw 368 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h st_lsm6dsx_read_locked(struct st_lsm6dsx_hw *hw, unsigned int addr, hw 373 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h mutex_lock(&hw->page_lock); hw 374 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h err = regmap_bulk_read(hw->regmap, addr, val, len); hw 375 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h mutex_unlock(&hw->page_lock); hw 381 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h st_lsm6dsx_write_locked(struct st_lsm6dsx_hw *hw, unsigned int addr, hw 386 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h mutex_lock(&hw->page_lock); hw 387 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h err = regmap_write(hw->regmap, addr, val); hw 388 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h mutex_unlock(&hw->page_lock); hw 100 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c static void st_lsm6dsx_get_max_min_odr(struct st_lsm6dsx_hw *hw, hw 108 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!hw->iio_devs[i]) hw 111 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c sensor = iio_priv(hw->iio_devs[i]); hw 113 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!(hw->enable_mask & BIT(sensor->id))) hw 121 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c static int st_lsm6dsx_update_decimators(struct st_lsm6dsx_hw *hw) hw 129 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c st_lsm6dsx_get_max_min_odr(hw, &max_odr, &min_odr); hw 134 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!hw->iio_devs[i]) hw 137 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c sensor = iio_priv(hw->iio_devs[i]); hw 139 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (hw->enable_mask & BIT(sensor->id)) { hw 150 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c dec_reg = &hw->settings->decimator[sensor->id]; hw 154 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_update_bits_locked(hw, dec_reg->addr, hw 162 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->sip = sip + ts_sip; hw 163 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->ts_sip = ts_sip; hw 170 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c ts_dec_reg = &hw->settings->ts_settings.decimator; hw 172 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c int val, ts_dec = !!hw->ts_sip; hw 175 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_update_bits_locked(hw, ts_dec_reg->addr, hw 181 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c int st_lsm6dsx_set_fifo_mode(struct st_lsm6dsx_hw *hw, hw 188 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_update_bits_locked(hw, ST_LSM6DSX_REG_FIFO_MODE_ADDR, hw 193 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->fifo_mode = fifo_mode; hw 201 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 205 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c batch_reg = &hw->settings->batch[sensor->id]; hw 220 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c return st_lsm6dsx_update_bits_locked(hw, batch_reg->addr, hw 223 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c data = hw->enable_mask ? ST_LSM6DSX_MAX_FIFO_ODR_VAL : 0; hw 224 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c return st_lsm6dsx_update_bits_locked(hw, hw 235 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 240 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!hw->sip) hw 244 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!hw->iio_devs[i]) hw 247 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c cur_sensor = iio_priv(hw->iio_devs[i]); hw 249 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!(hw->enable_mask & BIT(cur_sensor->id))) hw 258 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c fifo_watermark = max_t(u16, fifo_watermark, hw->sip); hw 259 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c fifo_watermark = (fifo_watermark / hw->sip) * hw->sip; hw 260 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c fifo_watermark = fifo_watermark * hw->settings->fifo_ops.th_wl; hw 262 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c mutex_lock(&hw->page_lock); hw 263 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = regmap_read(hw->regmap, hw->settings->fifo_ops.fifo_th.addr + 1, hw 268 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c fifo_th_mask = hw->settings->fifo_ops.fifo_th.mask; hw 273 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = regmap_bulk_write(hw->regmap, hw 274 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->settings->fifo_ops.fifo_th.addr, hw 277 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c mutex_unlock(&hw->page_lock); hw 281 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c static int st_lsm6dsx_reset_hw_ts(struct st_lsm6dsx_hw *hw) hw 287 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_write_locked(hw, ST_LSM6DSX_REG_TS_RESET_ADDR, hw 293 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!hw->iio_devs[i]) hw 296 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c sensor = iio_priv(hw->iio_devs[i]); hw 301 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c sensor->ts_ref = iio_get_time_ns(hw->iio_devs[i]); hw 310 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c static inline int st_lsm6dsx_read_block(struct st_lsm6dsx_hw *hw, u8 addr, hw 320 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_read_locked(hw, addr, data + read_len, hw 339 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c int st_lsm6dsx_read_fifo(struct st_lsm6dsx_hw *hw) hw 341 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c u16 fifo_len, pattern_len = hw->sip * ST_LSM6DSX_SAMPLE_SIZE; hw 342 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c u16 fifo_diff_mask = hw->settings->fifo_ops.fifo_diff.mask; hw 351 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_read_locked(hw, hw 352 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->settings->fifo_ops.fifo_diff.addr, hw 355 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c dev_err(hw->dev, "failed to read fifo status (err=%d)\n", hw 367 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c acc_sensor = iio_priv(hw->iio_devs[ST_LSM6DSX_ID_ACC]); hw 368 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c gyro_sensor = iio_priv(hw->iio_devs[ST_LSM6DSX_ID_GYRO]); hw 371 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_read_block(hw, ST_LSM6DSX_REG_FIFO_OUTL_ADDR, hw 372 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->buff, pattern_len, hw 375 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c dev_err(hw->dev, hw 398 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c ts_sip = hw->ts_sip; hw 403 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c memcpy(gyro_buff, &hw->buff[offset], hw 408 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c memcpy(acc_buff, &hw->buff[offset], hw 416 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c memcpy(data, &hw->buff[offset], sizeof(data)); hw 439 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->iio_devs[ST_LSM6DSX_ID_GYRO], hw 443 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->iio_devs[ST_LSM6DSX_ID_ACC], hw 449 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_reset_hw_ts(hw); hw 451 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c dev_err(hw->dev, "failed to reset hw ts (err=%d)\n", hw 460 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c st_lsm6dsx_push_tagged_data(struct st_lsm6dsx_hw *hw, u8 tag, hw 474 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_dev = hw->iio_devs[ST_LSM6DSX_ID_GYRO]; hw 477 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_dev = hw->iio_devs[ST_LSM6DSX_ID_ACC]; hw 480 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (hw->enable_mask & BIT(ST_LSM6DSX_ID_EXT0)) hw 481 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_dev = hw->iio_devs[ST_LSM6DSX_ID_EXT0]; hw 482 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c else if (hw->enable_mask & BIT(ST_LSM6DSX_ID_EXT1)) hw 483 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_dev = hw->iio_devs[ST_LSM6DSX_ID_EXT1]; hw 485 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_dev = hw->iio_devs[ST_LSM6DSX_ID_EXT2]; hw 488 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if ((hw->enable_mask & BIT(ST_LSM6DSX_ID_EXT0)) && hw 489 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c (hw->enable_mask & BIT(ST_LSM6DSX_ID_EXT1))) hw 490 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_dev = hw->iio_devs[ST_LSM6DSX_ID_EXT1]; hw 492 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_dev = hw->iio_devs[ST_LSM6DSX_ID_EXT2]; hw 495 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_dev = hw->iio_devs[ST_LSM6DSX_ID_EXT2]; hw 516 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c int st_lsm6dsx_read_tagged_fifo(struct st_lsm6dsx_hw *hw) hw 518 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c u16 pattern_len = hw->sip * ST_LSM6DSX_TAGGED_SAMPLE_SIZE; hw 526 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_read_locked(hw, hw 527 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->settings->fifo_ops.fifo_diff.addr, hw 530 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c dev_err(hw->dev, "failed to read fifo status (err=%d)\n", hw 535 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c fifo_diff_mask = hw->settings->fifo_ops.fifo_diff.mask; hw 542 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_read_block(hw, hw 544 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->buff, pattern_len, hw 547 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c dev_err(hw->dev, hw 555 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c memcpy(iio_buff, &hw->buff[i + ST_LSM6DSX_TAG_SIZE], hw 558 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c tag = hw->buff[i] >> 3; hw 577 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c st_lsm6dsx_push_tagged_data(hw, tag, iio_buff, hw 584 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_reset_hw_ts(hw); hw 591 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c int st_lsm6dsx_flush_fifo(struct st_lsm6dsx_hw *hw) hw 595 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c mutex_lock(&hw->fifo_lock); hw 597 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->settings->fifo_ops.read_fifo(hw); hw 598 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_set_fifo_mode(hw, ST_LSM6DSX_FIFO_BYPASS); hw 600 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c mutex_unlock(&hw->fifo_lock); hw 607 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 610 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c mutex_lock(&hw->conf_lock); hw 612 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (hw->fifo_mode != ST_LSM6DSX_FIFO_BYPASS) { hw 613 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_flush_fifo(hw); hw 634 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_update_decimators(hw); hw 642 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (hw->enable_mask) { hw 644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_reset_hw_ts(hw); hw 648 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = st_lsm6dsx_set_fifo_mode(hw, ST_LSM6DSX_FIFO_CONT); hw 652 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c mutex_unlock(&hw->conf_lock); hw 659 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct st_lsm6dsx_hw *hw = private; hw 661 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c return hw->sip > 0 ? IRQ_WAKE_THREAD : IRQ_NONE; hw 666 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct st_lsm6dsx_hw *hw = private; hw 669 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c mutex_lock(&hw->fifo_lock); hw 670 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c count = hw->settings->fifo_ops.read_fifo(hw); hw 671 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c mutex_unlock(&hw->fifo_lock); hw 679 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 681 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!hw->settings->fifo_ops.update_fifo) hw 684 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c return hw->settings->fifo_ops.update_fifo(sensor, true); hw 690 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 692 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!hw->settings->fifo_ops.update_fifo) hw 695 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c return hw->settings->fifo_ops.update_fifo(sensor, false); hw 703 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c int st_lsm6dsx_fifo_setup(struct st_lsm6dsx_hw *hw) hw 705 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct device_node *np = hw->dev->of_node; hw 712 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); hw 724 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c dev_info(hw->dev, "mode %lx unsupported\n", irq_type); hw 728 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = regmap_update_bits(hw->regmap, ST_LSM6DSX_REG_HLACTIVE_ADDR, hw 735 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c pdata = (struct st_sensors_platform_data *)hw->dev->platform_data; hw 738 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = regmap_update_bits(hw->regmap, ST_LSM6DSX_REG_PP_OD_ADDR, hw 748 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c err = devm_request_threaded_irq(hw->dev, hw->irq, hw 752 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c "lsm6dsx", hw); hw 754 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c dev_err(hw->dev, "failed to request trigger irq %d\n", hw 755 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->irq); hw 760 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if (!hw->iio_devs[i]) hw 763 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c buffer = devm_iio_kfifo_allocate(hw->dev); hw 767 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c iio_device_attach_buffer(hw->iio_devs[i], buffer); hw 768 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->iio_devs[i]->modes |= INDIO_BUFFER_SOFTWARE; hw 769 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c hw->iio_devs[i]->setup_ops = &st_lsm6dsx_buffer_ops; hw 892 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c int st_lsm6dsx_set_page(struct st_lsm6dsx_hw *hw, bool enable) hw 898 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hub_settings = &hw->settings->shub_settings; hw 900 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, hub_settings->page_mux.addr, hw 907 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c static int st_lsm6dsx_check_whoami(struct st_lsm6dsx_hw *hw, int id, hw 923 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c dev_err(hw->dev, "unsupported hw id [%02x]\n", id); hw 927 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_read(hw->regmap, ST_LSM6DSX_REG_WHOAMI_ADDR, &data); hw 929 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c dev_err(hw->dev, "failed to read whoami register\n"); hw 934 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c dev_err(hw->dev, "unsupported whoami [%02x]\n", data); hw 939 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->settings = &st_lsm6dsx_sensor_settings[i]; hw 951 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c fs_table = &sensor->hw->settings->fs_table[sensor->id]; hw 962 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_update_bits_locked(sensor->hw, fs_table->reg.addr, hw 977 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c odr_table = &sensor->hw->settings->odr_table[sensor->id]; hw 993 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c static u16 st_lsm6dsx_check_odr_dependency(struct st_lsm6dsx_hw *hw, u16 odr, hw 996 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_sensor *ref = iio_priv(hw->iio_devs[id]); hw 999 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (hw->enable_mask & BIT(id)) hw 1004 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c return (hw->enable_mask & BIT(id)) ? ref->odr : 0; hw 1011 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 1031 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c ref_sensor = iio_priv(hw->iio_devs[ST_LSM6DSX_ID_ACC]); hw 1033 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!hw->iio_devs[i] || i == sensor->id) hw 1036 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c odr = st_lsm6dsx_check_odr_dependency(hw, req_odr, i); hw 1053 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c reg = &hw->settings->odr_table[ref_sensor->id].reg; hw 1055 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c return st_lsm6dsx_update_bits_locked(hw, reg->addr, reg->mask, data); hw 1061 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 1070 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->enable_mask |= BIT(sensor->id); hw 1072 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->enable_mask &= ~BIT(sensor->id); hw 1080 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 1091 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_read_locked(hw, addr, &data, sizeof(data)); hw 1173 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 1176 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (val < 1 || val > hw->settings->max_fifo_size) hw 1179 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c mutex_lock(&hw->conf_lock); hw 1183 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c mutex_unlock(&hw->conf_lock); hw 1200 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 1205 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->settings->odr_table[id].odr_avl[i].hz); hw 1217 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 1220 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c fs_table = &hw->settings->fs_table[sensor->id]; hw 1269 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c static int st_lsm6dsx_of_get_drdy_pin(struct st_lsm6dsx_hw *hw, int *drdy_pin) hw 1271 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct device_node *np = hw->dev->of_node; hw 1279 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c static int st_lsm6dsx_get_drdy_reg(struct st_lsm6dsx_hw *hw, u8 *drdy_reg) hw 1283 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (st_lsm6dsx_of_get_drdy_pin(hw, &drdy_pin) < 0) { hw 1285 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct device *dev = hw->dev; hw 1293 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c *drdy_reg = hw->settings->int1_addr; hw 1296 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c *drdy_reg = hw->settings->int2_addr; hw 1299 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c dev_err(hw->dev, "unsupported data ready pin\n"); hw 1307 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c static int st_lsm6dsx_init_shub(struct st_lsm6dsx_hw *hw) hw 1310 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct device_node *np = hw->dev->of_node; hw 1315 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hub_settings = &hw->settings->shub_settings; hw 1317 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c pdata = (struct st_sensors_platform_data *)hw->dev->platform_data; hw 1320 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_set_page(hw, true); hw 1325 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, hw 1329 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c st_lsm6dsx_set_page(hw, false); hw 1337 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_set_page(hw, true); hw 1342 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, hw 1346 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c st_lsm6dsx_set_page(hw, false); hw 1352 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c static int st_lsm6dsx_init_hw_timer(struct st_lsm6dsx_hw *hw) hw 1357 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c ts_settings = &hw->settings->ts_settings; hw 1361 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, hw 1371 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, hw 1381 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, hw 1390 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c static int st_lsm6dsx_init_device(struct st_lsm6dsx_hw *hw) hw 1396 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, hw->settings->reset_addr, hw 1405 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, hw->settings->reset_addr, hw 1414 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, ST_LSM6DSX_REG_BDU_ADDR, hw 1421 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_get_drdy_reg(hw, &drdy_int_reg); hw 1425 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = regmap_update_bits(hw->regmap, drdy_int_reg, hw 1432 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_init_shub(hw); hw 1436 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c return st_lsm6dsx_init_hw_timer(hw); hw 1439 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c static struct iio_dev *st_lsm6dsx_alloc_iiodev(struct st_lsm6dsx_hw *hw, hw 1446 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c iio_dev = devm_iio_device_alloc(hw->dev, sizeof(*sensor)); hw 1451 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c iio_dev->dev.parent = hw->dev; hw 1453 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c iio_dev->channels = hw->settings->channels[id].chan; hw 1454 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c iio_dev->num_channels = hw->settings->channels[id].len; hw 1458 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c sensor->hw = hw; hw 1459 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c sensor->odr = hw->settings->odr_table[id].odr_avl[0].hz; hw 1460 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c sensor->gain = hw->settings->fs_table[id].fs_avl[0].gain; hw 1486 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw; hw 1490 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw = devm_kzalloc(dev, sizeof(*hw), GFP_KERNEL); hw 1491 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!hw) hw 1494 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c dev_set_drvdata(dev, (void *)hw); hw 1496 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c mutex_init(&hw->fifo_lock); hw 1497 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c mutex_init(&hw->conf_lock); hw 1498 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c mutex_init(&hw->page_lock); hw 1500 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->buff = devm_kzalloc(dev, ST_LSM6DSX_BUFF_SIZE, GFP_KERNEL); hw 1501 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!hw->buff) hw 1504 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->dev = dev; hw 1505 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->irq = irq; hw 1506 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->regmap = regmap; hw 1508 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_check_whoami(hw, hw_id, &name); hw 1513 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->iio_devs[i] = st_lsm6dsx_alloc_iiodev(hw, i, name); hw 1514 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!hw->iio_devs[i]) hw 1518 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_init_device(hw); hw 1522 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hub_settings = &hw->settings->shub_settings; hw 1524 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_shub_probe(hw, name); hw 1529 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (hw->irq > 0) { hw 1530 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_fifo_setup(hw); hw 1536 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!hw->iio_devs[i]) hw 1539 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = devm_iio_device_register(hw->dev, hw->iio_devs[i]); hw 1550 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw = dev_get_drvdata(dev); hw 1555 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!hw->iio_devs[i]) hw 1558 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c sensor = iio_priv(hw->iio_devs[i]); hw 1559 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!(hw->enable_mask & BIT(sensor->id))) hw 1571 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->suspend_mask |= BIT(sensor->id); hw 1574 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (hw->fifo_mode != ST_LSM6DSX_FIFO_BYPASS) hw 1575 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_flush_fifo(hw); hw 1582 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct st_lsm6dsx_hw *hw = dev_get_drvdata(dev); hw 1587 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!hw->iio_devs[i]) hw 1590 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c sensor = iio_priv(hw->iio_devs[i]); hw 1591 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!(hw->suspend_mask & BIT(sensor->id))) hw 1603 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c hw->suspend_mask &= ~BIT(sensor->id); hw 1606 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (hw->enable_mask) hw 1607 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c err = st_lsm6dsx_set_fifo_mode(hw, ST_LSM6DSX_FIFO_CONT); hw 93 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c static void st_lsm6dsx_shub_wait_complete(struct st_lsm6dsx_hw *hw) hw 98 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c sensor = iio_priv(hw->iio_devs[ST_LSM6DSX_ID_ACC]); hw 99 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c odr = (hw->enable_mask & BIT(ST_LSM6DSX_ID_ACC)) ? sensor->odr : 13; hw 108 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c static int st_lsm6dsx_shub_read_reg(struct st_lsm6dsx_hw *hw, u8 addr, hw 113 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c mutex_lock(&hw->page_lock); hw 115 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_set_page(hw, true); hw 119 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = regmap_bulk_read(hw->regmap, addr, data, len); hw 121 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_set_page(hw, false); hw 123 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c mutex_unlock(&hw->page_lock); hw 133 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c static int st_lsm6dsx_shub_write_reg(struct st_lsm6dsx_hw *hw, u8 addr, hw 138 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c mutex_lock(&hw->page_lock); hw 139 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_set_page(hw, true); hw 143 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = regmap_bulk_write(hw->regmap, addr, data, len); hw 145 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_set_page(hw, false); hw 147 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c mutex_unlock(&hw->page_lock); hw 153 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_shub_write_reg_with_mask(struct st_lsm6dsx_hw *hw, u8 addr, hw 158 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c mutex_lock(&hw->page_lock); hw 159 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_set_page(hw, true); hw 163 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = regmap_update_bits(hw->regmap, addr, mask, val); hw 165 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_set_page(hw, false); hw 167 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c mutex_unlock(&hw->page_lock); hw 176 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 185 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c mutex_lock(&hw->page_lock); hw 187 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c hub_settings = &hw->settings->shub_settings; hw 188 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_set_page(hw, true); hw 193 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = regmap_update_bits(hw->regmap, hub_settings->master_en.addr, hw 196 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_set_page(hw, false); hw 198 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c mutex_unlock(&hw->page_lock); hw 214 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 218 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c hub_settings = &hw->settings->shub_settings; hw 225 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_write_reg(hw, slv_addr, config, hw 234 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_shub_wait_complete(hw); hw 236 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_read_reg(hw, hub_settings->shub_out, data, hw 242 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c return st_lsm6dsx_shub_write_reg(hw, slv_addr, config, hw 257 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 261 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c hub_settings = &hw->settings->shub_settings; hw 266 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_write_reg_with_mask(hw, hw 279 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_write_reg(hw, slv_addr, config, hw 284 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_write_reg(hw, hub_settings->dw_slv0_addr, hw 293 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_shub_wait_complete(hw); hw 299 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c return st_lsm6dsx_shub_write_reg(hw, slv_addr, config, sizeof(config)); hw 363 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c struct st_lsm6dsx_hw *hw = sensor->hw; hw 367 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c hub_settings = &hw->settings->shub_settings; hw 369 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c enable_mask = hw->enable_mask | BIT(sensor->id); hw 371 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c enable_mask = hw->enable_mask & ~BIT(sensor->id); hw 374 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c if (!hw->iio_devs[i]) hw 377 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c cur_sensor = iio_priv(hw->iio_devs[i]); hw 390 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c return st_lsm6dsx_shub_write_reg(hw, slv_addr, config, hw 590 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_shub_alloc_iiodev(struct st_lsm6dsx_hw *hw, hw 599 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c iio_dev = devm_iio_device_alloc(hw->dev, sizeof(*sensor)); hw 604 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c iio_dev->dev.parent = hw->dev; hw 609 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c sensor->hw = hw; hw 628 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c ext_channels = devm_kzalloc(hw->dev, sizeof(magn_channels), hw 684 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_shub_check_wai(struct st_lsm6dsx_hw *hw, u8 *i2c_addr, hw 693 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c hub_settings = &hw->settings->shub_settings; hw 695 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c sensor = iio_priv(hw->iio_devs[ST_LSM6DSX_ID_ACC]); hw 706 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_write_reg(hw, slv_addr, config, hw 715 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c st_lsm6dsx_shub_wait_complete(hw); hw 717 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_read_reg(hw, hw 736 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_write_reg(hw, slv_addr, config, hw 744 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c int st_lsm6dsx_shub_probe(struct st_lsm6dsx_hw *hw, const char *name) hw 752 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c err = st_lsm6dsx_shub_check_wai(hw, &i2c_addr, hw 759 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c hw->iio_devs[id] = st_lsm6dsx_shub_alloc_iiodev(hw, id, hw 762 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c if (!hw->iio_devs[id]) hw 765 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c sensor = iio_priv(hw->iio_devs[id]); hw 54 drivers/iio/light/st_uvis25_core.c static int st_uvis25_check_whoami(struct st_uvis25_hw *hw) hw 58 drivers/iio/light/st_uvis25_core.c err = regmap_read(hw->regmap, ST_UVIS25_REG_WHOAMI_ADDR, &data); hw 60 drivers/iio/light/st_uvis25_core.c dev_err(regmap_get_device(hw->regmap), hw 66 drivers/iio/light/st_uvis25_core.c dev_err(regmap_get_device(hw->regmap), hw 75 drivers/iio/light/st_uvis25_core.c static int st_uvis25_set_enable(struct st_uvis25_hw *hw, bool enable) hw 79 drivers/iio/light/st_uvis25_core.c err = regmap_update_bits(hw->regmap, ST_UVIS25_REG_CTRL1_ADDR, hw 84 drivers/iio/light/st_uvis25_core.c hw->enabled = enable; hw 89 drivers/iio/light/st_uvis25_core.c static int st_uvis25_read_oneshot(struct st_uvis25_hw *hw, u8 addr, int *val) hw 93 drivers/iio/light/st_uvis25_core.c err = st_uvis25_set_enable(hw, true); hw 105 drivers/iio/light/st_uvis25_core.c err = st_uvis25_set_enable(hw, false); hw 109 drivers/iio/light/st_uvis25_core.c err = regmap_read(hw->regmap, addr, val); hw 126 drivers/iio/light/st_uvis25_core.c struct st_uvis25_hw *hw = iio_priv(iio_dev); hw 135 drivers/iio/light/st_uvis25_core.c if (hw->irq > 0) hw 136 drivers/iio/light/st_uvis25_core.c disable_irq(hw->irq); hw 137 drivers/iio/light/st_uvis25_core.c ret = st_uvis25_read_oneshot(hw, ch->address, val); hw 138 drivers/iio/light/st_uvis25_core.c if (hw->irq > 0) hw 139 drivers/iio/light/st_uvis25_core.c enable_irq(hw->irq); hw 154 drivers/iio/light/st_uvis25_core.c struct st_uvis25_hw *hw = private; hw 157 drivers/iio/light/st_uvis25_core.c err = regmap_read(hw->regmap, ST_UVIS25_REG_STATUS_ADDR, &status); hw 164 drivers/iio/light/st_uvis25_core.c iio_trigger_poll_chained(hw->trig); hw 171 drivers/iio/light/st_uvis25_core.c struct st_uvis25_hw *hw = iio_priv(iio_dev); hw 172 drivers/iio/light/st_uvis25_core.c struct device *dev = regmap_get_device(hw->regmap); hw 177 drivers/iio/light/st_uvis25_core.c irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); hw 192 drivers/iio/light/st_uvis25_core.c err = regmap_update_bits(hw->regmap, ST_UVIS25_REG_CTRL3_ADDR, hw 197 drivers/iio/light/st_uvis25_core.c err = devm_request_threaded_irq(dev, hw->irq, NULL, hw 200 drivers/iio/light/st_uvis25_core.c iio_dev->name, hw); hw 203 drivers/iio/light/st_uvis25_core.c hw->irq); hw 207 drivers/iio/light/st_uvis25_core.c hw->trig = devm_iio_trigger_alloc(dev, "%s-trigger", hw 209 drivers/iio/light/st_uvis25_core.c if (!hw->trig) hw 212 drivers/iio/light/st_uvis25_core.c iio_trigger_set_drvdata(hw->trig, iio_dev); hw 213 drivers/iio/light/st_uvis25_core.c hw->trig->dev.parent = dev; hw 215 drivers/iio/light/st_uvis25_core.c return devm_iio_trigger_register(dev, hw->trig); hw 240 drivers/iio/light/st_uvis25_core.c struct st_uvis25_hw *hw = iio_priv(iio_dev); hw 243 drivers/iio/light/st_uvis25_core.c err = regmap_read(hw->regmap, ST_UVIS25_REG_OUT_ADDR, (int *)buffer); hw 251 drivers/iio/light/st_uvis25_core.c iio_trigger_notify_done(hw->trig); hw 258 drivers/iio/light/st_uvis25_core.c struct st_uvis25_hw *hw = iio_priv(iio_dev); hw 260 drivers/iio/light/st_uvis25_core.c return devm_iio_triggered_buffer_setup(regmap_get_device(hw->regmap), hw 270 drivers/iio/light/st_uvis25_core.c static int st_uvis25_init_sensor(struct st_uvis25_hw *hw) hw 274 drivers/iio/light/st_uvis25_core.c err = regmap_update_bits(hw->regmap, ST_UVIS25_REG_CTRL2_ADDR, hw 281 drivers/iio/light/st_uvis25_core.c return regmap_update_bits(hw->regmap, ST_UVIS25_REG_CTRL1_ADDR, hw 287 drivers/iio/light/st_uvis25_core.c struct st_uvis25_hw *hw; hw 291 drivers/iio/light/st_uvis25_core.c iio_dev = devm_iio_device_alloc(dev, sizeof(*hw)); hw 297 drivers/iio/light/st_uvis25_core.c hw = iio_priv(iio_dev); hw 298 drivers/iio/light/st_uvis25_core.c hw->irq = irq; hw 299 drivers/iio/light/st_uvis25_core.c hw->regmap = regmap; hw 301 drivers/iio/light/st_uvis25_core.c err = st_uvis25_check_whoami(hw); hw 312 drivers/iio/light/st_uvis25_core.c err = st_uvis25_init_sensor(hw); hw 316 drivers/iio/light/st_uvis25_core.c if (hw->irq > 0) { hw 333 drivers/iio/light/st_uvis25_core.c struct st_uvis25_hw *hw = iio_priv(iio_dev); hw 335 drivers/iio/light/st_uvis25_core.c return regmap_update_bits(hw->regmap, ST_UVIS25_REG_CTRL1_ADDR, hw 342 drivers/iio/light/st_uvis25_core.c struct st_uvis25_hw *hw = iio_priv(iio_dev); hw 344 drivers/iio/light/st_uvis25_core.c if (hw->enabled) hw 345 drivers/iio/light/st_uvis25_core.c return regmap_update_bits(hw->regmap, ST_UVIS25_REG_CTRL1_ADDR, hw 52 drivers/infiniband/hw/hns/hns_roce_cmd.c ret = hr_dev->hw->post_mbox(hr_dev, in_param, out_param, in_modifier, hw 76 drivers/infiniband/hw/hns/hns_roce_cmd.c return hr_dev->hw->chk_mbox(hr_dev, timeout); hw 180 drivers/infiniband/hw/hns/hns_roce_cmd.c if (hr_dev->hw->rst_prc_mbox) { hw 181 drivers/infiniband/hw/hns/hns_roce_cmd.c ret = hr_dev->hw->rst_prc_mbox(hr_dev); hw 200 drivers/infiniband/hw/hns/hns_roce_cmd.c if (ret && (hr_dev->hw->rst_prc_mbox && hw 201 drivers/infiniband/hw/hns/hns_roce_cmd.c hr_dev->hw->rst_prc_mbox(hr_dev) == CMD_RST_PRC_SUCCESS)) hw 143 drivers/infiniband/hw/hns/hns_roce_cq.c hr_dev->hw->write_cqc(hr_dev, hr_cq, mailbox->buf, mtts, dma_handle, hw 497 drivers/infiniband/hw/hns/hns_roce_cq.c if (hr_dev->hw->destroy_cq) { hw 498 drivers/infiniband/hw/hns/hns_roce_cq.c hr_dev->hw->destroy_cq(ib_cq, udata); hw 1042 drivers/infiniband/hw/hns/hns_roce_device.h const struct hns_roce_hw *hw; hw 519 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->set_hem(hr_dev, table, obj, step_idx)) { hw 543 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->set_hem(hr_dev, table, obj, step_idx)) { hw 583 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->set_hem(hr_dev, table, obj, step_idx)) { hw 711 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->clear_hem(hr_dev, table, obj, 1)) hw 714 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->clear_hem(hr_dev, table, obj, 2)) hw 718 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->clear_hem(hr_dev, table, obj, 0)) hw 734 drivers/infiniband/hw/hns/hns_roce_hem.c hr_dev->hw->clear_hem(hr_dev, table, obj, 0)) hw 747 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->clear_hem(hr_dev, table, obj, 1)) hw 758 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->clear_hem(hr_dev, table, obj, hw 791 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->clear_hem(hr_dev, table, obj, 0)) hw 1075 drivers/infiniband/hw/hns/hns_roce_hem.c if (hr_dev->hw->clear_hem(hr_dev, table, hw 831 drivers/infiniband/hw/hns/hns_roce_hw_v1.c ret = hr_dev->hw->modify_qp(&hr_qp->ibqp, &attr, attr_mask, hw 838 drivers/infiniband/hw/hns/hns_roce_hw_v1.c ret = hr_dev->hw->modify_qp(&hr_qp->ibqp, &attr, IB_QP_DEST_QPN, hw 845 drivers/infiniband/hw/hns/hns_roce_hw_v1.c ret = hr_dev->hw->modify_qp(&hr_qp->ibqp, &attr, attr_mask, hw 1787 drivers/infiniband/hw/hns/hns_roce_hw_v1.c if (hr_dev->hw->dereg_mr) { hw 4523 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_dev->hw = (const struct hns_roce_hw *)of_id->data; hw 4524 drivers/infiniband/hw/hns/hns_roce_hw_v1.c if (!hr_dev->hw) { hw 4536 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_dev->hw = (const struct hns_roce_hw *) acpi_id->driver_data; hw 4537 drivers/infiniband/hw/hns/hns_roce_hw_v1.c if (!hr_dev->hw) { hw 6387 drivers/infiniband/hw/hns/hns_roce_hw_v2.c hr_dev->hw = &hns_roce_hw_v2; hw 73 drivers/infiniband/hw/hns/hns_roce_main.c return hr_dev->hw->set_mac(hr_dev, phy_port, addr); hw 85 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->set_gid(hr_dev, port, attr->index, &attr->gid, attr); hw 100 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->set_gid(hr_dev, port, attr->index, &zgid, &zattr); hw 168 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->set_mtu) hw 169 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->hw->set_mtu(hr_dev, hr_dev->iboe.phy_port[i], hw 540 drivers/infiniband/hw/hns/hns_roce_main.c ib_set_device_ops(ib_dev, hr_dev->hw->hns_roce_dev_srq_ops); hw 543 drivers/infiniband/hw/hns/hns_roce_main.c ib_set_device_ops(ib_dev, hr_dev->hw->hns_roce_dev_ops); hw 876 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->reset) { hw 877 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->reset(hr_dev, true); hw 885 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->cmq_init) { hw 886 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->cmq_init(hr_dev); hw 893 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->hw_profile(hr_dev); hw 906 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->init_eq(hr_dev); hw 933 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->hw_init) { hw 934 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->hw_init(hr_dev); hw 948 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->hw_exit) hw 949 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->hw->hw_exit(hr_dev); hw 960 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->hw->cleanup_eq(hr_dev); hw 966 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->cmq_exit) hw 967 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->hw->cmq_exit(hr_dev); hw 970 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->reset) { hw 971 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->reset(hr_dev, false)) hw 982 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->hw_exit) hw 983 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->hw->hw_exit(hr_dev); hw 990 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->hw->cleanup_eq(hr_dev); hw 992 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->cmq_exit) hw 993 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->hw->cmq_exit(hr_dev); hw 994 drivers/infiniband/hw/hns/hns_roce_main.c if (hr_dev->hw->reset) hw 995 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->hw->reset(hr_dev, false); hw 758 drivers/infiniband/hw/hns/hns_roce_mr.c ret = hr_dev->hw->write_mtpt(mailbox->buf, mr, mtpt_idx); hw 760 drivers/infiniband/hw/hns/hns_roce_mr.c ret = hr_dev->hw->frmr_write_mtpt(mailbox->buf, mr); hw 1253 drivers/infiniband/hw/hns/hns_roce_mr.c ret = hr_dev->hw->rereg_write_mtpt(hr_dev, mr, flags, pdn, hw 1328 drivers/infiniband/hw/hns/hns_roce_mr.c ret = hr_dev->hw->rereg_write_mtpt(hr_dev, mr, flags, pdn, hw 1362 drivers/infiniband/hw/hns/hns_roce_mr.c if (hr_dev->hw->dereg_mr) { hw 1363 drivers/infiniband/hw/hns/hns_roce_mr.c ret = hr_dev->hw->dereg_mr(hr_dev, mr, udata); hw 1484 drivers/infiniband/hw/hns/hns_roce_mr.c ret = hr_dev->hw->mw_write_mtpt(mailbox->buf, mw); hw 947 drivers/infiniband/hw/hns/hns_roce_qp.c ret = hr_dev->hw->qp_flow_control_init(hr_dev, hr_qp); hw 1225 drivers/infiniband/hw/hns/hns_roce_qp.c ret = hr_dev->hw->modify_qp(ibqp, attr, attr_mask, cur_state, hw 133 drivers/infiniband/hw/hns/hns_roce_srq.c hr_dev->hw->write_srqc(hr_dev, srq, pdn, xrcd, cqn, mailbox->buf, hw 240 drivers/infiniband/hw/i40iw/i40iw.h struct i40iw_hw hw; hw 3490 drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_free_dma_mem(iwdev->sc_dev.hw, &iwqp->ietf_mem); hw 3693 drivers/infiniband/hw/i40iw/i40iw_cm.c status = i40iw_allocate_dma_mem(dev->hw, &iwqp->ietf_mem, buf_len, 1); hw 3716 drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_free_dma_mem(dev->hw, &iwqp->ietf_mem); hw 81 drivers/infiniband/hw/i40iw/i40iw_ctrl.c *val = i40iw_rd32(cqp->dev->hw, I40E_PFPE_CQPTAIL); hw 85 drivers/infiniband/hw/i40iw/i40iw_ctrl.c *val = i40iw_rd32(cqp->dev->hw, I40E_VFPE_CQPTAIL1); hw 110 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_rd32(cqp->dev->hw, I40E_PFPE_CQPERRCODES) : hw 111 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_rd32(cqp->dev->hw, I40E_VFPE_CQPERRCODES1); hw 487 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_PFPE_CQPTAIL, 0); hw 488 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_PFPE_CQPDB, 0); hw 514 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ret_code = i40iw_allocate_dma_mem(cqp->dev->hw, hw 543 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_PFPE_CCQPHIGH, p1); hw 544 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_PFPE_CCQPLOW, p2); hw 546 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_VFPE_CCQPHIGH1, p1); hw 547 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_VFPE_CCQPLOW1, p2); hw 551 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_free_dma_mem(cqp->dev->hw, &cqp->sdbuf); hw 558 drivers/infiniband/hw/i40iw/i40iw_ctrl.c err_code = i40iw_rd32(cqp->dev->hw, I40E_PFPE_CQPERRCODES); hw 560 drivers/infiniband/hw/i40iw/i40iw_ctrl.c err_code = i40iw_rd32(cqp->dev->hw, I40E_VFPE_CQPERRCODES1); hw 567 drivers/infiniband/hw/i40iw/i40iw_ctrl.c val = i40iw_rd32(cqp->dev->hw, I40E_PFPE_CCQPSTATUS); hw 569 drivers/infiniband/hw/i40iw/i40iw_ctrl.c val = i40iw_rd32(cqp->dev->hw, I40E_VFPE_CCQPSTATUS1); hw 585 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_PFPE_CQPDB, I40IW_RING_GETCURRENT_HEAD(cqp->sq_ring)); hw 587 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_VFPE_CQPDB1, I40IW_RING_GETCURRENT_HEAD(cqp->sq_ring)); hw 657 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_PFPE_CCQPHIGH, 0); hw 658 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_PFPE_CCQPLOW, 0); hw 661 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_VFPE_CCQPHIGH1, 0); hw 662 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(cqp->dev->hw, I40E_VFPE_CCQPLOW1, 0); hw 671 drivers/infiniband/hw/i40iw/i40iw_ctrl.c val = i40iw_rd32(cqp->dev->hw, cqpstat_addr); hw 674 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_free_dma_mem(cqp->dev->hw, &cqp->sdbuf); hw 709 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(ccq->dev->hw, I40E_PFPE_CQARM, ccq->cq_uk.cq_id); hw 711 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(ccq->dev->hw, I40E_VFPE_CQARM1, ccq->cq_uk.cq_id); hw 1652 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(dev->hw, I40E_PFPE_CQACK, cq->cq_uk.cq_id); hw 1654 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(dev->hw, I40E_VFPE_CQACK1, cq->cq_uk.cq_id); hw 1898 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(dev->hw, I40E_PFPE_AEQALLOC, count); hw 1900 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_wr32(dev->hw, I40E_VFPE_AEQALLOC1, count); hw 3553 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ret_code = i40iw_allocate_virt_mem(dev->hw, &virt_mem, mem_size); hw 4011 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_rd32(dev->hw, dev->is_pf ? I40E_PFPE_CQPERRCODES : I40E_VFPE_CQPERRCODES1)); hw 4017 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ret_code = i40iw_allocate_virt_mem(dev->hw, &virt_mem, mem_size); hw 4828 drivers/infiniband/hw/i40iw/i40iw_ctrl.c readq(stats->hw->hw_addr + stats_reg_offset); hw 4835 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_rd32(stats->hw, stats_reg_offset); hw 4856 drivers/infiniband/hw/i40iw/i40iw_ctrl.c new_stats_value = i40iw_rd32(stats->hw, stats_reg_offset); hw 4884 drivers/infiniband/hw/i40iw/i40iw_ctrl.c new_stats_value = readq(stats->hw->hw_addr + stats_reg_offset); hw 4980 drivers/infiniband/hw/i40iw/i40iw_ctrl.c vsi->pestat->hw = vsi->dev->hw; hw 5141 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->hw = info->hw; hw 5142 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->hw->hw_addr = info->bar0; hw 5145 drivers/infiniband/hw/i40iw/i40iw_ctrl.c val = i40iw_rd32(dev->hw, I40E_GLPCI_DREVID); hw 5148 drivers/infiniband/hw/i40iw/i40iw_ctrl.c val = i40iw_rd32(dev->hw, I40E_GLPCI_LBARCTRL); hw 5158 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->db_addr = dev->hw->hw_addr + I40IW_DB_ADDR_OFFSET; hw 5161 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->db_addr = dev->hw->hw_addr + I40IW_VF_DB_ADDR_OFFSET; hw 332 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_add_sd_table_entry(dev->hw, info->hmc_info, hw 348 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_add_pd_table_entry(dev->hw, info->hmc_info, hw 357 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_remove_pd_bp(dev->hw, info->hmc_info, (i - 1), hw 431 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_free_dma_mem(dev->hw, mem); hw 494 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_remove_pd_bp(dev->hw, info->hmc_info, j, hw 544 drivers/infiniband/hw/i40iw/i40iw_hmc.c enum i40iw_status_code i40iw_add_sd_table_entry(struct i40iw_hw *hw, hw 564 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_allocate_dma_mem(hw, &mem, alloc_len, hw 570 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_allocate_virt_mem(hw, hw 593 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_free_dma_mem(hw, &mem); hw 615 drivers/infiniband/hw/i40iw/i40iw_hmc.c enum i40iw_status_code i40iw_add_pd_table_entry(struct i40iw_hw *hw, hw 644 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_allocate_dma_mem(hw, page, hw 666 drivers/infiniband/hw/i40iw/i40iw_hmc.c I40IW_INVALIDATE_PF_HMC_PD(hw, sd_idx, rel_pd_idx); hw 667 drivers/infiniband/hw/i40iw/i40iw_hmc.c else if (hw->hmc.hmc_fn_id != hmc_info->hmc_fn_id) hw 668 drivers/infiniband/hw/i40iw/i40iw_hmc.c I40IW_INVALIDATE_VF_HMC_PD(hw, sd_idx, rel_pd_idx, hw 692 drivers/infiniband/hw/i40iw/i40iw_hmc.c enum i40iw_status_code i40iw_remove_pd_bp(struct i40iw_hw *hw, hw 725 drivers/infiniband/hw/i40iw/i40iw_hmc.c I40IW_INVALIDATE_PF_HMC_PD(hw, sd_idx, idx); hw 727 drivers/infiniband/hw/i40iw/i40iw_hmc.c I40IW_INVALIDATE_VF_HMC_PD(hw, sd_idx, idx, hw 734 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_free_dma_mem(hw, mem); hw 737 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_free_virt_mem(hw, &pd_table->pd_entry_virt_mem); hw 70 drivers/infiniband/hw/i40iw/i40iw_hmc.h #define I40IW_INVALIDATE_PF_HMC_PD(hw, sd_idx, pd_idx) \ hw 71 drivers/infiniband/hw/i40iw/i40iw_hmc.h i40iw_wr32((hw), I40E_PFHMC_PDINV, \ hw 83 drivers/infiniband/hw/i40iw/i40iw_hmc.h #define I40IW_INVALIDATE_VF_HMC_PD(hw, sd_idx, pd_idx, hmc_fn_id) \ hw 84 drivers/infiniband/hw/i40iw/i40iw_hmc.h i40iw_wr32(hw, I40E_GLHMC_VFPDINV(hmc_fn_id - I40IW_FIRST_VF_FPM_ID), \ hw 212 drivers/infiniband/hw/i40iw/i40iw_hmc.h enum i40iw_status_code i40iw_copy_dma_mem(struct i40iw_hw *hw, void *dest_buf, hw 227 drivers/infiniband/hw/i40iw/i40iw_hmc.h enum i40iw_status_code i40iw_add_sd_table_entry(struct i40iw_hw *hw, hw 230 drivers/infiniband/hw/i40iw/i40iw_hmc.h enum i40iw_status_code i40iw_add_pd_table_entry(struct i40iw_hw *hw, hw 233 drivers/infiniband/hw/i40iw/i40iw_hmc.h enum i40iw_status_code i40iw_remove_pd_bp(struct i40iw_hw *hw, hw 186 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_wr32(dev->hw, I40E_PFINT_DYN_CTLN(msix_id - 1), val); hw 188 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_wr32(dev->hw, I40E_VFINT_DYN_CTLN1(msix_id - 1), val); hw 249 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(dev->hw, &cqp->sq); hw 270 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_wr32(dev->hw, I40E_PFINT_DYN_CTLN(msix_vec->idx - 1), 0); hw 272 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_wr32(dev->hw, I40E_VFINT_DYN_CTLN1(msix_vec->idx - 1), 0); hw 302 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(dev->hw, &aeq->mem); hw 332 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(dev->hw, &iwceq->mem); hw 381 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(dev->hw, &ccq->mem_cq); hw 579 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_allocate_dma_mem(dev->hw, &cqp->sq, hw 647 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_allocate_dma_mem(dev->hw, &ccq->mem_cq, hw 670 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(dev->hw, &ccq->mem_cq); hw 735 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_allocate_dma_mem(dev->hw, &iwceq->mem, iwceq->mem.size, hw 753 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(dev->hw, &iwceq->mem); hw 875 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_allocate_dma_mem(dev->hw, &aeq->mem, aeq->mem.size, hw 892 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(dev->hw, &aeq->mem); hw 1026 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(&iwdev->hw, &iwdev->obj_mem); hw 1275 drivers/infiniband/hw/i40iw/i40iw_main.c static void i40iw_wait_pe_ready(struct i40iw_hw *hw) hw 1284 drivers/infiniband/hw/i40iw/i40iw_main.c statusfw = i40iw_rd32(hw, I40E_GLPE_FWLDSTATUS); hw 1286 drivers/infiniband/hw/i40iw/i40iw_main.c statuscpu0 = i40iw_rd32(hw, I40E_GLPE_CPUSTATUS0); hw 1288 drivers/infiniband/hw/i40iw/i40iw_main.c statuscpu1 = i40iw_rd32(hw, I40E_GLPE_CPUSTATUS1); hw 1291 drivers/infiniband/hw/i40iw/i40iw_main.c statuscpu2 = i40iw_rd32(hw, I40E_GLPE_CPUSTATUS2); hw 1299 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_wr32(hw, 0xb4040, 0x4C104C5); hw 1335 drivers/infiniband/hw/i40iw/i40iw_main.c dev->hmc_info = &iwdev->hw.hmc; hw 1352 drivers/infiniband/hw/i40iw/i40iw_main.c info.hw = &iwdev->hw; hw 1584 drivers/infiniband/hw/i40iw/i40iw_main.c iwdev->hw.dev_context = (void *)ldev->pcidev; hw 1585 drivers/infiniband/hw/i40iw/i40iw_main.c iwdev->hw.hw_addr = ldev->hw_addr; hw 1586 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_allocate_dma_mem(&iwdev->hw, hw 1601 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_dma_mem(dev->hw, &iwdev->obj_mem); hw 1665 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_wait_pe_ready(dev->hw); hw 1858 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_free_virt_mem(dev->hw, &vf_dev_mem); hw 215 drivers/infiniband/hw/i40iw/i40iw_osdep.h void i40iw_wr32(struct i40iw_hw *hw, u32 reg, u32 value); hw 216 drivers/infiniband/hw/i40iw/i40iw_osdep.h u32 i40iw_rd32(struct i40iw_hw *hw, u32 reg); hw 117 drivers/infiniband/hw/i40iw/i40iw_p.h enum i40iw_status_code i40iw_allocate_dma_mem(struct i40iw_hw *hw, hw 120 drivers/infiniband/hw/i40iw/i40iw_p.h void i40iw_free_dma_mem(struct i40iw_hw *hw, struct i40iw_dma_mem *mem); hw 121 drivers/infiniband/hw/i40iw/i40iw_p.h enum i40iw_status_code i40iw_allocate_virt_mem(struct i40iw_hw *hw, hw 123 drivers/infiniband/hw/i40iw/i40iw_p.h enum i40iw_status_code i40iw_free_virt_mem(struct i40iw_hw *hw, hw 53 drivers/infiniband/hw/i40iw/i40iw_pble.c static void i40iw_free_vmalloc_mem(struct i40iw_hw *hw, struct i40iw_chunk *chunk); hw 70 drivers/infiniband/hw/i40iw/i40iw_pble.c i40iw_free_vmalloc_mem(dev->hw, chunk); hw 145 drivers/infiniband/hw/i40iw/i40iw_pble.c ret_code = i40iw_add_sd_table_entry(dev->hw, hmc_info, hw 168 drivers/infiniband/hw/i40iw/i40iw_pble.c static void i40iw_free_vmalloc_mem(struct i40iw_hw *hw, struct i40iw_chunk *chunk) hw 170 drivers/infiniband/hw/i40iw/i40iw_pble.c struct pci_dev *pcidev = (struct pci_dev *)hw->dev_context; hw 192 drivers/infiniband/hw/i40iw/i40iw_pble.c static enum i40iw_status_code i40iw_get_vmalloc_mem(struct i40iw_hw *hw, hw 196 drivers/infiniband/hw/i40iw/i40iw_pble.c struct pci_dev *pcidev = (struct pci_dev *)hw->dev_context; hw 230 drivers/infiniband/hw/i40iw/i40iw_pble.c i40iw_free_vmalloc_mem(hw, chunk); hw 266 drivers/infiniband/hw/i40iw/i40iw_pble.c status = i40iw_get_vmalloc_mem(dev->hw, chunk, info->pages); hw 269 drivers/infiniband/hw/i40iw/i40iw_pble.c status = i40iw_add_sd_table_entry(dev->hw, hmc_info, hw 291 drivers/infiniband/hw/i40iw/i40iw_pble.c status = i40iw_add_pd_table_entry(dev->hw, hmc_info, pd_idx++, &mem); hw 315 drivers/infiniband/hw/i40iw/i40iw_pble.c i40iw_free_vmalloc_mem(dev->hw, chunk); hw 169 drivers/infiniband/hw/i40iw/i40iw_puda.c ret = i40iw_allocate_virt_mem(dev->hw, &buf_mem, hw 177 drivers/infiniband/hw/i40iw/i40iw_puda.c ret = i40iw_allocate_dma_mem(dev->hw, &buf->mem, length, 1); hw 181 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_free_virt_mem(dev->hw, &buf_mem); hw 197 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_free_dma_mem(dev->hw, &buf->mem); hw 198 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_free_virt_mem(dev->hw, &buf->buf_mem); hw 566 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_allocate_dma_mem(rsrc->dev->hw, &rsrc->qpmem, t_size, hw 619 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_free_dma_mem(rsrc->dev->hw, &rsrc->qpmem); hw 685 drivers/infiniband/hw/i40iw/i40iw_puda.c ret = i40iw_allocate_dma_mem(dev->hw, &rsrc->cqmem, tsize, hw 714 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_free_dma_mem(dev->hw, &rsrc->cqmem); hw 822 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_free_dma_mem(dev->hw, &rsrc->qpmem); hw 828 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_free_dma_mem(dev->hw, &rsrc->cqmem); hw 842 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_free_virt_mem(dev->hw, vmem); hw 907 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_allocate_virt_mem(dev->hw, vmem, hw 248 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_hw *hw; hw 481 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_hw *hw; hw 592 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_hw *hw; hw 122 drivers/infiniband/hw/i40iw/i40iw_utils.c inline void i40iw_wr32(struct i40iw_hw *hw, u32 reg, u32 value) hw 124 drivers/infiniband/hw/i40iw/i40iw_utils.c writel(value, hw->hw_addr + reg); hw 134 drivers/infiniband/hw/i40iw/i40iw_utils.c inline u32 i40iw_rd32(struct i40iw_hw *hw, u32 reg) hw 136 drivers/infiniband/hw/i40iw/i40iw_utils.c return readl(hw->hw_addr + reg); hw 725 drivers/infiniband/hw/i40iw/i40iw_utils.c return dev->hw->hw_addr; hw 751 drivers/infiniband/hw/i40iw/i40iw_utils.c enum i40iw_status_code i40iw_allocate_dma_mem(struct i40iw_hw *hw, hw 756 drivers/infiniband/hw/i40iw/i40iw_utils.c struct pci_dev *pcidev = (struct pci_dev *)hw->dev_context; hw 773 drivers/infiniband/hw/i40iw/i40iw_utils.c void i40iw_free_dma_mem(struct i40iw_hw *hw, struct i40iw_dma_mem *mem) hw 775 drivers/infiniband/hw/i40iw/i40iw_utils.c struct pci_dev *pcidev = (struct pci_dev *)hw->dev_context; hw 791 drivers/infiniband/hw/i40iw/i40iw_utils.c enum i40iw_status_code i40iw_allocate_virt_mem(struct i40iw_hw *hw, hw 812 drivers/infiniband/hw/i40iw/i40iw_utils.c enum i40iw_status_code i40iw_free_virt_mem(struct i40iw_hw *hw, hw 381 drivers/infiniband/hw/i40iw/i40iw_verbs.c i40iw_free_dma_mem(iwdev->sc_dev.hw, &iwqp->q2_ctx_mem); hw 382 drivers/infiniband/hw/i40iw/i40iw_verbs.c i40iw_free_dma_mem(iwdev->sc_dev.hw, &iwqp->kqp.dma_mem); hw 489 drivers/infiniband/hw/i40iw/i40iw_verbs.c status = i40iw_allocate_dma_mem(iwdev->sc_dev.hw, mem, size, 256); hw 584 drivers/infiniband/hw/i40iw/i40iw_verbs.c if (i40iw_allocate_dma_mem(dev->hw, hw 1023 drivers/infiniband/hw/i40iw/i40iw_verbs.c i40iw_free_dma_mem(iwdev->sc_dev.hw, &iwcq->kmem); hw 1165 drivers/infiniband/hw/i40iw/i40iw_verbs.c status = i40iw_allocate_dma_mem(dev->hw, &iwcq->kmem, hw 2690 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct pci_dev *pcidev = (struct pci_dev *)iwdev->hw.dev_context; hw 318 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c i40iw_free_virt_mem(dev->hw, &vf_dev_mem); hw 413 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c stats->hw = dev->hw; hw 474 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c ret_code = i40iw_allocate_virt_mem(dev->hw, &vf_dev_mem, sizeof(struct i40iw_vfdev) + hw 215 drivers/input/misc/ad714x.c struct ad714x_button_plat *hw = &ad714x->hw->button[idx]; hw 220 drivers/input/misc/ad714x.c if (((ad714x->h_state & hw->h_mask) == hw->h_mask) && hw 221 drivers/input/misc/ad714x.c ((ad714x->l_state & hw->l_mask) == hw->l_mask)) { hw 223 drivers/input/misc/ad714x.c input_report_key(sw->input, hw->keycode, 1); hw 230 drivers/input/misc/ad714x.c if (((ad714x->h_state & hw->h_mask) != hw->h_mask) || hw 231 drivers/input/misc/ad714x.c ((ad714x->l_state & hw->l_mask) != hw->l_mask)) { hw 233 drivers/input/misc/ad714x.c input_report_key(sw->input, hw->keycode, 0); hw 250 drivers/input/misc/ad714x.c struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; hw 253 drivers/input/misc/ad714x.c ad714x->read(ad714x, CDC_RESULT_S0 + hw->start_stage, hw 254 drivers/input/misc/ad714x.c &ad714x->adc_reg[hw->start_stage], hw 255 drivers/input/misc/ad714x.c hw->end_stage - hw->start_stage + 1); hw 257 drivers/input/misc/ad714x.c for (i = hw->start_stage; i <= hw->end_stage; i++) { hw 268 drivers/input/misc/ad714x.c struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; hw 271 drivers/input/misc/ad714x.c sw->highest_stage = ad714x_cal_highest_stage(ad714x, hw->start_stage, hw 272 drivers/input/misc/ad714x.c hw->end_stage); hw 293 drivers/input/misc/ad714x.c struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; hw 296 drivers/input/misc/ad714x.c sw->abs_pos = ad714x_cal_abs_pos(ad714x, hw->start_stage, hw->end_stage, hw 297 drivers/input/misc/ad714x.c sw->highest_stage, hw->max_coord); hw 326 drivers/input/misc/ad714x.c struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; hw 328 drivers/input/misc/ad714x.c ad714x_use_com_int(ad714x, hw->start_stage, hw->end_stage); hw 333 drivers/input/misc/ad714x.c struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; hw 335 drivers/input/misc/ad714x.c ad714x_use_thr_int(ad714x, hw->start_stage, hw->end_stage); hw 340 drivers/input/misc/ad714x.c struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; hw 345 drivers/input/misc/ad714x.c mask = ((1 << (hw->end_stage + 1)) - 1) - ((1 << hw->start_stage) - 1); hw 409 drivers/input/misc/ad714x.c struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; hw 413 drivers/input/misc/ad714x.c sw->highest_stage = ad714x_cal_highest_stage(ad714x, hw->start_stage, hw 414 drivers/input/misc/ad714x.c hw->end_stage); hw 422 drivers/input/misc/ad714x.c struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; hw 425 drivers/input/misc/ad714x.c ad714x->read(ad714x, CDC_RESULT_S0 + hw->start_stage, hw 426 drivers/input/misc/ad714x.c &ad714x->adc_reg[hw->start_stage], hw 427 drivers/input/misc/ad714x.c hw->end_stage - hw->start_stage + 1); hw 429 drivers/input/misc/ad714x.c for (i = hw->start_stage; i <= hw->end_stage; i++) { hw 451 drivers/input/misc/ad714x.c struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; hw 453 drivers/input/misc/ad714x.c int stage_num = hw->end_stage - hw->start_stage + 1; hw 462 drivers/input/misc/ad714x.c (highest - hw->start_stage) + hw 464 drivers/input/misc/ad714x.c (highest - hw->start_stage - 1) + hw 466 drivers/input/misc/ad714x.c (highest - hw->start_stage + 1); hw 471 drivers/input/misc/ad714x.c sw->abs_pos = ((hw->max_coord / (hw->end_stage - hw->start_stage)) * hw 474 drivers/input/misc/ad714x.c if (sw->abs_pos > hw->max_coord) hw 475 drivers/input/misc/ad714x.c sw->abs_pos = hw->max_coord; hw 482 drivers/input/misc/ad714x.c struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; hw 484 drivers/input/misc/ad714x.c if (((sw->pre_highest_stage == hw->end_stage) && hw 485 drivers/input/misc/ad714x.c (sw->highest_stage == hw->start_stage)) || hw 486 drivers/input/misc/ad714x.c ((sw->pre_highest_stage == hw->start_stage) && hw 487 drivers/input/misc/ad714x.c (sw->highest_stage == hw->end_stage))) hw 492 drivers/input/misc/ad714x.c if (sw->flt_pos > hw->max_coord) hw 493 drivers/input/misc/ad714x.c sw->flt_pos = hw->max_coord; hw 498 drivers/input/misc/ad714x.c struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; hw 500 drivers/input/misc/ad714x.c ad714x_use_com_int(ad714x, hw->start_stage, hw->end_stage); hw 505 drivers/input/misc/ad714x.c struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; hw 507 drivers/input/misc/ad714x.c ad714x_use_thr_int(ad714x, hw->start_stage, hw->end_stage); hw 512 drivers/input/misc/ad714x.c struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; hw 517 drivers/input/misc/ad714x.c mask = ((1 << (hw->end_stage + 1)) - 1) - ((1 << hw->start_stage) - 1); hw 576 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; hw 579 drivers/input/misc/ad714x.c ad714x->read(ad714x, CDC_RESULT_S0 + hw->x_start_stage, hw 580 drivers/input/misc/ad714x.c &ad714x->adc_reg[hw->x_start_stage], hw 581 drivers/input/misc/ad714x.c hw->x_end_stage - hw->x_start_stage + 1); hw 583 drivers/input/misc/ad714x.c for (i = hw->x_start_stage; i <= hw->x_end_stage; i++) { hw 596 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; hw 600 drivers/input/misc/ad714x.c hw->x_start_stage, hw->x_end_stage); hw 602 drivers/input/misc/ad714x.c hw->y_start_stage, hw->y_end_stage); hw 617 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; hw 621 drivers/input/misc/ad714x.c for (i = hw->x_start_stage; i < sw->x_highest_stage; i++) { hw 627 drivers/input/misc/ad714x.c for (i = sw->x_highest_stage; i < hw->x_end_stage; i++) { hw 633 drivers/input/misc/ad714x.c for (i = hw->y_start_stage; i < sw->y_highest_stage; i++) { hw 639 drivers/input/misc/ad714x.c for (i = sw->y_highest_stage; i < hw->y_end_stage; i++) { hw 656 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; hw 659 drivers/input/misc/ad714x.c sw->x_abs_pos = ad714x_cal_abs_pos(ad714x, hw->x_start_stage, hw 660 drivers/input/misc/ad714x.c hw->x_end_stage, sw->x_highest_stage, hw->x_max_coord); hw 661 drivers/input/misc/ad714x.c sw->y_abs_pos = ad714x_cal_abs_pos(ad714x, hw->y_start_stage, hw 662 drivers/input/misc/ad714x.c hw->y_end_stage, sw->y_highest_stage, hw->y_max_coord); hw 701 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; hw 706 drivers/input/misc/ad714x.c percent_sensor_diff = (ad714x->sensor_val[hw->x_start_stage] - hw 707 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->x_start_stage + 1]) * 100 / hw 708 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->x_start_stage + 1]; hw 713 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->x_start_stage + 1]; hw 717 drivers/input/misc/ad714x.c (ad714x->sensor_val[hw->x_start_stage + 1] > hw 723 drivers/input/misc/ad714x.c percent_sensor_diff = (ad714x->sensor_val[hw->x_end_stage] - hw 724 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->x_end_stage - 1]) * 100 / hw 725 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->x_end_stage - 1]; hw 730 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->x_end_stage - 1]; hw 734 drivers/input/misc/ad714x.c (ad714x->sensor_val[hw->x_end_stage - 1] > hw 740 drivers/input/misc/ad714x.c percent_sensor_diff = (ad714x->sensor_val[hw->y_start_stage] - hw 741 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->y_start_stage + 1]) * 100 / hw 742 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->y_start_stage + 1]; hw 747 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->y_start_stage + 1]; hw 751 drivers/input/misc/ad714x.c (ad714x->sensor_val[hw->y_start_stage + 1] > hw 757 drivers/input/misc/ad714x.c percent_sensor_diff = (ad714x->sensor_val[hw->y_end_stage] - hw 758 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->y_end_stage - 1]) * 100 / hw 759 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->y_end_stage - 1]; hw 764 drivers/input/misc/ad714x.c ad714x->sensor_val[hw->y_end_stage - 1]; hw 768 drivers/input/misc/ad714x.c (ad714x->sensor_val[hw->y_end_stage - 1] > hw 778 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; hw 780 drivers/input/misc/ad714x.c ad714x_use_com_int(ad714x, hw->x_start_stage, hw->x_end_stage); hw 785 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; hw 787 drivers/input/misc/ad714x.c ad714x_use_thr_int(ad714x, hw->x_start_stage, hw->x_end_stage); hw 788 drivers/input/misc/ad714x.c ad714x_use_thr_int(ad714x, hw->y_start_stage, hw->y_end_stage); hw 793 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; hw 798 drivers/input/misc/ad714x.c mask = (((1 << (hw->x_end_stage + 1)) - 1) - hw 799 drivers/input/misc/ad714x.c ((1 << hw->x_start_stage) - 1)) + hw 800 drivers/input/misc/ad714x.c (((1 << (hw->y_end_stage + 1)) - 1) - hw 801 drivers/input/misc/ad714x.c ((1 << hw->y_start_stage) - 1)); hw 924 drivers/input/misc/ad714x.c ad714x->hw->stage_cfg_reg[i][j]); hw 929 drivers/input/misc/ad714x.c ad714x->hw->sys_cfg_reg[i]); hw 948 drivers/input/misc/ad714x.c for (i = 0; i < ad714x->hw->button_num; i++) hw 950 drivers/input/misc/ad714x.c for (i = 0; i < ad714x->hw->slider_num; i++) hw 952 drivers/input/misc/ad714x.c for (i = 0; i < ad714x->hw->wheel_num; i++) hw 954 drivers/input/misc/ad714x.c for (i = 0; i < ad714x->hw->touchpad_num; i++) hw 1002 drivers/input/misc/ad714x.c ad714x->hw = plat_data; hw 1008 drivers/input/misc/ad714x.c drv_mem += sizeof(*sd_drv) * ad714x->hw->slider_num; hw 1010 drivers/input/misc/ad714x.c drv_mem += sizeof(*wl_drv) * ad714x->hw->wheel_num; hw 1012 drivers/input/misc/ad714x.c drv_mem += sizeof(*tp_drv) * ad714x->hw->touchpad_num; hw 1014 drivers/input/misc/ad714x.c drv_mem += sizeof(*bt_drv) * ad714x->hw->button_num; hw 1031 drivers/input/misc/ad714x.c if (ad714x->hw->slider_num > 0) { hw 1032 drivers/input/misc/ad714x.c struct ad714x_slider_plat *sd_plat = ad714x->hw->slider; hw 1034 drivers/input/misc/ad714x.c for (i = 0; i < ad714x->hw->slider_num; i++) { hw 1061 drivers/input/misc/ad714x.c if (ad714x->hw->wheel_num > 0) { hw 1062 drivers/input/misc/ad714x.c struct ad714x_wheel_plat *wl_plat = ad714x->hw->wheel; hw 1064 drivers/input/misc/ad714x.c for (i = 0; i < ad714x->hw->wheel_num; i++) { hw 1091 drivers/input/misc/ad714x.c if (ad714x->hw->touchpad_num > 0) { hw 1092 drivers/input/misc/ad714x.c struct ad714x_touchpad_plat *tp_plat = ad714x->hw->touchpad; hw 1094 drivers/input/misc/ad714x.c for (i = 0; i < ad714x->hw->touchpad_num; i++) { hw 1124 drivers/input/misc/ad714x.c if (ad714x->hw->button_num > 0) { hw 1125 drivers/input/misc/ad714x.c struct ad714x_button_plat *bt_plat = ad714x->hw->button; hw 1134 drivers/input/misc/ad714x.c for (i = 0; i < ad714x->hw->button_num; i++) { hw 1174 drivers/input/misc/ad714x.c data = ad714x->hw->sys_cfg_reg[AD714X_PWR_CTRL] | 0x3; hw 1192 drivers/input/misc/ad714x.c ad714x->hw->sys_cfg_reg[AD714X_PWR_CTRL]); hw 31 drivers/input/misc/ad714x.h struct ad714x_platform_data *hw; hw 734 drivers/input/mouse/synaptics.c struct synaptics_hw_state *hw) hw 743 drivers/input/mouse/synaptics.c agm->w = hw->w; hw 761 drivers/input/mouse/synaptics.c struct synaptics_hw_state *hw) hw 767 drivers/input/mouse/synaptics.c hw->ext_buttons = buf[4] & ext_mask; hw 768 drivers/input/mouse/synaptics.c hw->ext_buttons |= (buf[5] & ext_mask) << ext_bits; hw 773 drivers/input/mouse/synaptics.c struct synaptics_hw_state *hw) hw 775 drivers/input/mouse/synaptics.c memset(hw, 0, sizeof(struct synaptics_hw_state)); hw 778 drivers/input/mouse/synaptics.c hw->w = (((buf[0] & 0x30) >> 2) | hw 782 drivers/input/mouse/synaptics.c if (synaptics_has_agm(priv) && hw->w == 2) { hw 783 drivers/input/mouse/synaptics.c synaptics_parse_agm(buf, priv, hw); hw 787 drivers/input/mouse/synaptics.c hw->x = (((buf[3] & 0x10) << 8) | hw 790 drivers/input/mouse/synaptics.c hw->y = (((buf[3] & 0x20) << 7) | hw 793 drivers/input/mouse/synaptics.c hw->z = buf[2]; hw 795 drivers/input/mouse/synaptics.c hw->left = (buf[0] & 0x01) ? 1 : 0; hw 796 drivers/input/mouse/synaptics.c hw->right = (buf[0] & 0x02) ? 1 : 0; hw 808 drivers/input/mouse/synaptics.c if (hw->z == 0) { hw 811 drivers/input/mouse/synaptics.c } else if (hw->w >= 4 && ((buf[0] ^ buf[3]) & 0x01)) { hw 832 drivers/input/mouse/synaptics.c hw->left = priv->report_press; hw 840 drivers/input/mouse/synaptics.c hw->left = ((buf[0] ^ buf[3]) & 0x01) ? 1 : 0; hw 843 drivers/input/mouse/synaptics.c hw->middle = ((buf[0] ^ buf[3]) & 0x01) ? 1 : 0; hw 844 drivers/input/mouse/synaptics.c if (hw->w == 2) hw 845 drivers/input/mouse/synaptics.c hw->scroll = (s8)buf[1]; hw 849 drivers/input/mouse/synaptics.c hw->up = ((buf[0] ^ buf[3]) & 0x01) ? 1 : 0; hw 850 drivers/input/mouse/synaptics.c hw->down = ((buf[0] ^ buf[3]) & 0x02) ? 1 : 0; hw 855 drivers/input/mouse/synaptics.c synaptics_parse_ext_buttons(buf, priv, hw); hw 858 drivers/input/mouse/synaptics.c hw->x = (((buf[1] & 0x1f) << 8) | buf[2]); hw 859 drivers/input/mouse/synaptics.c hw->y = (((buf[4] & 0x1f) << 8) | buf[5]); hw 861 drivers/input/mouse/synaptics.c hw->z = (((buf[0] & 0x30) << 2) | (buf[3] & 0x3F)); hw 862 drivers/input/mouse/synaptics.c hw->w = (((buf[1] & 0x80) >> 4) | ((buf[0] & 0x04) >> 1)); hw 864 drivers/input/mouse/synaptics.c hw->left = (buf[0] & 0x01) ? 1 : 0; hw 865 drivers/input/mouse/synaptics.c hw->right = (buf[0] & 0x02) ? 1 : 0; hw 874 drivers/input/mouse/synaptics.c if (hw->x > X_MAX_POSITIVE) hw 875 drivers/input/mouse/synaptics.c hw->x -= 1 << ABS_POS_BITS; hw 876 drivers/input/mouse/synaptics.c else if (hw->x == X_MAX_POSITIVE) hw 877 drivers/input/mouse/synaptics.c hw->x = XMAX; hw 879 drivers/input/mouse/synaptics.c if (hw->y > Y_MAX_POSITIVE) hw 880 drivers/input/mouse/synaptics.c hw->y -= 1 << ABS_POS_BITS; hw 881 drivers/input/mouse/synaptics.c else if (hw->y == Y_MAX_POSITIVE) hw 882 drivers/input/mouse/synaptics.c hw->y = YMAX; hw 918 drivers/input/mouse/synaptics.c const struct synaptics_hw_state *hw) hw 937 drivers/input/mouse/synaptics.c hw->ext_buttons & BIT(i)); hw 939 drivers/input/mouse/synaptics.c hw->ext_buttons & BIT(i + ext_bits)); hw 953 drivers/input/mouse/synaptics.c pt_buttons = SYN_EXT_BUTTON_STICK_L(hw->ext_buttons) | hw 954 drivers/input/mouse/synaptics.c SYN_EXT_BUTTON_STICK_R(hw->ext_buttons) << 1 | hw 955 drivers/input/mouse/synaptics.c SYN_EXT_BUTTON_STICK_M(hw->ext_buttons) << 2; hw 964 drivers/input/mouse/synaptics.c const struct synaptics_hw_state *hw) hw 969 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_LEFT, hw->left); hw 970 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_RIGHT, hw->right); hw 973 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_MIDDLE, hw->middle); hw 976 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_FORWARD, hw->up); hw 977 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_BACK, hw->down); hw 980 drivers/input/mouse/synaptics.c synaptics_report_ext_buttons(psmouse, hw); hw 989 drivers/input/mouse/synaptics.c const struct synaptics_hw_state *hw[2] = { sgm, &priv->agm }; hw 996 drivers/input/mouse/synaptics.c pos[i].x = hw[i]->x; hw 997 drivers/input/mouse/synaptics.c pos[i].y = synaptics_invert_y(hw[i]->y); hw 1007 drivers/input/mouse/synaptics.c input_report_abs(dev, ABS_MT_PRESSURE, hw[i]->z); hw 1064 drivers/input/mouse/synaptics.c struct synaptics_hw_state hw; hw 1068 drivers/input/mouse/synaptics.c if (synaptics_parse_hw_state(psmouse->packet, priv, &hw)) hw 1072 drivers/input/mouse/synaptics.c synaptics_image_sensor_process(psmouse, &hw); hw 1076 drivers/input/mouse/synaptics.c if (hw.scroll) { hw 1077 drivers/input/mouse/synaptics.c priv->scroll += hw.scroll; hw 1080 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_BACK, !hw.down); hw 1082 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_BACK, hw.down); hw 1087 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_FORWARD, !hw.up); hw 1089 drivers/input/mouse/synaptics.c input_report_key(dev, BTN_FORWARD, hw.up); hw 1096 drivers/input/mouse/synaptics.c if (hw.z > 0 && hw.x > 1) { hw 1100 drivers/input/mouse/synaptics.c switch (hw.w) { hw 1103 drivers/input/mouse/synaptics.c num_fingers = hw.w + 2; hw 1111 drivers/input/mouse/synaptics.c finger_width = hw.w; hw 1121 drivers/input/mouse/synaptics.c synaptics_report_mt_data(psmouse, &hw, num_fingers); hw 1126 drivers/input/mouse/synaptics.c synaptics_report_semi_mt_data(dev, &hw, &priv->agm, hw 1133 drivers/input/mouse/synaptics.c if (hw.z > 30) input_report_key(dev, BTN_TOUCH, 1); hw 1134 drivers/input/mouse/synaptics.c if (hw.z < 25) input_report_key(dev, BTN_TOUCH, 0); hw 1137 drivers/input/mouse/synaptics.c input_report_abs(dev, ABS_X, hw.x); hw 1138 drivers/input/mouse/synaptics.c input_report_abs(dev, ABS_Y, synaptics_invert_y(hw.y)); hw 1140 drivers/input/mouse/synaptics.c input_report_abs(dev, ABS_PRESSURE, hw.z); hw 1151 drivers/input/mouse/synaptics.c synaptics_report_buttons(psmouse, &hw); hw 2734 drivers/iommu/intel-iommu.c static int __init si_domain_init(int hw) hw 2749 drivers/iommu/intel-iommu.c if (hw) hw 157 drivers/irqchip/exynos-combiner.c irq_hw_number_t hw) hw 162 drivers/irqchip/exynos-combiner.c irq_set_chip_data(irq, &combiner_data[hw >> 3]); hw 351 drivers/irqchip/irq-armada-370-xp.c unsigned int virq, irq_hw_number_t hw) hw 354 drivers/irqchip/irq-armada-370-xp.c if (!is_percpu_irq(hw)) hw 355 drivers/irqchip/irq-armada-370-xp.c writel(hw, per_cpu_int_base + hw 358 drivers/irqchip/irq-armada-370-xp.c writel(hw, main_int_base + ARMADA_370_XP_INT_SET_ENABLE_OFFS); hw 361 drivers/irqchip/irq-armada-370-xp.c if (is_percpu_irq(hw)) { hw 105 drivers/irqchip/irq-ath79-misc.c static int misc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) hw 72 drivers/irqchip/irq-ativic32.c irq_hw_number_t hw) hw 83 drivers/irqchip/irq-ativic32.c if (int_trigger_type & (BIT(hw))) { hw 93 drivers/irqchip/irq-bcm2836.c irq_hw_number_t hw) hw 97 drivers/irqchip/irq-bcm2836.c switch (hw) { hw 111 drivers/irqchip/irq-bcm2836.c pr_warn_once("Unexpected hw irq: %lu\n", hw); hw 116 drivers/irqchip/irq-bcm2836.c irq_domain_set_info(d, irq, hw, chip, d->host_data, hw 196 drivers/irqchip/irq-bcm7038-l1.c irq_hw_number_t hw = d->hwirq; hw 197 drivers/irqchip/irq-bcm7038-l1.c u32 word = hw / IRQS_PER_WORD; hw 198 drivers/irqchip/irq-bcm7038-l1.c u32 mask = BIT(hw % IRQS_PER_WORD); hw 204 drivers/irqchip/irq-bcm7038-l1.c was_disabled = !!(intc->cpus[intc->affinity[hw]]->mask_cache[word] & hw 206 drivers/irqchip/irq-bcm7038-l1.c __bcm7038_l1_mask(d, intc->affinity[hw]); hw 207 drivers/irqchip/irq-bcm7038-l1.c intc->affinity[hw] = first_cpu; hw 128 drivers/irqchip/irq-clps711x.c irq_hw_number_t hw) hw 133 drivers/irqchip/irq-clps711x.c if (!clps711x_irqs[hw].flags) hw 136 drivers/irqchip/irq-clps711x.c if (clps711x_irqs[hw].flags & CLPS711X_FLAG_FIQ) { hw 139 drivers/irqchip/irq-clps711x.c } else if (clps711x_irqs[hw].eoi) { hw 144 drivers/irqchip/irq-clps711x.c if (clps711x_irqs[hw].eoi) hw 145 drivers/irqchip/irq-clps711x.c writel_relaxed(0, clps711x_intc->base + clps711x_irqs[hw].eoi); hw 142 drivers/irqchip/irq-davinci-cp-intc.c irq_hw_number_t hw) hw 144 drivers/irqchip/irq-davinci-cp-intc.c pr_debug("cp_intc_host_map(%d, 0x%lx)\n", virq, hw); hw 110 drivers/irqchip/irq-eznps.c irq_hw_number_t hw) hw 112 drivers/irqchip/irq-eznps.c switch (hw) { hw 1239 drivers/irqchip/irq-gic-v3.c irq_hw_number_t hw) hw 1246 drivers/irqchip/irq-gic-v3.c switch (__get_intid_range(hw)) { hw 1250 drivers/irqchip/irq-gic-v3.c irq_domain_set_info(d, irq, hw, chip, d->host_data, hw 1257 drivers/irqchip/irq-gic-v3.c irq_domain_set_info(d, irq, hw, chip, d->host_data, hw 1266 drivers/irqchip/irq-gic-v3.c irq_domain_set_info(d, irq, hw, chip, d->host_data, hw 977 drivers/irqchip/irq-gic.c irq_hw_number_t hw) hw 981 drivers/irqchip/irq-gic.c if (hw < 32) { hw 983 drivers/irqchip/irq-gic.c irq_domain_set_info(d, irq, hw, &gic->chip, d->host_data, hw 987 drivers/irqchip/irq-gic.c irq_domain_set_info(d, irq, hw, &gic->chip, d->host_data, hw 308 drivers/irqchip/irq-hip04.c irq_hw_number_t hw) hw 310 drivers/irqchip/irq-hip04.c if (hw < 32) { hw 295 drivers/irqchip/irq-i8259.c irq_hw_number_t hw) hw 105 drivers/irqchip/irq-imgpdc.c static unsigned int hwirq_is_syswake(irq_hw_number_t hw) hw 107 drivers/irqchip/irq-imgpdc.c return hw >= SYS0_HWIRQ; hw 110 drivers/irqchip/irq-imgpdc.c static unsigned int hwirq_to_syswake(irq_hw_number_t hw) hw 112 drivers/irqchip/irq-imgpdc.c return hw - SYS0_HWIRQ; hw 200 drivers/irqchip/irq-imgpdc.c irq_hw_number_t hw = data->hwirq; hw 201 drivers/irqchip/irq-imgpdc.c unsigned int mask = (1 << 16) << hw; hw 213 drivers/irqchip/irq-imgpdc.c if (hwirq_is_syswake(hw)) hw 216 drivers/irqchip/irq-imgpdc.c dst_irq = priv->perip_irqs[hw]; hw 125 drivers/irqchip/irq-keystone.c irq_hw_number_t hw) hw 151 drivers/irqchip/irq-lpc32xx.c irq_hw_number_t hw) hw 151 drivers/irqchip/irq-mips-cpu.c irq_hw_number_t hw) hw 155 drivers/irqchip/irq-mips-cpu.c if (hw < 2 && cpu_has_mipsmt) { hw 163 drivers/irqchip/irq-mips-cpu.c set_vi_handler(hw, plat_irq_dispatch); hw 416 drivers/irqchip/irq-mips-gic.c irq_hw_number_t hw, unsigned int cpu) hw 418 drivers/irqchip/irq-mips-gic.c int intr = GIC_HWIRQ_TO_SHARED(hw); hw 184 drivers/irqchip/irq-mmp.c irq_hw_number_t hw) hw 143 drivers/irqchip/irq-mxs.c irq_hw_number_t hw) hw 122 drivers/irqchip/irq-or1k-pic.c static int or1k_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) hw 126 drivers/irqchip/irq-pic32-evic.c irq_hw_number_t hw) hw 134 drivers/irqchip/irq-pic32-evic.c ret = irq_map_generic_chip(d, virq, hw); hw 144 drivers/irqchip/irq-pic32-evic.c if (priv->irq_types[hw] & IRQ_TYPE_SENSE_MASK) { hw 146 drivers/irqchip/irq-pic32-evic.c irqd_set_trigger_type(data, priv->irq_types[hw]); hw 147 drivers/irqchip/irq-pic32-evic.c irq_setup_alt_chip(data, priv->irq_types[hw]); hw 150 drivers/irqchip/irq-pic32-evic.c IRQ_REG_MASK(hw, reg, mask); hw 160 drivers/irqchip/irq-pic32-evic.c pic32_set_irq_priority(hw, PIC32_INT_PRI(2, 0)); hw 69 drivers/irqchip/irq-rda-intc.c unsigned int virq, irq_hw_number_t hw) hw 330 drivers/irqchip/irq-renesas-intc-irqpin.c irq_hw_number_t hw) hw 334 drivers/irqchip/irq-renesas-intc-irqpin.c p->irq[hw].domain_irq = virq; hw 335 drivers/irqchip/irq-renesas-intc-irqpin.c p->irq[hw].hw_irq = hw; hw 337 drivers/irqchip/irq-renesas-intc-irqpin.c intc_irqpin_dbg(&p->irq[hw], "map"); hw 408 drivers/irqchip/irq-s3c24xx.c irq_hw_number_t hw) hw 411 drivers/irqchip/irq-s3c24xx.c struct s3c_irq_data *irq_data = &intc->irqs[hw]; hw 418 drivers/irqchip/irq-s3c24xx.c irq_data->offset = hw; hw 430 drivers/irqchip/irq-s3c24xx.c if (parent_intc && (!soc_is_s3c2412() || hw >= 4)) hw 469 drivers/irqchip/irq-s3c24xx.c parent_irq_data->sub_bits |= (1UL << hw); hw 1140 drivers/irqchip/irq-s3c24xx.c irq_hw_number_t hw) hw 1142 drivers/irqchip/irq-s3c24xx.c unsigned int ctrl_num = hw / 32; hw 1143 drivers/irqchip/irq-s3c24xx.c unsigned int intc_hw = hw % 32; hw 94 drivers/irqchip/irq-sun4i.c irq_hw_number_t hw) hw 154 drivers/irqchip/irq-vt8500.c irq_hw_number_t hw) hw 119 drivers/irqchip/irq-xilinx-intc.c static int xintc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) hw 121 drivers/irqchip/irq-xilinx-intc.c if (xintc_irqc->intr_mask & (1 << hw)) { hw 26 drivers/irqchip/irq-xtensa-mx.c irq_hw_number_t hw) hw 28 drivers/irqchip/irq-xtensa-mx.c if (hw < HW_IRQ_IPI_COUNT) { hw 36 drivers/irqchip/irq-xtensa-mx.c return xtensa_irq_map(d, irq, hw); hw 276 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = bch->hw; hw 338 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = bch->hw; hw 396 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = bch->hw; hw 438 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = bch->hw; hw 525 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = bch->hw; hw 683 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = bch->hw; hw 839 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = bch->hw; hw 919 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = dch->hw; hw 1053 drivers/isdn/hardware/mISDN/avmfritz.c card->bch[i].hw = card; hw 194 drivers/isdn/hardware/mISDN/hfc_multi.h struct hfcm_hw hw; /* remember data of write-only-registers */ hw 213 drivers/isdn/hardware/mISDN/hfc_pci.h #define Write_hfc(a, b, c) (writeb(c, (a->hw.pci_io) + b)) hw 214 drivers/isdn/hardware/mISDN/hfc_pci.h #define Read_hfc(a, b) (readb((a->hw.pci_io) + b)) hw 538 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irq_ctrl |= V_GLOB_IRQ_EN; hw 539 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_IRQ_CTRL, hc->hw.r_irq_ctrl); hw 545 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irq_ctrl &= ~((u_char)V_GLOB_IRQ_EN); hw 546 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_IRQ_CTRL, hc->hw.r_irq_ctrl); hw 1050 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm |= V_SRES; hw 1051 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CIRM, hc->hw.r_cirm); hw 1053 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm &= ~V_SRES; hw 1054 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CIRM, hc->hw.r_cirm); hw 1121 drivers/isdn/hardware/mISDN/hfcmulti.c memset(&hc->hw, 0, sizeof(struct hfcm_hw)); hw 1162 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ctrl |= V_EXT_RAM; hw 1163 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ram_sz = 1; hw 1173 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ctrl |= V_EXT_RAM; hw 1174 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ram_sz = 2; hw 1243 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_pcm_md0 = V_F0_LEN; /* shift clock for DSP */ hw 1247 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_pcm_md0 = V_F0_LEN; /* shift clock for DSP */ hw 1251 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ram_sz |= V_FZ_MD; hw 1263 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_pcm_md0 |= V_PCM_MD; hw 1271 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CTRL, hc->hw.r_ctrl); hw 1276 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RAM_SZ, hc->hw.r_ram_sz); hw 1279 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm = V_SRES | V_HFCRES | V_PCMRES | V_STRES; hw 1281 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm = V_SRES | V_HFCRES | V_PCMRES | V_STRES hw 1283 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CIRM, hc->hw.r_cirm); hw 1285 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm = 0; hw 1286 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CIRM, hc->hw.r_cirm); hw 1289 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RAM_SZ, hc->hw.r_ram_sz); hw 1297 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->hw.r_pcm_md0 & V_PCM_MD) { hw 1315 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD0, hc->hw.r_pcm_md0 | 0x90); hw 1322 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD0, hc->hw.r_pcm_md0 | 0xa0); hw 1329 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD0, hc->hw.r_pcm_md0 | 0x00); hw 1422 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_pcm_md0 |= V_PCM_MD; hw 1423 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD0, hc->hw.r_pcm_md0 | 0x00); hw 1474 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irqmsk_misc |= V_TI_IRQMSK; hw 1478 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irqmsk_misc |= V_STA_IRQMSK; hw 1485 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_dtmf = V_DTMF_EN | V_DTMF_STOP; hw 1487 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_dtmf |= V_ULAW_SEL; hw 1489 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irqmsk_misc |= V_DTMF_IRQMSK; hw 1523 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_st_sync = 0x10; /* V_AUTO_SYNCI */ hw 1524 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SYNC, hc->hw.r_st_sync); hw 1533 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_st_sync |= (hc->masterclk | V_AUTO_SYNC); hw 1534 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SYNC, hc->hw.r_st_sync); hw 1540 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_IRQMSK_MISC, hc->hw.r_irqmsk_misc); hw 1543 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irqmsk_misc); hw 1923 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_DTMF, hc->hw.r_dtmf | V_RST_DTMF); hw 2760 drivers/isdn/hardware/mISDN/hfcmulti.c r_irq_misc &= hc->hw.r_irqmsk_misc; /* ignore disabled irqs */ hw 2994 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] &= hw 3000 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); hw 3106 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] |= hw 3112 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); hw 3152 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] |= hw 3158 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); hw 3221 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hw 3329 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hw 3441 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = bch->hw; hw 3457 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = bch->hw; hw 3500 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_DTMF, hc->hw.r_dtmf | hw 3556 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = bch->hw; hw 3684 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = bch->hw; hw 3727 drivers/isdn/hardware/mISDN/hfcmulti.c hc = dch->hw; hw 3849 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hw 3886 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_tx0 = 0 | V_OUT_EN; hw 3889 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_tx0 = 1 | V_OUT_EN; hw 3891 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_tx1 = V_ATX | V_NTRI; hw 3892 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TX0, hc->hw.r_tx0); hw 3893 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TX1, hc->hw.r_tx1); hw 3993 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[pt] = V_ST_MD; hw 4002 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[pt] = 0; hw 4005 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[pt] |= V_TX_LI; hw 4007 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[pt] |= 0x40 /* V_ST_PU_CTRL */; hw 4012 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CTRL0, hc->hw.a_st_ctrl0[pt]); hw 4025 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_sci_msk |= 1 << pt; hw 4027 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SCI_MSK, hc->hw.r_sci_msk); hw 4118 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hw 4135 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_bert_wd_md = (wd_mode ? V_AUTO_WD_RES : 0); hw 4137 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_bert_wd_md |= 0x40 /* V_WD_EN */; hw 4139 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_BERT_WD_MD, hc->hw.r_bert_wd_md | V_WD_RES); hw 4152 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_BERT_WD_MD, hc->hw.r_bert_wd_md | V_WD_RES); hw 4171 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hw 4256 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irq_ctrl = V_FIFO_IRQ; hw 4809 drivers/isdn/hardware/mISDN/hfcmulti.c dch->hw = hc; hw 4841 drivers/isdn/hardware/mISDN/hfcmulti.c bch->hw = hc; hw 4882 drivers/isdn/hardware/mISDN/hfcmulti.c dch->hw = hc; hw 4914 drivers/isdn/hardware/mISDN/hfcmulti.c bch->hw = hc; hw 131 drivers/isdn/hardware/mISDN/hfcpci.c struct hfcPCI_hw hw; hw 141 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m2 |= HFCPCI_IRQ_ENABLE; hw 142 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M2, hc->hw.int_m2); hw 148 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m2 &= ~((u_char)HFCPCI_IRQ_ENABLE); hw 149 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M2, hc->hw.int_m2); hw 160 drivers/isdn/hardware/mISDN/hfcpci.c del_timer(&hc->hw.timer); hw 161 drivers/isdn/hardware/mISDN/hfcpci.c pci_free_consistent(hc->pdev, 0x8000, hc->hw.fifos, hc->hw.dmahandle); hw 162 drivers/isdn/hardware/mISDN/hfcpci.c iounmap(hc->hw.pci_io); hw 171 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hw 172 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.clkdel = CLKDEL_NT; /* ST-Bit delay for NT-Mode */ hw 173 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_MODE_NT; /* NT-MODE */ hw 174 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.states = 1; /* G1 */ hw 176 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.clkdel = CLKDEL_TE; /* ST-Bit delay for TE-Mode */ hw 177 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl &= ~SCTRL_MODE_NT; /* TE-MODE */ hw 178 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.states = 2; /* F2 */ hw 180 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CLKDEL, hc->hw.clkdel); hw 181 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, HFCPCI_LOAD_STATE | hc->hw.states); hw 183 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, hc->hw.states | 0x40); /* Deactivate */ hw 184 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL, hc->hw.sctrl); hw 208 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm = HFCPCI_RESET; /* Reset On */ hw 209 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CIRM, hc->hw.cirm); hw 212 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm = 0; /* Reset Off */ hw 213 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CIRM, hc->hw.cirm); hw 225 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en = 0x30; /* only D fifos enabled */ hw 227 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 0; /* no exchange */ hw 228 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt = HFCPCI_TIM3_125 | HFCPCI_AUTO_TIMER; hw 229 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm = HFCPCI_BTRANS_THRESMASK; /* no echo connect , threshold */ hw 230 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl = 0x40; /* set tx_lo mode, error in datasheet ! */ hw 231 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r = 0; hw 232 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e = HFCPCI_AUTO_AWAKE; /* S/T Auto awake */ hw 233 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m = 0; hw 235 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; /* HFC Master Mode */ hw 237 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_F0_NEGATIV; hw 238 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hw 239 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_TRM, hc->hw.trm); hw 240 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_E, hc->hw.sctrl_e); hw 241 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt); hw 243 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 = HFCPCI_INTS_DTRANS | HFCPCI_INTS_DREC | hw 245 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 253 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 254 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_R, hc->hw.sctrl_r); hw 267 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = 0x09; hw 269 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = 0x36; /* set data flow directions */ hw 282 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hw 292 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = from_timer(hc, t, hw.timer); hw 293 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.timer.expires = jiffies + 75; hw 328 drivers/isdn/hardware/mISDN/hfcpci.c bzr = &((union fifo_area *)(hc->hw.fifos))->b_chans.rxbz_b2; hw 329 drivers/isdn/hardware/mISDN/hfcpci.c fifo_state = hc->hw.fifo_en & HFCPCI_FIFOEN_B2RX; hw 331 drivers/isdn/hardware/mISDN/hfcpci.c bzr = &((union fifo_area *)(hc->hw.fifos))->b_chans.rxbz_b1; hw 332 drivers/isdn/hardware/mISDN/hfcpci.c fifo_state = hc->hw.fifo_en & HFCPCI_FIFOEN_B1RX; hw 335 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en ^= fifo_state; hw 336 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hw 337 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[fifo] = 0; hw 344 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= fifo_state; hw 345 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hw 357 drivers/isdn/hardware/mISDN/hfcpci.c bzt = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b2; hw 358 drivers/isdn/hardware/mISDN/hfcpci.c fifo_state = hc->hw.fifo_en & HFCPCI_FIFOEN_B2TX; hw 360 drivers/isdn/hardware/mISDN/hfcpci.c bzt = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b1; hw 361 drivers/isdn/hardware/mISDN/hfcpci.c fifo_state = hc->hw.fifo_en & HFCPCI_FIFOEN_B1TX; hw 364 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en ^= fifo_state; hw 365 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hw 378 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= fifo_state; hw 379 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hw 461 drivers/isdn/hardware/mISDN/hfcpci.c df = &((union fifo_area *)(hc->hw.fifos))->d_chan.d_rx; hw 600 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hw 607 drivers/isdn/hardware/mISDN/hfcpci.c if ((bch->nr & 2) && (!hc->hw.bswapped)) { hw 608 drivers/isdn/hardware/mISDN/hfcpci.c rxbz = &((union fifo_area *)(hc->hw.fifos))->b_chans.rxbz_b2; hw 609 drivers/isdn/hardware/mISDN/hfcpci.c txbz = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b2; hw 610 drivers/isdn/hardware/mISDN/hfcpci.c bdata = ((union fifo_area *)(hc->hw.fifos))->b_chans.rxdat_b2; hw 613 drivers/isdn/hardware/mISDN/hfcpci.c rxbz = &((union fifo_area *)(hc->hw.fifos))->b_chans.rxbz_b1; hw 614 drivers/isdn/hardware/mISDN/hfcpci.c txbz = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b1; hw 615 drivers/isdn/hardware/mISDN/hfcpci.c bdata = ((union fifo_area *)(hc->hw.fifos))->b_chans.rxdat_b1; hw 639 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.last_bfifo_cnt[real_fifo] > rcnt + 1) { hw 643 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[real_fifo] = rcnt; hw 678 drivers/isdn/hardware/mISDN/hfcpci.c df = &((union fifo_area *) (hc->hw.fifos))->d_chan.d_tx; hw 741 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hw 759 drivers/isdn/hardware/mISDN/hfcpci.c if ((bch->nr & 2) && (!hc->hw.bswapped)) { hw 760 drivers/isdn/hardware/mISDN/hfcpci.c bz = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b2; hw 761 drivers/isdn/hardware/mISDN/hfcpci.c bdata = ((union fifo_area *)(hc->hw.fifos))->b_chans.txdat_b2; hw 763 drivers/isdn/hardware/mISDN/hfcpci.c bz = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b1; hw 764 drivers/isdn/hardware/mISDN/hfcpci.c bdata = ((union fifo_area *)(hc->hw.fifos))->b_chans.txdat_b1; hw 940 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hw 943 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hw 944 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 945 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = 0; hw 948 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; hw 949 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 957 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hw 964 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.nt_timer < 0) { hw 965 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = 0; hw 968 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hw 969 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 976 drivers/isdn/hardware/mISDN/hfcpci.c } else if (hc->hw.nt_timer == 0) { hw 977 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_TIMER; hw 978 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 979 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = NT_T1_COUNT; hw 980 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~HFCPCI_AUTO_TIMER; hw 981 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= HFCPCI_TIM3_125; hw 982 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt | hw 993 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = 0; hw 996 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hw 997 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 999 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m &= ~HFCPCI_MASTER; hw 1000 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 1006 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = 0; hw 1009 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hw 1010 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 1020 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_TIMER; hw 1021 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 1022 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = NT_T3_COUNT; hw 1023 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~HFCPCI_AUTO_TIMER; hw 1024 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= HFCPCI_TIM3_125; hw 1025 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt | hw 1035 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hw 1037 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hw 1039 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer < 0) hw 1053 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hw 1059 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; hw 1060 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 1068 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; hw 1069 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 1075 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m &= ~HFCPCI_MASTER; hw 1076 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 1132 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_fill_dfifo(dch->hw); hw 1136 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_fill_dfifo(dch->hw); hw 1149 drivers/isdn/hardware/mISDN/hfcpci.c if (!(hc->hw.int_m2 & 0x08)) { hw 1168 drivers/isdn/hardware/mISDN/hfcpci.c val &= hc->hw.int_m1; hw 1179 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hw 1180 drivers/isdn/hardware/mISDN/hfcpci.c if ((--hc->hw.nt_timer) < 0) hw 1184 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt | HFCPCI_CLTIMER); hw 1187 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, hc->hw.bswapped ? 2 : 1); hw 1201 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, hc->hw.bswapped ? 2 : 1); hw 1239 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hw 1262 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 0; /* B1 and B2 normal mode */ hw 1263 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e &= ~0x80; hw 1267 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 1; /* B1 and B2 exchanged */ hw 1268 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e |= 0x80; hw 1270 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 0; /* B1 and B2 normal mode */ hw 1271 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e &= ~0x80; hw 1275 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 0; /* B1 and B2 normal mode */ hw 1276 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e &= ~0x80; hw 1288 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl &= ~SCTRL_B2_ENA; hw 1289 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r &= ~SCTRL_B2_ENA; hw 1291 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl &= ~SCTRL_B1_ENA; hw 1292 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r &= ~SCTRL_B1_ENA; hw 1295 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en &= ~HFCPCI_FIFOEN_B2; hw 1296 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~(HFCPCI_INTS_B2TRANS | hw 1299 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en &= ~HFCPCI_FIFOEN_B1; hw 1300 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~(HFCPCI_INTS_B1TRANS | hw 1305 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm &= 0x7f; hw 1307 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm &= 0xbf; hw 1320 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_B2_ENA; hw 1321 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B2_ENA; hw 1323 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm |= 0x80; hw 1326 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_B1_ENA; hw 1327 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B1_ENA; hw 1329 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm |= 0x40; hw 1333 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B2; hw 1335 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= (HFCPCI_INTS_B2TRANS | hw 1337 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= 2; hw 1338 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x18; hw 1340 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B1; hw 1342 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= (HFCPCI_INTS_B1TRANS | hw 1344 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= 1; hw 1345 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x03; hw 1355 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_B2_ENA; hw 1356 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B2_ENA; hw 1358 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_B1_ENA; hw 1359 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B1_ENA; hw 1362 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[1] = 0; hw 1363 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B2; hw 1364 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= (HFCPCI_INTS_B2TRANS | hw 1366 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~2; hw 1367 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x18; hw 1369 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[0] = 0; hw 1370 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B1; hw 1371 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= (HFCPCI_INTS_B1TRANS | hw 1373 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~1; hw 1374 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x03; hw 1397 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= 0xc7; hw 1398 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn |= 0x08; hw 1406 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= 0xf8; hw 1407 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn |= 0x01; hw 1416 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_E, hc->hw.sctrl_e); hw 1417 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 1418 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hw 1419 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL, hc->hw.sctrl); hw 1420 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_R, hc->hw.sctrl_r); hw 1421 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt); hw 1422 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hw 1424 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CIRM, hc->hw.cirm); hw 1432 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hw 1449 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B2_ENA; hw 1450 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B2RX; hw 1452 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_B2REC; hw 1453 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= 2; hw 1454 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x18; hw 1456 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm |= 0x80; hw 1459 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B1_ENA; hw 1460 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B1RX; hw 1462 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_B1REC; hw 1463 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= 1; hw 1464 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x03; hw 1466 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm |= 0x40; hw 1474 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B2_ENA; hw 1475 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[1] = 0; hw 1476 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B2RX; hw 1477 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_B2REC; hw 1478 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~2; hw 1479 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x18; hw 1481 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B1_ENA; hw 1482 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[0] = 0; hw 1483 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B1RX; hw 1484 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_B1REC; hw 1485 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~1; hw 1486 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x03; hw 1493 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 1494 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hw 1495 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_R, hc->hw.sctrl_r); hw 1496 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt); hw 1497 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hw 1499 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CIRM, hc->hw.cirm); hw 1507 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hw 1528 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hw 1577 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hw 1589 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_fill_dfifo(dch->hw); hw 1598 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hw 1601 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; hw 1602 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 1619 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hw 1639 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m &= ~HFCPCI_MASTER; hw 1640 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 1660 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hw 1748 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hw 1749 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 1751 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hw 1800 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~7) | 6; hw 1801 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hw 1812 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~0x38) | 0x30; hw 1813 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hw 1816 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm |= 0x80; /* enable IOM-loop */ hw 1818 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~0x3f) | 0x09; hw 1819 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hw 1820 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm &= 0x7f; /* disable IOM-loop */ hw 1822 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_TRM, hc->hw.trm); hw 1850 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~0x3f) | 0x36; hw 1851 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hw 1852 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm |= 0x80; hw 1853 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_TRM, hc->hw.trm); hw 1856 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~0x3f) | 0x09; hw 1857 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hw 1858 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm &= 0x7f; /* disable IOM-loop */ hw 1893 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.protocol = rq->protocol; hw 1900 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_TE_S0) hw 1907 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.protocol = rq->protocol; hw 1951 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hw 1992 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm = 0; hw 1999 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.pci_io = hw 2002 drivers/isdn/hardware/mISDN/hfcpci.c if (!hc->hw.pci_io) { hw 2009 drivers/isdn/hardware/mISDN/hfcpci.c buffer = pci_alloc_consistent(hc->pdev, 0x8000, &hc->hw.dmahandle); hw 2016 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifos = buffer; hw 2017 drivers/isdn/hardware/mISDN/hfcpci.c pci_write_config_dword(hc->pdev, 0x80, hc->hw.dmahandle); hw 2018 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.pci_io = ioremap((ulong) hc->hw.pci_io, 256); hw 2019 drivers/isdn/hardware/mISDN/hfcpci.c if (unlikely(!hc->hw.pci_io)) { hw 2022 drivers/isdn/hardware/mISDN/hfcpci.c pci_free_consistent(hc->pdev, 0x8000, hc->hw.fifos, hw 2023 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.dmahandle); hw 2029 drivers/isdn/hardware/mISDN/hfcpci.c (u_long) hc->hw.pci_io, hc->hw.fifos, hw 2030 drivers/isdn/hardware/mISDN/hfcpci.c &hc->hw.dmahandle, hc->irq, HZ); hw 2034 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m2 = 0; hw 2036 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 = 0; hw 2037 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hw 2040 drivers/isdn/hardware/mISDN/hfcpci.c timer_setup(&hc->hw.timer, hfcpci_Timer, 0); hw 2051 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m2 = 0; /* interrupt output off ! */ hw 2060 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_TE_S0) hw 2083 drivers/isdn/hardware/mISDN/hfcpci.c card->dch.hw = card; hw 2095 drivers/isdn/hardware/mISDN/hfcpci.c card->bch[i].hw = card; hw 2269 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.int_m2 & HFCPCI_IRQ_ENABLE) { hw 2271 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, hc->hw.bswapped ? 2 : 1); hw 2276 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, hc->hw.bswapped ? 1 : 2); hw 41 drivers/isdn/hardware/mISDN/hfcsusb.c static void hfcsusb_ph_command(struct hfcsusb *hw, u_char command); hw 42 drivers/isdn/hardware/mISDN/hfcsusb.c static void release_hw(struct hfcsusb *hw); hw 43 drivers/isdn/hardware/mISDN/hfcsusb.c static void reset_hfcsusb(struct hfcsusb *hw); hw 44 drivers/isdn/hardware/mISDN/hfcsusb.c static void setPortMode(struct hfcsusb *hw); hw 45 drivers/isdn/hardware/mISDN/hfcsusb.c static void hfcsusb_start_endpoint(struct hfcsusb *hw, int channel); hw 46 drivers/isdn/hardware/mISDN/hfcsusb.c static void hfcsusb_stop_endpoint(struct hfcsusb *hw, int channel); hw 49 drivers/isdn/hardware/mISDN/hfcsusb.c static void hfcsusb_ph_info(struct hfcsusb *hw); hw 53 drivers/isdn/hardware/mISDN/hfcsusb.c ctrl_start_transfer(struct hfcsusb *hw) hw 56 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s\n", hw->name, __func__); hw 58 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->ctrl_cnt) { hw 59 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_urb->pipe = hw->ctrl_out_pipe; hw 60 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_urb->setup_packet = (u_char *)&hw->ctrl_write; hw 61 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_urb->transfer_buffer = NULL; hw 62 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_urb->transfer_buffer_length = 0; hw 63 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_write.wIndex = hw 64 drivers/isdn/hardware/mISDN/hfcsusb.c cpu_to_le16(hw->ctrl_buff[hw->ctrl_out_idx].hfcs_reg); hw 65 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_write.wValue = hw 66 drivers/isdn/hardware/mISDN/hfcsusb.c cpu_to_le16(hw->ctrl_buff[hw->ctrl_out_idx].reg_val); hw 68 drivers/isdn/hardware/mISDN/hfcsusb.c usb_submit_urb(hw->ctrl_urb, GFP_ATOMIC); hw 76 drivers/isdn/hardware/mISDN/hfcsusb.c static int write_reg(struct hfcsusb *hw, __u8 reg, __u8 val) hw 82 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, reg, val); hw 84 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock(&hw->ctrl_lock); hw 85 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->ctrl_cnt >= HFC_CTRL_BUFSIZE) { hw 86 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock(&hw->ctrl_lock); hw 89 drivers/isdn/hardware/mISDN/hfcsusb.c buf = &hw->ctrl_buff[hw->ctrl_in_idx]; hw 92 drivers/isdn/hardware/mISDN/hfcsusb.c if (++hw->ctrl_in_idx >= HFC_CTRL_BUFSIZE) hw 93 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_in_idx = 0; hw 94 drivers/isdn/hardware/mISDN/hfcsusb.c if (++hw->ctrl_cnt == 1) hw 95 drivers/isdn/hardware/mISDN/hfcsusb.c ctrl_start_transfer(hw); hw 96 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock(&hw->ctrl_lock); hw 105 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = (struct hfcsusb *) urb->context; hw 108 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s\n", hw->name, __func__); hw 110 drivers/isdn/hardware/mISDN/hfcsusb.c urb->dev = hw->dev; hw 111 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->ctrl_cnt) { hw 112 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_cnt--; /* decrement actual count */ hw 113 drivers/isdn/hardware/mISDN/hfcsusb.c if (++hw->ctrl_out_idx >= HFC_CTRL_BUFSIZE) hw 114 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_out_idx = 0; /* pointer wrap */ hw 116 drivers/isdn/hardware/mISDN/hfcsusb.c ctrl_start_transfer(hw); /* start next transfer */ hw 122 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(struct hfcsusb *hw, signed short led_bits, int set_on) hw 126 drivers/isdn/hardware/mISDN/hfcsusb.c hw->led_state &= ~abs(led_bits); hw 128 drivers/isdn/hardware/mISDN/hfcsusb.c hw->led_state |= led_bits; hw 131 drivers/isdn/hardware/mISDN/hfcsusb.c hw->led_state |= abs(led_bits); hw 133 drivers/isdn/hardware/mISDN/hfcsusb.c hw->led_state &= ~led_bits; hw 139 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(struct hfcsusb *hw, int event) hw 142 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_idtab[hw->vend_idx].driver_info; hw 147 drivers/isdn/hardware/mISDN/hfcsusb.c tmpled = hw->led_state; hw 151 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[0], 1); hw 152 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[1], 0); hw 153 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[2], 0); hw 154 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[3], 0); hw 157 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[0], 0); hw 158 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[1], 0); hw 159 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[2], 0); hw 160 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[3], 0); hw 163 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[1], 1); hw 166 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[1], 0); hw 169 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[2], 1); hw 172 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[2], 0); hw 175 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[3], 1); hw 178 drivers/isdn/hardware/mISDN/hfcsusb.c set_led_bit(hw, driver_info->led_bits[3], 0); hw 182 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->led_state != tmpled) { hw 185 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw 186 drivers/isdn/hardware/mISDN/hfcsusb.c HFCUSB_P_DATA, hw->led_state); hw 188 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_P_DATA, hw->led_state); hw 199 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = bch->hw; hw 205 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s\n", hw->name, __func__); hw 209 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 211 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 214 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, ret); hw 220 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_start_endpoint(hw, bch->nr - 1); hw 245 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_info(struct hfcsusb *hw) hw 248 drivers/isdn/hardware/mISDN/hfcsusb.c struct dchannel *dch = &hw->dch; hw 255 drivers/isdn/hardware/mISDN/hfcsusb.c phi->dch.ch.protocol = hw->protocol; hw 260 drivers/isdn/hardware/mISDN/hfcsusb.c phi->bch[i].protocol = hw->bch[i].ch.protocol; hw 261 drivers/isdn/hardware/mISDN/hfcsusb.c phi->bch[i].Flags = hw->bch[i].Flags; hw 278 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; hw 286 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 288 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 290 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 300 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw 301 drivers/isdn/hardware/mISDN/hfcsusb.c (hw->protocol == ISDN_P_NT_S0) ? "NT" : "TE"); hw 303 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->protocol == ISDN_P_NT_S0) { hw 310 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_command(hw, hw 316 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_command(hw, HFC_L1_ACTIVATE_TE); hw 324 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 327 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->protocol == ISDN_P_NT_S0) { hw 328 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_command(hw, HFC_L1_DEACTIVATE_NT); hw 329 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 341 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 351 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_info(hw); hw 365 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; hw 369 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, cmd); hw 404 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, cmd); hw 407 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_info(hw); hw 412 drivers/isdn/hardware/mISDN/hfcsusb.c open_dchannel(struct hfcsusb *hw, struct mISDNchannel *ch, hw 419 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw->dch.dev.id, rq->adr.channel, hw 424 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_ACTIVE, &hw->dch.Flags); hw 425 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_ACTIVE, &hw->ech.Flags); hw 426 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_start_endpoint(hw, HFC_CHAN_D); hw 430 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->fifos[HFCUSB_PCM_RX].pipe) { hw 431 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_start_endpoint(hw, HFC_CHAN_E); hw 432 drivers/isdn/hardware/mISDN/hfcsusb.c set_bit(FLG_ACTIVE, &hw->ech.Flags); hw 433 drivers/isdn/hardware/mISDN/hfcsusb.c _queue_data(&hw->ech.dev.D, PH_ACTIVATE_IND, hw 439 drivers/isdn/hardware/mISDN/hfcsusb.c if (!hw->initdone) { hw 440 drivers/isdn/hardware/mISDN/hfcsusb.c hw->protocol = rq->protocol; hw 442 drivers/isdn/hardware/mISDN/hfcsusb.c err = create_l1(&hw->dch, hfc_l1callback); hw 446 drivers/isdn/hardware/mISDN/hfcsusb.c setPortMode(hw); hw 448 drivers/isdn/hardware/mISDN/hfcsusb.c hw->initdone = 1; hw 454 drivers/isdn/hardware/mISDN/hfcsusb.c if (((ch->protocol == ISDN_P_NT_S0) && (hw->dch.state == 3)) || hw 455 drivers/isdn/hardware/mISDN/hfcsusb.c ((ch->protocol == ISDN_P_TE_S0) && (hw->dch.state == 7))) hw 461 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 466 drivers/isdn/hardware/mISDN/hfcsusb.c open_bchannel(struct hfcsusb *hw, struct channel_req *rq) hw 477 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, rq->adr.channel); hw 479 drivers/isdn/hardware/mISDN/hfcsusb.c bch = &hw->bch[rq->adr.channel - 1]; hw 487 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 492 drivers/isdn/hardware/mISDN/hfcsusb.c channel_ctrl(struct hfcsusb *hw, struct mISDN_ctrl_req *cq) hw 498 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, (cq->op), (cq->channel)); hw 507 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, cq->op); hw 522 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; hw 528 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, cmd, arg); hw 534 drivers/isdn/hardware/mISDN/hfcsusb.c err = open_dchannel(hw, ch, rq); hw 536 drivers/isdn/hardware/mISDN/hfcsusb.c err = open_bchannel(hw, rq); hw 538 drivers/isdn/hardware/mISDN/hfcsusb.c hw->open++; hw 541 drivers/isdn/hardware/mISDN/hfcsusb.c hw->open--; hw 545 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw->dch.dev.id, hw 546 drivers/isdn/hardware/mISDN/hfcsusb.c __builtin_return_address(0), hw->open); hw 547 drivers/isdn/hardware/mISDN/hfcsusb.c if (!hw->open) { hw 548 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_stop_endpoint(hw, HFC_CHAN_D); hw 549 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->fifos[HFCUSB_PCM_RX].pipe) hw 550 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_stop_endpoint(hw, HFC_CHAN_E); hw 551 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, LED_POWER_ON); hw 556 drivers/isdn/hardware/mISDN/hfcsusb.c err = channel_ctrl(hw, arg); hw 561 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, cmd); hw 573 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; hw 577 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s: %s\n", hw->name, __func__, hw 581 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, dch->state); hw 603 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, LED_S0_ON); hw 605 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, LED_S0_OFF); hw 614 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; hw 619 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw 624 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, dch->state); hw 631 drivers/isdn/hardware/mISDN/hfcsusb.c hw->nt_timer = 0; hw 632 drivers/isdn/hardware/mISDN/hfcsusb.c hw->timers &= ~NT_ACTIVATION_TIMER; hw 633 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, LED_S0_OFF); hw 637 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->nt_timer < 0) { hw 638 drivers/isdn/hardware/mISDN/hfcsusb.c hw->nt_timer = 0; hw 639 drivers/isdn/hardware/mISDN/hfcsusb.c hw->timers &= ~NT_ACTIVATION_TIMER; hw 640 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_command(dch->hw, HFC_L1_DEACTIVATE_NT); hw 642 drivers/isdn/hardware/mISDN/hfcsusb.c hw->timers |= NT_ACTIVATION_TIMER; hw 643 drivers/isdn/hardware/mISDN/hfcsusb.c hw->nt_timer = NT_T1_COUNT; hw 645 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 2 | HFCUSB_NT_G2_G3); hw 649 drivers/isdn/hardware/mISDN/hfcsusb.c hw->nt_timer = 0; hw 650 drivers/isdn/hardware/mISDN/hfcsusb.c hw->timers &= ~NT_ACTIVATION_TIMER; hw 654 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, LED_S0_ON); hw 657 drivers/isdn/hardware/mISDN/hfcsusb.c hw->nt_timer = 0; hw 658 drivers/isdn/hardware/mISDN/hfcsusb.c hw->timers &= ~NT_ACTIVATION_TIMER; hw 663 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_info(hw); hw 669 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; hw 671 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->protocol == ISDN_P_NT_S0) hw 673 drivers/isdn/hardware/mISDN/hfcsusb.c else if (hw->protocol == ISDN_P_TE_S0) hw 683 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = bch->hw; hw 688 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, bch->state, protocol, hw 719 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, protocol); hw 724 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_FIFO, (bch->nr == 1) ? 0 : 2); hw 725 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_CON_HDLC, conhdlc); hw 726 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_INC_RES_F, 2); hw 727 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_FIFO, (bch->nr == 1) ? 1 : 3); hw 728 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_CON_HDLC, conhdlc); hw 729 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_INC_RES_F, 2); hw 731 drivers/isdn/hardware/mISDN/hfcsusb.c sctrl = 0x40 + ((hw->protocol == ISDN_P_TE_S0) ? 0x00 : 0x04); hw 733 drivers/isdn/hardware/mISDN/hfcsusb.c if (test_bit(FLG_ACTIVE, &hw->bch[0].Flags)) { hw 737 drivers/isdn/hardware/mISDN/hfcsusb.c if (test_bit(FLG_ACTIVE, &hw->bch[1].Flags)) { hw 741 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_SCTRL, sctrl); hw 742 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_SCTRL_R, sctrl_r); hw 745 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, (bch->nr == 1) ? LED_B1_ON : LED_B2_ON); hw 747 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, (bch->nr == 1) ? LED_B1_OFF : hw 750 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_info(hw); hw 755 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_command(struct hfcsusb *hw, u_char command) hw 759 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, command); hw 764 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 0x14); hw 766 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 0x04); hw 770 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 0x10); hw 771 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 0x03); hw 775 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->dch.state == 3) hw 776 drivers/isdn/hardware/mISDN/hfcsusb.c _queue_data(&hw->dch.dev.D, PH_ACTIVATE_IND, hw 779 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, HFCUSB_ACTIVATE | hw 784 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, hw 804 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = fifo->hw; hw 815 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifon, len, hw 823 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 827 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 836 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 845 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, fifo->bch->nr, len); hw 846 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 869 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 870 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 878 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifon); hw 880 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 895 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifon, hw 914 drivers/isdn/hardware/mISDN/hfcsusb.c &hw->dch); hw 920 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, fifon, rx_skb->len); hw 934 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 965 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = fifo->hw; hw 976 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 980 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 983 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 993 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, status, fifon); hw 1013 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, k, iso_status); hw 1021 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, urb->start_frame, hw 1036 drivers/isdn/hardware/mISDN/hfcsusb.c hw->threshold_mask = buf[1]; hw 1055 drivers/isdn/hardware/mISDN/hfcsusb.c if ((s0_state) && (hw->initdone) && hw 1056 drivers/isdn/hardware/mISDN/hfcsusb.c (s0_state != hw->dch.state)) { hw 1057 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.state = s0_state; hw 1058 drivers/isdn/hardware/mISDN/hfcsusb.c schedule_event(&hw->dch, FLG_PHCHANGE); hw 1061 drivers/isdn/hardware/mISDN/hfcsusb.c fill_isoc_urb(urb, fifo->hw->dev, fifo->pipe, hw 1070 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, errcode); hw 1076 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, status, fifon); hw 1087 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = fifo->hw; hw 1091 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 1095 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 1098 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 1105 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifon, urb->status); hw 1117 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, len); hw 1125 drivers/isdn/hardware/mISDN/hfcsusb.c hw->threshold_mask = buf[1]; hw 1128 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->initdone && ((buf[0] >> 4) != hw->dch.state)) { hw 1129 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.state = (buf[0] >> 4); hw 1130 drivers/isdn/hardware/mISDN/hfcsusb.c schedule_event(&hw->dch, FLG_PHCHANGE); hw 1149 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 1159 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = fifo->hw; hw 1168 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 1172 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 1189 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 1190 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 1207 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, status, fifon); hw 1215 drivers/isdn/hardware/mISDN/hfcsusb.c threshbit = (hw->threshold_mask & (1 << fifon)); hw 1223 drivers/isdn/hardware/mISDN/hfcsusb.c fill_isoc_urb(urb, fifo->hw->dev, fifo->pipe, hw 1238 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, k, errcode); hw 1294 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw 1326 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw 1349 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, errcode); hw 1357 drivers/isdn/hardware/mISDN/hfcsusb.c if ((fifon == HFCUSB_D_TX) && (hw->protocol == ISDN_P_NT_S0) hw 1358 drivers/isdn/hardware/mISDN/hfcsusb.c && (hw->timers & NT_ACTIVATION_TIMER)) { hw 1359 drivers/isdn/hardware/mISDN/hfcsusb.c if ((--hw->nt_timer) < 0) hw 1360 drivers/isdn/hardware/mISDN/hfcsusb.c schedule_event(&hw->dch, FLG_PHCHANGE); hw 1367 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw 1370 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 1381 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = fifo->hw; hw 1386 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifo->fifonum); hw 1396 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifo->fifonum); hw 1407 drivers/isdn/hardware/mISDN/hfcsusb.c fifo->hw->dev, fifo->pipe, hw 1427 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 1437 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw 1447 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = fifo->hw; hw 1452 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 1455 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifo->fifonum, i); hw 1457 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 1466 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifo->fifonum, i); hw 1473 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = fifo->hw; hw 1477 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 1480 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifo->fifonum); hw 1482 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 1489 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifo->fifonum); hw 1496 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = fifo->hw; hw 1501 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, fifo->fifonum); hw 1508 drivers/isdn/hardware/mISDN/hfcsusb.c usb_fill_int_urb(fifo->urb, fifo->hw->dev, fifo->pipe, hw 1516 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, errcode); hw 1522 drivers/isdn/hardware/mISDN/hfcsusb.c setPortMode(struct hfcsusb *hw) hw 1525 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s %s\n", hw->name, __func__, hw 1526 drivers/isdn/hardware/mISDN/hfcsusb.c (hw->protocol == ISDN_P_TE_S0) ? "TE" : "NT"); hw 1528 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->protocol == ISDN_P_TE_S0) { hw 1529 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_SCTRL, 0x40); hw 1530 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_SCTRL_E, 0x00); hw 1531 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_CLKDEL, CLKDEL_TE); hw 1532 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 3 | 0x10); hw 1533 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 3); hw 1535 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_SCTRL, 0x44); hw 1536 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_SCTRL_E, 0x09); hw 1537 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_CLKDEL, CLKDEL_NT); hw 1538 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 1 | 0x10); hw 1539 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_STATES, 1); hw 1544 drivers/isdn/hardware/mISDN/hfcsusb.c reset_hfcsusb(struct hfcsusb *hw) hw 1550 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s\n", hw->name, __func__); hw 1553 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_CIRM, 8); hw 1556 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_CIRM, 0x10); hw 1559 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_USB_SIZE, (hw->packet_size / 8) | hw 1560 drivers/isdn/hardware/mISDN/hfcsusb.c ((hw->packet_size / 8) << 4)); hw 1563 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_USB_SIZE_I, hw->iso_packet_size); hw 1566 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_MST_MODE1, 0); /* set default values */ hw 1567 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_MST_MODE0, 1); /* enable master mode */ hw 1570 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_F_THRES, hw 1573 drivers/isdn/hardware/mISDN/hfcsusb.c fifo = hw->fifos; hw 1575 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_FIFO, i); /* select the desired fifo */ hw 1581 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_HDLC_PAR, ((i <= HFCUSB_B2_RX) ? 0 : 2)); hw 1585 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_CON_HDLC, hw 1586 drivers/isdn/hardware/mISDN/hfcsusb.c (hw->protocol == ISDN_P_NT_S0) ? 0x08 : 0x09); hw 1588 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_CON_HDLC, 0x08); hw 1589 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_INC_RES_F, 2); /* reset the fifo */ hw 1592 drivers/isdn/hardware/mISDN/hfcsusb.c write_reg(hw, HFCUSB_SCTRL_R, 0); /* disable both B receivers */ hw 1593 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, LED_POWER_ON); hw 1598 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_start_endpoint(struct hfcsusb *hw, int channel) hw 1601 drivers/isdn/hardware/mISDN/hfcsusb.c if ((channel == HFC_CHAN_D) && (hw->fifos[HFCUSB_D_RX].active)) hw 1603 drivers/isdn/hardware/mISDN/hfcsusb.c if ((channel == HFC_CHAN_B1) && (hw->fifos[HFCUSB_B1_RX].active)) hw 1605 drivers/isdn/hardware/mISDN/hfcsusb.c if ((channel == HFC_CHAN_B2) && (hw->fifos[HFCUSB_B2_RX].active)) hw 1607 drivers/isdn/hardware/mISDN/hfcsusb.c if ((channel == HFC_CHAN_E) && (hw->fifos[HFCUSB_PCM_RX].active)) hw 1611 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->cfg_used == CNF_3INT3ISO || hw->cfg_used == CNF_4INT3ISO) hw 1612 drivers/isdn/hardware/mISDN/hfcsusb.c start_int_fifo(hw->fifos + channel * 2 + 1); hw 1615 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->cfg_used == CNF_3ISO3ISO || hw->cfg_used == CNF_4ISO3ISO) { hw 1618 drivers/isdn/hardware/mISDN/hfcsusb.c start_isoc_chain(hw->fifos + HFCUSB_D_RX, hw 1624 drivers/isdn/hardware/mISDN/hfcsusb.c start_isoc_chain(hw->fifos + HFCUSB_PCM_RX, hw 1630 drivers/isdn/hardware/mISDN/hfcsusb.c start_isoc_chain(hw->fifos + HFCUSB_B1_RX, hw 1636 drivers/isdn/hardware/mISDN/hfcsusb.c start_isoc_chain(hw->fifos + HFCUSB_B2_RX, hw 1647 drivers/isdn/hardware/mISDN/hfcsusb.c start_isoc_chain(hw->fifos + HFCUSB_D_TX, hw 1652 drivers/isdn/hardware/mISDN/hfcsusb.c start_isoc_chain(hw->fifos + HFCUSB_B1_TX, hw 1657 drivers/isdn/hardware/mISDN/hfcsusb.c start_isoc_chain(hw->fifos + HFCUSB_B2_TX, hw 1666 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_stop_endpoint(struct hfcsusb *hw, int channel) hw 1669 drivers/isdn/hardware/mISDN/hfcsusb.c if ((channel == HFC_CHAN_D) && (!hw->fifos[HFCUSB_D_RX].active)) hw 1671 drivers/isdn/hardware/mISDN/hfcsusb.c if ((channel == HFC_CHAN_B1) && (!hw->fifos[HFCUSB_B1_RX].active)) hw 1673 drivers/isdn/hardware/mISDN/hfcsusb.c if ((channel == HFC_CHAN_B2) && (!hw->fifos[HFCUSB_B2_RX].active)) hw 1675 drivers/isdn/hardware/mISDN/hfcsusb.c if ((channel == HFC_CHAN_E) && (!hw->fifos[HFCUSB_PCM_RX].active)) hw 1679 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->cfg_used == CNF_3INT3ISO || hw->cfg_used == CNF_4INT3ISO) hw 1680 drivers/isdn/hardware/mISDN/hfcsusb.c stop_int_gracefull(hw->fifos + channel * 2 + 1); hw 1683 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->cfg_used == CNF_3ISO3ISO || hw->cfg_used == CNF_4ISO3ISO) hw 1684 drivers/isdn/hardware/mISDN/hfcsusb.c stop_iso_gracefull(hw->fifos + channel * 2 + 1); hw 1688 drivers/isdn/hardware/mISDN/hfcsusb.c stop_iso_gracefull(hw->fifos + channel * 2); hw 1694 drivers/isdn/hardware/mISDN/hfcsusb.c setup_hfcsusb(struct hfcsusb *hw) hw 1701 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s\n", hw->name, __func__); hw 1706 drivers/isdn/hardware/mISDN/hfcsusb.c ret = read_reg_atomic(hw, HFCUSB_CHIP_ID, dmabuf); hw 1714 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__); hw 1719 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, b); hw 1724 drivers/isdn/hardware/mISDN/hfcsusb.c (void) usb_set_interface(hw->dev, hw->if_used, hw->alt_used); hw 1726 drivers/isdn/hardware/mISDN/hfcsusb.c hw->led_state = 0; hw 1729 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_read.bRequestType = 0xc0; hw 1730 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_read.bRequest = 1; hw 1731 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_read.wLength = cpu_to_le16(1); hw 1732 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_write.bRequestType = 0x40; hw 1733 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_write.bRequest = 0; hw 1734 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_write.wLength = 0; hw 1735 drivers/isdn/hardware/mISDN/hfcsusb.c usb_fill_control_urb(hw->ctrl_urb, hw->dev, hw->ctrl_out_pipe, hw 1736 drivers/isdn/hardware/mISDN/hfcsusb.c (u_char *)&hw->ctrl_write, NULL, 0, hw 1737 drivers/isdn/hardware/mISDN/hfcsusb.c (usb_complete_t)ctrl_complete, hw); hw 1739 drivers/isdn/hardware/mISDN/hfcsusb.c reset_hfcsusb(hw); hw 1744 drivers/isdn/hardware/mISDN/hfcsusb.c release_hw(struct hfcsusb *hw) hw 1747 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s\n", hw->name, __func__); hw 1754 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_stop_endpoint(hw, HFC_CHAN_D); hw 1755 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_stop_endpoint(hw, HFC_CHAN_B1); hw 1756 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_stop_endpoint(hw, HFC_CHAN_B2); hw 1757 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->fifos[HFCUSB_PCM_RX].pipe) hw 1758 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_stop_endpoint(hw, HFC_CHAN_E); hw 1759 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->protocol == ISDN_P_TE_S0) hw 1760 drivers/isdn/hardware/mISDN/hfcsusb.c l1_event(hw->dch.l1, CLOSE_CHANNEL); hw 1762 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_unregister_device(&hw->dch.dev); hw 1763 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_freebchannel(&hw->bch[1]); hw 1764 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_freebchannel(&hw->bch[0]); hw 1765 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_freedchannel(&hw->dch); hw 1767 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->ctrl_urb) { hw 1768 drivers/isdn/hardware/mISDN/hfcsusb.c usb_kill_urb(hw->ctrl_urb); hw 1769 drivers/isdn/hardware/mISDN/hfcsusb.c usb_free_urb(hw->ctrl_urb); hw 1770 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_urb = NULL; hw 1773 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->intf) hw 1774 drivers/isdn/hardware/mISDN/hfcsusb.c usb_set_intfdata(hw->intf, NULL); hw 1775 drivers/isdn/hardware/mISDN/hfcsusb.c list_del(&hw->list); hw 1776 drivers/isdn/hardware/mISDN/hfcsusb.c kfree(hw); hw 1777 drivers/isdn/hardware/mISDN/hfcsusb.c hw = NULL; hw 1783 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = bch->hw; hw 1788 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, bch->nr); hw 1790 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_irqsave(&hw->lock, flags); hw 1792 drivers/isdn/hardware/mISDN/hfcsusb.c spin_unlock_irqrestore(&hw->lock, flags); hw 1794 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_stop_endpoint(hw, bch->nr - 1); hw 1835 drivers/isdn/hardware/mISDN/hfcsusb.c setup_instance(struct hfcsusb *hw, struct device *parent) hw 1841 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_DEBUG "%s: %s\n", hw->name, __func__); hw 1843 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_init(&hw->ctrl_lock); hw 1844 drivers/isdn/hardware/mISDN/hfcsusb.c spin_lock_init(&hw->lock); hw 1846 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_initdchannel(&hw->dch, MAX_DFRAME_LEN_L1, ph_state); hw 1847 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.debug = debug & 0xFFFF; hw 1848 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.hw = hw; hw 1849 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.Dprotocols = (1 << ISDN_P_TE_S0) | (1 << ISDN_P_NT_S0); hw 1850 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.D.send = hfcusb_l2l1D; hw 1851 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.D.ctrl = hfc_dctrl; hw 1854 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->fifos[HFCUSB_PCM_RX].pipe) hw 1855 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_initdchannel(&hw->ech, MAX_DFRAME_LEN_L1, NULL); hw 1857 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | hw 1859 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.nrbchan = 2; hw 1861 drivers/isdn/hardware/mISDN/hfcsusb.c hw->bch[i].nr = i + 1; hw 1862 drivers/isdn/hardware/mISDN/hfcsusb.c set_channelmap(i + 1, hw->dch.dev.channelmap); hw 1863 drivers/isdn/hardware/mISDN/hfcsusb.c hw->bch[i].debug = debug; hw 1864 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_initbchannel(&hw->bch[i], MAX_DATA_MEM, poll >> 1); hw 1865 drivers/isdn/hardware/mISDN/hfcsusb.c hw->bch[i].hw = hw; hw 1866 drivers/isdn/hardware/mISDN/hfcsusb.c hw->bch[i].ch.send = hfcusb_l2l1B; hw 1867 drivers/isdn/hardware/mISDN/hfcsusb.c hw->bch[i].ch.ctrl = hfc_bctrl; hw 1868 drivers/isdn/hardware/mISDN/hfcsusb.c hw->bch[i].ch.nr = i + 1; hw 1869 drivers/isdn/hardware/mISDN/hfcsusb.c list_add(&hw->bch[i].ch.list, &hw->dch.dev.bchannels); hw 1872 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_B1_TX].bch = &hw->bch[0]; hw 1873 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_B1_RX].bch = &hw->bch[0]; hw 1874 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_B2_TX].bch = &hw->bch[1]; hw 1875 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_B2_RX].bch = &hw->bch[1]; hw 1876 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_D_TX].dch = &hw->dch; hw 1877 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_D_RX].dch = &hw->dch; hw 1878 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_PCM_RX].ech = &hw->ech; hw 1879 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_PCM_TX].ech = &hw->ech; hw 1881 drivers/isdn/hardware/mISDN/hfcsusb.c err = setup_hfcsusb(hw); hw 1885 drivers/isdn/hardware/mISDN/hfcsusb.c snprintf(hw->name, MISDN_MAX_IDLEN - 1, "%s.%d", DRIVER_NAME, hw 1888 drivers/isdn/hardware/mISDN/hfcsusb.c DRIVER_NAME, hw->name); hw 1890 drivers/isdn/hardware/mISDN/hfcsusb.c err = mISDN_register_device(&hw->dch.dev, parent, hw->name); hw 1896 drivers/isdn/hardware/mISDN/hfcsusb.c list_add_tail(&hw->list, &HFClist); hw 1901 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_freebchannel(&hw->bch[1]); hw 1902 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_freebchannel(&hw->bch[0]); hw 1903 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_freedchannel(&hw->dch); hw 1904 drivers/isdn/hardware/mISDN/hfcsusb.c kfree(hw); hw 1911 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw; hw 2018 drivers/isdn/hardware/mISDN/hfcsusb.c hw = kzalloc(sizeof(struct hfcsusb), GFP_KERNEL); hw 2019 drivers/isdn/hardware/mISDN/hfcsusb.c if (!hw) hw 2021 drivers/isdn/hardware/mISDN/hfcsusb.c snprintf(hw->name, MISDN_MAX_IDLEN - 1, "%s", DRIVER_NAME); hw 2034 drivers/isdn/hardware/mISDN/hfcsusb.c f = &hw->fifos[idx & 7]; hw 2074 drivers/isdn/hardware/mISDN/hfcsusb.c f->hw = hw; hw 2081 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dev = dev; /* save device */ hw 2082 drivers/isdn/hardware/mISDN/hfcsusb.c hw->if_used = ifnum; /* save used interface */ hw 2083 drivers/isdn/hardware/mISDN/hfcsusb.c hw->alt_used = alt_used; /* and alternate config */ hw 2084 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_paksize = dev->descriptor.bMaxPacketSize0; /* control size */ hw 2085 drivers/isdn/hardware/mISDN/hfcsusb.c hw->cfg_used = vcf[16]; /* store used config */ hw 2086 drivers/isdn/hardware/mISDN/hfcsusb.c hw->vend_idx = vend_idx; /* store found vendor */ hw 2087 drivers/isdn/hardware/mISDN/hfcsusb.c hw->packet_size = packet_size; hw 2088 drivers/isdn/hardware/mISDN/hfcsusb.c hw->iso_packet_size = iso_packet_size; hw 2091 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_in_pipe = usb_rcvctrlpipe(hw->dev, 0); hw 2092 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_out_pipe = usb_sndctrlpipe(hw->dev, 0); hw 2097 drivers/isdn/hardware/mISDN/hfcsusb.c hw->ctrl_urb = usb_alloc_urb(0, GFP_KERNEL); hw 2098 drivers/isdn/hardware/mISDN/hfcsusb.c if (!hw->ctrl_urb) { hw 2101 drivers/isdn/hardware/mISDN/hfcsusb.c kfree(hw); hw 2106 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, driver_info->vend_name, hw 2109 drivers/isdn/hardware/mISDN/hfcsusb.c if (setup_instance(hw, dev->dev.parent)) hw 2112 drivers/isdn/hardware/mISDN/hfcsusb.c hw->intf = intf; hw 2113 drivers/isdn/hardware/mISDN/hfcsusb.c usb_set_intfdata(hw->intf, hw); hw 2121 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = usb_get_intfdata(intf); hw 2125 drivers/isdn/hardware/mISDN/hfcsusb.c printk(KERN_INFO "%s: device disconnected\n", hw->name); hw 2127 drivers/isdn/hardware/mISDN/hfcsusb.c handle_led(hw, LED_POWER_OFF); hw 2128 drivers/isdn/hardware/mISDN/hfcsusb.c release_hw(hw); hw 2130 drivers/isdn/hardware/mISDN/hfcsusb.c list_for_each_entry_safe(hw, next, &HFClist, list) hw 251 drivers/isdn/hardware/mISDN/hfcsusb.h struct hfcsusb *hw; /* pointer to main structure */ hw 27 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 28 drivers/isdn/hardware/mISDN/iohelper.h return inb(hw->ap.port + off); \ hw 31 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 32 drivers/isdn/hardware/mISDN/iohelper.h outb(val, hw->ap.port + off); \ hw 35 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 36 drivers/isdn/hardware/mISDN/iohelper.h insb(hw->ap.port + off, dp, size); \ hw 39 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 40 drivers/isdn/hardware/mISDN/iohelper.h outsb(hw->ap.port + off, dp, size); \ hw 45 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 46 drivers/isdn/hardware/mISDN/iohelper.h outb(off, hw->ap.ale); \ hw 47 drivers/isdn/hardware/mISDN/iohelper.h return inb(hw->ap.port); \ hw 50 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 51 drivers/isdn/hardware/mISDN/iohelper.h outb(off, hw->ap.ale); \ hw 52 drivers/isdn/hardware/mISDN/iohelper.h outb(val, hw->ap.port); \ hw 55 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 56 drivers/isdn/hardware/mISDN/iohelper.h outb(off, hw->ap.ale); \ hw 57 drivers/isdn/hardware/mISDN/iohelper.h insb(hw->ap.port, dp, size); \ hw 60 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 61 drivers/isdn/hardware/mISDN/iohelper.h outb(off, hw->ap.ale); \ hw 62 drivers/isdn/hardware/mISDN/iohelper.h outsb(hw->ap.port, dp, size); \ hw 67 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 68 drivers/isdn/hardware/mISDN/iohelper.h return readb(((typ *)hw->adr) + off); \ hw 71 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 72 drivers/isdn/hardware/mISDN/iohelper.h writeb(val, ((typ *)hw->adr) + off); \ hw 75 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 77 drivers/isdn/hardware/mISDN/iohelper.h *dp++ = readb(((typ *)hw->adr) + off); \ hw 80 drivers/isdn/hardware/mISDN/iohelper.h struct hws *hw = p; \ hw 82 drivers/isdn/hardware/mISDN/iohelper.h writeb(*dp++, ((typ *)hw->adr) + off); \ hw 59 drivers/isdn/hardware/mISDN/ipac.h void *hw; hw 33 drivers/isdn/hardware/mISDN/isar.h void *hw; hw 267 drivers/isdn/hardware/mISDN/mISDNinfineon.c struct inf_hw *hw = dev_id; hw 270 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_lock(&hw->lock); hw 271 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = inb((u32)hw->cfg.start + DIVA_PCI_CTRL); hw 273 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 276 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->irqcnt++; hw 277 drivers/isdn/hardware/mISDN/mISDNinfineon.c mISDNipac_irq(&hw->ipac, irqloops); hw 278 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 285 drivers/isdn/hardware/mISDN/mISDNinfineon.c struct inf_hw *hw = dev_id; hw 288 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_lock(&hw->lock); hw 289 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = readb(hw->cfg.p); hw 291 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 294 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->irqcnt++; hw 295 drivers/isdn/hardware/mISDN/mISDNinfineon.c mISDNipac_irq(&hw->ipac, irqloops); hw 296 drivers/isdn/hardware/mISDN/mISDNinfineon.c writeb(PITA_INT0_STATUS, hw->cfg.p); /* ACK PITA INT0 */ hw 297 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 304 drivers/isdn/hardware/mISDN/mISDNinfineon.c struct inf_hw *hw = dev_id; hw 307 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_lock(&hw->lock); hw 308 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = inb((u32)hw->cfg.start + TIGER_AUX_STATUS); hw 310 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 313 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->irqcnt++; hw 314 drivers/isdn/hardware/mISDN/mISDNinfineon.c mISDNipac_irq(&hw->ipac, irqloops); hw 315 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 322 drivers/isdn/hardware/mISDN/mISDNinfineon.c struct inf_hw *hw = dev_id; hw 325 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_lock(&hw->lock); hw 326 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = inb((u32)hw->cfg.start + ELSA_IRQ_ADDR); hw 328 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 331 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->irqcnt++; hw 332 drivers/isdn/hardware/mISDN/mISDNinfineon.c mISDNipac_irq(&hw->ipac, irqloops); hw 333 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 340 drivers/isdn/hardware/mISDN/mISDNinfineon.c struct inf_hw *hw = dev_id; hw 343 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_lock(&hw->lock); hw 344 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = inl((u32)hw->cfg.start + NICCY_IRQ_CTRL_REG); hw 346 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 349 drivers/isdn/hardware/mISDN/mISDNinfineon.c outl(val, (u32)hw->cfg.start + NICCY_IRQ_CTRL_REG); hw 350 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->irqcnt++; hw 351 drivers/isdn/hardware/mISDN/mISDNinfineon.c mISDNipac_irq(&hw->ipac, irqloops); hw 352 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 359 drivers/isdn/hardware/mISDN/mISDNinfineon.c struct inf_hw *hw = dev_id; hw 362 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_lock(&hw->lock); hw 363 drivers/isdn/hardware/mISDN/mISDNinfineon.c ret = mISDNipac_irq(&hw->ipac, irqloops); hw 364 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 371 drivers/isdn/hardware/mISDN/mISDNinfineon.c struct inf_hw *hw = dev_id; hw 374 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_lock(&hw->lock); hw 375 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = hw->ipac.read_reg(hw, IPAC_ISTA); hw 377 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 380 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->irqcnt++; hw 381 drivers/isdn/hardware/mISDN/mISDNinfineon.c mISDNipac_irq(&hw->ipac, irqloops); hw 382 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock(&hw->lock); hw 387 drivers/isdn/hardware/mISDN/mISDNinfineon.c enable_hwirq(struct inf_hw *hw) hw 392 drivers/isdn/hardware/mISDN/mISDNinfineon.c switch (hw->ci->typ) { hw 395 drivers/isdn/hardware/mISDN/mISDNinfineon.c writel(PITA_INT0_ENABLE, hw->cfg.p); hw 399 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(TIGER_IRQ_BIT, (u32)hw->cfg.start + TIGER_AUX_IRQMASK); hw 402 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(QS1000_IRQ_ON, (u32)hw->cfg.start + ELSA_IRQ_ADDR); hw 405 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(QS3000_IRQ_ON, (u32)hw->cfg.start + ELSA_IRQ_ADDR); hw 408 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = inl((u32)hw->cfg.start + NICCY_IRQ_CTRL_REG); hw 410 drivers/isdn/hardware/mISDN/mISDNinfineon.c outl(val, (u32)hw->cfg.start + NICCY_IRQ_CTRL_REG); hw 413 drivers/isdn/hardware/mISDN/mISDNinfineon.c w = inw((u32)hw->cfg.start + SCT_PLX_IRQ_ADDR); hw 415 drivers/isdn/hardware/mISDN/mISDNinfineon.c outw(w, (u32)hw->cfg.start + SCT_PLX_IRQ_ADDR); hw 419 drivers/isdn/hardware/mISDN/mISDNinfineon.c (u32)hw->cfg.start + GAZEL_INCSR); hw 423 drivers/isdn/hardware/mISDN/mISDNinfineon.c (u32)hw->cfg.start + GAZEL_INCSR); hw 431 drivers/isdn/hardware/mISDN/mISDNinfineon.c disable_hwirq(struct inf_hw *hw) hw 436 drivers/isdn/hardware/mISDN/mISDNinfineon.c switch (hw->ci->typ) { hw 439 drivers/isdn/hardware/mISDN/mISDNinfineon.c writel(0, hw->cfg.p); hw 443 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(0, (u32)hw->cfg.start + TIGER_AUX_IRQMASK); hw 446 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(QS1000_IRQ_OFF, (u32)hw->cfg.start + ELSA_IRQ_ADDR); hw 449 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(QS3000_IRQ_OFF, (u32)hw->cfg.start + ELSA_IRQ_ADDR); hw 452 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = inl((u32)hw->cfg.start + NICCY_IRQ_CTRL_REG); hw 454 drivers/isdn/hardware/mISDN/mISDNinfineon.c outl(val, (u32)hw->cfg.start + NICCY_IRQ_CTRL_REG); hw 457 drivers/isdn/hardware/mISDN/mISDNinfineon.c w = inw((u32)hw->cfg.start + SCT_PLX_IRQ_ADDR); hw 459 drivers/isdn/hardware/mISDN/mISDNinfineon.c outw(w, (u32)hw->cfg.start + SCT_PLX_IRQ_ADDR); hw 463 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(0, (u32)hw->cfg.start + GAZEL_INCSR); hw 471 drivers/isdn/hardware/mISDN/mISDNinfineon.c ipac_chip_reset(struct inf_hw *hw) hw 473 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_POTA2, 0x20); hw 475 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_POTA2, 0x00); hw 477 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_CONF, hw->ipac.conf); hw 478 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_MASK, 0xc0); hw 482 drivers/isdn/hardware/mISDN/mISDNinfineon.c reset_inf(struct inf_hw *hw) hw 488 drivers/isdn/hardware/mISDN/mISDNinfineon.c pr_notice("%s: resetting card\n", hw->name); hw 489 drivers/isdn/hardware/mISDN/mISDNinfineon.c switch (hw->ci->typ) { hw 492 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(0, (u32)hw->cfg.start + DIVA_PCI_CTRL); hw 494 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(DIVA_RESET_BIT, (u32)hw->cfg.start + DIVA_PCI_CTRL); hw 497 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(9, (u32)hw->cfg.start + 0x69); hw 499 drivers/isdn/hardware/mISDN/mISDNinfineon.c (u32)hw->cfg.start + DIVA_PCI_CTRL); hw 503 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->cfg.p + PITA_MISC_REG); hw 505 drivers/isdn/hardware/mISDN/mISDNinfineon.c writel(PITA_PARA_MPX_MODE, hw->cfg.p + PITA_MISC_REG); hw 510 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->cfg.p + PITA_MISC_REG); hw 513 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->cfg.p + PITA_MISC_REG); hw 518 drivers/isdn/hardware/mISDN/mISDNinfineon.c ipac_chip_reset(hw); hw 519 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_ACFG, 0xff); hw 520 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_AOE, 0x00); hw 521 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_PCFG, 0x12); hw 525 drivers/isdn/hardware/mISDN/mISDNinfineon.c ipac_chip_reset(hw); hw 526 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_ACFG, 0x00); hw 527 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_AOE, 0x3c); hw 528 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_ATX, 0xff); hw 533 drivers/isdn/hardware/mISDN/mISDNinfineon.c w = inw((u32)hw->cfg.start + SCT_PLX_RESET_ADDR); hw 535 drivers/isdn/hardware/mISDN/mISDNinfineon.c outw(w, (u32)hw->cfg.start + SCT_PLX_RESET_ADDR); hw 537 drivers/isdn/hardware/mISDN/mISDNinfineon.c w = inw((u32)hw->cfg.start + SCT_PLX_RESET_ADDR); hw 539 drivers/isdn/hardware/mISDN/mISDNinfineon.c outw(w, (u32)hw->cfg.start + SCT_PLX_RESET_ADDR); hw 543 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = inl((u32)hw->cfg.start + GAZEL_CNTRL); hw 545 drivers/isdn/hardware/mISDN/mISDNinfineon.c outl(val, (u32)hw->cfg.start + GAZEL_CNTRL); hw 548 drivers/isdn/hardware/mISDN/mISDNinfineon.c outl(val, (u32)hw->cfg.start + GAZEL_CNTRL); hw 550 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.adf2 = 0x87; hw 551 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.hscx[0].slot = 0x1f; hw 552 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.hscx[1].slot = 0x23; hw 555 drivers/isdn/hardware/mISDN/mISDNinfineon.c val = inl((u32)hw->cfg.start + GAZEL_CNTRL); hw 557 drivers/isdn/hardware/mISDN/mISDNinfineon.c outl(val, (u32)hw->cfg.start + GAZEL_CNTRL); hw 560 drivers/isdn/hardware/mISDN/mISDNinfineon.c outl(val, (u32)hw->cfg.start + GAZEL_CNTRL); hw 562 drivers/isdn/hardware/mISDN/mISDNinfineon.c ipac_chip_reset(hw); hw 563 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_ACFG, 0xff); hw 564 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.write_reg(hw, IPAC_AOE, 0x00); hw 565 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.conf = 0x01; /* IOM off */ hw 570 drivers/isdn/hardware/mISDN/mISDNinfineon.c enable_hwirq(hw); hw 574 drivers/isdn/hardware/mISDN/mISDNinfineon.c inf_ctrl(struct inf_hw *hw, u32 cmd, u_long arg) hw 580 drivers/isdn/hardware/mISDN/mISDNinfineon.c reset_inf(hw); hw 584 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name, __func__, cmd, arg); hw 592 drivers/isdn/hardware/mISDN/mISDNinfineon.c init_irq(struct inf_hw *hw) hw 597 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (!hw->ci->irqfunc) hw 599 drivers/isdn/hardware/mISDN/mISDNinfineon.c ret = request_irq(hw->irq, hw->ci->irqfunc, IRQF_SHARED, hw->name, hw); hw 601 drivers/isdn/hardware/mISDN/mISDNinfineon.c pr_info("%s: couldn't get interrupt %d\n", hw->name, hw->irq); hw 605 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_lock_irqsave(&hw->lock, flags); hw 606 drivers/isdn/hardware/mISDN/mISDNinfineon.c reset_inf(hw); hw 607 drivers/isdn/hardware/mISDN/mISDNinfineon.c ret = hw->ipac.init(&hw->ipac); hw 609 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock_irqrestore(&hw->lock, flags); hw 611 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name, ret); hw 614 drivers/isdn/hardware/mISDN/mISDNinfineon.c spin_unlock_irqrestore(&hw->lock, flags); hw 617 drivers/isdn/hardware/mISDN/mISDNinfineon.c pr_notice("%s: IRQ %d count %d\n", hw->name, hw 618 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->irq, hw->irqcnt); hw 619 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (!hw->irqcnt) { hw 621 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name, hw->irq, 3 - cnt); hw 625 drivers/isdn/hardware/mISDN/mISDNinfineon.c free_irq(hw->irq, hw); hw 630 drivers/isdn/hardware/mISDN/mISDNinfineon.c release_io(struct inf_hw *hw) hw 632 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->cfg.mode) { hw 633 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->cfg.p) { hw 634 drivers/isdn/hardware/mISDN/mISDNinfineon.c release_mem_region(hw->cfg.start, hw->cfg.size); hw 635 drivers/isdn/hardware/mISDN/mISDNinfineon.c iounmap(hw->cfg.p); hw 637 drivers/isdn/hardware/mISDN/mISDNinfineon.c release_region(hw->cfg.start, hw->cfg.size); hw 638 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->cfg.mode = AM_NONE; hw 640 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->addr.mode) { hw 641 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->addr.p) { hw 642 drivers/isdn/hardware/mISDN/mISDNinfineon.c release_mem_region(hw->addr.start, hw->addr.size); hw 643 drivers/isdn/hardware/mISDN/mISDNinfineon.c iounmap(hw->addr.p); hw 645 drivers/isdn/hardware/mISDN/mISDNinfineon.c release_region(hw->addr.start, hw->addr.size); hw 646 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->addr.mode = AM_NONE; hw 651 drivers/isdn/hardware/mISDN/mISDNinfineon.c setup_io(struct inf_hw *hw) hw 655 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->ci->cfg_mode) { hw 656 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->cfg.start = pci_resource_start(hw->pdev, hw->ci->cfg_bar); hw 657 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->cfg.size = pci_resource_len(hw->pdev, hw->ci->cfg_bar); hw 658 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->ci->cfg_mode == AM_MEMIO) { hw 659 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (!request_mem_region(hw->cfg.start, hw->cfg.size, hw 660 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name)) hw 663 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (!request_region(hw->cfg.start, hw->cfg.size, hw 664 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name)) hw 669 drivers/isdn/hardware/mISDN/mISDNinfineon.c "already in use\n", hw->name, hw 670 drivers/isdn/hardware/mISDN/mISDNinfineon.c (ulong)hw->cfg.start, (ulong)hw->cfg.size); hw 673 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->ci->cfg_mode == AM_MEMIO) hw 674 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->cfg.p = ioremap(hw->cfg.start, hw->cfg.size); hw 675 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->cfg.mode = hw->ci->cfg_mode; hw 678 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name, (ulong)hw->cfg.start, hw 679 drivers/isdn/hardware/mISDN/mISDNinfineon.c (ulong)hw->cfg.size, hw->ci->cfg_mode); hw 682 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->ci->addr_mode) { hw 683 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->addr.start = pci_resource_start(hw->pdev, hw->ci->addr_bar); hw 684 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->addr.size = pci_resource_len(hw->pdev, hw->ci->addr_bar); hw 685 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->ci->addr_mode == AM_MEMIO) { hw 686 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (!request_mem_region(hw->addr.start, hw->addr.size, hw 687 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name)) hw 690 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (!request_region(hw->addr.start, hw->addr.size, hw 691 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name)) hw 696 drivers/isdn/hardware/mISDN/mISDNinfineon.c "already in use\n", hw->name, hw 697 drivers/isdn/hardware/mISDN/mISDNinfineon.c (ulong)hw->addr.start, (ulong)hw->addr.size); hw 700 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (hw->ci->addr_mode == AM_MEMIO) { hw 701 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->addr.p = ioremap(hw->addr.start, hw->addr.size); hw 702 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (unlikely(!hw->addr.p)) hw 705 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->addr.mode = hw->ci->addr_mode; hw 708 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->name, (ulong)hw->addr.start, hw 709 drivers/isdn/hardware/mISDN/mISDNinfineon.c (ulong)hw->addr.size, hw->ci->addr_mode); hw 713 drivers/isdn/hardware/mISDN/mISDNinfineon.c switch (hw->ci->typ) { hw 716 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_ISAC | IPAC_TYPE_HSCX; hw 717 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->cfg.mode; hw 718 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->cfg.start + DIVA_ISAC_ALE; hw 719 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->cfg.start + DIVA_ISAC_PORT; hw 720 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->cfg.mode; hw 721 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = (u32)hw->cfg.start + DIVA_HSCX_ALE; hw 722 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = (u32)hw->cfg.start + DIVA_HSCX_PORT; hw 725 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPAC; hw 726 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 727 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 728 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.p = hw->addr.p; hw 729 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 730 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.p = hw->addr.p; hw 733 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPACX; hw 734 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 735 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.p = hw->addr.p; hw 736 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 737 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.p = hw->addr.p; hw 741 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPAC; hw 742 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 743 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->cfg.mode; hw 744 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->cfg.start + TIGER_IPAC_ALE; hw 745 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->cfg.start + TIGER_IPAC_PORT; hw 746 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->cfg.mode; hw 747 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = (u32)hw->cfg.start + TIGER_IPAC_ALE; hw 748 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = (u32)hw->cfg.start + TIGER_IPAC_PORT; hw 749 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(0xff, (ulong)hw->cfg.start); hw 751 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(0x00, (ulong)hw->cfg.start); hw 753 drivers/isdn/hardware/mISDN/mISDNinfineon.c outb(TIGER_IOMASK, (ulong)hw->cfg.start + TIGER_AUX_CTRL); hw 757 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPAC; hw 758 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 759 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start; hw 760 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->addr.start + 1; hw 761 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 762 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = (u32)hw->addr.start; hw 763 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = (u32)hw->addr.start + 1; hw 764 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 767 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_ISAC | IPAC_TYPE_HSCX; hw 768 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 769 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start + NICCY_ISAC_ALE; hw 770 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->addr.start + NICCY_ISAC_PORT; hw 771 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 772 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = (u32)hw->addr.start + NICCY_HSCX_ALE; hw 773 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = (u32)hw->addr.start + NICCY_HSCX_PORT; hw 776 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPAC; hw 777 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 778 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start; hw 779 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; hw 780 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 781 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; hw 782 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; hw 783 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 786 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPAC; hw 787 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 788 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start + 0x08; hw 789 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; hw 790 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 791 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; hw 792 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; hw 793 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 796 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPAC; hw 797 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 798 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start + 0x10; hw 799 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; hw 800 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 801 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; hw 802 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; hw 803 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 806 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPAC; hw 807 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 808 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start + 0x20; hw 809 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; hw 810 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 811 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; hw 812 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; hw 813 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 816 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_ISAC | IPAC_TYPE_HSCX; hw 817 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 818 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 819 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->addr.start; hw 820 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 821 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; hw 824 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.type = IPAC_TYPE_IPAC; hw 825 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->ipac.isac.off = 0x80; hw 826 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.mode = hw->addr.mode; hw 827 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start; hw 828 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->addr.start + GAZEL_IPAC_DATA_PORT; hw 829 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.mode = hw->addr.mode; hw 830 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; hw 831 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; hw 836 drivers/isdn/hardware/mISDN/mISDNinfineon.c switch (hw->isac.mode) { hw 838 drivers/isdn/hardware/mISDN/mISDNinfineon.c ASSIGN_FUNC_IPAC(MIO, hw->ipac); hw 841 drivers/isdn/hardware/mISDN/mISDNinfineon.c ASSIGN_FUNC_IPAC(IND, hw->ipac); hw 844 drivers/isdn/hardware/mISDN/mISDNinfineon.c ASSIGN_FUNC_IPAC(IO, hw->ipac); hw 26 drivers/isdn/hardware/mISDN/mISDNipac.c #define ReadISAC(is, o) (is->read_reg(is->dch.hw, o + is->off)) hw 27 drivers/isdn/hardware/mISDN/mISDNipac.c #define WriteISAC(is, o, v) (is->write_reg(is->dch.hw, o + is->off, v)) hw 28 drivers/isdn/hardware/mISDN/mISDNipac.c #define ReadHSCX(h, o) (h->ip->read_reg(h->ip->hw, h->off + o)) hw 29 drivers/isdn/hardware/mISDN/mISDNipac.c #define WriteHSCX(h, o, v) (h->ip->write_reg(h->ip->hw, h->off + o, v)) hw 30 drivers/isdn/hardware/mISDN/mISDNipac.c #define ReadIPAC(ip, o) (ip->read_reg(ip->hw, o)) hw 31 drivers/isdn/hardware/mISDN/mISDNipac.c #define WriteIPAC(ip, o, v) (ip->write_reg(ip->hw, o, v)) hw 125 drivers/isdn/hardware/mISDN/mISDNipac.c isac->read_fifo(isac->dch.hw, isac->off, ptr, count); hw 156 drivers/isdn/hardware/mISDN/mISDNipac.c isac->write_fifo(isac->dch.hw, isac->off, ptr, count); hw 312 drivers/isdn/hardware/mISDN/mISDNipac.c ret = isac->monitor(isac->dch.hw, MONITOR_RX_0, hw 330 drivers/isdn/hardware/mISDN/mISDNipac.c ret = isac->monitor(isac->dch.hw, MONITOR_RX_1, hw 351 drivers/isdn/hardware/mISDN/mISDNipac.c isac->monitor(isac->dch.hw, hw 362 drivers/isdn/hardware/mISDN/mISDNipac.c isac->monitor(isac->dch.hw, hw 384 drivers/isdn/hardware/mISDN/mISDNipac.c isac->monitor(isac->dch.hw, hw 395 drivers/isdn/hardware/mISDN/mISDNipac.c isac->monitor(isac->dch.hw, hw 857 drivers/isdn/hardware/mISDN/mISDNipac.c mISDNisac_init(struct isac_hw *isac, void *hw) hw 860 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.hw = hw; hw 946 drivers/isdn/hardware/mISDN/mISDNipac.c hscx->ip->read_fifo(hscx->ip->hw, hw 949 drivers/isdn/hardware/mISDN/mISDNipac.c hscx->ip->read_fifo(hscx->ip->hw, hw 990 drivers/isdn/hardware/mISDN/mISDNipac.c hscx->ip->write_fifo(hscx->ip->hw, hw 994 drivers/isdn/hardware/mISDN/mISDNipac.c hscx->ip->write_fifo(hscx->ip->hw, hw 1563 drivers/isdn/hardware/mISDN/mISDNipac.c mISDNipac_init(struct ipac_hw *ipac, void *hw) hw 1568 drivers/isdn/hardware/mISDN/mISDNipac.c ipac->hw = hw; hw 1592 drivers/isdn/hardware/mISDN/mISDNipac.c mISDNisac_init(&ipac->isac, hw); hw 1606 drivers/isdn/hardware/mISDN/mISDNipac.c ipac->hscx[i].bch.hw = hw; hw 41 drivers/isdn/hardware/mISDN/mISDNisar.c u8 val = isar->read_reg(isar->hw, ISAR_HIA); hw 46 drivers/isdn/hardware/mISDN/mISDNisar.c val = isar->read_reg(isar->hw, ISAR_HIA); hw 62 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_CTRL_H, creg); hw 63 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_CTRL_L, len); hw 64 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_WADR, 0); hw 68 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_fifo(isar->hw, ISAR_MBOX, msg, len); hw 81 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_HIS, his); hw 95 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_RADR, 0); hw 97 drivers/isdn/hardware/mISDN/mISDNisar.c isar->read_fifo(isar->hw, ISAR_MBOX, msg, isar->clsb); hw 110 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IIA, 0); hw 116 drivers/isdn/hardware/mISDN/mISDNisar.c isar->iis = isar->read_reg(isar->hw, ISAR_IIS); hw 117 drivers/isdn/hardware/mISDN/mISDNisar.c isar->cmsb = isar->read_reg(isar->hw, ISAR_CTRL_H); hw 118 drivers/isdn/hardware/mISDN/mISDNisar.c isar->clsb = isar->read_reg(isar->hw, ISAR_CTRL_L); hw 134 drivers/isdn/hardware/mISDN/mISDNisar.c irq = isar->read_reg(isar->hw, ISAR_IRQBIT); hw 154 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IRQBIT, 0); hw 201 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IRQBIT, 0); hw 310 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IRQBIT, ISAR_IRQSTA); hw 396 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IRQBIT, 0); hw 416 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 421 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 428 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 437 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 448 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 461 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 483 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 494 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 505 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 520 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 530 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 537 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 557 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 568 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->write_reg(ch->is->hw, ISAR_IIA, 0); hw 1051 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IIA, 0); hw 1055 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IIA, 0); hw 1071 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IIA, 0); hw 1102 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IIA, 0); hw 1114 drivers/isdn/hardware/mISDN/mISDNisar.c isar->write_reg(isar->hw, ISAR_IIA, 0); hw 1334 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->ctrl(ch->is->hw, HW_DEACT_IND, ch->bch.nr); hw 1336 drivers/isdn/hardware/mISDN/mISDNisar.c ch->is->ctrl(ch->is->hw, HW_ACTIVATE_IND, ch->bch.nr); hw 1624 drivers/isdn/hardware/mISDN/mISDNisar.c isar->ctrl(isar->hw, HW_RESET_REQ, 0); hw 1653 drivers/isdn/hardware/mISDN/mISDNisar.c mISDNisar_init(struct isar_hw *isar, void *hw) hw 1657 drivers/isdn/hardware/mISDN/mISDNisar.c isar->hw = hw; hw 1664 drivers/isdn/hardware/mISDN/mISDNisar.c isar->ch[i].bch.hw = hw; hw 177 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = bc->bch.hw; hw 200 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = bc->bch.hw; hw 365 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = bc->bch.hw; hw 489 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = bc->bch.hw; hw 526 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = bc->bch.hw; hw 742 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = bch->hw; hw 793 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = bch->hw; hw 874 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = dch->hw; hw 1022 drivers/isdn/hardware/mISDN/netjet.c card->bc[i].bch.hw = card; hw 1028 drivers/isdn/hardware/mISDN/netjet.c card->bc[i].bch.hw = card; hw 240 drivers/isdn/hardware/mISDN/speedfax.c struct sfax_hw *sf = dch->hw; hw 193 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = dch->hw; hw 447 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = wch->bch.hw; hw 486 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = wch->bch.hw; hw 531 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = wch->bch.hw; hw 558 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = wch->bch.hw; hw 575 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = wch->bch.hw; hw 591 drivers/isdn/hardware/mISDN/w6692.c card = wch->bch.hw; hw 805 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = dch->hw; hw 935 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = bch->hw; hw 1028 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = bch->hw; hw 1291 drivers/isdn/hardware/mISDN/w6692.c card->dch.hw = card; hw 1296 drivers/isdn/hardware/mISDN/w6692.c card->bc[i].bch.hw = card; hw 61 drivers/isdn/mISDN/hwchannel.c ch->hw = NULL; hw 85 drivers/isdn/mISDN/hwchannel.c ch->hw = NULL; hw 868 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; hw 934 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; hw 1033 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; hw 1087 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = bch->hw; hw 1376 drivers/isdn/mISDN/l1oip_core.c dch->hw = hc; hw 1402 drivers/isdn/mISDN/l1oip_core.c bch->hw = hc; hw 101 drivers/leds/leds-mt6323.c struct mt6397_chip *hw; hw 112 drivers/leds/leds-mt6323.c struct regmap *regmap = leds->hw->regmap; hw 136 drivers/leds/leds-mt6323.c struct regmap *regmap = leds->hw->regmap; hw 161 drivers/leds/leds-mt6323.c struct regmap *regmap = leds->hw->regmap; hw 192 drivers/leds/leds-mt6323.c struct regmap *regmap = leds->hw->regmap; hw 246 drivers/leds/leds-mt6323.c struct regmap *regmap = leds->hw->regmap; hw 374 drivers/leds/leds-mt6323.c struct mt6397_chip *hw = dev_get_drvdata(pdev->dev.parent); hw 392 drivers/leds/leds-mt6323.c leds->hw = hw; hw 396 drivers/leds/leds-mt6323.c ret = regmap_update_bits(leds->hw->regmap, MT6323_TOP_CKPDN0, hw 465 drivers/leds/leds-mt6323.c regmap_update_bits(leds->hw->regmap, MT6323_TOP_CKPDN0, hw 152 drivers/media/i2c/m5mols/m5mols.h u16 hw; hw 448 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_read_u16(sd, SYSTEM_VER_HARDWARE, &ver->hw); hw 213 drivers/media/pci/cobalt/cobalt-alsa-pcm.c runtime->hw = snd_cobalt_hdmi_capture; hw 422 drivers/media/pci/cobalt/cobalt-alsa-pcm.c runtime->hw = snd_cobalt_playback; hw 168 drivers/media/pci/cx18/cx18-alsa-pcm.c runtime->hw = snd_cx18_hw_capture; hw 843 drivers/media/pci/cx18/cx18-driver.c u32 hw = cx->card->hw_all; hw 849 drivers/media/pci/cx18/cx18-driver.c if (!(device & hw)) hw 695 drivers/media/pci/cx18/cx18-driver.h #define cx18_call_hw(cx, hw, o, f, args...) \ hw 696 drivers/media/pci/cx18/cx18-driver.h v4l2_device_mask_call_all(&(cx)->v4l2_dev, hw, o, f, ##args) hw 703 drivers/media/pci/cx18/cx18-driver.h #define cx18_call_hw_err(cx, hw, o, f, args...) \ hw 704 drivers/media/pci/cx18/cx18-driver.h v4l2_device_mask_call_until_err(&(cx)->v4l2_dev, hw, o, f, ##args) hw 280 drivers/media/pci/cx18/cx18-gpio.c int cx18_gpio_register(struct cx18 *cx, u32 hw) hw 286 drivers/media/pci/cx18/cx18-gpio.c switch (hw) { hw 304 drivers/media/pci/cx18/cx18-gpio.c sd->grp_id = hw; hw 12 drivers/media/pci/cx18/cx18-gpio.h int cx18_gpio_register(struct cx18 *cx, u32 hw); hw 69 drivers/media/pci/cx18/cx18-i2c.c static int cx18_i2c_new_ir(struct cx18 *cx, struct i2c_adapter *adap, u32 hw, hw 80 drivers/media/pci/cx18/cx18-i2c.c switch (hw) { hw 101 drivers/media/pci/cx18/cx18-i2c.c u32 hw = 1 << idx; hw 103 drivers/media/pci/cx18/cx18-i2c.c if (hw == CX18_HW_TUNER) { hw 108 drivers/media/pci/cx18/cx18-i2c.c sd->grp_id = hw; hw 112 drivers/media/pci/cx18/cx18-i2c.c sd->grp_id = hw; hw 116 drivers/media/pci/cx18/cx18-i2c.c sd->grp_id = hw; hw 120 drivers/media/pci/cx18/cx18-i2c.c if (hw == CX18_HW_Z8F0811_IR_HAUP) hw 121 drivers/media/pci/cx18/cx18-i2c.c return cx18_i2c_new_ir(cx, adap, hw, type, hw_addrs[idx]); hw 131 drivers/media/pci/cx18/cx18-i2c.c sd->grp_id = hw; hw 136 drivers/media/pci/cx18/cx18-i2c.c struct v4l2_subdev *cx18_find_hw(struct cx18 *cx, u32 hw) hw 143 drivers/media/pci/cx18/cx18-i2c.c if (sd->grp_id == hw) { hw 11 drivers/media/pci/cx18/cx18-i2c.h struct v4l2_subdev *cx18_find_hw(struct cx18 *cx, u32 hw); hw 328 drivers/media/pci/cx23885/cx23885-alsa.c runtime->hw = snd_cx23885_digital_hw; hw 335 drivers/media/pci/cx23885/cx23885-alsa.c runtime->hw.period_bytes_min = bpl; hw 336 drivers/media/pci/cx23885/cx23885-alsa.c runtime->hw.period_bytes_max = bpl; hw 856 drivers/media/pci/cx23885/cx23885-core.c struct v4l2_subdev *cx23885_find_hw(struct cx23885_dev *dev, u32 hw) hw 863 drivers/media/pci/cx23885/cx23885-core.c if (sd->grp_id == hw) { hw 462 drivers/media/pci/cx23885/cx23885.h extern struct v4l2_subdev *cx23885_find_hw(struct cx23885_dev *dev, u32 hw); hw 464 drivers/media/pci/cx25821/cx25821-alsa.c runtime->hw = snd_cx25821_digital_hw; hw 475 drivers/media/pci/cx25821/cx25821-alsa.c runtime->hw.period_bytes_min = bpl; hw 476 drivers/media/pci/cx25821/cx25821-alsa.c runtime->hw.period_bytes_max = bpl; hw 421 drivers/media/pci/cx88/cx88-alsa.c runtime->hw = snd_cx88_digital_hw; hw 427 drivers/media/pci/cx88/cx88-alsa.c runtime->hw.period_bytes_min = bpl; hw 428 drivers/media/pci/cx88/cx88-alsa.c runtime->hw.period_bytes_max = bpl; hw 173 drivers/media/pci/ivtv/ivtv-alsa-pcm.c runtime->hw = snd_ivtv_hw_capture; hw 908 drivers/media/pci/ivtv/ivtv-driver.c u32 hw = itv->card->hw_all; hw 915 drivers/media/pci/ivtv/ivtv-driver.c if (!(device & hw)) hw 941 drivers/media/pci/ivtv/ivtv-driver.c hw = itv->hw_flags; hw 946 drivers/media/pci/ivtv/ivtv-driver.c if ((hw & (IVTV_HW_UPD64031A | IVTV_HW_UPD6408X)) == 0) hw 948 drivers/media/pci/ivtv/ivtv-driver.c else if ((hw & IVTV_HW_UPD64031A) == 0) hw 958 drivers/media/pci/ivtv/ivtv-driver.c if (hw & IVTV_HW_CX25840) { hw 967 drivers/media/pci/ivtv/ivtv-driver.c if (hw & IVTV_HW_SAA711X) { hw 986 drivers/media/pci/ivtv/ivtv-driver.c if (hw & IVTV_HW_SAA717X) { hw 831 drivers/media/pci/ivtv/ivtv-driver.h #define ivtv_call_hw(itv, hw, o, f, args...) \ hw 832 drivers/media/pci/ivtv/ivtv-driver.h v4l2_device_mask_call_all(&(itv)->v4l2_dev, hw, o, f, ##args) hw 839 drivers/media/pci/ivtv/ivtv-driver.h #define ivtv_call_hw_err(itv, hw, o, f, args...) \ hw 840 drivers/media/pci/ivtv/ivtv-driver.h v4l2_device_mask_call_until_err(&(itv)->v4l2_dev, hw, o, f, ##args) hw 163 drivers/media/pci/ivtv/ivtv-i2c.c static int ivtv_i2c_new_ir(struct ivtv *itv, u32 hw, const char *type, u8 addr) hw 175 drivers/media/pci/ivtv/ivtv-i2c.c switch (hw) { hw 246 drivers/media/pci/ivtv/ivtv-i2c.c u32 hw = 1 << idx; hw 248 drivers/media/pci/ivtv/ivtv-i2c.c if (hw == IVTV_HW_TUNER) { hw 265 drivers/media/pci/ivtv/ivtv-i2c.c if (hw & IVTV_HW_IR_ANY) hw 266 drivers/media/pci/ivtv/ivtv-i2c.c return ivtv_i2c_new_ir(itv, hw, type, hw_addrs[idx]); hw 273 drivers/media/pci/ivtv/ivtv-i2c.c if (hw == IVTV_HW_UPD64031A || hw == IVTV_HW_UPD6408X) { hw 276 drivers/media/pci/ivtv/ivtv-i2c.c } else if (hw == IVTV_HW_CX25840) { hw 297 drivers/media/pci/ivtv/ivtv-i2c.c struct v4l2_subdev *ivtv_find_hw(struct ivtv *itv, u32 hw) hw 304 drivers/media/pci/ivtv/ivtv-i2c.c if (sd->grp_id == hw) { hw 14 drivers/media/pci/ivtv/ivtv-i2c.h struct v4l2_subdev *ivtv_find_hw(struct ivtv *itv, u32 hw); hw 829 drivers/media/pci/saa7134/saa7134-alsa.c runtime->hw = snd_card_saa7134_capture; hw 146 drivers/media/pci/solo6x10/solo6x10-g723.c ss->runtime->hw = snd_solo_pcm_hw; hw 123 drivers/media/pci/tw686x/tw686x-audio.c rt->hw = tw686x_capture_hw; hw 248 drivers/media/platform/atmel/atmel-isc-base.c static int isc_wait_clk_stable(struct clk_hw *hw) hw 250 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 266 drivers/media/platform/atmel/atmel-isc-base.c static int isc_clk_prepare(struct clk_hw *hw) hw 268 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 273 drivers/media/platform/atmel/atmel-isc-base.c return isc_wait_clk_stable(hw); hw 276 drivers/media/platform/atmel/atmel-isc-base.c static void isc_clk_unprepare(struct clk_hw *hw) hw 278 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 280 drivers/media/platform/atmel/atmel-isc-base.c isc_wait_clk_stable(hw); hw 286 drivers/media/platform/atmel/atmel-isc-base.c static int isc_clk_enable(struct clk_hw *hw) hw 288 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 313 drivers/media/platform/atmel/atmel-isc-base.c static void isc_clk_disable(struct clk_hw *hw) hw 315 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 324 drivers/media/platform/atmel/atmel-isc-base.c static int isc_clk_is_enabled(struct clk_hw *hw) hw 326 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 341 drivers/media/platform/atmel/atmel-isc-base.c isc_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) hw 343 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 348 drivers/media/platform/atmel/atmel-isc-base.c static int isc_clk_determine_rate(struct clk_hw *hw, hw 351 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 356 drivers/media/platform/atmel/atmel-isc-base.c for (i = 0; i < clk_hw_get_num_parents(hw); i++) { hw 360 drivers/media/platform/atmel/atmel-isc-base.c parent = clk_hw_get_parent_by_index(hw, i); hw 404 drivers/media/platform/atmel/atmel-isc-base.c static int isc_clk_set_parent(struct clk_hw *hw, u8 index) hw 406 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 408 drivers/media/platform/atmel/atmel-isc-base.c if (index >= clk_hw_get_num_parents(hw)) hw 416 drivers/media/platform/atmel/atmel-isc-base.c static u8 isc_clk_get_parent(struct clk_hw *hw) hw 418 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 423 drivers/media/platform/atmel/atmel-isc-base.c static int isc_clk_set_rate(struct clk_hw *hw, hw 427 drivers/media/platform/atmel/atmel-isc-base.c struct isc_clk *isc_clk = to_isc_clk(hw); hw 486 drivers/media/platform/atmel/atmel-isc-base.c isc_clk->hw.init = &init; hw 492 drivers/media/platform/atmel/atmel-isc-base.c isc_clk->clk = clk_register(isc->dev, &isc_clk->hw); hw 24 drivers/media/platform/atmel/atmel-isc.h struct clk_hw hw; hw 34 drivers/media/platform/atmel/atmel-isc.h #define to_isc_clk(v) container_of(v, struct isc_clk, hw) hw 1276 drivers/media/platform/exynos4-is/media-dev.c static int cam_clk_prepare(struct clk_hw *hw) hw 1278 drivers/media/platform/exynos4-is/media-dev.c struct cam_clk *camclk = to_cam_clk(hw); hw 1288 drivers/media/platform/exynos4-is/media-dev.c static void cam_clk_unprepare(struct clk_hw *hw) hw 1290 drivers/media/platform/exynos4-is/media-dev.c struct cam_clk *camclk = to_cam_clk(hw); hw 1338 drivers/media/platform/exynos4-is/media-dev.c camclk->hw.init = &init; hw 1341 drivers/media/platform/exynos4-is/media-dev.c cp->clks[i] = clk_register(NULL, &camclk->hw); hw 94 drivers/media/platform/exynos4-is/media-dev.h struct clk_hw hw; hw 97 drivers/media/platform/exynos4-is/media-dev.h #define to_cam_clk(_hw) container_of(_hw, struct cam_clk, hw) hw 924 drivers/media/platform/marvell-ccic/mcam-core.c static int mclk_prepare(struct clk_hw *hw) hw 926 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = container_of(hw, struct mcam_camera, mclk_hw); hw 932 drivers/media/platform/marvell-ccic/mcam-core.c static void mclk_unprepare(struct clk_hw *hw) hw 934 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = container_of(hw, struct mcam_camera, mclk_hw); hw 939 drivers/media/platform/marvell-ccic/mcam-core.c static int mclk_enable(struct clk_hw *hw) hw 941 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = container_of(hw, struct mcam_camera, mclk_hw); hw 964 drivers/media/platform/marvell-ccic/mcam-core.c static void mclk_disable(struct clk_hw *hw) hw 966 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = container_of(hw, struct mcam_camera, mclk_hw); hw 972 drivers/media/platform/marvell-ccic/mcam-core.c static unsigned long mclk_recalc_rate(struct clk_hw *hw, hw 215 drivers/media/platform/meson/ao-cec-g12a.c struct clk_hw hw; hw 220 drivers/media/platform/meson/ao-cec-g12a.c container_of(_hw, struct meson_ao_cec_g12a_dualdiv_clk, hw) \ hw 223 drivers/media/platform/meson/ao-cec-g12a.c meson_ao_cec_g12a_dualdiv_clk_recalc_rate(struct clk_hw *hw, hw 227 drivers/media/platform/meson/ao-cec-g12a.c hw_to_meson_ao_cec_g12a_dualdiv_clk(hw); hw 260 drivers/media/platform/meson/ao-cec-g12a.c static int meson_ao_cec_g12a_dualdiv_clk_enable(struct clk_hw *hw) hw 263 drivers/media/platform/meson/ao-cec-g12a.c hw_to_meson_ao_cec_g12a_dualdiv_clk(hw); hw 305 drivers/media/platform/meson/ao-cec-g12a.c static void meson_ao_cec_g12a_dualdiv_clk_disable(struct clk_hw *hw) hw 308 drivers/media/platform/meson/ao-cec-g12a.c hw_to_meson_ao_cec_g12a_dualdiv_clk(hw); hw 315 drivers/media/platform/meson/ao-cec-g12a.c static int meson_ao_cec_g12a_dualdiv_clk_is_enabled(struct clk_hw *hw) hw 318 drivers/media/platform/meson/ao-cec-g12a.c hw_to_meson_ao_cec_g12a_dualdiv_clk(hw); hw 358 drivers/media/platform/meson/ao-cec-g12a.c dualdiv_clk->hw.init = &init; hw 360 drivers/media/platform/meson/ao-cec-g12a.c clk = devm_clk_register(dev, &dualdiv_clk->hw); hw 159 drivers/media/platform/omap3isp/isp.c #define to_isp_xclk(_hw) container_of(_hw, struct isp_xclk, hw) hw 177 drivers/media/platform/omap3isp/isp.c static int isp_xclk_prepare(struct clk_hw *hw) hw 179 drivers/media/platform/omap3isp/isp.c struct isp_xclk *xclk = to_isp_xclk(hw); hw 186 drivers/media/platform/omap3isp/isp.c static void isp_xclk_unprepare(struct clk_hw *hw) hw 188 drivers/media/platform/omap3isp/isp.c struct isp_xclk *xclk = to_isp_xclk(hw); hw 193 drivers/media/platform/omap3isp/isp.c static int isp_xclk_enable(struct clk_hw *hw) hw 195 drivers/media/platform/omap3isp/isp.c struct isp_xclk *xclk = to_isp_xclk(hw); hw 206 drivers/media/platform/omap3isp/isp.c static void isp_xclk_disable(struct clk_hw *hw) hw 208 drivers/media/platform/omap3isp/isp.c struct isp_xclk *xclk = to_isp_xclk(hw); hw 217 drivers/media/platform/omap3isp/isp.c static unsigned long isp_xclk_recalc_rate(struct clk_hw *hw, hw 220 drivers/media/platform/omap3isp/isp.c struct isp_xclk *xclk = to_isp_xclk(hw); hw 245 drivers/media/platform/omap3isp/isp.c static long isp_xclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 252 drivers/media/platform/omap3isp/isp.c static int isp_xclk_set_rate(struct clk_hw *hw, unsigned long rate, hw 255 drivers/media/platform/omap3isp/isp.c struct isp_xclk *xclk = to_isp_xclk(hw); hw 319 drivers/media/platform/omap3isp/isp.c xclk->hw.init = &init; hw 326 drivers/media/platform/omap3isp/isp.c xclk->clk = clk_register(NULL, &xclk->hw); hw 127 drivers/media/platform/omap3isp/isp.h struct clk_hw hw; hw 40 drivers/media/platform/s5p-g2d/g2d-hw.c w(f->fmt->hw, SRC_COLOR_MODE_REG); hw 65 drivers/media/platform/s5p-g2d/g2d-hw.c w(f->fmt->hw, DST_COLOR_MODE_REG); hw 34 drivers/media/platform/s5p-g2d/g2d.c .hw = COLOR_MODE(ORDER_XRGB, MODE_XRGB_8888), hw 39 drivers/media/platform/s5p-g2d/g2d.c .hw = COLOR_MODE(ORDER_XRGB, MODE_RGB_565), hw 44 drivers/media/platform/s5p-g2d/g2d.c .hw = COLOR_MODE(ORDER_XRGB, MODE_XRGB_1555), hw 49 drivers/media/platform/s5p-g2d/g2d.c .hw = COLOR_MODE(ORDER_XRGB, MODE_XRGB_4444), hw 54 drivers/media/platform/s5p-g2d/g2d.c .hw = COLOR_MODE(ORDER_XRGB, MODE_PACKED_RGB_888), hw 66 drivers/media/platform/s5p-g2d/g2d.h u32 hw; hw 379 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c struct c8sectpfe_hw *hw = &fei->hw_stats; hw 381 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c hw->num_ib = readl(fei->io + SYS_CFG_NUM_IB); hw 382 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c hw->num_mib = readl(fei->io + SYS_CFG_NUM_MIB); hw 383 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c hw->num_swts = readl(fei->io + SYS_CFG_NUM_SWTS); hw 384 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c hw->num_tsout = readl(fei->io + SYS_CFG_NUM_TSOUT); hw 385 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c hw->num_ccsc = readl(fei->io + SYS_CFG_NUM_CCSC); hw 386 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c hw->num_ram = readl(fei->io + SYS_CFG_NUM_RAM); hw 387 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c hw->num_tp = readl(fei->io + SYS_CFG_NUM_TP); hw 390 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c dev_info(fei->dev, "Input Blocks: %d\n", hw->num_ib); hw 391 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c dev_info(fei->dev, "Merged Input Blocks: %d\n", hw->num_mib); hw 393 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c , hw->num_swts); hw 394 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c dev_info(fei->dev, "Transport Stream Output: %d\n", hw->num_tsout); hw 395 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c dev_info(fei->dev, "Cable Card Converter: %d\n", hw->num_ccsc); hw 396 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c dev_info(fei->dev, "RAMs supported by C8SECTPFE: %d\n", hw->num_ram); hw 398 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c , hw->num_tp); hw 42 drivers/media/rc/img-ir/img-ir-core.c img_ir_hw_enabled(&priv->hw)) hw 72 drivers/media/rc/img-ir/img-ir-core.c img_ir_hw_enabled(&priv->hw) ? " hardware" : "", hw 376 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 380 drivers/media/rc/img-ir/img-ir-hw.c if (hw->flags & BIT(type)) hw 381 drivers/media/rc/img-ir/img-ir-hw.c ft = img_ir_free_timing_dynamic(regs->ft, &hw->filters[type]); hw 417 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 423 drivers/media/rc/img-ir/img-ir-hw.c hw->filters[RC_FILTER_NORMAL] = *filter; hw 424 drivers/media/rc/img-ir/img-ir-hw.c hw->flags |= IMG_IR_F_FILTER; hw 429 drivers/media/rc/img-ir/img-ir-hw.c hw->flags &= ~IMG_IR_F_FILTER; hw 445 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 448 drivers/media/rc/img-ir/img-ir-hw.c hw->filters[RC_FILTER_WAKEUP] = *filter; hw 449 drivers/media/rc/img-ir/img-ir-hw.c hw->flags |= IMG_IR_F_WAKE; hw 452 drivers/media/rc/img-ir/img-ir-hw.c hw->flags &= ~IMG_IR_F_WAKE; hw 461 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 479 drivers/media/rc/img-ir/img-ir-hw.c if (!hw->decoder || !hw->decoder->filter) { hw 489 drivers/media/rc/img-ir/img-ir-hw.c ret = hw->decoder->filter(sc_filter, &filter, hw 493 drivers/media/rc/img-ir/img-ir-hw.c ret = hw->decoder->filter(sc_filter, &filter, hw 543 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 544 drivers/media/rc/img-ir/img-ir-hw.c struct rc_dev *rdev = hw->rdev; hw 552 drivers/media/rc/img-ir/img-ir-hw.c hw->stopping = true; hw 559 drivers/media/rc/img-ir/img-ir-hw.c del_timer_sync(&hw->end_timer); hw 560 drivers/media/rc/img-ir/img-ir-hw.c del_timer_sync(&hw->suspend_timer); hw 563 drivers/media/rc/img-ir/img-ir-hw.c hw->stopping = false; hw 583 drivers/media/rc/img-ir/img-ir-hw.c hw->mode = IMG_IR_M_NORMAL; hw 595 drivers/media/rc/img-ir/img-ir-hw.c hw->enabled_protocols = 0; hw 598 drivers/media/rc/img-ir/img-ir-hw.c hw->decoder = decoder; hw 605 drivers/media/rc/img-ir/img-ir-hw.c hw->enabled_protocols = proto; hw 608 drivers/media/rc/img-ir/img-ir-hw.c img_ir_decoder_convert(decoder, &hw->reg_timings, hw->clk_hz); hw 609 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_timings(priv, &hw->reg_timings.timings, RC_FILTER_NORMAL); hw 612 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl); hw 633 drivers/media/rc/img-ir/img-ir-hw.c if (priv->hw.ct_quirks[ct] & IMG_IR_QUIRK_CODE_BROKEN) hw 662 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 663 drivers/media/rc/img-ir/img-ir-hw.c struct rc_dev *rdev = hw->rdev; hw 690 drivers/media/rc/img-ir/img-ir-hw.c if (!hw->decoder || !hw->decoder->filter) hw 699 drivers/media/rc/img-ir/img-ir-hw.c struct rc_dev *rdev = priv->hw.rdev; hw 730 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 734 drivers/media/rc/img-ir/img-ir-hw.c if (hw->flags & IMG_IR_F_WAKE) { hw 736 drivers/media/rc/img-ir/img-ir-hw.c hw->suspend_irqen = img_ir_read(priv, IMG_IR_IRQ_ENABLE); hw 738 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_filter(priv, &hw->filters[RC_FILTER_WAKEUP]); hw 739 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_timings(priv, &hw->reg_timings.timings, hw 741 drivers/media/rc/img-ir/img-ir-hw.c hw->mode = IMG_IR_M_WAKE; hw 757 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 761 drivers/media/rc/img-ir/img-ir-hw.c if (hw->flags & IMG_IR_F_WAKE) { hw 763 drivers/media/rc/img-ir/img-ir-hw.c if (hw->flags & IMG_IR_F_FILTER) { hw 765 drivers/media/rc/img-ir/img-ir-hw.c (hw->suspend_irqen & IMG_IR_IRQ_EDGE) | hw 768 drivers/media/rc/img-ir/img-ir-hw.c &hw->filters[RC_FILTER_NORMAL]); hw 771 drivers/media/rc/img-ir/img-ir-hw.c (hw->suspend_irqen & IMG_IR_IRQ_EDGE) | hw 776 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_timings(priv, &hw->reg_timings.timings, hw 778 drivers/media/rc/img-ir/img-ir-hw.c hw->mode = IMG_IR_M_NORMAL; hw 789 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 790 drivers/media/rc/img-ir/img-ir-hw.c if (hw->mode == IMG_IR_M_NORMAL) { hw 793 drivers/media/rc/img-ir/img-ir-hw.c hw->mode = IMG_IR_M_REPEATING; hw 794 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_timings(priv, &hw->reg_timings.rtimings, hw 796 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl); hw 803 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 804 drivers/media/rc/img-ir/img-ir-hw.c if (hw->mode == IMG_IR_M_REPEATING) { hw 807 drivers/media/rc/img-ir/img-ir-hw.c hw->mode = IMG_IR_M_NORMAL; hw 808 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_timings(priv, &hw->reg_timings.timings, hw 810 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl); hw 817 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 818 drivers/media/rc/img-ir/img-ir-hw.c const struct img_ir_decoder *dec = hw->decoder; hw 826 drivers/media/rc/img-ir/img-ir-hw.c ret = dec->scancode(len, raw, hw->enabled_protocols, &request); hw 836 drivers/media/rc/img-ir/img-ir-hw.c rc_keydown(hw->rdev, request.protocol, request.scancode, hw 840 drivers/media/rc/img-ir/img-ir-hw.c if (hw->mode == IMG_IR_M_REPEATING) { hw 842 drivers/media/rc/img-ir/img-ir-hw.c rc_repeat(hw->rdev); hw 853 drivers/media/rc/img-ir/img-ir-hw.c if (dec->repeat && !hw->stopping) { hw 860 drivers/media/rc/img-ir/img-ir-hw.c mod_timer(&hw->end_timer, hw 868 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv *priv = from_timer(priv, t, hw.end_timer); hw 882 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv *priv = from_timer(priv, t, hw.suspend_timer); hw 889 drivers/media/rc/img-ir/img-ir-hw.c if ((priv->hw.quirk_suspend_irq & IMG_IR_IRQ_EDGE) == hw 892 drivers/media/rc/img-ir/img-ir-hw.c priv->hw.quirk_suspend_irq); hw 894 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write(priv, IMG_IR_CONTROL, priv->hw.reg_timings.ctrl); hw 902 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 908 drivers/media/rc/img-ir/img-ir-hw.c if (hw->clk_hz == change->new_rate) hw 910 drivers/media/rc/img-ir/img-ir-hw.c hw->clk_hz = change->new_rate; hw 912 drivers/media/rc/img-ir/img-ir-hw.c if (hw->decoder) { hw 913 drivers/media/rc/img-ir/img-ir-hw.c img_ir_decoder_convert(hw->decoder, &hw->reg_timings, hw 914 drivers/media/rc/img-ir/img-ir-hw.c hw->clk_hz); hw 915 drivers/media/rc/img-ir/img-ir-hw.c switch (hw->mode) { hw 917 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_timings(priv, &hw->reg_timings.timings, hw 921 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_timings(priv, &hw->reg_timings.rtimings, hw 926 drivers/media/rc/img-ir/img-ir-hw.c img_ir_write_timings(priv, &hw->reg_timings.timings, hw 940 drivers/media/rc/img-ir/img-ir-hw.c hw.clk_nb); hw 955 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 960 drivers/media/rc/img-ir/img-ir-hw.c if (!hw->decoder) hw 963 drivers/media/rc/img-ir/img-ir-hw.c ct = hw->decoder->control.code_type; hw 967 drivers/media/rc/img-ir/img-ir-hw.c if (!(priv->hw.ct_quirks[ct] & IMG_IR_QUIRK_CODE_IRQ) || hw 968 drivers/media/rc/img-ir/img-ir-hw.c hw->stopping) hw 981 drivers/media/rc/img-ir/img-ir-hw.c hw->quirk_suspend_irq = img_ir_read(priv, IMG_IR_IRQ_ENABLE); hw 983 drivers/media/rc/img-ir/img-ir-hw.c hw->quirk_suspend_irq & IMG_IR_IRQ_EDGE); hw 986 drivers/media/rc/img-ir/img-ir-hw.c mod_timer(&hw->suspend_timer, hw 995 drivers/media/rc/img-ir/img-ir-hw.c if (hw->ct_quirks[ct] & IMG_IR_QUIRK_CODE_LEN_INCR) hw 1007 drivers/media/rc/img-ir/img-ir-hw.c if (!priv->hw.rdev) hw 1028 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 1033 drivers/media/rc/img-ir/img-ir-hw.c hw->ct_quirks[IMG_IR_CODETYPE_PULSELEN] hw 1035 drivers/media/rc/img-ir/img-ir-hw.c hw->ct_quirks[IMG_IR_CODETYPE_BIPHASE] hw 1037 drivers/media/rc/img-ir/img-ir-hw.c hw->ct_quirks[IMG_IR_CODETYPE_2BITPULSEPOS] hw 1043 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 1054 drivers/media/rc/img-ir/img-ir-hw.c timer_setup(&hw->end_timer, img_ir_end_timer, 0); hw 1055 drivers/media/rc/img-ir/img-ir-hw.c timer_setup(&hw->suspend_timer, img_ir_suspend_timer, 0); hw 1059 drivers/media/rc/img-ir/img-ir-hw.c hw->clk_hz = clk_get_rate(priv->clk); hw 1061 drivers/media/rc/img-ir/img-ir-hw.c hw->clk_nb.notifier_call = img_ir_clk_notify; hw 1062 drivers/media/rc/img-ir/img-ir-hw.c error = clk_notifier_register(priv->clk, &hw->clk_nb); hw 1068 drivers/media/rc/img-ir/img-ir-hw.c hw->clk_hz = 32768; hw 1072 drivers/media/rc/img-ir/img-ir-hw.c hw->rdev = rdev = rc_allocate_device(RC_DRIVER_SCANCODE); hw 1104 drivers/media/rc/img-ir/img-ir-hw.c hw->rdev = NULL; hw 1109 drivers/media/rc/img-ir/img-ir-hw.c clk_notifier_unregister(priv->clk, &hw->clk_nb); hw 1116 drivers/media/rc/img-ir/img-ir-hw.c struct img_ir_priv_hw *hw = &priv->hw; hw 1117 drivers/media/rc/img-ir/img-ir-hw.c struct rc_dev *rdev = hw->rdev; hw 1121 drivers/media/rc/img-ir/img-ir-hw.c hw->rdev = NULL; hw 1125 drivers/media/rc/img-ir/img-ir-hw.c clk_notifier_unregister(priv->clk, &hw->clk_nb); hw 251 drivers/media/rc/img-ir/img-ir-hw.h static inline bool img_ir_hw_enabled(struct img_ir_priv_hw *hw) hw 253 drivers/media/rc/img-ir/img-ir-hw.h return hw->rdev; hw 274 drivers/media/rc/img-ir/img-ir-hw.h static inline bool img_ir_hw_enabled(struct img_ir_priv_hw *hw) hw 152 drivers/media/rc/img-ir/img-ir.h struct img_ir_priv_hw hw; hw 449 drivers/media/usb/cx231xx/cx231xx-audio.c runtime->hw = snd_cx231xx_hw_capture; hw 513 drivers/media/usb/dvb-usb-v2/anysee.c state->hw = hw_info[0]; hw 536 drivers/media/usb/dvb-usb-v2/anysee.c switch (state->hw) { hw 726 drivers/media/usb/dvb-usb-v2/anysee.c switch (state->hw) { hw 974 drivers/media/usb/dvb-usb-v2/anysee.c switch (state->hw) { hw 44 drivers/media/usb/dvb-usb-v2/anysee.h u8 hw; /* PCB ID */ hw 274 drivers/media/usb/em28xx/em28xx-audio.c runtime->hw = snd_em28xx_hw_capture; hw 138 drivers/media/usb/go7007/snd-go7007.c substream->runtime->hw = go7007_snd_capture_hw; hw 176 drivers/media/usb/tm6000/tm6000-alsa.c runtime->hw = snd_tm6000_digital_hw; hw 71 drivers/media/usb/usbtv/usbtv-audio.c runtime->hw = snd_usbtv_digital_hw; hw 1348 drivers/memory/omap-gpmc.c irq_hw_number_t hw) hw 1353 drivers/memory/omap-gpmc.c if (hw < GPMC_NR_NAND_IRQS) { hw 553 drivers/mfd/88pm860x-core.c irq_hw_number_t hw) hw 187 drivers/mfd/arizona-irq.c irq_hw_number_t hw) hw 645 drivers/mfd/max8925-core.c irq_hw_number_t hw) hw 276 drivers/mfd/max8997-irq.c irq_hw_number_t hw) hw 193 drivers/mfd/max8998-irq.c irq_hw_number_t hw) hw 115 drivers/mfd/mt6397-irq.c irq_hw_number_t hw) hw 141 drivers/mfd/tps65217.c irq_hw_number_t hw) hw 292 drivers/mfd/tps6586x.c irq_hw_number_t hw) hw 545 drivers/mfd/wm831x-irq.c irq_hw_number_t hw) hw 163 drivers/mfd/wm8994-irq.c irq_hw_number_t hw) hw 71 drivers/misc/hpilo.c static int fifo_enqueue(struct ilo_hwinfo *hw, char *fifobar, int entry) hw 77 drivers/misc/hpilo.c spin_lock_irqsave(&hw->fifo_lock, flags); hw 85 drivers/misc/hpilo.c spin_unlock_irqrestore(&hw->fifo_lock, flags); hw 90 drivers/misc/hpilo.c static int fifo_dequeue(struct ilo_hwinfo *hw, char *fifobar, int *entry) hw 97 drivers/misc/hpilo.c spin_lock_irqsave(&hw->fifo_lock, flags); hw 108 drivers/misc/hpilo.c spin_unlock_irqrestore(&hw->fifo_lock, flags); hw 113 drivers/misc/hpilo.c static int fifo_check_recv(struct ilo_hwinfo *hw, char *fifobar) hw 120 drivers/misc/hpilo.c spin_lock_irqsave(&hw->fifo_lock, flags); hw 124 drivers/misc/hpilo.c spin_unlock_irqrestore(&hw->fifo_lock, flags); hw 129 drivers/misc/hpilo.c static int ilo_pkt_enqueue(struct ilo_hwinfo *hw, struct ccb *ccb, hw 141 drivers/misc/hpilo.c return fifo_enqueue(hw, fifobar, entry); hw 144 drivers/misc/hpilo.c static int ilo_pkt_dequeue(struct ilo_hwinfo *hw, struct ccb *ccb, hw 159 drivers/misc/hpilo.c ret = fifo_dequeue(hw, fifobar, &entry); hw 173 drivers/misc/hpilo.c static int ilo_pkt_recv(struct ilo_hwinfo *hw, struct ccb *ccb) hw 177 drivers/misc/hpilo.c return fifo_check_recv(hw, fifobar); hw 262 drivers/misc/hpilo.c static int ilo_ccb_setup(struct ilo_hwinfo *hw, struct ccb_data *data, int slot) hw 275 drivers/misc/hpilo.c data->dma_va = pci_alloc_consistent(hw->ilo_dev, data->dma_size, hw 321 drivers/misc/hpilo.c driver_ccb->ccb_u5.db_base = hw->db_vaddr + (slot << L2_DB_SIZE); hw 327 drivers/misc/hpilo.c static void ilo_ccb_open(struct ilo_hwinfo *hw, struct ccb_data *data, int slot) hw 334 drivers/misc/hpilo.c (hw->ram_vaddr + (slot * ILOHW_CCB_SZ)); hw 340 drivers/misc/hpilo.c ilo_pkt_enqueue(hw, driver_ccb, SENDQ, pkt_id, pkt_sz); hw 346 drivers/misc/hpilo.c ilo_pkt_enqueue(hw, driver_ccb, RECVQ, pkt_id, pkt_sz); hw 352 drivers/misc/hpilo.c static int ilo_ccb_verify(struct ilo_hwinfo *hw, struct ccb_data *data) hw 359 drivers/misc/hpilo.c if (ilo_pkt_dequeue(hw, driver_ccb, SENDQ, &pkt_id, NULL, NULL)) hw 365 drivers/misc/hpilo.c dev_err(&hw->ilo_dev->dev, "Open could not dequeue a packet\n"); hw 369 drivers/misc/hpilo.c ilo_pkt_enqueue(hw, driver_ccb, SENDQ, pkt_id, 0); hw 386 drivers/misc/hpilo.c static inline int get_device_outbound(struct ilo_hwinfo *hw) hw 388 drivers/misc/hpilo.c return ioread32(&hw->mmio_vaddr[DB_OUT]); hw 396 drivers/misc/hpilo.c static inline int is_device_reset(struct ilo_hwinfo *hw) hw 399 drivers/misc/hpilo.c return is_db_reset(get_device_outbound(hw)); hw 402 drivers/misc/hpilo.c static inline void clear_pending_db(struct ilo_hwinfo *hw, int clr) hw 404 drivers/misc/hpilo.c iowrite32(clr, &hw->mmio_vaddr[DB_OUT]); hw 407 drivers/misc/hpilo.c static inline void clear_device(struct ilo_hwinfo *hw) hw 410 drivers/misc/hpilo.c clear_pending_db(hw, -1); hw 413 drivers/misc/hpilo.c static inline void ilo_enable_interrupts(struct ilo_hwinfo *hw) hw 415 drivers/misc/hpilo.c iowrite8(ioread8(&hw->mmio_vaddr[DB_IRQ]) | 1, &hw->mmio_vaddr[DB_IRQ]); hw 418 drivers/misc/hpilo.c static inline void ilo_disable_interrupts(struct ilo_hwinfo *hw) hw 420 drivers/misc/hpilo.c iowrite8(ioread8(&hw->mmio_vaddr[DB_IRQ]) & ~1, hw 421 drivers/misc/hpilo.c &hw->mmio_vaddr[DB_IRQ]); hw 424 drivers/misc/hpilo.c static void ilo_set_reset(struct ilo_hwinfo *hw) hw 433 drivers/misc/hpilo.c if (!hw->ccb_alloc[slot]) hw 435 drivers/misc/hpilo.c set_channel_reset(&hw->ccb_alloc[slot]->driver_ccb); hw 445 drivers/misc/hpilo.c struct ilo_hwinfo *hw = data->ilo_hw; hw 466 drivers/misc/hpilo.c found = ilo_pkt_dequeue(hw, driver_ccb, RECVQ, &pkt_id, hw 484 drivers/misc/hpilo.c ilo_pkt_enqueue(hw, driver_ccb, RECVQ, pkt_id, desc_mem_sz(1)); hw 495 drivers/misc/hpilo.c struct ilo_hwinfo *hw = data->ilo_hw; hw 502 drivers/misc/hpilo.c if (!ilo_pkt_dequeue(hw, driver_ccb, SENDQ, &pkt_id, &pkt_len, &pkt)) hw 515 drivers/misc/hpilo.c ilo_pkt_enqueue(hw, driver_ccb, SENDQ, pkt_id, len); hw 540 drivers/misc/hpilo.c struct ilo_hwinfo *hw; hw 544 drivers/misc/hpilo.c hw = container_of(ip->i_cdev, struct ilo_hwinfo, cdev); hw 546 drivers/misc/hpilo.c spin_lock(&hw->open_lock); hw 548 drivers/misc/hpilo.c if (hw->ccb_alloc[slot]->ccb_cnt == 1) { hw 552 drivers/misc/hpilo.c spin_lock_irqsave(&hw->alloc_lock, flags); hw 553 drivers/misc/hpilo.c hw->ccb_alloc[slot] = NULL; hw 554 drivers/misc/hpilo.c spin_unlock_irqrestore(&hw->alloc_lock, flags); hw 556 drivers/misc/hpilo.c ilo_ccb_close(hw->ilo_dev, data); hw 560 drivers/misc/hpilo.c hw->ccb_alloc[slot]->ccb_cnt--; hw 562 drivers/misc/hpilo.c spin_unlock(&hw->open_lock); hw 571 drivers/misc/hpilo.c struct ilo_hwinfo *hw; hw 575 drivers/misc/hpilo.c hw = container_of(ip->i_cdev, struct ilo_hwinfo, cdev); hw 582 drivers/misc/hpilo.c spin_lock(&hw->open_lock); hw 585 drivers/misc/hpilo.c if (hw->ccb_alloc[slot] == NULL) { hw 587 drivers/misc/hpilo.c error = ilo_ccb_setup(hw, data, slot); hw 595 drivers/misc/hpilo.c data->ilo_hw = hw; hw 599 drivers/misc/hpilo.c spin_lock_irqsave(&hw->alloc_lock, flags); hw 600 drivers/misc/hpilo.c ilo_ccb_open(hw, data, slot); hw 601 drivers/misc/hpilo.c hw->ccb_alloc[slot] = data; hw 602 drivers/misc/hpilo.c spin_unlock_irqrestore(&hw->alloc_lock, flags); hw 605 drivers/misc/hpilo.c error = ilo_ccb_verify(hw, data); hw 608 drivers/misc/hpilo.c spin_lock_irqsave(&hw->alloc_lock, flags); hw 609 drivers/misc/hpilo.c hw->ccb_alloc[slot] = NULL; hw 610 drivers/misc/hpilo.c spin_unlock_irqrestore(&hw->alloc_lock, flags); hw 612 drivers/misc/hpilo.c ilo_ccb_close(hw->ilo_dev, data); hw 620 drivers/misc/hpilo.c if (fp->f_flags & O_EXCL || hw->ccb_alloc[slot]->ccb_excl) { hw 628 drivers/misc/hpilo.c hw->ccb_alloc[slot]->ccb_cnt++; hw 633 drivers/misc/hpilo.c spin_unlock(&hw->open_lock); hw 636 drivers/misc/hpilo.c fp->private_data = hw->ccb_alloc[slot]; hw 653 drivers/misc/hpilo.c struct ilo_hwinfo *hw = data; hw 656 drivers/misc/hpilo.c spin_lock(&hw->alloc_lock); hw 659 drivers/misc/hpilo.c pending = get_device_outbound(hw); hw 661 drivers/misc/hpilo.c spin_unlock(&hw->alloc_lock); hw 668 drivers/misc/hpilo.c ilo_set_reset(hw); hw 672 drivers/misc/hpilo.c if (!hw->ccb_alloc[i]) hw 675 drivers/misc/hpilo.c wake_up_interruptible(&hw->ccb_alloc[i]->ccb_waitq); hw 679 drivers/misc/hpilo.c clear_pending_db(hw, pending); hw 681 drivers/misc/hpilo.c spin_unlock(&hw->alloc_lock); hw 686 drivers/misc/hpilo.c static void ilo_unmap_device(struct pci_dev *pdev, struct ilo_hwinfo *hw) hw 688 drivers/misc/hpilo.c pci_iounmap(pdev, hw->db_vaddr); hw 689 drivers/misc/hpilo.c pci_iounmap(pdev, hw->ram_vaddr); hw 690 drivers/misc/hpilo.c pci_iounmap(pdev, hw->mmio_vaddr); hw 693 drivers/misc/hpilo.c static int ilo_map_device(struct pci_dev *pdev, struct ilo_hwinfo *hw) hw 699 drivers/misc/hpilo.c hw->mmio_vaddr = pci_iomap(pdev, 1, 0); hw 700 drivers/misc/hpilo.c if (hw->mmio_vaddr == NULL) { hw 714 drivers/misc/hpilo.c hw->ram_vaddr = pci_iomap_range(pdev, bar, off, max_ccb * ILOHW_CCB_SZ); hw 715 drivers/misc/hpilo.c if (hw->ram_vaddr == NULL) { hw 721 drivers/misc/hpilo.c hw->db_vaddr = pci_iomap(pdev, 3, max_ccb * ONE_DB_SIZE); hw 722 drivers/misc/hpilo.c if (hw->db_vaddr == NULL) { hw 729 drivers/misc/hpilo.c pci_iounmap(pdev, hw->ram_vaddr); hw 731 drivers/misc/hpilo.c pci_iounmap(pdev, hw->mmio_vaddr); hw 30 drivers/misc/mei/hw-me.c static inline u32 mei_me_reg_read(const struct mei_me_hw *hw, hw 33 drivers/misc/mei/hw-me.c return ioread32(hw->mem_addr + offset); hw 44 drivers/misc/mei/hw-me.c static inline void mei_me_reg_write(const struct mei_me_hw *hw, hw 47 drivers/misc/mei/hw-me.c iowrite32(value, hw->mem_addr + offset); hw 187 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 188 drivers/misc/mei/hw-me.c const struct mei_fw_status *fw_src = &hw->cfg->fw_status; hw 217 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 222 drivers/misc/mei/hw-me.c hw->hbuf_depth = (hcsr & H_CBD) >> 24; hw 227 drivers/misc/mei/hw-me.c hw->d0i3_supported = hw 230 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_OFF; hw 231 drivers/misc/mei/hw-me.c if (hw->d0i3_supported) { hw 234 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_ON; hw 248 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 250 drivers/misc/mei/hw-me.c return hw->pg_state; hw 481 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 485 drivers/misc/mei/hw-me.c empty_slots = hw->hbuf_depth - filled_slots; hw 488 drivers/misc/mei/hw-me.c if (filled_slots > hw->hbuf_depth) hw 503 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 505 drivers/misc/mei/hw-me.c return hw->hbuf_depth; hw 628 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 631 drivers/misc/mei/hw-me.c reg = mei_me_reg_read(hw, H_HPG_CSR); hw 637 drivers/misc/mei/hw-me.c mei_me_reg_write(hw, H_HPG_CSR, reg); hw 647 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 650 drivers/misc/mei/hw-me.c reg = mei_me_reg_read(hw, H_HPG_CSR); hw 658 drivers/misc/mei/hw-me.c mei_me_reg_write(hw, H_HPG_CSR, reg); hw 670 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 693 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_ON; hw 707 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 746 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_OFF; hw 773 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 776 drivers/misc/mei/hw-me.c if (hw->d0i3_supported) hw 789 drivers/misc/mei/hw-me.c hw->d0i3_supported, hw 850 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 907 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_ON; hw 926 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 938 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_ON; hw 953 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 990 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_OFF; hw 1006 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 1012 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_OFF; hw 1025 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 1030 drivers/misc/mei/hw-me.c if (hw->pg_state == MEI_PG_ON) { hw 1031 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_OFF; hw 1041 drivers/misc/mei/hw-me.c hw->pg_state = MEI_PG_ON; hw 1047 drivers/misc/mei/hw-me.c if (hw->pg_state == MEI_PG_ON && (intr_source & H_IS)) { hw 1066 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 1068 drivers/misc/mei/hw-me.c if (hw->d0i3_supported) hw 1083 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 1085 drivers/misc/mei/hw-me.c if (hw->d0i3_supported) hw 1100 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 1102 drivers/misc/mei/hw-me.c if (hw->d0i3_supported) hw 1118 drivers/misc/mei/hw-me.c struct mei_me_hw *hw = to_me_hw(dev); hw 1124 drivers/misc/mei/hw-me.c if (hw->d0i3_supported) { hw 1168 drivers/misc/mei/hw-me.c if (hw->d0i3_supported) { hw 1473 drivers/misc/mei/hw-me.c struct mei_me_hw *hw; hw 1481 drivers/misc/mei/hw-me.c hw = to_me_hw(dev); hw 1487 drivers/misc/mei/hw-me.c hw->cfg = cfg; hw 57 drivers/misc/mei/hw-me.h #define to_me_hw(dev) (struct mei_me_hw *)((dev)->hw) hw 63 drivers/misc/mei/hw-txe.c static inline u32 mei_txe_sec_reg_read_silent(struct mei_txe_hw *hw, hw 66 drivers/misc/mei/hw-txe.c return mei_txe_reg_read(hw->mem_addr[SEC_BAR], offset); hw 79 drivers/misc/mei/hw-txe.c static inline u32 mei_txe_sec_reg_read(struct mei_txe_hw *hw, hw 82 drivers/misc/mei/hw-txe.c WARN(!hw->aliveness, "sec read: aliveness not asserted\n"); hw 83 drivers/misc/mei/hw-txe.c return mei_txe_sec_reg_read_silent(hw, offset); hw 95 drivers/misc/mei/hw-txe.c static inline void mei_txe_sec_reg_write_silent(struct mei_txe_hw *hw, hw 98 drivers/misc/mei/hw-txe.c mei_txe_reg_write(hw->mem_addr[SEC_BAR], offset, value); hw 110 drivers/misc/mei/hw-txe.c static inline void mei_txe_sec_reg_write(struct mei_txe_hw *hw, hw 113 drivers/misc/mei/hw-txe.c WARN(!hw->aliveness, "sec write: aliveness not asserted\n"); hw 114 drivers/misc/mei/hw-txe.c mei_txe_sec_reg_write_silent(hw, offset, value); hw 124 drivers/misc/mei/hw-txe.c static inline u32 mei_txe_br_reg_read(struct mei_txe_hw *hw, hw 127 drivers/misc/mei/hw-txe.c return mei_txe_reg_read(hw->mem_addr[BRIDGE_BAR], offset); hw 137 drivers/misc/mei/hw-txe.c static inline void mei_txe_br_reg_write(struct mei_txe_hw *hw, hw 140 drivers/misc/mei/hw-txe.c mei_txe_reg_write(hw->mem_addr[BRIDGE_BAR], offset, value); hw 160 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 161 drivers/misc/mei/hw-txe.c bool do_req = hw->aliveness != req; hw 164 drivers/misc/mei/hw-txe.c hw->aliveness, req); hw 167 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, SICR_HOST_ALIVENESS_REQ_REG, req); hw 185 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 188 drivers/misc/mei/hw-txe.c reg = mei_txe_br_reg_read(hw, SICR_HOST_ALIVENESS_REQ_REG); hw 202 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 205 drivers/misc/mei/hw-txe.c reg = mei_txe_br_reg_read(hw, HICR_HOST_ALIVENESS_RESP_REG); hw 221 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 227 drivers/misc/mei/hw-txe.c hw->aliveness = mei_txe_aliveness_get(dev); hw 228 drivers/misc/mei/hw-txe.c if (hw->aliveness == expected) { hw 254 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 260 drivers/misc/mei/hw-txe.c hw->aliveness = mei_txe_aliveness_get(dev); hw 261 drivers/misc/mei/hw-txe.c if (hw->aliveness == expected) hw 265 drivers/misc/mei/hw-txe.c err = wait_event_timeout(hw->wait_aliveness_resp, hw 269 drivers/misc/mei/hw-txe.c hw->aliveness = mei_txe_aliveness_get(dev); hw 270 drivers/misc/mei/hw-txe.c ret = hw->aliveness == expected ? 0 : -ETIME; hw 274 drivers/misc/mei/hw-txe.c err, hw->aliveness, dev->pg_event); hw 278 drivers/misc/mei/hw-txe.c hw->aliveness, dev->pg_event); hw 333 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 335 drivers/misc/mei/hw-txe.c return hw->aliveness ? MEI_PG_OFF : MEI_PG_ON; hw 345 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 348 drivers/misc/mei/hw-txe.c hintmsk = mei_txe_sec_reg_read(hw, SEC_IPC_HOST_INT_MASK_REG); hw 350 drivers/misc/mei/hw-txe.c mei_txe_sec_reg_write(hw, SEC_IPC_HOST_INT_MASK_REG, hintmsk); hw 359 drivers/misc/mei/hw-txe.c static void mei_txe_input_doorbell_set(struct mei_txe_hw *hw) hw 362 drivers/misc/mei/hw-txe.c clear_bit(TXE_INTR_IN_READY_BIT, &hw->intr_cause); hw 363 drivers/misc/mei/hw-txe.c mei_txe_sec_reg_write(hw, SEC_IPC_INPUT_DOORBELL_REG, 1); hw 371 drivers/misc/mei/hw-txe.c static void mei_txe_output_ready_set(struct mei_txe_hw *hw) hw 373 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, hw 387 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 390 drivers/misc/mei/hw-txe.c status = mei_txe_sec_reg_read(hw, SEC_IPC_INPUT_STATUS_REG); hw 401 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 403 drivers/misc/mei/hw-txe.c mei_txe_sec_reg_write_silent(hw, SEC_IPC_HOST_INT_STATUS_REG, hw 405 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HISR_REG, HISR_INT_STS_MSK); hw 406 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HHISR_REG, IPC_HHIER_MSK); hw 416 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 418 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HHIER_REG, 0); hw 419 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HIER_REG, 0); hw 428 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 430 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HHIER_REG, IPC_HHIER_MSK); hw 431 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HIER_REG, HIER_INT_EN_MSK); hw 460 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 461 drivers/misc/mei/hw-txe.c bool ret = (hw->intr_cause & (TXE_INTR_READINESS | hw 469 drivers/misc/mei/hw-txe.c !!(hw->intr_cause & TXE_INTR_IN_READY), hw 470 drivers/misc/mei/hw-txe.c !!(hw->intr_cause & TXE_INTR_READINESS), hw 471 drivers/misc/mei/hw-txe.c !!(hw->intr_cause & TXE_INTR_ALIVENESS), hw 472 drivers/misc/mei/hw-txe.c !!(hw->intr_cause & TXE_INTR_OUT_DB)); hw 488 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 490 drivers/misc/mei/hw-txe.c mei_txe_sec_reg_write(hw, SEC_IPC_INPUT_PAYLOAD_REG + hw 506 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 508 drivers/misc/mei/hw-txe.c return mei_txe_br_reg_read(hw, hw 521 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 523 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, hw 535 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 537 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, SICR_HOST_IPC_READINESS_REQ_REG, hw 550 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 552 drivers/misc/mei/hw-txe.c return mei_txe_br_reg_read(hw, HICR_SEC_IPC_READINESS_REG); hw 592 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 593 drivers/misc/mei/hw-txe.c u32 reg = mei_txe_br_reg_read(hw, HICR_SEC_IPC_READINESS_REG); hw 673 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 675 drivers/misc/mei/hw-txe.c hw->aliveness = mei_txe_aliveness_get(dev); hw 676 drivers/misc/mei/hw-txe.c hw->readiness = mei_txe_readiness_get(dev); hw 679 drivers/misc/mei/hw-txe.c hw->aliveness, hw->readiness); hw 697 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 713 drivers/misc/mei/hw-txe.c if (WARN(!hw->aliveness, "txe write: aliveness not asserted\n")) hw 744 drivers/misc/mei/hw-txe.c hw->slots = 0; hw 747 drivers/misc/mei/hw-txe.c mei_txe_input_doorbell_set(hw); hw 773 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 775 drivers/misc/mei/hw-txe.c return hw->slots; hw 816 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 842 drivers/misc/mei/hw-txe.c mei_txe_output_ready_set(hw); hw 856 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 863 drivers/misc/mei/hw-txe.c (void)mei_txe_sec_reg_read_silent(hw, SEC_IPC_INPUT_DOORBELL_REG); hw 866 drivers/misc/mei/hw-txe.c hw->aliveness = mei_txe_aliveness_get(dev); hw 876 drivers/misc/mei/hw-txe.c if (aliveness_req != hw->aliveness) hw 910 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 927 drivers/misc/mei/hw-txe.c hisr = mei_txe_br_reg_read(hw, HISR_REG); hw 929 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HISR_REG, HISR_INT_2_STS); hw 932 drivers/misc/mei/hw-txe.c clear_bit(TXE_INTR_OUT_DB_BIT, &hw->intr_cause); hw 949 drivers/misc/mei/hw-txe.c mei_txe_output_ready_set(hw); hw 969 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 977 drivers/misc/mei/hw-txe.c hhisr = mei_txe_br_reg_read(hw, HHISR_REG); hw 982 drivers/misc/mei/hw-txe.c hisr = mei_txe_br_reg_read(hw, HISR_REG); hw 986 drivers/misc/mei/hw-txe.c ipc_isr = mei_txe_sec_reg_read_silent(hw, hw 999 drivers/misc/mei/hw-txe.c hw->intr_cause |= hisr & HISR_INT_STS_MSK; hw 1001 drivers/misc/mei/hw-txe.c hw->intr_cause |= TXE_INTR_IN_READY; hw 1007 drivers/misc/mei/hw-txe.c mei_txe_sec_reg_write_silent(hw, hw 1009 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HISR_REG, hisr); hw 1010 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, HHISR_REG, hhisr); hw 1047 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 1053 drivers/misc/mei/hw-txe.c mei_txe_br_reg_read(hw, HHISR_REG), hw 1054 drivers/misc/mei/hw-txe.c mei_txe_br_reg_read(hw, HISR_REG), hw 1055 drivers/misc/mei/hw-txe.c mei_txe_sec_reg_read_silent(hw, SEC_IPC_HOST_INT_STATUS_REG)); hw 1068 drivers/misc/mei/hw-txe.c hw->aliveness = mei_txe_aliveness_get(dev); hw 1069 drivers/misc/mei/hw-txe.c hw->readiness = mei_txe_readiness_get(dev); hw 1075 drivers/misc/mei/hw-txe.c if (test_and_clear_bit(TXE_INTR_READINESS_BIT, &hw->intr_cause)) { hw 1079 drivers/misc/mei/hw-txe.c if (mei_txe_readiness_is_sec_rdy(hw->readiness)) { hw 1101 drivers/misc/mei/hw-txe.c if (test_and_clear_bit(TXE_INTR_ALIVENESS_BIT, &hw->intr_cause)) { hw 1104 drivers/misc/mei/hw-txe.c "Aliveness Interrupt: Status: %d\n", hw->aliveness); hw 1106 drivers/misc/mei/hw-txe.c if (waitqueue_active(&hw->wait_aliveness_resp)) hw 1107 drivers/misc/mei/hw-txe.c wake_up(&hw->wait_aliveness_resp); hw 1115 drivers/misc/mei/hw-txe.c if (test_and_clear_bit(TXE_INTR_OUT_DB_BIT, &hw->intr_cause)) { hw 1129 drivers/misc/mei/hw-txe.c if (test_and_clear_bit(TXE_INTR_IN_READY_BIT, &hw->intr_cause)) { hw 1131 drivers/misc/mei/hw-txe.c hw->slots = TXE_HBUF_DEPTH; hw 1134 drivers/misc/mei/hw-txe.c if (hw->aliveness && dev->hbuf_is_ready) { hw 1198 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw; hw 1207 drivers/misc/mei/hw-txe.c hw = to_txe_hw(dev); hw 1209 drivers/misc/mei/hw-txe.c init_waitqueue_head(&hw->wait_aliveness_resp); hw 1225 drivers/misc/mei/hw-txe.c struct mei_txe_hw *hw = to_txe_hw(dev); hw 1250 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, SATT2_SAP_SIZE_REG, range); hw 1251 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, SATT2_BRG_BA_LSB_REG, lo32); hw 1252 drivers/misc/mei/hw-txe.c mei_txe_br_reg_write(hw, SATT2_CTRL_REG, ctrl); hw 48 drivers/misc/mei/hw-txe.h #define to_txe_hw(dev) (struct mei_txe_hw *)((dev)->hw) hw 50 drivers/misc/mei/hw-txe.h static inline struct mei_device *hw_txe_to_mei(struct mei_txe_hw *hw) hw 52 drivers/misc/mei/hw-txe.h return container_of((void *)hw, struct mei_device, hw); hw 533 drivers/misc/mei/mei_dev.h char hw[0] __aligned(sizeof(void *)); hw 159 drivers/misc/mei/pci-me.c struct mei_me_hw *hw; hw 204 drivers/misc/mei/pci-me.c hw = to_me_hw(dev); hw 205 drivers/misc/mei/pci-me.c hw->mem_addr = pcim_iomap_table(pdev)[0]; hw 256 drivers/misc/mei/pci-me.c if (hw->d0i3_supported) hw 56 drivers/misc/mei/pci-txe.c struct mei_txe_hw *hw; hw 90 drivers/misc/mei/pci-txe.c hw = to_txe_hw(dev); hw 91 drivers/misc/mei/pci-txe.c hw->mem_addr = pcim_iomap_table(pdev); hw 454 drivers/mmc/host/meson-gx-mmc.c mux->hw.init = &init; hw 456 drivers/mmc/host/meson-gx-mmc.c host->mux_clk = devm_clk_register(host->dev, &mux->hw); hw 476 drivers/mmc/host/meson-gx-mmc.c div->hw.init = &init; hw 479 drivers/mmc/host/meson-gx-mmc.c host->mmc_clk = devm_clk_register(host->dev, &div->hw); hw 596 drivers/mmc/host/meson-mx-sdio.c host->fixed_factor.hw.init = &init; hw 599 drivers/mmc/host/meson-mx-sdio.c &host->fixed_factor.hw); hw 616 drivers/mmc/host/meson-mx-sdio.c host->cfg_div.hw.init = &init; hw 620 drivers/mmc/host/meson-mx-sdio.c &host->cfg_div.hw); hw 519 drivers/mmc/host/sdhci-of-arasan.c static unsigned long sdhci_arasan_sdcardclk_recalc_rate(struct clk_hw *hw, hw 524 drivers/mmc/host/sdhci-of-arasan.c container_of(hw, struct sdhci_arasan_data, sdcardclk_hw); hw 643 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c struct gpmi_nfc_hardware_timing *hw = &this->hw; hw 655 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c hw->clk_rate = 22000000; hw 659 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c hw->clk_rate = 80000000; hw 663 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c hw->clk_rate = 100000000; hw 668 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c period_ps = div_u64((u64)NSEC_PER_SEC * 1000, hw->clk_rate); hw 675 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c hw->timing0 = BF_GPMI_TIMING0_ADDRESS_SETUP(addr_setup_cycles) | hw 678 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c hw->timing1 = BF_GPMI_TIMING1_BUSY_TIMEOUT(busy_timeout_cycles * 4096); hw 702 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c hw->ctrl1n = BF_GPMI_CTRL1_WRN_DLY_SEL(wrn_dly_sel); hw 704 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c hw->ctrl1n |= BF_GPMI_CTRL1_RDN_DELAY(sample_delay_factor) | hw 711 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c struct gpmi_nfc_hardware_timing *hw = &this->hw; hw 716 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c clk_set_rate(r->clock[0], hw->clk_rate); hw 718 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c writel(hw->timing0, gpmi_regs + HW_GPMI_TIMING0); hw 719 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c writel(hw->timing1, gpmi_regs + HW_GPMI_TIMING1); hw 726 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c writel(hw->ctrl1n, gpmi_regs + HW_GPMI_CTRL1_SET); hw 729 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c dll_wait_time_us = USEC_PER_SEC / hw->clk_rate * 64; hw 759 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c this->hw.must_apply_timings = true; hw 2424 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c if (this->hw.must_apply_timings) { hw 2425 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c this->hw.must_apply_timings = false; hw 2731 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c if (this->hw.clk_rate) hw 2732 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c this->hw.must_apply_timings = true; hw 126 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.h struct gpmi_nfc_hardware_timing hw; hw 83 drivers/mtd/nand/raw/tango_nand.c struct nand_controller hw; hw 92 drivers/mtd/nand/raw/tango_nand.c #define to_tango_nfc(ptr) container_of(ptr, struct tango_nfc, hw) hw 574 drivers/mtd/nand/raw/tango_nand.c chip->controller = &nfc->hw; hw 654 drivers/mtd/nand/raw/tango_nand.c nand_controller_init(&nfc->hw); hw 655 drivers/mtd/nand/raw/tango_nand.c nfc->hw.ops = &tango_controller_ops; hw 70 drivers/net/arcnet/arc-rawmode.c lp->hw.copy_from_card(dev, bufnum, ofs + sizeof(pkt->soft), hw 145 drivers/net/arcnet/arc-rawmode.c lp->hw.copy_to_card(dev, bufnum, 0, hard, ARC_HDR_SIZE); hw 146 drivers/net/arcnet/arc-rawmode.c lp->hw.copy_to_card(dev, bufnum, ofs, &pkt->soft, length); hw 180 drivers/net/arcnet/arc-rimi.c lp->hw.command = arcrimi_command; hw 181 drivers/net/arcnet/arc-rimi.c lp->hw.status = arcrimi_status; hw 182 drivers/net/arcnet/arc-rimi.c lp->hw.intmask = arcrimi_setmask; hw 183 drivers/net/arcnet/arc-rimi.c lp->hw.reset = arcrimi_reset; hw 184 drivers/net/arcnet/arc-rimi.c lp->hw.owner = THIS_MODULE; hw 185 drivers/net/arcnet/arc-rimi.c lp->hw.copy_to_card = arcrimi_copy_to_card; hw 186 drivers/net/arcnet/arc-rimi.c lp->hw.copy_from_card = arcrimi_copy_from_card; hw 327 drivers/net/arcnet/arcdevice.h } hw; hw 176 drivers/net/arcnet/arcnet.c lp->hw.copy_from_card(dev, bufnum, 0, buf, 512); hw 475 drivers/net/arcnet/arcnet.c if (!try_module_get(lp->hw.owner)) hw 495 drivers/net/arcnet/arcnet.c if (lp->hw.reset(dev, 0) && lp->hw.reset(dev, 1)) hw 529 drivers/net/arcnet/arcnet.c if (lp->hw.open) hw 530 drivers/net/arcnet/arcnet.c lp->hw.open(dev); hw 538 drivers/net/arcnet/arcnet.c if (lp->hw.status(dev) & RESETflag) { hw 541 drivers/net/arcnet/arcnet.c lp->hw.command(dev, CFLAGScmd | RESETclear); hw 546 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); hw 553 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, lp->intmask); hw 564 drivers/net/arcnet/arcnet.c module_put(lp->hw.owner); hw 583 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); hw 584 drivers/net/arcnet/arcnet.c lp->hw.command(dev, NOTXcmd); /* stop transmit */ hw 585 drivers/net/arcnet/arcnet.c lp->hw.command(dev, NORXcmd); /* disable receive */ hw 589 drivers/net/arcnet/arcnet.c lp->hw.close(dev); hw 590 drivers/net/arcnet/arcnet.c module_put(lp->hw.owner); hw 661 drivers/net/arcnet/arcnet.c lp->hw.status(dev), lp->cur_tx, lp->next_tx, skb->len, skb->protocol); hw 683 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); hw 717 drivers/net/arcnet/arcnet.c __FILE__, __LINE__, __func__, lp->hw.status(dev)); hw 719 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); hw 723 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, lp->intmask); hw 725 drivers/net/arcnet/arcnet.c __FILE__, __LINE__, __func__, lp->hw.status(dev)); hw 742 drivers/net/arcnet/arcnet.c lp->hw.status(dev), lp->intmask, lp->next_tx, lp->cur_tx); hw 754 drivers/net/arcnet/arcnet.c lp->hw.command(dev, TXcmd | (lp->cur_tx << 3)); hw 770 drivers/net/arcnet/arcnet.c int status = lp->hw.status(dev); hw 780 drivers/net/arcnet/arcnet.c lp->hw.command(dev, NOTXcmd | (lp->cur_tx << 3)); hw 785 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); hw 787 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, lp->intmask); hw 827 drivers/net/arcnet/arcnet.c if (lp->hw.status(dev) & RESETflag) hw 828 drivers/net/arcnet/arcnet.c lp->hw.command(dev, CFLAGScmd | RESETclear); hw 829 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); hw 835 drivers/net/arcnet/arcnet.c lp->hw.status(dev), lp->intmask); hw 839 drivers/net/arcnet/arcnet.c status = lp->hw.status(dev); hw 879 drivers/net/arcnet/arcnet.c lp->hw.command(dev, RXcmd | (lp->cur_rx << 3) | RXbcasts); hw 888 drivers/net/arcnet/arcnet.c lp->hw.command(dev, NOTXcmd); /* disable transmit */ hw 891 drivers/net/arcnet/arcnet.c lp->hw.command(dev, EXCNAKclear); hw 978 drivers/net/arcnet/arcnet.c lp->hw.command(dev, CFLAGScmd | CONFIGclear); hw 1048 drivers/net/arcnet/arcnet.c lp->hw.status(dev), boguscount); hw 1051 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); hw 1053 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, lp->intmask); hw 1075 drivers/net/arcnet/arcnet.c lp->hw.copy_from_card(dev, bufnum, 0, &rxdata.pkt, ARC_HDR_SIZE); hw 1086 drivers/net/arcnet/arcnet.c lp->hw.copy_from_card(dev, bufnum, ofs, soft, sizeof(rxdata.pkt.soft)); hw 1089 drivers/net/arcnet/arcnet.c lp->hw.copy_from_card(dev, bufnum, ofs, soft, length); hw 1159 drivers/net/arcnet/arcnet.c lp->hw.copy_to_card(dev, bufnum, 0, &newpkt, ARC_HDR_SIZE); hw 83 drivers/net/arcnet/capmode.c lp->hw.copy_from_card(dev, bufnum, ofs + sizeof(pkt->soft), hw 170 drivers/net/arcnet/capmode.c lp->hw.copy_to_card(dev, bufnum, 0, hard, ARC_HDR_SIZE); hw 171 drivers/net/arcnet/capmode.c lp->hw.copy_to_card(dev, bufnum, ofs, &pkt->soft.cap.proto, hw 177 drivers/net/arcnet/capmode.c lp->hw.copy_to_card(dev, bufnum, ofs + 1, hw 163 drivers/net/arcnet/com20020-isa.c lp->hw.owner = THIS_MODULE; hw 202 drivers/net/arcnet/com20020-pci.c lp->hw.owner = THIS_MODULE; hw 212 drivers/net/arcnet/com20020.c lp->hw.owner = THIS_MODULE; hw 213 drivers/net/arcnet/com20020.c lp->hw.command = com20020_command; hw 214 drivers/net/arcnet/com20020.c lp->hw.status = com20020_status; hw 215 drivers/net/arcnet/com20020.c lp->hw.intmask = com20020_setmask; hw 216 drivers/net/arcnet/com20020.c lp->hw.reset = com20020_reset; hw 217 drivers/net/arcnet/com20020.c lp->hw.copy_to_card = com20020_copy_to_card; hw 218 drivers/net/arcnet/com20020.c lp->hw.copy_from_card = com20020_copy_from_card; hw 219 drivers/net/arcnet/com20020.c lp->hw.close = com20020_close; hw 133 drivers/net/arcnet/com20020_cs.c lp->hw.owner = THIS_MODULE; hw 242 drivers/net/arcnet/com90io.c lp->hw.command = com90io_command; hw 243 drivers/net/arcnet/com90io.c lp->hw.status = com90io_status; hw 244 drivers/net/arcnet/com90io.c lp->hw.intmask = com90io_setmask; hw 245 drivers/net/arcnet/com90io.c lp->hw.reset = com90io_reset; hw 246 drivers/net/arcnet/com90io.c lp->hw.owner = THIS_MODULE; hw 247 drivers/net/arcnet/com90io.c lp->hw.copy_to_card = com90io_copy_to_card; hw 248 drivers/net/arcnet/com90io.c lp->hw.copy_from_card = com90io_copy_from_card; hw 519 drivers/net/arcnet/com90xx.c lp->hw.command = com90xx_command; hw 520 drivers/net/arcnet/com90xx.c lp->hw.status = com90xx_status; hw 521 drivers/net/arcnet/com90xx.c lp->hw.intmask = com90xx_setmask; hw 522 drivers/net/arcnet/com90xx.c lp->hw.reset = com90xx_reset; hw 523 drivers/net/arcnet/com90xx.c lp->hw.owner = THIS_MODULE; hw 524 drivers/net/arcnet/com90xx.c lp->hw.copy_to_card = com90xx_copy_to_card; hw 525 drivers/net/arcnet/com90xx.c lp->hw.copy_from_card = com90xx_copy_from_card; hw 149 drivers/net/arcnet/rfc1051.c lp->hw.copy_from_card(dev, bufnum, ofs + sizeof(pkt->soft), hw 236 drivers/net/arcnet/rfc1051.c lp->hw.copy_to_card(dev, bufnum, 0, hard, ARC_HDR_SIZE); hw 237 drivers/net/arcnet/rfc1051.c lp->hw.copy_to_card(dev, bufnum, ofs, &pkt->soft, length); hw 162 drivers/net/arcnet/rfc1201.c lp->hw.copy_from_card(dev, bufnum, 512 - length, hw 197 drivers/net/arcnet/rfc1201.c lp->hw.copy_from_card(dev, bufnum, hw 353 drivers/net/arcnet/rfc1201.c lp->hw.copy_from_card(dev, bufnum, ofs + RFC1201_HDR_SIZE, hw 463 drivers/net/arcnet/rfc1201.c lp->hw.copy_to_card(dev, bufnum, ofs - RFC1201_HDR_SIZE, hw 469 drivers/net/arcnet/rfc1201.c lp->hw.copy_to_card(dev, bufnum, 0, hard, ARC_HDR_SIZE); hw 470 drivers/net/arcnet/rfc1201.c lp->hw.copy_to_card(dev, bufnum, ofs, soft, softlen); hw 367 drivers/net/ethernet/8390/apne.c netif_dbg(ei_local, hw, dev, "resetting the 8390 t=%ld...\n", jiffies); hw 145 drivers/net/ethernet/8390/ax88796.c netif_dbg(ei_local, hw, dev, "resetting the 8390 t=%ld...\n", jiffies); hw 643 drivers/net/ethernet/8390/mac8390.c netif_info(ei_local, hw, dev, "reset not supported\n"); hw 651 drivers/net/ethernet/8390/mac8390.c netif_info(ei_local, hw, dev, "Need to reset the NS8390 t=%lu...", hw 157 drivers/net/ethernet/8390/mcf8390.c netif_dbg(ei_local, hw, dev, "resetting the 8390 t=%ld...\n", jiffies); hw 554 drivers/net/ethernet/8390/ne.c netif_dbg(ei_local, hw, dev, "resetting the 8390 t=%ld...\n", jiffies); hw 459 drivers/net/ethernet/8390/ne2k-pci.c netif_dbg(ei_local, hw, dev, "resetting the 8390 t=%ld...\n", hw 424 drivers/net/ethernet/8390/smc-ultra.c netif_dbg(ei_local, hw, dev, "resetting Ultra, t=%ld...\n", jiffies); hw 434 drivers/net/ethernet/8390/smc-ultra.c netif_dbg(ei_local, hw, dev, "reset done\n"); hw 179 drivers/net/ethernet/8390/stnic.c netif_warn(ei_local, hw, dev, "8390 reset done (%ld).\n", jiffies); hw 394 drivers/net/ethernet/8390/wd.c netif_dbg(ei_local, hw, dev, "resetting the WD80x3 t=%lu...\n", hw 403 drivers/net/ethernet/8390/wd.c netif_dbg(ei_local, hw, dev, "reset done\n"); hw 91 drivers/net/ethernet/8390/zorro8390.c netif_dbg(ei_local, hw, dev, "resetting - t=%ld...\n", jiffies); hw 385 drivers/net/ethernet/amd/au1000_eth.c netif_dbg(aup, hw, dev, "enable_rx_tx\n"); hw 619 drivers/net/ethernet/amd/au1000_eth.c netif_dbg(aup, hw, dev, "reset mac, aup %x\n", hw 702 drivers/net/ethernet/amd/au1000_eth.c netif_dbg(aup, hw, dev, "au1000_init\n"); hw 714 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, hw 963 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, hw 967 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, hw 970 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, hw 1018 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, hw 1047 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, hw 1079 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, hw, dev, "Desc %d failed to reset!\n", x); hw 1105 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, hw 2732 drivers/net/ethernet/amd/pcnet32.c netif_info(lp, hw, dev, "Promiscuous mode enabled\n"); hw 2258 drivers/net/ethernet/amd/xgbe/xgbe-drv.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 36 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c u32 aq_hw_read_reg(struct aq_hw_s *hw, u32 reg) hw 38 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c u32 value = readl(hw->mmio + reg); hw 41 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c (~0U) == readl(hw->mmio + hw 42 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c hw->aq_nic_cfg->aq_hw_caps->hw_alive_check_addr)) hw 43 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c aq_utils_obj_set(&hw->flags, AQ_HW_FLAG_ERR_UNPLUG); hw 48 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c void aq_hw_write_reg(struct aq_hw_s *hw, u32 reg, u32 value) hw 50 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c writel(value, hw->mmio + reg); hw 57 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c u64 aq_hw_read_reg64(struct aq_hw_s *hw, u32 reg) hw 59 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c u64 value = aq_hw_read_reg(hw, reg); hw 61 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c value |= (u64)aq_hw_read_reg(hw, reg + 4) << 32; hw 65 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c int aq_hw_err_from_flags(struct aq_hw_s *hw) hw 69 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c if (aq_utils_obj_test(&hw->flags, AQ_HW_FLAG_ERR_UNPLUG)) { hw 73 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c if (aq_utils_obj_test(&hw->flags, AQ_HW_FLAG_ERR_HW)) { hw 33 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h u32 aq_hw_read_reg(struct aq_hw_s *hw, u32 reg); hw 34 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h void aq_hw_write_reg(struct aq_hw_s *hw, u32 reg, u32 value); hw 35 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h u64 aq_hw_read_reg64(struct aq_hw_s *hw, u32 reg); hw 36 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h int aq_hw_err_from_flags(struct aq_hw_s *hw); hw 716 drivers/net/ethernet/atheros/ag71xx.c netif_err(ag, hw, ndev, "DMA stop operation timed out\n"); hw 750 drivers/net/ethernet/atheros/ag71xx.c netif_err(ag, hw, ndev, "unable to clear DMA Rx status: %08x\n", hw 759 drivers/net/ethernet/atheros/ag71xx.c netif_err(ag, hw, ndev, "unable to clear DMA Tx status: %08x\n", hw 108 drivers/net/ethernet/atheros/alx/alx.h struct alx_hw hw; hw 109 drivers/net/ethernet/atheros/alx/ethtool.c static u32 alx_get_supported_speeds(struct alx_hw *hw) hw 116 drivers/net/ethernet/atheros/alx/ethtool.c if (alx_hw_giga(hw)) hw 132 drivers/net/ethernet/atheros/alx/ethtool.c struct alx_hw *hw = &alx->hw; hw 139 drivers/net/ethernet/atheros/alx/ethtool.c if (alx_hw_giga(hw)) hw 141 drivers/net/ethernet/atheros/alx/ethtool.c supported |= alx_get_supported_speeds(hw); hw 144 drivers/net/ethernet/atheros/alx/ethtool.c if (hw->adv_cfg & ADVERTISED_Autoneg) hw 145 drivers/net/ethernet/atheros/alx/ethtool.c advertising |= hw->adv_cfg; hw 150 drivers/net/ethernet/atheros/alx/ethtool.c if (hw->adv_cfg & ADVERTISED_Autoneg) hw 155 drivers/net/ethernet/atheros/alx/ethtool.c if (hw->flowctrl & ALX_FC_ANEG && hw->adv_cfg & ADVERTISED_Autoneg) { hw 156 drivers/net/ethernet/atheros/alx/ethtool.c if (hw->flowctrl & ALX_FC_RX) { hw 159 drivers/net/ethernet/atheros/alx/ethtool.c if (!(hw->flowctrl & ALX_FC_TX)) hw 161 drivers/net/ethernet/atheros/alx/ethtool.c } else if (hw->flowctrl & ALX_FC_TX) { hw 166 drivers/net/ethernet/atheros/alx/ethtool.c cmd->base.speed = hw->link_speed; hw 167 drivers/net/ethernet/atheros/alx/ethtool.c cmd->base.duplex = hw->duplex; hw 181 drivers/net/ethernet/atheros/alx/ethtool.c struct alx_hw *hw = &alx->hw; hw 191 drivers/net/ethernet/atheros/alx/ethtool.c if (advertising & ~alx_get_supported_speeds(hw)) hw 202 drivers/net/ethernet/atheros/alx/ethtool.c hw->adv_cfg = adv_cfg; hw 203 drivers/net/ethernet/atheros/alx/ethtool.c return alx_setup_speed_duplex(hw, adv_cfg, hw->flowctrl); hw 210 drivers/net/ethernet/atheros/alx/ethtool.c struct alx_hw *hw = &alx->hw; hw 212 drivers/net/ethernet/atheros/alx/ethtool.c pause->autoneg = !!(hw->flowctrl & ALX_FC_ANEG && hw 213 drivers/net/ethernet/atheros/alx/ethtool.c hw->adv_cfg & ADVERTISED_Autoneg); hw 214 drivers/net/ethernet/atheros/alx/ethtool.c pause->tx_pause = !!(hw->flowctrl & ALX_FC_TX); hw 215 drivers/net/ethernet/atheros/alx/ethtool.c pause->rx_pause = !!(hw->flowctrl & ALX_FC_RX); hw 223 drivers/net/ethernet/atheros/alx/ethtool.c struct alx_hw *hw = &alx->hw; hw 238 drivers/net/ethernet/atheros/alx/ethtool.c if (hw->adv_cfg & ADVERTISED_Autoneg) { hw 239 drivers/net/ethernet/atheros/alx/ethtool.c if (!((fc ^ hw->flowctrl) & ALX_FC_ANEG)) hw 241 drivers/net/ethernet/atheros/alx/ethtool.c if (fc & hw->flowctrl & ALX_FC_ANEG && hw 242 drivers/net/ethernet/atheros/alx/ethtool.c (fc ^ hw->flowctrl) & (ALX_FC_RX | ALX_FC_TX)) hw 247 drivers/net/ethernet/atheros/alx/ethtool.c err = alx_setup_speed_duplex(hw, hw->adv_cfg, fc); hw 253 drivers/net/ethernet/atheros/alx/ethtool.c if ((fc ^ hw->flowctrl) & (ALX_FC_RX | ALX_FC_TX)) hw 254 drivers/net/ethernet/atheros/alx/ethtool.c alx_cfg_mac_flowcontrol(hw, fc); hw 256 drivers/net/ethernet/atheros/alx/ethtool.c hw->flowctrl = fc; hw 279 drivers/net/ethernet/atheros/alx/ethtool.c struct alx_hw *hw = &alx->hw; hw 283 drivers/net/ethernet/atheros/alx/ethtool.c alx_update_hw_stats(hw); hw 284 drivers/net/ethernet/atheros/alx/ethtool.c BUILD_BUG_ON(sizeof(hw->stats) - offsetof(struct alx_hw_stats, rx_ok) < hw 286 drivers/net/ethernet/atheros/alx/ethtool.c memcpy(data, &hw->stats.rx_ok, ALX_NUM_STATS * sizeof(u64)); hw 46 drivers/net/ethernet/atheros/alx/hw.c static int alx_wait_mdio_idle(struct alx_hw *hw) hw 52 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MDIO); hw 61 drivers/net/ethernet/atheros/alx/hw.c static int alx_read_phy_core(struct alx_hw *hw, bool ext, u8 dev, hw 70 drivers/net/ethernet/atheros/alx/hw.c clk_sel = hw->link_speed != SPEED_UNKNOWN ? hw 77 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MDIO_EXTN, val); hw 88 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MDIO, val); hw 90 drivers/net/ethernet/atheros/alx/hw.c err = alx_wait_mdio_idle(hw); hw 93 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MDIO); hw 98 drivers/net/ethernet/atheros/alx/hw.c static int alx_write_phy_core(struct alx_hw *hw, bool ext, u8 dev, hw 104 drivers/net/ethernet/atheros/alx/hw.c clk_sel = hw->link_speed != SPEED_UNKNOWN ? hw 111 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MDIO_EXTN, val); hw 124 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MDIO, val); hw 126 drivers/net/ethernet/atheros/alx/hw.c return alx_wait_mdio_idle(hw); hw 129 drivers/net/ethernet/atheros/alx/hw.c static int __alx_read_phy_reg(struct alx_hw *hw, u16 reg, u16 *phy_data) hw 131 drivers/net/ethernet/atheros/alx/hw.c return alx_read_phy_core(hw, false, 0, reg, phy_data); hw 134 drivers/net/ethernet/atheros/alx/hw.c static int __alx_write_phy_reg(struct alx_hw *hw, u16 reg, u16 phy_data) hw 136 drivers/net/ethernet/atheros/alx/hw.c return alx_write_phy_core(hw, false, 0, reg, phy_data); hw 139 drivers/net/ethernet/atheros/alx/hw.c static int __alx_read_phy_ext(struct alx_hw *hw, u8 dev, u16 reg, u16 *pdata) hw 141 drivers/net/ethernet/atheros/alx/hw.c return alx_read_phy_core(hw, true, dev, reg, pdata); hw 144 drivers/net/ethernet/atheros/alx/hw.c static int __alx_write_phy_ext(struct alx_hw *hw, u8 dev, u16 reg, u16 data) hw 146 drivers/net/ethernet/atheros/alx/hw.c return alx_write_phy_core(hw, true, dev, reg, data); hw 149 drivers/net/ethernet/atheros/alx/hw.c static int __alx_read_phy_dbg(struct alx_hw *hw, u16 reg, u16 *pdata) hw 153 drivers/net/ethernet/atheros/alx/hw.c err = __alx_write_phy_reg(hw, ALX_MII_DBG_ADDR, reg); hw 157 drivers/net/ethernet/atheros/alx/hw.c return __alx_read_phy_reg(hw, ALX_MII_DBG_DATA, pdata); hw 160 drivers/net/ethernet/atheros/alx/hw.c static int __alx_write_phy_dbg(struct alx_hw *hw, u16 reg, u16 data) hw 164 drivers/net/ethernet/atheros/alx/hw.c err = __alx_write_phy_reg(hw, ALX_MII_DBG_ADDR, reg); hw 168 drivers/net/ethernet/atheros/alx/hw.c return __alx_write_phy_reg(hw, ALX_MII_DBG_DATA, data); hw 171 drivers/net/ethernet/atheros/alx/hw.c int alx_read_phy_reg(struct alx_hw *hw, u16 reg, u16 *phy_data) hw 175 drivers/net/ethernet/atheros/alx/hw.c spin_lock(&hw->mdio_lock); hw 176 drivers/net/ethernet/atheros/alx/hw.c err = __alx_read_phy_reg(hw, reg, phy_data); hw 177 drivers/net/ethernet/atheros/alx/hw.c spin_unlock(&hw->mdio_lock); hw 182 drivers/net/ethernet/atheros/alx/hw.c int alx_write_phy_reg(struct alx_hw *hw, u16 reg, u16 phy_data) hw 186 drivers/net/ethernet/atheros/alx/hw.c spin_lock(&hw->mdio_lock); hw 187 drivers/net/ethernet/atheros/alx/hw.c err = __alx_write_phy_reg(hw, reg, phy_data); hw 188 drivers/net/ethernet/atheros/alx/hw.c spin_unlock(&hw->mdio_lock); hw 193 drivers/net/ethernet/atheros/alx/hw.c int alx_read_phy_ext(struct alx_hw *hw, u8 dev, u16 reg, u16 *pdata) hw 197 drivers/net/ethernet/atheros/alx/hw.c spin_lock(&hw->mdio_lock); hw 198 drivers/net/ethernet/atheros/alx/hw.c err = __alx_read_phy_ext(hw, dev, reg, pdata); hw 199 drivers/net/ethernet/atheros/alx/hw.c spin_unlock(&hw->mdio_lock); hw 204 drivers/net/ethernet/atheros/alx/hw.c int alx_write_phy_ext(struct alx_hw *hw, u8 dev, u16 reg, u16 data) hw 208 drivers/net/ethernet/atheros/alx/hw.c spin_lock(&hw->mdio_lock); hw 209 drivers/net/ethernet/atheros/alx/hw.c err = __alx_write_phy_ext(hw, dev, reg, data); hw 210 drivers/net/ethernet/atheros/alx/hw.c spin_unlock(&hw->mdio_lock); hw 215 drivers/net/ethernet/atheros/alx/hw.c static int alx_read_phy_dbg(struct alx_hw *hw, u16 reg, u16 *pdata) hw 219 drivers/net/ethernet/atheros/alx/hw.c spin_lock(&hw->mdio_lock); hw 220 drivers/net/ethernet/atheros/alx/hw.c err = __alx_read_phy_dbg(hw, reg, pdata); hw 221 drivers/net/ethernet/atheros/alx/hw.c spin_unlock(&hw->mdio_lock); hw 226 drivers/net/ethernet/atheros/alx/hw.c static int alx_write_phy_dbg(struct alx_hw *hw, u16 reg, u16 data) hw 230 drivers/net/ethernet/atheros/alx/hw.c spin_lock(&hw->mdio_lock); hw 231 drivers/net/ethernet/atheros/alx/hw.c err = __alx_write_phy_dbg(hw, reg, data); hw 232 drivers/net/ethernet/atheros/alx/hw.c spin_unlock(&hw->mdio_lock); hw 237 drivers/net/ethernet/atheros/alx/hw.c static u16 alx_get_phy_config(struct alx_hw *hw) hw 242 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_PHY_CTRL); hw 247 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_DRV); hw 252 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_reg(hw, ALX_MII_DBG_ADDR, &phy_val); hw 259 drivers/net/ethernet/atheros/alx/hw.c static bool alx_wait_reg(struct alx_hw *hw, u32 reg, u32 wait, u32 *val) hw 265 drivers/net/ethernet/atheros/alx/hw.c read = alx_read_mem32(hw, reg); hw 277 drivers/net/ethernet/atheros/alx/hw.c static bool alx_read_macaddr(struct alx_hw *hw, u8 *addr) hw 281 drivers/net/ethernet/atheros/alx/hw.c mac0 = alx_read_mem32(hw, ALX_STAD0); hw 282 drivers/net/ethernet/atheros/alx/hw.c mac1 = alx_read_mem32(hw, ALX_STAD1); hw 291 drivers/net/ethernet/atheros/alx/hw.c int alx_get_perm_macaddr(struct alx_hw *hw, u8 *addr) hw 296 drivers/net/ethernet/atheros/alx/hw.c if (alx_read_macaddr(hw, addr)) hw 300 drivers/net/ethernet/atheros/alx/hw.c if (!alx_wait_reg(hw, ALX_SLD, ALX_SLD_STAT | ALX_SLD_START, &val)) hw 302 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_SLD, val | ALX_SLD_START); hw 303 drivers/net/ethernet/atheros/alx/hw.c if (!alx_wait_reg(hw, ALX_SLD, ALX_SLD_START, NULL)) hw 305 drivers/net/ethernet/atheros/alx/hw.c if (alx_read_macaddr(hw, addr)) hw 309 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_EFLD); hw 311 drivers/net/ethernet/atheros/alx/hw.c if (!alx_wait_reg(hw, ALX_EFLD, hw 314 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_EFLD, val | ALX_EFLD_START); hw 315 drivers/net/ethernet/atheros/alx/hw.c if (!alx_wait_reg(hw, ALX_EFLD, ALX_EFLD_START, NULL)) hw 317 drivers/net/ethernet/atheros/alx/hw.c if (alx_read_macaddr(hw, addr)) hw 324 drivers/net/ethernet/atheros/alx/hw.c void alx_set_macaddr(struct alx_hw *hw, const u8 *addr) hw 330 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_STAD0, val); hw 332 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_STAD1, val); hw 335 drivers/net/ethernet/atheros/alx/hw.c static void alx_reset_osc(struct alx_hw *hw, u8 rev) hw 340 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MISC3); hw 341 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MISC3, hw 348 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MISC); hw 356 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MISC, val); hw 357 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MISC, val | ALX_MISC_INTNLOSC_OPEN); hw 359 drivers/net/ethernet/atheros/alx/hw.c val2 = alx_read_mem32(hw, ALX_MSIC2); hw 361 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MSIC2, val2); hw 362 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MSIC2, val2 | ALX_MSIC2_CALB_START); hw 369 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MISC, val | ALX_MISC_INTNLOSC_OPEN); hw 370 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MISC, val); hw 376 drivers/net/ethernet/atheros/alx/hw.c static int alx_stop_mac(struct alx_hw *hw) hw 381 drivers/net/ethernet/atheros/alx/hw.c rxq = alx_read_mem32(hw, ALX_RXQ0); hw 382 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_RXQ0, rxq & ~ALX_RXQ0_EN); hw 383 drivers/net/ethernet/atheros/alx/hw.c txq = alx_read_mem32(hw, ALX_TXQ0); hw 384 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_TXQ0, txq & ~ALX_TXQ0_EN); hw 388 drivers/net/ethernet/atheros/alx/hw.c hw->rx_ctrl &= ~(ALX_MAC_CTRL_RX_EN | ALX_MAC_CTRL_TX_EN); hw 389 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MAC_CTRL, hw->rx_ctrl); hw 392 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MAC_STS); hw 401 drivers/net/ethernet/atheros/alx/hw.c int alx_reset_mac(struct alx_hw *hw) hw 409 drivers/net/ethernet/atheros/alx/hw.c rev = alx_hw_revision(hw); hw 410 drivers/net/ethernet/atheros/alx/hw.c a_cr = alx_is_rev_a(rev) && alx_hw_with_cr(hw); hw 413 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MSIX_MASK, 0xFFFFFFFF); hw 414 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_IMR, 0); hw 415 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_ISR, ALX_ISR_DIS); hw 417 drivers/net/ethernet/atheros/alx/hw.c ret = alx_stop_mac(hw); hw 422 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_RFD_PIDX, 1); hw 426 drivers/net/ethernet/atheros/alx/hw.c pmctrl = alx_read_mem32(hw, ALX_PMCTRL); hw 428 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_PMCTRL, hw 434 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MASTER); hw 435 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MASTER, hw 441 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_RFD_PIDX); hw 447 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MASTER); hw 457 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MASTER, val | ALX_MASTER_PCLKSEL_SRDS); hw 460 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_PMCTRL, pmctrl); hw 463 drivers/net/ethernet/atheros/alx/hw.c alx_reset_osc(hw, rev); hw 468 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MISC3); hw 469 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MISC3, hw 472 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MISC); hw 476 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MISC, val); hw 480 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MAC_CTRL, hw->rx_ctrl); hw 482 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_SERDES); hw 483 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_SERDES, hw 490 drivers/net/ethernet/atheros/alx/hw.c void alx_reset_phy(struct alx_hw *hw) hw 497 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_PHY_CTRL); hw 504 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_PHY_CTRL, val); hw 506 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_PHY_CTRL, val | ALX_PHY_CTRL_DSPRST_OUT); hw 512 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_LEGCYPS, ALX_LEGCYPS_DEF); hw 513 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_SYSMODCTRL, hw 515 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_PCS, ALX_MIIEXT_VDRVBIAS, hw 519 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_LPI_CTRL); hw 520 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_LPI_CTRL, val & ~ALX_LPI_CTRL_EN); hw 521 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_ANEG, ALX_MIIEXT_LOCAL_EEEADV, 0); hw 524 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_TST10BTCFG, ALX_TST10BTCFG_DEF); hw 525 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_SRDSYSMOD, ALX_SRDSYSMOD_DEF); hw 526 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_TST100BTCFG, ALX_TST100BTCFG_DEF); hw 527 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_ANACTRL, ALX_ANACTRL_DEF); hw 528 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_dbg(hw, ALX_MIIDBG_GREENCFG2, &phy_val); hw 529 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_GREENCFG2, hw 532 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_ANEG, ALX_MIIEXT_NLP78, hw 534 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_ANEG, ALX_MIIEXT_S3DIG10, hw 537 drivers/net/ethernet/atheros/alx/hw.c if (hw->lnk_patch) { hw 539 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_ext(hw, ALX_MIIEXT_PCS, ALX_MIIEXT_CLDCTRL3, hw 541 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_PCS, ALX_MIIEXT_CLDCTRL3, hw 544 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_dbg(hw, ALX_MIIDBG_GREENCFG2, &phy_val); hw 545 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_GREENCFG2, hw 548 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_ext(hw, ALX_MIIEXT_PCS, ALX_MIIEXT_CLDCTRL5, hw 550 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_PCS, ALX_MIIEXT_CLDCTRL5, hw 555 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_reg(hw, ALX_MII_IER, ALX_IER_LINK_UP | ALX_IER_LINK_DOWN); hw 560 drivers/net/ethernet/atheros/alx/hw.c void alx_reset_pcie(struct alx_hw *hw) hw 562 drivers/net/ethernet/atheros/alx/hw.c u8 rev = alx_hw_revision(hw); hw 567 drivers/net/ethernet/atheros/alx/hw.c pci_read_config_word(hw->pdev, PCI_COMMAND, &val16); hw 570 drivers/net/ethernet/atheros/alx/hw.c pci_write_config_word(hw->pdev, PCI_COMMAND, val16); hw 574 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_WOL0); hw 575 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_WOL0, 0); hw 577 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_PDLL_TRNS1); hw 578 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_PDLL_TRNS1, val & ~ALX_PDLL_TRNS1_D3PLLOFF_EN); hw 581 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_UE_SVRT); hw 583 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_UE_SVRT, val); hw 586 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MASTER); hw 587 drivers/net/ethernet/atheros/alx/hw.c if (alx_is_rev_a(rev) && alx_hw_with_cr(hw)) { hw 590 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MASTER, hw 596 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MASTER, hw 602 drivers/net/ethernet/atheros/alx/hw.c alx_enable_aspm(hw, true, true); hw 607 drivers/net/ethernet/atheros/alx/hw.c void alx_start_mac(struct alx_hw *hw) hw 611 drivers/net/ethernet/atheros/alx/hw.c rxq = alx_read_mem32(hw, ALX_RXQ0); hw 612 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_RXQ0, rxq | ALX_RXQ0_EN); hw 613 drivers/net/ethernet/atheros/alx/hw.c txq = alx_read_mem32(hw, ALX_TXQ0); hw 614 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_TXQ0, txq | ALX_TXQ0_EN); hw 616 drivers/net/ethernet/atheros/alx/hw.c mac = hw->rx_ctrl; hw 617 drivers/net/ethernet/atheros/alx/hw.c if (hw->duplex == DUPLEX_FULL) hw 622 drivers/net/ethernet/atheros/alx/hw.c hw->link_speed == SPEED_1000 ? ALX_MAC_CTRL_SPEED_1000 : hw 625 drivers/net/ethernet/atheros/alx/hw.c hw->rx_ctrl = mac; hw 626 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MAC_CTRL, mac); hw 629 drivers/net/ethernet/atheros/alx/hw.c void alx_cfg_mac_flowcontrol(struct alx_hw *hw, u8 fc) hw 632 drivers/net/ethernet/atheros/alx/hw.c hw->rx_ctrl |= ALX_MAC_CTRL_RXFC_EN; hw 634 drivers/net/ethernet/atheros/alx/hw.c hw->rx_ctrl &= ~ALX_MAC_CTRL_RXFC_EN; hw 637 drivers/net/ethernet/atheros/alx/hw.c hw->rx_ctrl |= ALX_MAC_CTRL_TXFC_EN; hw 639 drivers/net/ethernet/atheros/alx/hw.c hw->rx_ctrl &= ~ALX_MAC_CTRL_TXFC_EN; hw 641 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MAC_CTRL, hw->rx_ctrl); hw 644 drivers/net/ethernet/atheros/alx/hw.c void alx_enable_aspm(struct alx_hw *hw, bool l0s_en, bool l1_en) hw 647 drivers/net/ethernet/atheros/alx/hw.c u8 rev = alx_hw_revision(hw); hw 649 drivers/net/ethernet/atheros/alx/hw.c pmctrl = alx_read_mem32(hw, ALX_PMCTRL); hw 668 drivers/net/ethernet/atheros/alx/hw.c if (alx_is_rev_a(rev) && alx_hw_with_cr(hw)) hw 676 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_PMCTRL, pmctrl); hw 680 drivers/net/ethernet/atheros/alx/hw.c static u32 ethadv_to_hw_cfg(struct alx_hw *hw, u32 ethadv_cfg) hw 722 drivers/net/ethernet/atheros/alx/hw.c int alx_setup_speed_duplex(struct alx_hw *hw, u32 ethadv, u8 flowctrl) hw 728 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_reg(hw, ALX_MII_DBG_ADDR, 0); hw 729 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_DRV); hw 746 drivers/net/ethernet/atheros/alx/hw.c if (alx_hw_giga(hw)) hw 751 drivers/net/ethernet/atheros/alx/hw.c if (alx_write_phy_reg(hw, MII_ADVERTISE, adv) || hw 752 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_reg(hw, MII_CTRL1000, giga) || hw 753 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_reg(hw, MII_BMCR, cr)) hw 764 drivers/net/ethernet/atheros/alx/hw.c err = alx_write_phy_reg(hw, MII_BMCR, cr); hw 768 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_reg(hw, ALX_MII_DBG_ADDR, ALX_PHY_INITED); hw 769 drivers/net/ethernet/atheros/alx/hw.c val |= ethadv_to_hw_cfg(hw, ethadv); hw 772 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_DRV, val); hw 778 drivers/net/ethernet/atheros/alx/hw.c void alx_post_phy_link(struct alx_hw *hw) hw 781 drivers/net/ethernet/atheros/alx/hw.c u8 revid = alx_hw_revision(hw); hw 788 drivers/net/ethernet/atheros/alx/hw.c if (hw->link_speed != SPEED_UNKNOWN) { hw 789 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_ext(hw, ALX_MIIEXT_PCS, ALX_MIIEXT_CLDCTRL6, hw 792 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_dbg(hw, ALX_MIIDBG_AGC, &phy_val); hw 795 drivers/net/ethernet/atheros/alx/hw.c if ((hw->link_speed == SPEED_1000 && hw 798 drivers/net/ethernet/atheros/alx/hw.c (hw->link_speed == SPEED_100 && hw 801 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_AZ_ANADECT, hw 803 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_ext(hw, ALX_MIIEXT_ANEG, ALX_MIIEXT_AFE, hw 805 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_ANEG, ALX_MIIEXT_AFE, hw 808 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_AZ_ANADECT, hw 810 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_ext(hw, ALX_MIIEXT_ANEG, hw 812 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_ANEG, ALX_MIIEXT_AFE, hw 817 drivers/net/ethernet/atheros/alx/hw.c if (adj_th && hw->lnk_patch) { hw 818 drivers/net/ethernet/atheros/alx/hw.c if (hw->link_speed == SPEED_100) { hw 819 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_MSE16DB, hw 821 drivers/net/ethernet/atheros/alx/hw.c } else if (hw->link_speed == SPEED_1000) { hw 826 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_dbg(hw, ALX_MIIDBG_MSE20DB, hw 830 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_MSE20DB, hw 835 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_ext(hw, ALX_MIIEXT_ANEG, ALX_MIIEXT_AFE, hw 837 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_ext(hw, ALX_MIIEXT_ANEG, ALX_MIIEXT_AFE, hw 840 drivers/net/ethernet/atheros/alx/hw.c if (adj_th && hw->lnk_patch) { hw 841 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_MSE16DB, hw 843 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_dbg(hw, ALX_MIIDBG_MSE20DB, &phy_val); hw 846 drivers/net/ethernet/atheros/alx/hw.c alx_write_phy_dbg(hw, ALX_MIIDBG_MSE20DB, phy_val); hw 851 drivers/net/ethernet/atheros/alx/hw.c bool alx_phy_configured(struct alx_hw *hw) hw 855 drivers/net/ethernet/atheros/alx/hw.c cfg = ethadv_to_hw_cfg(hw, hw->adv_cfg); hw 857 drivers/net/ethernet/atheros/alx/hw.c hw_cfg = alx_get_phy_config(hw); hw 865 drivers/net/ethernet/atheros/alx/hw.c int alx_read_phy_link(struct alx_hw *hw) hw 867 drivers/net/ethernet/atheros/alx/hw.c struct pci_dev *pdev = hw->pdev; hw 871 drivers/net/ethernet/atheros/alx/hw.c err = alx_read_phy_reg(hw, MII_BMSR, &bmsr); hw 875 drivers/net/ethernet/atheros/alx/hw.c err = alx_read_phy_reg(hw, MII_BMSR, &bmsr); hw 880 drivers/net/ethernet/atheros/alx/hw.c hw->link_speed = SPEED_UNKNOWN; hw 881 drivers/net/ethernet/atheros/alx/hw.c hw->duplex = DUPLEX_UNKNOWN; hw 886 drivers/net/ethernet/atheros/alx/hw.c err = alx_read_phy_reg(hw, ALX_MII_GIGA_PSSR, &giga); hw 895 drivers/net/ethernet/atheros/alx/hw.c hw->link_speed = SPEED_1000; hw 898 drivers/net/ethernet/atheros/alx/hw.c hw->link_speed = SPEED_100; hw 901 drivers/net/ethernet/atheros/alx/hw.c hw->link_speed = SPEED_10; hw 907 drivers/net/ethernet/atheros/alx/hw.c hw->duplex = (giga & ALX_GIGA_PSSR_DPLX) ? DUPLEX_FULL : DUPLEX_HALF; hw 915 drivers/net/ethernet/atheros/alx/hw.c int alx_clear_phy_intr(struct alx_hw *hw) hw 920 drivers/net/ethernet/atheros/alx/hw.c return alx_read_phy_reg(hw, ALX_MII_ISR, &isr); hw 923 drivers/net/ethernet/atheros/alx/hw.c void alx_disable_rss(struct alx_hw *hw) hw 925 drivers/net/ethernet/atheros/alx/hw.c u32 ctrl = alx_read_mem32(hw, ALX_RXQ0); hw 928 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_RXQ0, ctrl); hw 931 drivers/net/ethernet/atheros/alx/hw.c void alx_configure_basic(struct alx_hw *hw) hw 935 drivers/net/ethernet/atheros/alx/hw.c u8 chip_rev = alx_hw_revision(hw); hw 937 drivers/net/ethernet/atheros/alx/hw.c alx_set_macaddr(hw, hw->mac_addr); hw 939 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_CLK_GATE, ALX_CLK_GATE_ALL); hw 943 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_IDLE_DECISN_TIMER, hw 946 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_SMB_TIMER, hw->smb_timer * 500UL); hw 948 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_MASTER); hw 952 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MASTER, val); hw 953 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_IRQ_MODU_TIMER, hw 954 drivers/net/ethernet/atheros/alx/hw.c (hw->imt >> 1) << ALX_IRQ_MODU_TIMER1_SHIFT); hw 956 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_INT_RETRIG, ALX_INT_RETRIG_TO); hw 958 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_TINT_TPD_THRSHLD, hw->ith_tpd); hw 959 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_TINT_TIMER, hw->imt); hw 961 drivers/net/ethernet/atheros/alx/hw.c raw_mtu = ALX_RAW_MTU(hw->mtu); hw 962 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_MTU, raw_mtu); hw 964 drivers/net/ethernet/atheros/alx/hw.c hw->rx_ctrl &= ~ALX_MAC_CTRL_FAST_PAUSE; hw 970 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_TXQ1, val | ALX_TXQ1_ERRLGPKT_DROP_EN); hw 972 drivers/net/ethernet/atheros/alx/hw.c max_payload = pcie_get_readrq(hw->pdev) >> 8; hw 978 drivers/net/ethernet/atheros/alx/hw.c pcie_set_readrq(hw->pdev, 128 << ALX_DEV_CTRL_MAXRRS_MIN); hw 984 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_TXQ0, val); hw 989 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_HQTPD, val); hw 992 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_SRAM5); hw 1001 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_RXQ2, hw 1010 drivers/net/ethernet/atheros/alx/hw.c if (alx_hw_giga(hw)) hw 1014 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_RXQ0, val); hw 1016 drivers/net/ethernet/atheros/alx/hw.c val = alx_read_mem32(hw, ALX_DMA); hw 1022 drivers/net/ethernet/atheros/alx/hw.c (hw->dma_chnl - 1) << ALX_DMA_RCHNL_SEL_SHIFT; hw 1023 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_DMA, val); hw 1031 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, ALX_WRR, val); hw 1034 drivers/net/ethernet/atheros/alx/hw.c void alx_mask_msix(struct alx_hw *hw, int index, bool mask) hw 1043 drivers/net/ethernet/atheros/alx/hw.c alx_write_mem32(hw, reg, val); hw 1044 drivers/net/ethernet/atheros/alx/hw.c alx_post_write(hw); hw 1048 drivers/net/ethernet/atheros/alx/hw.c bool alx_get_phy_info(struct alx_hw *hw) hw 1052 drivers/net/ethernet/atheros/alx/hw.c if (alx_read_phy_reg(hw, MII_PHYSID1, &hw->phy_id[0]) || hw 1053 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_reg(hw, MII_PHYSID2, &hw->phy_id[1])) hw 1060 drivers/net/ethernet/atheros/alx/hw.c if (alx_read_phy_ext(hw, 3, MDIO_DEVS1, &devs1) || hw 1061 drivers/net/ethernet/atheros/alx/hw.c alx_read_phy_ext(hw, 3, MDIO_DEVS2, &devs2)) hw 1063 drivers/net/ethernet/atheros/alx/hw.c hw->mdio.mmds = devs1 | devs2 << 16; hw 1068 drivers/net/ethernet/atheros/alx/hw.c void alx_update_hw_stats(struct alx_hw *hw) hw 1071 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_ok += alx_read_mem32(hw, ALX_MIB_RX_OK); hw 1072 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_bcast += alx_read_mem32(hw, ALX_MIB_RX_BCAST); hw 1073 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_mcast += alx_read_mem32(hw, ALX_MIB_RX_MCAST); hw 1074 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_pause += alx_read_mem32(hw, ALX_MIB_RX_PAUSE); hw 1075 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_ctrl += alx_read_mem32(hw, ALX_MIB_RX_CTRL); hw 1076 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_fcs_err += alx_read_mem32(hw, ALX_MIB_RX_FCS_ERR); hw 1077 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_len_err += alx_read_mem32(hw, ALX_MIB_RX_LEN_ERR); hw 1078 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_byte_cnt += alx_read_mem32(hw, ALX_MIB_RX_BYTE_CNT); hw 1079 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_runt += alx_read_mem32(hw, ALX_MIB_RX_RUNT); hw 1080 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_frag += alx_read_mem32(hw, ALX_MIB_RX_FRAG); hw 1081 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_sz_64B += alx_read_mem32(hw, ALX_MIB_RX_SZ_64B); hw 1082 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_sz_127B += alx_read_mem32(hw, ALX_MIB_RX_SZ_127B); hw 1083 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_sz_255B += alx_read_mem32(hw, ALX_MIB_RX_SZ_255B); hw 1084 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_sz_511B += alx_read_mem32(hw, ALX_MIB_RX_SZ_511B); hw 1085 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_sz_1023B += alx_read_mem32(hw, ALX_MIB_RX_SZ_1023B); hw 1086 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_sz_1518B += alx_read_mem32(hw, ALX_MIB_RX_SZ_1518B); hw 1087 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_sz_max += alx_read_mem32(hw, ALX_MIB_RX_SZ_MAX); hw 1088 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_ov_sz += alx_read_mem32(hw, ALX_MIB_RX_OV_SZ); hw 1089 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_ov_rxf += alx_read_mem32(hw, ALX_MIB_RX_OV_RXF); hw 1090 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_ov_rrd += alx_read_mem32(hw, ALX_MIB_RX_OV_RRD); hw 1091 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_align_err += alx_read_mem32(hw, ALX_MIB_RX_ALIGN_ERR); hw 1092 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_bc_byte_cnt += alx_read_mem32(hw, ALX_MIB_RX_BCCNT); hw 1093 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_mc_byte_cnt += alx_read_mem32(hw, ALX_MIB_RX_MCCNT); hw 1094 drivers/net/ethernet/atheros/alx/hw.c hw->stats.rx_err_addr += alx_read_mem32(hw, ALX_MIB_RX_ERRADDR); hw 1097 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_ok += alx_read_mem32(hw, ALX_MIB_TX_OK); hw 1098 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_bcast += alx_read_mem32(hw, ALX_MIB_TX_BCAST); hw 1099 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_mcast += alx_read_mem32(hw, ALX_MIB_TX_MCAST); hw 1100 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_pause += alx_read_mem32(hw, ALX_MIB_TX_PAUSE); hw 1101 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_exc_defer += alx_read_mem32(hw, ALX_MIB_TX_EXC_DEFER); hw 1102 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_ctrl += alx_read_mem32(hw, ALX_MIB_TX_CTRL); hw 1103 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_defer += alx_read_mem32(hw, ALX_MIB_TX_DEFER); hw 1104 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_byte_cnt += alx_read_mem32(hw, ALX_MIB_TX_BYTE_CNT); hw 1105 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_sz_64B += alx_read_mem32(hw, ALX_MIB_TX_SZ_64B); hw 1106 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_sz_127B += alx_read_mem32(hw, ALX_MIB_TX_SZ_127B); hw 1107 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_sz_255B += alx_read_mem32(hw, ALX_MIB_TX_SZ_255B); hw 1108 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_sz_511B += alx_read_mem32(hw, ALX_MIB_TX_SZ_511B); hw 1109 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_sz_1023B += alx_read_mem32(hw, ALX_MIB_TX_SZ_1023B); hw 1110 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_sz_1518B += alx_read_mem32(hw, ALX_MIB_TX_SZ_1518B); hw 1111 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_sz_max += alx_read_mem32(hw, ALX_MIB_TX_SZ_MAX); hw 1112 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_single_col += alx_read_mem32(hw, ALX_MIB_TX_SINGLE_COL); hw 1113 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_multi_col += alx_read_mem32(hw, ALX_MIB_TX_MULTI_COL); hw 1114 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_late_col += alx_read_mem32(hw, ALX_MIB_TX_LATE_COL); hw 1115 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_abort_col += alx_read_mem32(hw, ALX_MIB_TX_ABORT_COL); hw 1116 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_underrun += alx_read_mem32(hw, ALX_MIB_TX_UNDERRUN); hw 1117 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_trd_eop += alx_read_mem32(hw, ALX_MIB_TX_TRD_EOP); hw 1118 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_len_err += alx_read_mem32(hw, ALX_MIB_TX_LEN_ERR); hw 1119 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_trunc += alx_read_mem32(hw, ALX_MIB_TX_TRUNC); hw 1120 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_bc_byte_cnt += alx_read_mem32(hw, ALX_MIB_TX_BCCNT); hw 1121 drivers/net/ethernet/atheros/alx/hw.c hw->stats.tx_mc_byte_cnt += alx_read_mem32(hw, ALX_MIB_TX_MCCNT); hw 1123 drivers/net/ethernet/atheros/alx/hw.c hw->stats.update += alx_read_mem32(hw, ALX_MIB_UPDATE); hw 501 drivers/net/ethernet/atheros/alx/hw.h static inline int alx_hw_revision(struct alx_hw *hw) hw 503 drivers/net/ethernet/atheros/alx/hw.h return hw->pdev->revision >> ALX_PCI_REVID_SHIFT; hw 506 drivers/net/ethernet/atheros/alx/hw.h static inline bool alx_hw_with_cr(struct alx_hw *hw) hw 508 drivers/net/ethernet/atheros/alx/hw.h return hw->pdev->revision & 1; hw 511 drivers/net/ethernet/atheros/alx/hw.h static inline bool alx_hw_giga(struct alx_hw *hw) hw 513 drivers/net/ethernet/atheros/alx/hw.h return hw->pdev->device & 1; hw 516 drivers/net/ethernet/atheros/alx/hw.h static inline void alx_write_mem8(struct alx_hw *hw, u32 reg, u8 val) hw 518 drivers/net/ethernet/atheros/alx/hw.h writeb(val, hw->hw_addr + reg); hw 521 drivers/net/ethernet/atheros/alx/hw.h static inline void alx_write_mem16(struct alx_hw *hw, u32 reg, u16 val) hw 523 drivers/net/ethernet/atheros/alx/hw.h writew(val, hw->hw_addr + reg); hw 526 drivers/net/ethernet/atheros/alx/hw.h static inline u16 alx_read_mem16(struct alx_hw *hw, u32 reg) hw 528 drivers/net/ethernet/atheros/alx/hw.h return readw(hw->hw_addr + reg); hw 531 drivers/net/ethernet/atheros/alx/hw.h static inline void alx_write_mem32(struct alx_hw *hw, u32 reg, u32 val) hw 533 drivers/net/ethernet/atheros/alx/hw.h writel(val, hw->hw_addr + reg); hw 536 drivers/net/ethernet/atheros/alx/hw.h static inline u32 alx_read_mem32(struct alx_hw *hw, u32 reg) hw 538 drivers/net/ethernet/atheros/alx/hw.h return readl(hw->hw_addr + reg); hw 541 drivers/net/ethernet/atheros/alx/hw.h static inline void alx_post_write(struct alx_hw *hw) hw 543 drivers/net/ethernet/atheros/alx/hw.h readl(hw->hw_addr); hw 546 drivers/net/ethernet/atheros/alx/hw.h int alx_get_perm_macaddr(struct alx_hw *hw, u8 *addr); hw 547 drivers/net/ethernet/atheros/alx/hw.h void alx_reset_phy(struct alx_hw *hw); hw 548 drivers/net/ethernet/atheros/alx/hw.h void alx_reset_pcie(struct alx_hw *hw); hw 549 drivers/net/ethernet/atheros/alx/hw.h void alx_enable_aspm(struct alx_hw *hw, bool l0s_en, bool l1_en); hw 550 drivers/net/ethernet/atheros/alx/hw.h int alx_setup_speed_duplex(struct alx_hw *hw, u32 ethadv, u8 flowctrl); hw 551 drivers/net/ethernet/atheros/alx/hw.h void alx_post_phy_link(struct alx_hw *hw); hw 552 drivers/net/ethernet/atheros/alx/hw.h int alx_read_phy_reg(struct alx_hw *hw, u16 reg, u16 *phy_data); hw 553 drivers/net/ethernet/atheros/alx/hw.h int alx_write_phy_reg(struct alx_hw *hw, u16 reg, u16 phy_data); hw 554 drivers/net/ethernet/atheros/alx/hw.h int alx_read_phy_ext(struct alx_hw *hw, u8 dev, u16 reg, u16 *pdata); hw 555 drivers/net/ethernet/atheros/alx/hw.h int alx_write_phy_ext(struct alx_hw *hw, u8 dev, u16 reg, u16 data); hw 556 drivers/net/ethernet/atheros/alx/hw.h int alx_read_phy_link(struct alx_hw *hw); hw 557 drivers/net/ethernet/atheros/alx/hw.h int alx_clear_phy_intr(struct alx_hw *hw); hw 558 drivers/net/ethernet/atheros/alx/hw.h void alx_cfg_mac_flowcontrol(struct alx_hw *hw, u8 fc); hw 559 drivers/net/ethernet/atheros/alx/hw.h void alx_start_mac(struct alx_hw *hw); hw 560 drivers/net/ethernet/atheros/alx/hw.h int alx_reset_mac(struct alx_hw *hw); hw 561 drivers/net/ethernet/atheros/alx/hw.h void alx_set_macaddr(struct alx_hw *hw, const u8 *addr); hw 562 drivers/net/ethernet/atheros/alx/hw.h bool alx_phy_configured(struct alx_hw *hw); hw 563 drivers/net/ethernet/atheros/alx/hw.h void alx_configure_basic(struct alx_hw *hw); hw 564 drivers/net/ethernet/atheros/alx/hw.h void alx_mask_msix(struct alx_hw *hw, int index, bool mask); hw 565 drivers/net/ethernet/atheros/alx/hw.h void alx_disable_rss(struct alx_hw *hw); hw 566 drivers/net/ethernet/atheros/alx/hw.h bool alx_get_phy_info(struct alx_hw *hw); hw 567 drivers/net/ethernet/atheros/alx/hw.h void alx_update_hw_stats(struct alx_hw *hw); hw 104 drivers/net/ethernet/atheros/alx/main.c dma = dma_map_single(&alx->hw.pdev->dev, hw 107 drivers/net/ethernet/atheros/alx/main.c if (dma_mapping_error(&alx->hw.pdev->dev, dma)) { hw 136 drivers/net/ethernet/atheros/alx/main.c alx_write_mem16(&alx->hw, ALX_RFD_PIDX, cur); hw 177 drivers/net/ethernet/atheros/alx/main.c hw_read_idx = alx_read_mem16(&alx->hw, txq->c_reg); hw 301 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 317 drivers/net/ethernet/atheros/alx/main.c if (alx->hw.pdev->msix_enabled) { hw 318 drivers/net/ethernet/atheros/alx/main.c alx_mask_msix(hw, np->vec_idx, false); hw 322 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_IMR, alx->int_mask); hw 326 drivers/net/ethernet/atheros/alx/main.c alx_post_write(hw); hw 333 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 336 drivers/net/ethernet/atheros/alx/main.c netif_warn(alx, hw, alx->dev, hw 351 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_IMR, alx->int_mask); hw 360 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 365 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_ISR, intr | ALX_ISR_DIS); hw 375 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_IMR, alx->int_mask); hw 378 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_ISR, 0); hw 388 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &np->alx->hw; hw 391 drivers/net/ethernet/atheros/alx/main.c alx_mask_msix(hw, np->vec_idx, true); hw 393 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_ISR, np->vec_mask); hw 403 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 407 drivers/net/ethernet/atheros/alx/main.c alx_mask_msix(hw, 0, true); hw 410 drivers/net/ethernet/atheros/alx/main.c intr = alx_read_mem32(hw, ALX_ISR); hw 417 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_ISR, intr); hw 420 drivers/net/ethernet/atheros/alx/main.c alx_mask_msix(hw, 0, false); hw 429 drivers/net/ethernet/atheros/alx/main.c return alx_intr_handle(alx, alx_read_mem32(&alx->hw, ALX_ISR)); hw 435 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 438 drivers/net/ethernet/atheros/alx/main.c intr = alx_read_mem32(hw, ALX_ISR); hw 453 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 463 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, hw 472 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_RRD_ADDR_LO, np->rxq->rrd_dma); hw 473 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_RFD_ADDR_LO, np->rxq->rfd_dma); hw 477 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_TX_BASE_ADDR_HI, addr_hi); hw 478 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_TPD_RING_SZ, alx->tx_ringsz); hw 480 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_RX_BASE_ADDR_HI, addr_hi); hw 481 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_RRD_RING_SZ, alx->rx_ringsz); hw 482 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_RFD_RING_SZ, alx->rx_ringsz); hw 483 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_RFD_BUF_SZ, alx->rxbuf_size); hw 486 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_SRAM9, ALX_SRAM_LOAD_PTR); hw 558 drivers/net/ethernet/atheros/alx/main.c static void alx_add_mc_addr(struct alx_hw *hw, const u8 *addr, u32 *mc_hash) hw 572 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 578 drivers/net/ethernet/atheros/alx/main.c alx_add_mc_addr(hw, ha->addr, mc_hash); hw 580 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_HASH_TBL0, mc_hash[0]); hw 581 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_HASH_TBL1, mc_hash[1]); hw 584 drivers/net/ethernet/atheros/alx/main.c hw->rx_ctrl &= ~(ALX_MAC_CTRL_MULTIALL_EN | ALX_MAC_CTRL_PROMISC_EN); hw 586 drivers/net/ethernet/atheros/alx/main.c hw->rx_ctrl |= ALX_MAC_CTRL_PROMISC_EN; hw 588 drivers/net/ethernet/atheros/alx/main.c hw->rx_ctrl |= ALX_MAC_CTRL_MULTIALL_EN; hw 590 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_MAC_CTRL, hw->rx_ctrl); hw 601 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 611 drivers/net/ethernet/atheros/alx/main.c memcpy(hw->mac_addr, addr->sa_data, netdev->addr_len); hw 612 drivers/net/ethernet/atheros/alx/main.c alx_set_macaddr(hw, hw->mac_addr); hw 663 drivers/net/ethernet/atheros/alx/main.c alx->descmem.virt = dma_alloc_coherent(&alx->hw.pdev->dev, hw 704 drivers/net/ethernet/atheros/alx/main.c dma_free_coherent(&alx->hw.pdev->dev, hw 772 drivers/net/ethernet/atheros/alx/main.c txq->dev = &alx->hw.pdev->dev; hw 788 drivers/net/ethernet/atheros/alx/main.c rxq->dev = &alx->hw.pdev->dev; hw 809 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 813 drivers/net/ethernet/atheros/alx/main.c if (alx->hw.pdev->msix_enabled) { hw 825 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_MSI_MAP_TBL1, tbl[0]); hw 826 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_MSI_MAP_TBL2, tbl[1]); hw 827 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_MSI_ID_MAP, 0); hw 838 drivers/net/ethernet/atheros/alx/main.c err = pci_alloc_irq_vectors(alx->hw.pdev, num_vec, num_vec, hw 858 drivers/net/ethernet/atheros/alx/main.c err = request_irq(pci_irq_vector(alx->hw.pdev, 0), alx_intr_msix_misc, hw 881 drivers/net/ethernet/atheros/alx/main.c err = request_irq(pci_irq_vector(alx->hw.pdev, vector), hw 889 drivers/net/ethernet/atheros/alx/main.c free_irq(pci_irq_vector(alx->hw.pdev, free_vector++), alx); hw 893 drivers/net/ethernet/atheros/alx/main.c free_irq(pci_irq_vector(alx->hw.pdev,free_vector++), hw 904 drivers/net/ethernet/atheros/alx/main.c ret = pci_alloc_irq_vectors(alx->hw.pdev, 1, 1, hw 918 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 922 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_ISR, 0); hw 923 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_IMR, alx->int_mask); hw 924 drivers/net/ethernet/atheros/alx/main.c alx_post_write(hw); hw 926 drivers/net/ethernet/atheros/alx/main.c if (alx->hw.pdev->msix_enabled) { hw 929 drivers/net/ethernet/atheros/alx/main.c alx_mask_msix(hw, i, false); hw 935 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 938 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_ISR, ALX_ISR_DIS); hw 939 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_IMR, 0); hw 940 drivers/net/ethernet/atheros/alx/main.c alx_post_write(hw); hw 942 drivers/net/ethernet/atheros/alx/main.c if (alx->hw.pdev->msix_enabled) { hw 944 drivers/net/ethernet/atheros/alx/main.c alx_mask_msix(hw, i, true); hw 945 drivers/net/ethernet/atheros/alx/main.c synchronize_irq(pci_irq_vector(alx->hw.pdev, i)); hw 948 drivers/net/ethernet/atheros/alx/main.c synchronize_irq(pci_irq_vector(alx->hw.pdev, 0)); hw 958 drivers/net/ethernet/atheros/alx/main.c pci_free_irq_vectors(alx->hw.pdev); hw 977 drivers/net/ethernet/atheros/alx/main.c struct pci_dev *pdev = alx->hw.pdev; hw 978 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 982 drivers/net/ethernet/atheros/alx/main.c msi_ctrl = (hw->imt >> 1) << ALX_MSI_RETRANS_TM_SHIFT; hw 984 drivers/net/ethernet/atheros/alx/main.c if (alx->hw.pdev->msix_enabled) { hw 985 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_MSI_RETRANS_TIMER, msi_ctrl); hw 996 drivers/net/ethernet/atheros/alx/main.c if (alx->hw.pdev->msi_enabled) { hw 997 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_MSI_RETRANS_TIMER, hw 1005 drivers/net/ethernet/atheros/alx/main.c pci_free_irq_vectors(alx->hw.pdev); hw 1008 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_MSI_RETRANS_TIMER, 0); hw 1021 drivers/net/ethernet/atheros/alx/main.c struct pci_dev *pdev = alx->hw.pdev; hw 1025 drivers/net/ethernet/atheros/alx/main.c if (alx->hw.pdev->msix_enabled) { hw 1035 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1036 drivers/net/ethernet/atheros/alx/main.c int rev = alx_hw_revision(hw); hw 1041 drivers/net/ethernet/atheros/alx/main.c hw->max_dma_chnl = rev >= ALX_REV_B0 ? 4 : 2; hw 1048 drivers/net/ethernet/atheros/alx/main.c struct pci_dev *pdev = alx->hw.pdev; hw 1049 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1058 drivers/net/ethernet/atheros/alx/main.c alx->hw.lnk_patch = hw 1064 drivers/net/ethernet/atheros/alx/main.c hw->smb_timer = 400; hw 1065 drivers/net/ethernet/atheros/alx/main.c hw->mtu = alx->dev->mtu; hw 1066 drivers/net/ethernet/atheros/alx/main.c alx->rxbuf_size = ALX_MAX_FRAME_LEN(hw->mtu); hw 1072 drivers/net/ethernet/atheros/alx/main.c hw->imt = 200; hw 1074 drivers/net/ethernet/atheros/alx/main.c hw->dma_chnl = hw->max_dma_chnl; hw 1075 drivers/net/ethernet/atheros/alx/main.c hw->ith_tpd = alx->tx_ringsz / 3; hw 1076 drivers/net/ethernet/atheros/alx/main.c hw->link_speed = SPEED_UNKNOWN; hw 1077 drivers/net/ethernet/atheros/alx/main.c hw->duplex = DUPLEX_UNKNOWN; hw 1078 drivers/net/ethernet/atheros/alx/main.c hw->adv_cfg = ADVERTISED_Autoneg | hw 1084 drivers/net/ethernet/atheros/alx/main.c hw->flowctrl = ALX_FC_ANEG | ALX_FC_RX | ALX_FC_TX; hw 1086 drivers/net/ethernet/atheros/alx/main.c hw->rx_ctrl = ALX_MAC_CTRL_WOLSPED_SWEN | hw 1123 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1126 drivers/net/ethernet/atheros/alx/main.c hw->link_speed = SPEED_UNKNOWN; hw 1127 drivers/net/ethernet/atheros/alx/main.c hw->duplex = DUPLEX_UNKNOWN; hw 1129 drivers/net/ethernet/atheros/alx/main.c alx_reset_mac(hw); hw 1132 drivers/net/ethernet/atheros/alx/main.c alx_enable_aspm(hw, false, false); hw 1139 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1141 drivers/net/ethernet/atheros/alx/main.c alx_configure_basic(hw); hw 1142 drivers/net/ethernet/atheros/alx/main.c alx_disable_rss(hw); hw 1145 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_MAC_CTRL, hw->rx_ctrl); hw 1155 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(&alx->hw, ALX_ISR, ~(u32)ALX_ISR_DIS); hw 1176 drivers/net/ethernet/atheros/alx/main.c alx->hw.mtu = mtu; hw 1232 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(&alx->hw, ALX_ISR, ~(u32)ALX_ISR_DIS); hw 1246 drivers/net/ethernet/atheros/alx/main.c pci_free_irq_vectors(alx->hw.pdev); hw 1258 drivers/net/ethernet/atheros/alx/main.c static const char *alx_speed_desc(struct alx_hw *hw) hw 1260 drivers/net/ethernet/atheros/alx/main.c switch (alx_speed_to_ethadv(hw->link_speed, hw->duplex)) { hw 1278 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1286 drivers/net/ethernet/atheros/alx/main.c alx_clear_phy_intr(hw); hw 1288 drivers/net/ethernet/atheros/alx/main.c old_speed = hw->link_speed; hw 1289 drivers/net/ethernet/atheros/alx/main.c err = alx_read_phy_link(hw); hw 1295 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_IMR, alx->int_mask); hw 1298 drivers/net/ethernet/atheros/alx/main.c if (old_speed == hw->link_speed) hw 1301 drivers/net/ethernet/atheros/alx/main.c if (hw->link_speed != SPEED_UNKNOWN) { hw 1303 drivers/net/ethernet/atheros/alx/main.c "NIC Up: %s\n", alx_speed_desc(hw)); hw 1304 drivers/net/ethernet/atheros/alx/main.c alx_post_phy_link(hw); hw 1305 drivers/net/ethernet/atheros/alx/main.c alx_enable_aspm(hw, true, true); hw 1306 drivers/net/ethernet/atheros/alx/main.c alx_start_mac(hw); hw 1314 drivers/net/ethernet/atheros/alx/main.c err = alx_reset_mac(hw); hw 1324 drivers/net/ethernet/atheros/alx/main.c alx_enable_aspm(hw, false, true); hw 1325 drivers/net/ethernet/atheros/alx/main.c alx_post_phy_link(hw); hw 1537 drivers/net/ethernet/atheros/alx/main.c alx_write_mem16(&alx->hw, txq->p_reg, txq->write_idx); hw 1567 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1571 drivers/net/ethernet/atheros/alx/main.c if (prtad != hw->mdio.prtad) hw 1575 drivers/net/ethernet/atheros/alx/main.c err = alx_read_phy_reg(hw, addr, &val); hw 1577 drivers/net/ethernet/atheros/alx/main.c err = alx_read_phy_ext(hw, devad, addr, &val); hw 1588 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1590 drivers/net/ethernet/atheros/alx/main.c if (prtad != hw->mdio.prtad) hw 1594 drivers/net/ethernet/atheros/alx/main.c return alx_write_phy_reg(hw, addr, val); hw 1596 drivers/net/ethernet/atheros/alx/main.c return alx_write_phy_ext(hw, devad, addr, val); hw 1606 drivers/net/ethernet/atheros/alx/main.c return mdio_mii_ioctl(&alx->hw.mdio, if_mii(ifr), cmd); hw 1615 drivers/net/ethernet/atheros/alx/main.c if (alx->hw.pdev->msix_enabled) { hw 1619 drivers/net/ethernet/atheros/alx/main.c } else if (alx->hw.pdev->msi_enabled) hw 1630 drivers/net/ethernet/atheros/alx/main.c struct alx_hw_stats *hw_stats = &alx->hw.stats; hw 1634 drivers/net/ethernet/atheros/alx/main.c alx_update_hw_stats(&alx->hw); hw 1694 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw; hw 1742 drivers/net/ethernet/atheros/alx/main.c spin_lock_init(&alx->hw.mdio_lock); hw 1746 drivers/net/ethernet/atheros/alx/main.c alx->hw.pdev = pdev; hw 1749 drivers/net/ethernet/atheros/alx/main.c hw = &alx->hw; hw 1752 drivers/net/ethernet/atheros/alx/main.c hw->hw_addr = pci_ioremap_bar(pdev, 0); hw 1753 drivers/net/ethernet/atheros/alx/main.c if (!hw->hw_addr) { hw 1773 drivers/net/ethernet/atheros/alx/main.c alx_reset_pcie(hw); hw 1775 drivers/net/ethernet/atheros/alx/main.c phy_configured = alx_phy_configured(hw); hw 1778 drivers/net/ethernet/atheros/alx/main.c alx_reset_phy(hw); hw 1780 drivers/net/ethernet/atheros/alx/main.c err = alx_reset_mac(hw); hw 1788 drivers/net/ethernet/atheros/alx/main.c err = alx_setup_speed_duplex(hw, hw->adv_cfg, hw->flowctrl); hw 1803 drivers/net/ethernet/atheros/alx/main.c if (alx_get_perm_macaddr(hw, hw->perm_addr)) { hw 1807 drivers/net/ethernet/atheros/alx/main.c memcpy(hw->perm_addr, netdev->dev_addr, netdev->addr_len); hw 1810 drivers/net/ethernet/atheros/alx/main.c memcpy(hw->mac_addr, hw->perm_addr, ETH_ALEN); hw 1811 drivers/net/ethernet/atheros/alx/main.c memcpy(netdev->dev_addr, hw->mac_addr, ETH_ALEN); hw 1812 drivers/net/ethernet/atheros/alx/main.c memcpy(netdev->perm_addr, hw->perm_addr, ETH_ALEN); hw 1814 drivers/net/ethernet/atheros/alx/main.c hw->mdio.prtad = 0; hw 1815 drivers/net/ethernet/atheros/alx/main.c hw->mdio.mmds = 0; hw 1816 drivers/net/ethernet/atheros/alx/main.c hw->mdio.dev = netdev; hw 1817 drivers/net/ethernet/atheros/alx/main.c hw->mdio.mode_support = MDIO_SUPPORTS_C45 | hw 1820 drivers/net/ethernet/atheros/alx/main.c hw->mdio.mdio_read = alx_mdio_read; hw 1821 drivers/net/ethernet/atheros/alx/main.c hw->mdio.mdio_write = alx_mdio_write; hw 1823 drivers/net/ethernet/atheros/alx/main.c if (!alx_get_phy_info(hw)) { hw 1846 drivers/net/ethernet/atheros/alx/main.c iounmap(hw->hw_addr); hw 1859 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1865 drivers/net/ethernet/atheros/alx/main.c alx_set_macaddr(hw, hw->perm_addr); hw 1868 drivers/net/ethernet/atheros/alx/main.c iounmap(hw->hw_addr); hw 1892 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1895 drivers/net/ethernet/atheros/alx/main.c alx_reset_phy(hw); hw 1944 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &alx->hw; hw 1958 drivers/net/ethernet/atheros/alx/main.c alx_reset_pcie(hw); hw 1959 drivers/net/ethernet/atheros/alx/main.c if (!alx_reset_mac(hw)) hw 512 drivers/net/ethernet/atheros/atl1c/atl1c.h struct atl1c_hw hw; hw 589 drivers/net/ethernet/atheros/atl1c/atl1c.h s32 atl1c_reset_hw(struct atl1c_hw *hw); hw 19 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_hw *hw = &adapter->hw; hw 28 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (hw->link_cap_flags & ATL1C_LINK_CAP_1000M) hw 33 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c advertising |= hw->autoneg_advertised; hw 63 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_hw *hw = &adapter->hw; hw 95 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (hw->autoneg_advertised != autoneg_advertised) { hw 96 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c hw->autoneg_advertised = autoneg_advertised; hw 97 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (atl1c_restart_autoneg(hw) != 0) { hw 130 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_hw *hw = &adapter->hw; hw 137 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_PM_CTRL, p++); hw 138 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MAC_HALF_DUPLX_CTRL, p++); hw 139 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_TWSI_CTRL, p++); hw 140 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_PCIE_DEV_MISC_CTRL, p++); hw 141 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MASTER_CTRL, p++); hw 142 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MANUAL_TIMER_INIT, p++); hw 143 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_IRQ_MODRT_TIMER_INIT, p++); hw 144 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_GPHY_CTRL, p++); hw 145 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_LINK_CTRL, p++); hw 146 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_IDLE_STATUS, p++); hw 147 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MDIO_CTRL, p++); hw 148 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_SERDES, p++); hw 149 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MAC_CTRL, p++); hw 150 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MAC_IPG_IFG, p++); hw 151 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MAC_STA_ADDR, p++); hw 152 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MAC_STA_ADDR+4, p++); hw 153 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_RX_HASH_TABLE, p++); hw 154 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_RX_HASH_TABLE+4, p++); hw 155 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_RXQ_CTRL, p++); hw 156 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_TXQ_CTRL, p++); hw 157 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_MTU, p++); hw 158 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c AT_READ_REG(hw, REG_WOL_CTRL, p++); hw 160 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c atl1c_read_phy_reg(hw, MII_BMCR, &phy_data); hw 162 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c atl1c_read_phy_reg(hw, MII_BMSR, &phy_data); hw 170 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (atl1c_check_eeprom_exist(&adapter->hw)) hw 180 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_hw *hw = &adapter->hw; hw 189 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (!atl1c_check_eeprom_exist(hw)) /* not exist */ hw 204 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (!atl1c_read_eeprom(hw, i * 4, &(eeprom_buff[i-first_dword]))) { hw 19 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_check_eeprom_exist(struct atl1c_hw *hw) hw 23 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_TWSI_DEBUG, &data); hw 27 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_MASTER_CTRL, &data); hw 33 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c void atl1c_hw_set_mac_addr(struct atl1c_hw *hw, u8 *mac_addr) hw 45 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG_ARRAY(hw, REG_MAC_STA_ADDR, 0, value); hw 49 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG_ARRAY(hw, REG_MAC_STA_ADDR, 1, value); hw 53 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c static bool atl1c_read_current_addr(struct atl1c_hw *hw, u8 *eth_addr) hw 57 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_MAC_STA_ADDR, &addr[0]); hw 58 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_MAC_STA_ADDR + 4, &addr[1]); hw 70 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c static int atl1c_get_permanent_address(struct atl1c_hw *hw) hw 79 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (atl1c_read_current_addr(hw, hw->perm_mac_addr)) hw 83 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_OTP_CTRL, &otp_ctrl_data); hw 84 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (atl1c_check_eeprom_exist(hw)) { hw 85 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l1c || hw->nic_type == athr_l2c) { hw 89 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_OTP_CTRL, otp_ctrl_data); hw 90 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_FLUSH(hw); hw 95 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l2c_b || hw->nic_type == athr_l2c_b2) { hw 96 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_ANACTRL, &phy_data); hw 98 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_ANACTRL, phy_data); hw 99 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_VOLT_CTRL, &phy_data); hw 101 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_VOLT_CTRL, phy_data); hw 106 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_TWSI_CTRL, &twsi_ctrl_data); hw 108 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_TWSI_CTRL, twsi_ctrl_data); hw 111 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_TWSI_CTRL, &twsi_ctrl_data); hw 119 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if ((hw->nic_type == athr_l1c || hw->nic_type == athr_l2c)) { hw 121 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_OTP_CTRL, otp_ctrl_data); hw 125 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_ANACTRL, &phy_data); hw 127 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_ANACTRL, phy_data); hw 128 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_VOLT_CTRL, &phy_data); hw 130 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_VOLT_CTRL, phy_data); hw 134 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (atl1c_read_current_addr(hw, hw->perm_mac_addr)) hw 140 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c bool atl1c_read_eeprom(struct atl1c_hw *hw, u32 offset, u32 *p_value) hw 151 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_OTP_CTRL, &otp_ctrl_data); hw 153 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_OTP_CTRL, hw 156 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_EEPROM_DATA_LO, 0); hw 158 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_EEPROM_CTRL, control); hw 162 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_EEPROM_CTRL, &control); hw 167 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_EEPROM_CTRL, &data); hw 168 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_EEPROM_DATA_LO, p_value); hw 174 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_OTP_CTRL, otp_ctrl_data); hw 183 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_read_mac_addr(struct atl1c_hw *hw) hw 187 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c err = atl1c_get_permanent_address(hw); hw 189 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c eth_random_addr(hw->perm_mac_addr); hw 191 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c memcpy(hw->mac_addr, hw->perm_mac_addr, sizeof(hw->perm_mac_addr)); hw 203 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c u32 atl1c_hash_mc_addr(struct atl1c_hw *hw, u8 *mc_addr) hw 221 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c void atl1c_hash_set(struct atl1c_hw *hw, u32 hash_value) hw 238 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c mta = AT_READ_REG_ARRAY(hw, REG_RX_HASH_TABLE, hash_reg); hw 242 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG_ARRAY(hw, REG_RX_HASH_TABLE, hash_reg, mta); hw 250 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c bool atl1c_wait_mdio_idle(struct atl1c_hw *hw) hw 256 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_MDIO_CTRL, &val); hw 265 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c void atl1c_stop_phy_polling(struct atl1c_hw *hw) hw 267 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (!(hw->ctrl_flags & ATL1C_FPGA_VERSION)) hw 270 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MDIO_CTRL, 0); hw 271 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_wait_mdio_idle(hw); hw 274 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c void atl1c_start_phy_polling(struct atl1c_hw *hw, u16 clk_sel) hw 278 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (!(hw->ctrl_flags & ATL1C_FPGA_VERSION)) hw 286 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MDIO_CTRL, val); hw 287 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_wait_mdio_idle(hw); hw 290 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MDIO_CTRL, val); hw 302 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_read_phy_core(struct atl1c_hw *hw, bool ext, u8 dev, hw 308 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_stop_phy_polling(hw); hw 313 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if ((hw->nic_type == athr_l2c_b2 || hw->nic_type == athr_l1d_2) && hw 314 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->hibernate) hw 318 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MDIO_EXTN, val); hw 331 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MDIO_CTRL, val); hw 333 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (!atl1c_wait_mdio_idle(hw)) hw 336 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_MDIO_CTRL, &val); hw 339 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_start_phy_polling(hw, clk_sel); hw 351 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_write_phy_core(struct atl1c_hw *hw, bool ext, u8 dev, hw 357 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_stop_phy_polling(hw); hw 361 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if ((hw->nic_type == athr_l2c_b2 || hw->nic_type == athr_l1d_2) && hw 362 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->hibernate) hw 367 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MDIO_EXTN, val); hw 380 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MDIO_CTRL, val); hw 382 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (!atl1c_wait_mdio_idle(hw)) hw 385 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_start_phy_polling(hw, clk_sel); hw 395 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_read_phy_reg(struct atl1c_hw *hw, u16 reg_addr, u16 *phy_data) hw 397 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c return atl1c_read_phy_core(hw, false, 0, reg_addr, phy_data); hw 406 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_write_phy_reg(struct atl1c_hw *hw, u32 reg_addr, u16 phy_data) hw 408 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c return atl1c_write_phy_core(hw, false, 0, reg_addr, phy_data); hw 412 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_read_phy_ext(struct atl1c_hw *hw, u8 dev_addr, hw 415 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c return atl1c_read_phy_core(hw, true, dev_addr, reg_addr, phy_data); hw 419 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_write_phy_ext(struct atl1c_hw *hw, u8 dev_addr, hw 422 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c return atl1c_write_phy_core(hw, true, dev_addr, reg_addr, phy_data); hw 425 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_read_phy_dbg(struct atl1c_hw *hw, u16 reg_addr, u16 *phy_data) hw 429 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c err = atl1c_write_phy_reg(hw, MII_DBG_ADDR, reg_addr); hw 433 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c err = atl1c_read_phy_reg(hw, MII_DBG_DATA, phy_data); hw 438 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_write_phy_dbg(struct atl1c_hw *hw, u16 reg_addr, u16 phy_data) hw 442 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c err = atl1c_write_phy_reg(hw, MII_DBG_ADDR, reg_addr); hw 446 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c err = atl1c_write_phy_reg(hw, MII_DBG_DATA, phy_data); hw 456 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c static int atl1c_phy_setup_adv(struct atl1c_hw *hw) hw 462 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->autoneg_advertised & ADVERTISED_10baseT_Half) hw 464 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->autoneg_advertised & ADVERTISED_10baseT_Full) hw 466 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->autoneg_advertised & ADVERTISED_100baseT_Half) hw 468 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->autoneg_advertised & ADVERTISED_100baseT_Full) hw 471 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->autoneg_advertised & ADVERTISED_Autoneg) hw 475 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->link_cap_flags & ATL1C_LINK_CAP_1000M) { hw 476 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->autoneg_advertised & ADVERTISED_1000baseT_Half) hw 478 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->autoneg_advertised & ADVERTISED_1000baseT_Full) hw 480 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->autoneg_advertised & ADVERTISED_Autoneg) hw 485 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (atl1c_write_phy_reg(hw, MII_ADVERTISE, mii_adv_data) != 0 || hw 486 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_reg(hw, MII_CTRL1000, mii_giga_ctrl_data) != 0) hw 491 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c void atl1c_phy_disable(struct atl1c_hw *hw) hw 493 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_power_saving(hw, 0); hw 497 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_phy_reset(struct atl1c_hw *hw) hw 499 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct atl1c_adapter *adapter = hw->adapter; hw 506 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_GPHY_CTRL, &phy_ctrl_data); hw 510 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (!(hw->ctrl_flags & ATL1C_HIB_DISABLE)) hw 514 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_GPHY_CTRL, phy_ctrl_data); hw 515 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_FLUSH(hw); hw 517 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_GPHY_CTRL, phy_ctrl_data | GPHY_CTRL_EXT_RESET); hw 518 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_FLUSH(hw); hw 522 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l2c_b) { hw 523 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_CFGLPSPD, &phy_data); hw 524 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_CFGLPSPD, hw 529 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l2c_b || hw->nic_type == athr_l2c_b2) { hw 530 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_CABLE1TH_DET, &phy_data); hw 532 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_CABLE1TH_DET, phy_data); hw 536 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (!(hw->ctrl_flags & ATL1C_HIB_DISABLE)) { hw 537 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l2c_b || hw->nic_type == athr_l2c_b2) { hw 538 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_VOLT_CTRL, &phy_data); hw 540 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_VOLT_CTRL, phy_data); hw 544 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->nic_type == athr_l1d || hw->nic_type == athr_l1d_2 ? hw 546 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_LEGCYPS, phy_data); hw 548 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_SYSMODCTRL, hw 552 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_LEGCYPS, &phy_data); hw 553 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_LEGCYPS, hw 556 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_dbg(hw, MIIDBG_HIBNEG, &phy_data); hw 557 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_HIBNEG, hw 561 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l1d || hw->nic_type == athr_l1d_2 || hw 562 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->nic_type == athr_l2c_b2) { hw 563 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_LPI_CTRL, &lpi_ctrl); hw 564 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_LPI_CTRL, lpi_ctrl & ~LPI_CTRL_EN); hw 565 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_ext(hw, MIIEXT_ANEG, MIIEXT_LOCAL_EEEADV, 0); hw 566 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_ext(hw, MIIEXT_PCS, MIIEXT_CLDCTRL3, hw 571 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_ANACTRL, ANACTRL_DEF); hw 572 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_SRDSYSMOD, SRDSYSMOD_DEF); hw 573 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_TST10BTCFG, TST10BTCFG_DEF); hw 575 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_TST100BTCFG, hw 580 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c err = atl1c_write_phy_reg(hw, MII_IER, phy_data); hw 590 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_phy_init(struct atl1c_hw *hw) hw 592 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct atl1c_adapter *adapter = hw->adapter; hw 597 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if ((atl1c_read_phy_reg(hw, MII_PHYSID1, &hw->phy_id1) != 0) || hw 598 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c (atl1c_read_phy_reg(hw, MII_PHYSID2, &hw->phy_id2) != 0)) { hw 602 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c switch (hw->media_type) { hw 604 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c ret_val = atl1c_phy_setup_adv(hw); hw 627 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->media_type); hw 631 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c ret_val = atl1c_write_phy_reg(hw, MII_BMCR, mii_bmcr_data); hw 634 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->phy_configured = true; hw 646 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_get_speed_and_duplex(struct atl1c_hw *hw, u16 *speed, u16 *duplex) hw 652 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c err = atl1c_read_phy_reg(hw, MII_GIGA_PSSR, &phy_data); hw 682 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_phy_to_ps_link(struct atl1c_hw *hw) hw 684 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct atl1c_adapter *adapter = hw->adapter; hw 695 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_reg(hw, MII_BMSR, &phy_data); hw 696 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_reg(hw, MII_BMSR, &phy_data); hw 698 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_reg(hw, MII_LPA, &mii_lpa_data); hw 708 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c save_autoneg_advertised = hw->autoneg_advertised; hw 709 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->phy_configured = false; hw 710 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->autoneg_advertised = autoneg_advertised; hw 711 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (atl1c_restart_autoneg(hw) != 0) { hw 715 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->autoneg_advertised = save_autoneg_advertised; hw 720 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_reg(hw, MII_BMSR, &phy_data); hw 721 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_reg(hw, MII_BMSR, &phy_data); hw 723 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (atl1c_get_speed_and_duplex(hw, &speed, hw 741 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_restart_autoneg(struct atl1c_hw *hw) hw 746 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c err = atl1c_phy_setup_adv(hw); hw 751 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c return atl1c_write_phy_reg(hw, MII_BMCR, mii_bmcr_data); hw 754 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c int atl1c_power_saving(struct atl1c_hw *hw, u32 wufc) hw 756 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct atl1c_adapter *adapter = hw->adapter; hw 766 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_MASTER_CTRL, &master_ctrl); hw 767 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_MAC_CTRL, &mac_ctrl); hw 768 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_READ_REG(hw, REG_GPHY_CTRL, &phy_ctrl); hw 781 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MASTER_CTRL, master_ctrl); hw 782 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MAC_CTRL, mac_ctrl); hw 783 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_GPHY_CTRL, phy_ctrl); hw 784 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_WOL_CTRL, 0); hw 785 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->phy_configured = false; /* re-init PHY when resume */ hw 792 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l2c_b && hw->revision_id == L2CB_V11) hw 797 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (atl1c_write_phy_reg(hw, MII_IER, IER_LINK_UP) != 0) { hw 803 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_reg(hw, MII_ISR, &phy_data); hw 807 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MASTER_CTRL, master_ctrl); hw 808 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_MAC_CTRL, mac_ctrl); hw 809 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_GPHY_CTRL, phy_ctrl); hw 810 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c AT_WRITE_REG(hw, REG_WOL_CTRL, wol_ctrl); hw 817 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c void atl1c_post_phy_linkchg(struct atl1c_hw *hw, u16 link_speed) hw 822 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l2c_b || hw->nic_type == athr_l2c_b2 || hw 823 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c hw->nic_type == athr_l1d || hw->nic_type == athr_l1d_2) hw 828 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (hw->nic_type == athr_l1d_2) { hw 829 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_read_phy_ext(hw, MIIEXT_PCS, MIIEXT_CLDCTRL6, hw 834 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_AZ_ANADECT, phy_val); hw 837 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (adj_thresh && link_speed == SPEED_100 && hw->msi_lnkpatch) { hw 838 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_MSE16DB, L1D_MSE16DB_UP); hw 839 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_SYSMODCTRL, hw 843 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (adj_thresh && hw->msi_lnkpatch) { hw 844 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_SYSMODCTRL, hw 846 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c atl1c_write_phy_dbg(hw, MIIDBG_MSE16DB, hw 25 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h void atl1c_phy_disable(struct atl1c_hw *hw); hw 26 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h void atl1c_hw_set_mac_addr(struct atl1c_hw *hw, u8 *mac_addr); hw 27 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_phy_reset(struct atl1c_hw *hw); hw 28 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_read_mac_addr(struct atl1c_hw *hw); hw 29 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_get_speed_and_duplex(struct atl1c_hw *hw, u16 *speed, u16 *duplex); hw 30 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h u32 atl1c_hash_mc_addr(struct atl1c_hw *hw, u8 *mc_addr); hw 31 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h void atl1c_hash_set(struct atl1c_hw *hw, u32 hash_value); hw 32 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_read_phy_reg(struct atl1c_hw *hw, u16 reg_addr, u16 *phy_data); hw 33 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_write_phy_reg(struct atl1c_hw *hw, u32 reg_addr, u16 phy_data); hw 34 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h bool atl1c_read_eeprom(struct atl1c_hw *hw, u32 offset, u32 *p_value); hw 35 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_phy_init(struct atl1c_hw *hw); hw 36 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_check_eeprom_exist(struct atl1c_hw *hw); hw 37 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_restart_autoneg(struct atl1c_hw *hw); hw 38 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_phy_to_ps_link(struct atl1c_hw *hw); hw 39 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_power_saving(struct atl1c_hw *hw, u32 wufc); hw 40 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h bool atl1c_wait_mdio_idle(struct atl1c_hw *hw); hw 41 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h void atl1c_stop_phy_polling(struct atl1c_hw *hw); hw 42 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h void atl1c_start_phy_polling(struct atl1c_hw *hw, u16 clk_sel); hw 43 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_read_phy_core(struct atl1c_hw *hw, bool ext, u8 dev, hw 45 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_write_phy_core(struct atl1c_hw *hw, bool ext, u8 dev, hw 47 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_read_phy_ext(struct atl1c_hw *hw, u8 dev_addr, hw 49 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_write_phy_ext(struct atl1c_hw *hw, u8 dev_addr, hw 51 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_read_phy_dbg(struct atl1c_hw *hw, u16 reg_addr, u16 *phy_data); hw 52 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h int atl1c_write_phy_dbg(struct atl1c_hw *hw, u16 reg_addr, u16 phy_data); hw 53 drivers/net/ethernet/atheros/atl1c/atl1c_hw.h void atl1c_post_phy_linkchg(struct atl1c_hw *hw, u16 link_speed); hw 42 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_stop_mac(struct atl1c_hw *hw); hw 43 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_disable_l0s_l1(struct atl1c_hw *hw); hw 44 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_set_aspm(struct atl1c_hw *hw, u16 link_speed); hw 50 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_reset_mac(struct atl1c_hw *hw); hw 58 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_pcie_patch(struct atl1c_hw *hw) hw 63 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_MASTER_CTRL, &mst_data); hw 65 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MASTER_CTRL, mst_data); hw 68 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type == athr_l1c || hw->nic_type == athr_l2c) { hw 69 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_PCIE_PHYMISC, &data); hw 71 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_PCIE_PHYMISC, data); hw 74 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MASTER_CTRL, hw 78 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type == athr_l2c_b && hw->revision_id == L2CB_V10) { hw 79 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_PCIE_PHYMISC2, &data); hw 84 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_PCIE_PHYMISC2, data); hw 86 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_LINK_CTRL, &data); hw 88 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_LINK_CTRL, data); hw 91 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type == athr_l2c_b || hw->nic_type == athr_l1d) { hw 92 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_PM_CTRL, &data); hw 94 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_PM_CTRL, data); hw 96 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_DMA_DBG, &data); hw 97 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_DMA_DBG, data & ~DMA_DBG_VENDOR_MSG); hw 105 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_reset_pcie(struct atl1c_hw *hw, u32 flag) hw 109 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = hw->adapter->pdev; hw 112 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, PCI_COMMAND, &pci_cmd); hw 116 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, PCI_COMMAND, pci_cmd); hw 124 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_WOL_CTRL, &data); hw 125 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_WOL_CTRL, 0); hw 143 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_LTSSM_ID_CTRL, &data); hw 145 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_LTSSM_ID_CTRL, data); hw 147 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_pcie_patch(hw); hw 149 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_disable_l0s_l1(hw); hw 161 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0x7FFFFFFF); hw 162 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, adapter->hw.intr_mask); hw 163 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_FLUSH(&adapter->hw); hw 174 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, 0); hw 175 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, ISR_DIS_INT); hw 176 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_FLUSH(&adapter->hw); hw 194 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static u32 atl1c_wait_until_idle(struct atl1c_hw *hw, u32 modu_ctrl) hw 200 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_IDLE_STATUS, &data); hw 216 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 220 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_restart_autoneg(hw); hw 234 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 243 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(hw, MII_BMSR, &phy_data); hw 244 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(hw, MII_BMSR, &phy_data); hw 250 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->hibernate = true; hw 251 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_reset_mac(hw) != 0) hw 254 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_set_aspm(hw, SPEED_0); hw 255 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_post_phy_linkchg(hw, SPEED_0); hw 260 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->hibernate = false; hw 262 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_get_speed_and_duplex(hw, &speed, &duplex); hw 271 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_set_aspm(hw, speed); hw 272 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_post_phy_linkchg(hw, speed); hw 295 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); hw 296 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); hw 374 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 380 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_MAC_CTRL, &mac_ctrl_data); hw 391 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MAC_CTRL, mac_ctrl_data); hw 394 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RX_HASH_TABLE, 0); hw 395 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG_ARRAY(hw, REG_RX_HASH_TABLE, 1, 0); hw 399 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hash_value = atl1c_hash_mc_addr(hw, ha->addr); hw 400 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_hash_set(hw, hash_value); hw 426 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(&adapter->hw, REG_MAC_CTRL, &mac_ctrl_data); hw 428 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_MAC_CTRL, mac_ctrl_data); hw 460 drivers/net/ethernet/atheros/atl1c/atl1c_main.c memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); hw 462 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_hw_set_mac_addr(&adapter->hw, adapter->hw.mac_addr); hw 513 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 515 drivers/net/ethernet/atheros/atl1c/atl1c_main.c switch (hw->nic_type) { hw 546 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.max_frame_size = new_mtu; hw 564 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(&adapter->hw, reg_num, &result); hw 573 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_write_phy_reg(&adapter->hw, reg_num, val); hw 595 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_read_phy_reg(&adapter->hw, data->reg_num & 0x1F, hw 610 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_write_phy_reg(&adapter->hw, hw 648 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_set_mac_type(struct atl1c_hw *hw) hw 650 drivers/net/ethernet/atheros/atl1c/atl1c_main.c switch (hw->device_id) { hw 652 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type = athr_l2c; hw 655 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type = athr_l1c; hw 658 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type = athr_l2c_b; hw 661 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type = athr_l2c_b2; hw 664 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type = athr_l1d; hw 667 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type = athr_l1d_2; hw 674 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_setup_mac_funcs(struct atl1c_hw *hw) hw 678 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_set_mac_type(hw); hw 679 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_LINK_CTRL, &link_ctrl_data); hw 681 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->ctrl_flags = ATL1C_INTR_MODRT_ENABLE | hw 683 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->ctrl_flags |= ATL1C_ASPM_L0S_SUPPORT | hw 685 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->ctrl_flags |= ATL1C_ASPM_CTRL_MON; hw 687 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type == athr_l1c || hw 688 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type == athr_l1d || hw 689 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type == athr_l1d_2) hw 690 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->link_cap_flags |= ATL1C_LINK_CAP_1000M; hw 725 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_patch_assign(struct atl1c_hw *hw) hw 727 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = hw->adapter->pdev; hw 731 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->msi_lnkpatch = false; hw 734 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (plats[i].pci_did == hw->device_id && hw 735 drivers/net/ethernet/atheros/atl1c/atl1c_main.c plats[i].pci_revid == hw->revision_id && hw 736 drivers/net/ethernet/atheros/atl1c/atl1c_main.c plats[i].subsystem_vid == hw->subsystem_vendor_id && hw 737 drivers/net/ethernet/atheros/atl1c/atl1c_main.c plats[i].subsystem_did == hw->subsystem_id) { hw 739 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->msi_lnkpatch = true; hw 744 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->device_id == PCI_DEVICE_ID_ATHEROS_L2C_B2 && hw 745 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->revision_id == L2CB_V21) { hw 766 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 778 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->vendor_id = pdev->vendor; hw 779 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->device_id = pdev->device; hw 780 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 781 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->subsystem_id = pdev->subsystem_device; hw 783 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->revision_id = revision & 0xFF; hw 785 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->hibernate = true; hw 786 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->media_type = MEDIA_TYPE_AUTO_SENSOR; hw 787 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_setup_mac_funcs(hw) != 0) { hw 791 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_patch_assign(hw); hw 793 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->intr_mask = IMR_NORMAL_MASK; hw 794 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->phy_configured = false; hw 795 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->preamble_len = 7; hw 796 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->max_frame_size = adapter->netdev->mtu; hw 797 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->autoneg_advertised = ADVERTISED_Autoneg; hw 798 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->indirect_tab = 0xE4E4E4E4; hw 799 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->base_cpu = 0; hw 801 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->ict = 50000; /* 100ms */ hw 802 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->smb_timer = 200000; /* 400ms */ hw 803 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->rx_imt = 200; hw 804 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->tx_imt = 1000; hw 806 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->tpd_burst = 5; hw 807 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->rfd_burst = 8; hw 808 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->dma_order = atl1c_dma_ord_out; hw 809 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->dmar_block = atl1c_dma_req_1024; hw 1048 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 1055 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TX_BASE_ADDR_HI, hw 1059 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TPD_PRI0_ADDR_LO, hw 1062 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TPD_PRI1_ADDR_LO, hw 1065 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TPD_RING_SIZE, hw 1070 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RX_BASE_ADDR_HI, hw 1072 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RFD0_HEAD_ADDR_LO, hw 1075 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RFD_RING_SIZE, hw 1077 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RX_BUF_SIZE, hw 1081 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RRD0_HEAD_ADDR_LO, hw 1083 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RRD_RING_SIZE, hw 1086 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type == athr_l2c_b) { hw 1087 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SRAM_RXF_LEN, 0x02a0L); hw 1088 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SRAM_TXF_LEN, 0x0100L); hw 1089 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SRAM_RXF_ADDR, 0x029f0000L); hw 1090 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SRAM_RFD0_INFO, 0x02bf02a0L); hw 1091 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SRAM_TXF_ADDR, 0x03bf02c0L); hw 1092 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SRAM_TRD_ADDR, 0x03df03c0L); hw 1093 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TXF_WATER_MARK, 0); /* TX watermark, to enter l1 state.*/ hw 1094 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RXD_DMA_CTRL, 0); /* RXD threshold.*/ hw 1097 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_LOAD_PTR, 1); hw 1102 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 1108 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TX_TSO_OFFLOAD_THRESH, hw 1111 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->dmar_block = min_t(u32, max_pay_load, hw->dmar_block); hw 1116 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->dmar_block < DEVICE_CTRL_MAXRRS_MIN) { hw 1118 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->dmar_block = DEVICE_CTRL_MAXRRS_MIN; hw 1121 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type == athr_l2c_b || hw->nic_type == athr_l2c_b2 ? hw 1124 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TXQ_CTRL, txq_ctrl_data); hw 1129 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 1132 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rxq_ctrl_data = (hw->rfd_burst & RXQ_RFD_BURST_NUM_MASK) << hw 1135 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->ctrl_flags & ATL1C_RX_IPV6_CHKSUM) hw 1139 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type != athr_l1d_2 && (hw->device_id & 1) != 0) hw 1143 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RXQ_CTRL, rxq_ctrl_data); hw 1148 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 1153 drivers/net/ethernet/atheros/atl1c/atl1c_main.c FIELDX(DMA_CTRL_RREQ_BLEN, hw->dmar_block) | hw 1157 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_DMA_CTRL, dma_ctrl_data); hw 1165 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_stop_mac(struct atl1c_hw *hw) hw 1169 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_RXQ_CTRL, &data); hw 1171 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RXQ_CTRL, data); hw 1173 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_TXQ_CTRL, &data); hw 1175 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TXQ_CTRL, data); hw 1177 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_wait_until_idle(hw, IDLE_STATUS_RXQ_BUSY | IDLE_STATUS_TXQ_BUSY); hw 1179 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_MAC_CTRL, &data); hw 1181 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MAC_CTRL, data); hw 1183 drivers/net/ethernet/atheros/atl1c/atl1c_main.c return (int)atl1c_wait_until_idle(hw, hw 1189 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 1192 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->mac_duplex = adapter->link_duplex == FULL_DUPLEX ? true : false; hw 1193 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->mac_speed = adapter->link_speed == SPEED_1000 ? hw 1196 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_TXQ_CTRL, &txq); hw 1197 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_RXQ_CTRL, &rxq); hw 1198 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_MAC_CTRL, &mac); hw 1207 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->mac_duplex) hw 1211 drivers/net/ethernet/atheros/atl1c/atl1c_main.c mac = FIELD_SETX(mac, MAC_CTRL_SPEED, hw->mac_speed); hw 1212 drivers/net/ethernet/atheros/atl1c/atl1c_main.c mac = FIELD_SETX(mac, MAC_CTRL_PRMLEN, hw->preamble_len); hw 1214 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_TXQ_CTRL, txq); hw 1215 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_RXQ_CTRL, rxq); hw 1216 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MAC_CTRL, mac); hw 1224 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_reset_mac(struct atl1c_hw *hw) hw 1226 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = hw->adapter; hw 1230 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_stop_mac(hw); hw 1237 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_MASTER_CTRL, &ctrl_data); hw 1239 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MASTER_CTRL, ctrl_data | MASTER_CTRL_SOFT_RST); hw 1241 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_FLUSH(hw); hw 1245 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_wait_until_idle(hw, IDLE_STATUS_MASK)) { hw 1251 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MASTER_CTRL, ctrl_data); hw 1254 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_MAC_CTRL, &ctrl_data); hw 1255 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MAC_CTRL, ctrl_data | MAC_CTRL_SPEED_MODE_SW); hw 1258 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_SERDES, &ctrl_data); hw 1259 drivers/net/ethernet/atheros/atl1c/atl1c_main.c switch (hw->nic_type) { hw 1263 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SERDES, ctrl_data); hw 1268 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SERDES, ctrl_data); hw 1277 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_disable_l0s_l1(struct atl1c_hw *hw) hw 1279 drivers/net/ethernet/atheros/atl1c/atl1c_main.c u16 ctrl_flags = hw->ctrl_flags; hw 1281 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->ctrl_flags &= ~(ATL1C_ASPM_L0S_SUPPORT | ATL1C_ASPM_L1_SUPPORT); hw 1282 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_set_aspm(hw, SPEED_0); hw 1283 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->ctrl_flags = ctrl_flags; hw 1290 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_set_aspm(struct atl1c_hw *hw, u16 link_speed) hw 1295 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_PM_CTRL, &pm_ctrl_data); hw 1300 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type == athr_l2c_b2 || hw->nic_type == athr_l1d_2) { hw 1308 drivers/net/ethernet/atheros/atl1c/atl1c_main.c link_l1_timer = hw->nic_type == athr_l2c_b ? hw 1317 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if ((hw->ctrl_flags & ATL1C_ASPM_L0S_SUPPORT) && link_speed != SPEED_0) hw 1319 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->ctrl_flags & ATL1C_ASPM_L1_SUPPORT) hw 1323 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type == athr_l2c_b || hw->nic_type == athr_l1d || hw 1324 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->nic_type == athr_l2c_b2 || hw->nic_type == athr_l1d_2) { hw 1336 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (link_speed == SPEED_0 || hw->nic_type == athr_l2c_b) hw 1357 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_PM_CTRL, pm_ctrl_data); hw 1370 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 1375 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_MASTER_CTRL, &master_ctrl_data); hw 1380 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_ISR, 0xFFFFFFFF); hw 1382 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_WOL_CTRL, 0); hw 1389 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->ctrl_flags & ATL1C_CLK_GATING_EN) { hw 1390 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->nic_type == athr_l2c_b) hw 1394 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_CLK_GATING_CTRL, data); hw 1396 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_INT_RETRIG_TIMER, hw 1397 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->ict & INT_RETRIG_TIMER_MASK); hw 1401 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->ctrl_flags & ATL1C_INTR_MODRT_ENABLE) { hw 1402 drivers/net/ethernet/atheros/atl1c/atl1c_main.c intr_modrt_data = (hw->tx_imt & IRQ_MODRT_TIMER_MASK) << hw 1404 drivers/net/ethernet/atheros/atl1c/atl1c_main.c intr_modrt_data |= (hw->rx_imt & IRQ_MODRT_TIMER_MASK) << hw 1406 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_IRQ_MODRT_TIMER_INIT, intr_modrt_data); hw 1411 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (hw->ctrl_flags & ATL1C_INTR_CLEAR_ON_READ) hw 1415 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MASTER_CTRL, master_ctrl_data); hw 1417 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_SMB_STAT_TIMER, hw 1418 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->smb_timer & SMB_STAT_TIMER_MASK); hw 1421 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_MTU, hw->max_frame_size + ETH_HLEN + hw 1460 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(&adapter->hw, hw_reg_addr, &data); hw 1469 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(&adapter->hw, hw_reg_addr, &data); hw 1532 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(&adapter->hw, MII_ISR, &phy_data); hw 1549 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REGW(&adapter->hw, reg, &hw_next_to_clean); hw 1583 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 1590 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(hw, REG_ISR, ®_data); hw 1591 drivers/net/ethernet/atheros/atl1c/atl1c_main.c status = reg_data & hw->intr_mask; hw 1602 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_ISR, status | ISR_DIS_INT); hw 1605 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->intr_mask &= ~ISR_RX_PKT; hw 1606 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(hw, REG_IMR, hw->intr_mask); hw 1641 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0); hw 1750 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_MB_RFD0_PROD_IDX, hw 1885 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.intr_mask |= ISR_RX_PKT; hw 1886 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, adapter->hw.intr_mask); hw 2195 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REGW(&adapter->hw, reg, tpd_ring->next_to_use); hw 2349 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_disable_l0s_l1(&adapter->hw); hw 2351 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_mac(&adapter->hw); hw 2394 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_mac(&adapter->hw); hw 2425 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; hw 2428 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_disable_l0s_l1(hw); hw 2436 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_phy_to_ps_link(hw) != 0) hw 2439 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_power_saving(hw, wufc); hw 2450 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_WOL_CTRL, 0); hw 2451 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_pcie(&adapter->hw, ATL1C_PCIE_L0S_L1_DISABLE); hw 2453 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_phy_reset(&adapter->hw); hw 2454 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_mac(&adapter->hw); hw 2455 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_phy_init(&adapter->hw); hw 2458 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(&adapter->hw, REG_PM_CTRLSTAT, &pm_data); hw 2460 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_PM_CTRLSTAT, pm_data); hw 2585 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.adapter = adapter; hw 2587 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.hw_addr = ioremap(pci_resource_start(pdev, 0), pci_resource_len(pdev, 0)); hw 2588 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (!adapter->hw.hw_addr) { hw 2611 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_pcie(&adapter->hw, ATL1C_PCIE_L0S_L1_DISABLE); hw 2614 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_phy_reset(&adapter->hw); hw 2616 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_reset_mac(&adapter->hw); hw 2624 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_phy_init(&adapter->hw); hw 2629 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_read_mac_addr(&adapter->hw)) { hw 2633 drivers/net/ethernet/atheros/atl1c/atl1c_main.c memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); hw 2636 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.mac_addr); hw 2638 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_hw_set_mac_addr(&adapter->hw, adapter->hw.mac_addr); hw 2655 drivers/net/ethernet/atheros/atl1c/atl1c_main.c iounmap(adapter->hw.hw_addr); hw 2683 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_hw_set_mac_addr(&adapter->hw, adapter->hw.perm_mac_addr); hw 2684 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_phy_disable(&adapter->hw); hw 2686 drivers/net/ethernet/atheros/atl1c/atl1c_main.c iounmap(adapter->hw.hw_addr); hw 2744 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_mac(&adapter->hw); hw 424 drivers/net/ethernet/atheros/atl1e/atl1e.h struct atl1e_hw hw; hw 491 drivers/net/ethernet/atheros/atl1e/atl1e.h s32 atl1e_reset_hw(struct atl1e_hw *hw); hw 19 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; hw 28 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (hw->nic_type == athr_l1e) hw 34 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c advertising |= hw->autoneg_advertised; hw 64 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; hw 77 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (hw->nic_type == athr_l1e) { hw 78 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c hw->autoneg_advertised = hw 88 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c hw->autoneg_advertised = hw 91 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c advertising = hw->autoneg_advertised | hw 94 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c adv4 = hw->mii_autoneg_adv_reg & ~ADVERTISE_ALL; hw 95 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c adv9 = hw->mii_1000t_ctrl_reg & ~MII_AT001_CR_1000T_SPEED_MASK; hw 96 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (hw->autoneg_advertised & ADVERTISE_10_HALF) hw 98 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (hw->autoneg_advertised & ADVERTISE_10_FULL) hw 100 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (hw->autoneg_advertised & ADVERTISE_100_HALF) hw 102 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (hw->autoneg_advertised & ADVERTISE_100_FULL) hw 104 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (hw->autoneg_advertised & ADVERTISE_1000_FULL) hw 107 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (adv4 != hw->mii_autoneg_adv_reg || hw 108 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c adv9 != hw->mii_1000t_ctrl_reg) { hw 109 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c hw->mii_autoneg_adv_reg = adv4; hw 110 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c hw->mii_1000t_ctrl_reg = adv9; hw 111 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c hw->re_autoneg = true; hw 125 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c atl1e_reset_hw(&adapter->hw); hw 149 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; hw 155 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs->version = (1 << 24) | (hw->revision_id << 16) | hw->device_id; hw 157 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[0] = AT_READ_REG(hw, REG_VPD_CAP); hw 158 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[1] = AT_READ_REG(hw, REG_SPI_FLASH_CTRL); hw 159 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[2] = AT_READ_REG(hw, REG_SPI_FLASH_CONFIG); hw 160 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[3] = AT_READ_REG(hw, REG_TWSI_CTRL); hw 161 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[4] = AT_READ_REG(hw, REG_PCIE_DEV_MISC_CTRL); hw 162 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[5] = AT_READ_REG(hw, REG_MASTER_CTRL); hw 163 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[6] = AT_READ_REG(hw, REG_MANUAL_TIMER_INIT); hw 164 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[7] = AT_READ_REG(hw, REG_IRQ_MODU_TIMER_INIT); hw 165 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[8] = AT_READ_REG(hw, REG_GPHY_CTRL); hw 166 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[9] = AT_READ_REG(hw, REG_CMBDISDMA_TIMER); hw 167 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[10] = AT_READ_REG(hw, REG_IDLE_STATUS); hw 168 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[11] = AT_READ_REG(hw, REG_MDIO_CTRL); hw 169 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[12] = AT_READ_REG(hw, REG_SERDES_LOCK); hw 170 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[13] = AT_READ_REG(hw, REG_MAC_CTRL); hw 171 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[14] = AT_READ_REG(hw, REG_MAC_IPG_IFG); hw 172 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[15] = AT_READ_REG(hw, REG_MAC_STA_ADDR); hw 173 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[16] = AT_READ_REG(hw, REG_MAC_STA_ADDR+4); hw 174 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[17] = AT_READ_REG(hw, REG_RX_HASH_TABLE); hw 175 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[18] = AT_READ_REG(hw, REG_RX_HASH_TABLE+4); hw 176 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[19] = AT_READ_REG(hw, REG_MAC_HALF_DUPLX_CTRL); hw 177 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[20] = AT_READ_REG(hw, REG_MTU); hw 178 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[21] = AT_READ_REG(hw, REG_WOL_CTRL); hw 179 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[22] = AT_READ_REG(hw, REG_SRAM_TRD_ADDR); hw 180 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[23] = AT_READ_REG(hw, REG_SRAM_TRD_LEN); hw 181 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[24] = AT_READ_REG(hw, REG_SRAM_RXF_ADDR); hw 182 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[25] = AT_READ_REG(hw, REG_SRAM_RXF_LEN); hw 183 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[26] = AT_READ_REG(hw, REG_SRAM_TXF_ADDR); hw 184 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[27] = AT_READ_REG(hw, REG_SRAM_TXF_LEN); hw 185 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[28] = AT_READ_REG(hw, REG_SRAM_TCPH_ADDR); hw 186 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c regs_buff[29] = AT_READ_REG(hw, REG_SRAM_PKTH_ADDR); hw 188 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c atl1e_read_phy_reg(hw, MII_BMCR, &phy_data); hw 190 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c atl1e_read_phy_reg(hw, MII_BMSR, &phy_data); hw 198 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (!atl1e_check_eeprom_exist(&adapter->hw)) hw 208 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; hw 217 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (atl1e_check_eeprom_exist(hw)) /* not exist */ hw 220 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 231 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (!atl1e_read_eeprom(hw, i * 4, &(eeprom_buff[i-first_dword]))) { hw 248 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; hw 258 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) hw 272 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (!atl1e_read_eeprom(hw, first_dword * 4, &(eeprom_buff[0]))) { hw 282 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (!atl1e_read_eeprom(hw, last_dword * 4, hw 293 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (!atl1e_write_eeprom(hw, ((first_dword + i) * 4), hw 19 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_check_eeprom_exist(struct atl1e_hw *hw) hw 23 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c value = AT_READ_REG(hw, REG_SPI_FLASH_CTRL); hw 26 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, REG_SPI_FLASH_CTRL, value); hw 28 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c value = AT_READ_REGW(hw, REG_PCIE_CAP_LIST); hw 32 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c void atl1e_hw_set_mac_addr(struct atl1e_hw *hw) hw 40 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c value = (((u32)hw->mac_addr[2]) << 24) | hw 41 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c (((u32)hw->mac_addr[3]) << 16) | hw 42 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c (((u32)hw->mac_addr[4]) << 8) | hw 43 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c (((u32)hw->mac_addr[5])) ; hw 44 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG_ARRAY(hw, REG_MAC_STA_ADDR, 0, value); hw 46 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c value = (((u32)hw->mac_addr[0]) << 8) | hw 47 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c (((u32)hw->mac_addr[1])) ; hw 48 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG_ARRAY(hw, REG_MAC_STA_ADDR, 1, value); hw 55 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c static int atl1e_get_permanent_address(struct atl1e_hw *hw) hw 62 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c if (is_valid_ether_addr(hw->perm_mac_addr)) hw 68 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c if (!atl1e_check_eeprom_exist(hw)) { hw 70 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c twsi_ctrl_data = AT_READ_REG(hw, REG_TWSI_CTRL); hw 72 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, REG_TWSI_CTRL, twsi_ctrl_data); hw 75 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c twsi_ctrl_data = AT_READ_REG(hw, REG_TWSI_CTRL); hw 84 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c addr[0] = AT_READ_REG(hw, REG_MAC_STA_ADDR); hw 85 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c addr[1] = AT_READ_REG(hw, REG_MAC_STA_ADDR + 4); hw 90 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c memcpy(hw->perm_mac_addr, eth_addr, ETH_ALEN); hw 97 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c bool atl1e_write_eeprom(struct atl1e_hw *hw, u32 offset, u32 value) hw 102 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c bool atl1e_read_eeprom(struct atl1e_hw *hw, u32 offset, u32 *p_value) hw 110 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, REG_VPD_DATA, 0); hw 112 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, REG_VPD_CAP, control); hw 116 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c control = AT_READ_REG(hw, REG_VPD_CAP); hw 121 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c *p_value = AT_READ_REG(hw, REG_VPD_DATA); hw 127 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c void atl1e_force_ps(struct atl1e_hw *hw) hw 129 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REGW(hw, REG_GPHY_CTRL, hw 138 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_read_mac_addr(struct atl1e_hw *hw) hw 142 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c err = atl1e_get_permanent_address(hw); hw 145 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c memcpy(hw->mac_addr, hw->perm_mac_addr, sizeof(hw->perm_mac_addr)); hw 154 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c u32 atl1e_hash_mc_addr(struct atl1e_hw *hw, u8 *mc_addr) hw 172 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c void atl1e_hash_set(struct atl1e_hw *hw, u32 hash_value) hw 189 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c mta = AT_READ_REG_ARRAY(hw, REG_RX_HASH_TABLE, hash_reg); hw 193 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG_ARRAY(hw, REG_RX_HASH_TABLE, hash_reg, mta); hw 200 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_read_phy_reg(struct atl1e_hw *hw, u16 reg_addr, u16 *phy_data) hw 209 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, REG_MDIO_CTRL, val); hw 215 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c val = AT_READ_REG(hw, REG_MDIO_CTRL); hw 234 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_write_phy_reg(struct atl1e_hw *hw, u32 reg_addr, u16 phy_data) hw 245 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, REG_MDIO_CTRL, val); hw 250 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c val = AT_READ_REG(hw, REG_MDIO_CTRL); hw 265 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c static void atl1e_init_pcie(struct atl1e_hw *hw) hw 274 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c value = AT_READ_REG(hw, 0x1008); hw 276 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, 0x1008, value); hw 283 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c static int atl1e_phy_setup_autoneg_adv(struct atl1e_hw *hw) hw 289 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c if (0 != hw->mii_autoneg_adv_reg) hw 315 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c switch (hw->media_type) { hw 318 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->autoneg_advertised = ADVERTISE_ALL; hw 319 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c if (hw->nic_type == athr_l1e) { hw 321 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->autoneg_advertised |= ADVERTISE_1000_FULL; hw 327 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->autoneg_advertised = ADVERTISE_100_FULL; hw 332 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->autoneg_advertised = ADVERTISE_100_HALF; hw 337 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->autoneg_advertised = ADVERTISE_10_FULL; hw 342 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->autoneg_advertised = ADVERTISE_10_HALF; hw 349 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->mii_autoneg_adv_reg = mii_autoneg_adv_reg; hw 350 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->mii_1000t_ctrl_reg = mii_1000t_ctrl_reg; hw 352 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_ADVERTISE, mii_autoneg_adv_reg); hw 356 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c if (hw->nic_type == athr_l1e || hw->nic_type == athr_l2e_revA) { hw 357 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_CTRL1000, hw 374 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_phy_commit(struct atl1e_hw *hw) hw 376 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c struct atl1e_adapter *adapter = hw->adapter; hw 382 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_BMCR, phy_data); hw 391 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c val = AT_READ_REG(hw, REG_MDIO_CTRL); hw 407 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_phy_init(struct atl1e_hw *hw) hw 409 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c struct atl1e_adapter *adapter = hw->adapter; hw 413 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c if (hw->phy_configured) { hw 414 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c if (hw->re_autoneg) { hw 415 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->re_autoneg = false; hw 416 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c return atl1e_restart_autoneg(hw); hw 422 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REGW(hw, REG_GPHY_CTRL, GPHY_CTRL_DEFAULT); hw 424 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REGW(hw, REG_GPHY_CTRL, GPHY_CTRL_DEFAULT | hw 430 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_ADDR, 0xB); hw 433 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_DATA, 0xBC00); hw 437 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_ADDR, 0); hw 443 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_DATA, phy_val); hw 447 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_ADDR, 0x12); hw 450 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_DATA, 0x4C04); hw 454 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_ADDR, 0x4); hw 457 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_DATA, 0x8BBB); hw 461 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_ADDR, 0x5); hw 464 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_DBG_DATA, 0x2C46); hw 471 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_write_phy_reg(hw, MII_INT_CTRL, 0xC00); hw 478 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_phy_setup_autoneg_adv(hw); hw 486 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_phy_commit(hw); hw 492 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->phy_configured = true; hw 502 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_reset_hw(struct atl1e_hw *hw) hw 504 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c struct atl1e_adapter *adapter = hw->adapter; hw 527 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, REG_MASTER_CTRL, hw 534 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c idle_status_data = AT_READ_REG(hw, REG_IDLE_STATUS); hw 560 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_init_hw(struct atl1e_hw *hw) hw 564 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c atl1e_init_pcie(hw); hw 568 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG(hw, REG_RX_HASH_TABLE, 0); hw 569 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c AT_WRITE_REG_ARRAY(hw, REG_RX_HASH_TABLE, 1, 0); hw 571 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c ret_val = atl1e_phy_init(hw); hw 583 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_get_speed_and_duplex(struct atl1e_hw *hw, u16 *speed, u16 *duplex) hw 589 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c err = atl1e_read_phy_reg(hw, MII_AT001_PSSR, &phy_data); hw 618 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c int atl1e_restart_autoneg(struct atl1e_hw *hw) hw 622 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c err = atl1e_write_phy_reg(hw, MII_ADVERTISE, hw->mii_autoneg_adv_reg); hw 626 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c if (hw->nic_type == athr_l1e || hw->nic_type == athr_l2e_revA) { hw 627 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c err = atl1e_write_phy_reg(hw, MII_CTRL1000, hw 628 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c hw->mii_1000t_ctrl_reg); hw 633 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c err = atl1e_write_phy_reg(hw, MII_BMCR, hw 19 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_reset_hw(struct atl1e_hw *hw); hw 20 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_read_mac_addr(struct atl1e_hw *hw); hw 21 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_init_hw(struct atl1e_hw *hw); hw 22 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_phy_commit(struct atl1e_hw *hw); hw 23 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_get_speed_and_duplex(struct atl1e_hw *hw, u16 *speed, u16 *duplex); hw 25 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h u32 atl1e_hash_mc_addr(struct atl1e_hw *hw, u8 *mc_addr); hw 26 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h void atl1e_hash_set(struct atl1e_hw *hw, u32 hash_value); hw 27 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_read_phy_reg(struct atl1e_hw *hw, u16 reg_addr, u16 *phy_data); hw 28 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_write_phy_reg(struct atl1e_hw *hw, u32 reg_addr, u16 phy_data); hw 29 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_validate_mdi_setting(struct atl1e_hw *hw); hw 30 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h void atl1e_hw_set_mac_addr(struct atl1e_hw *hw); hw 31 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h bool atl1e_read_eeprom(struct atl1e_hw *hw, u32 offset, u32 *p_value); hw 32 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h bool atl1e_write_eeprom(struct atl1e_hw *hw, u32 offset, u32 value); hw 33 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_phy_enter_power_saving(struct atl1e_hw *hw); hw 34 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_phy_leave_power_saving(struct atl1e_hw *hw); hw 35 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_phy_init(struct atl1e_hw *hw); hw 36 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h int atl1e_check_eeprom_exist(struct atl1e_hw *hw); hw 37 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h void atl1e_force_ps(struct atl1e_hw *hw); hw 38 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h s32 atl1e_restart_autoneg(struct atl1e_hw *hw); hw 86 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0); hw 87 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, IMR_NORMAL_MASK); hw 88 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_FLUSH(&adapter->hw); hw 99 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, 0); hw 100 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_FLUSH(&adapter->hw); hw 111 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0); hw 112 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, 0); hw 113 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_FLUSH(&adapter->hw); hw 124 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 128 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_restart_autoneg(hw); hw 153 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 159 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(hw, MII_BMSR, &phy_data); hw 160 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(hw, MII_BMSR, &phy_data); hw 166 drivers/net/ethernet/atheros/atl1e/atl1e_main.c value = AT_READ_REG(hw, REG_MAC_CTRL); hw 168 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_MAC_CTRL, value); hw 175 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_get_speed_and_duplex(hw, &speed, &duplex); hw 223 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); hw 224 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); hw 274 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 280 drivers/net/ethernet/atheros/atl1e/atl1e_main.c mac_ctrl_data = AT_READ_REG(hw, REG_MAC_CTRL); hw 291 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_MAC_CTRL, mac_ctrl_data); hw 294 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_RX_HASH_TABLE, 0); hw 295 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG_ARRAY(hw, REG_RX_HASH_TABLE, 1, 0); hw 299 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hash_value = atl1e_hash_mc_addr(hw, ha->addr); hw 300 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_hash_set(hw, hash_value); hw 325 drivers/net/ethernet/atheros/atl1e/atl1e_main.c mac_ctrl_data = AT_READ_REG(&adapter->hw, REG_MAC_CTRL); hw 327 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_MAC_CTRL, mac_ctrl_data); hw 352 drivers/net/ethernet/atheros/atl1e/atl1e_main.c mac_ctrl_data = AT_READ_REG(&adapter->hw, REG_MAC_CTRL); hw 354 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_MAC_CTRL, mac_ctrl_data); hw 383 drivers/net/ethernet/atheros/atl1e/atl1e_main.c memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); hw 385 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_hw_set_mac_addr(&adapter->hw); hw 437 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->hw.max_frame_size = new_mtu; hw 438 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->hw.rx_jumbo_th = (max_frame + 7) >> 3; hw 454 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(&adapter->hw, reg_num & MDIO_REG_ADDR_MASK, &result); hw 463 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_write_phy_reg(&adapter->hw, hw 486 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_read_phy_reg(&adapter->hw, data->reg_num & 0x1F, hw 501 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_write_phy_reg(&adapter->hw, hw 568 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 578 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->vendor_id = pdev->vendor; hw 579 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->device_id = pdev->device; hw 580 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 581 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->subsystem_id = pdev->subsystem_device; hw 582 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->revision_id = pdev->revision; hw 584 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_read_config_word(pdev, PCI_COMMAND, &hw->pci_cmd_word); hw 586 drivers/net/ethernet/atheros/atl1e/atl1e_main.c phy_status_data = AT_READ_REG(hw, REG_PHY_STATUS); hw 588 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->revision_id >= 0xF0) { hw 589 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->nic_type = athr_l2e_revB; hw 592 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->nic_type = athr_l1e; hw 594 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->nic_type = athr_l2e_revA; hw 597 drivers/net/ethernet/atheros/atl1e/atl1e_main.c phy_status_data = AT_READ_REG(hw, REG_PHY_STATUS); hw 600 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->emi_ca = true; hw 602 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->emi_ca = false; hw 604 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->phy_configured = false; hw 605 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->preamble_len = 7; hw 606 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->max_frame_size = adapter->netdev->mtu; hw 607 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->rx_jumbo_th = (hw->max_frame_size + ETH_HLEN + hw 610 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->rrs_type = atl1e_rrs_disable; hw 611 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->indirect_tab = 0; hw 612 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->base_cpu = 0; hw 616 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->ict = 50000; /* 100ms */ hw 617 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->smb_timer = 200000; /* 200ms */ hw 618 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->tpd_burst = 5; hw 619 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->rrd_thresh = 1; hw 620 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->tpd_thresh = adapter->tx_ring.count / 2; hw 621 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->rx_count_down = 4; /* 2us resolution */ hw 622 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->tx_count_down = hw->imt * 4 / 3; hw 623 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->dmar_block = atl1e_dma_req_1024; hw 624 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->dmaw_block = atl1e_dma_req_1024; hw 625 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->dmar_dly_cnt = 15; hw 626 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->dmaw_dly_cnt = 4; hw 729 drivers/net/ethernet/atheros/atl1e/atl1e_main.c + adapter->hw.max_frame_size hw 887 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 893 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_DESC_BASE_ADDR_HI, hw 895 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_TPD_BASE_ADDR_LO, hw 897 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_TPD_RING_SIZE, (u16)(tx_ring->count)); hw 898 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_HOST_TX_CMB_LO, hw 904 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, atl1e_rx_page_hi_addr_regs[i], hw 915 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, atl1e_rx_page_lo_addr_regs[i][j], hw 917 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, atl1e_rx_page_write_offset_regs[i][j], hw 919 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGB(hw, atl1e_rx_page_vld_regs[i][j], 1); hw 923 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_HOST_RXFPAGE_SIZE, rx_ring->page_size); hw 925 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_LOAD_PTR, 1); hw 930 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 937 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->nic_type != athr_l2e_revB) { hw 939 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->max_frame_size <= 1500) { hw 940 drivers/net/ethernet/atheros/atl1e/atl1e_main.c jumbo_thresh = hw->max_frame_size + extra_size; hw 941 drivers/net/ethernet/atheros/atl1e/atl1e_main.c } else if (hw->max_frame_size < 6*1024) { hw 943 drivers/net/ethernet/atheros/atl1e/atl1e_main.c (hw->max_frame_size + extra_size) * 2 / 3; hw 945 drivers/net/ethernet/atheros/atl1e/atl1e_main.c jumbo_thresh = (hw->max_frame_size + extra_size) / 2; hw 947 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_TX_EARLY_TH, (jumbo_thresh + 7) >> 3); hw 950 drivers/net/ethernet/atheros/atl1e/atl1e_main.c dev_ctrl_data = AT_READ_REG(hw, REG_DEVICE_CTRL); hw 955 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->dmaw_block = min_t(u32, max_pay_load, hw->dmaw_block); hw 959 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->dmar_block = min_t(u32, max_pay_load, hw->dmar_block); hw 961 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->nic_type != athr_l2e_revB) hw 962 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_TXQ_CTRL + 2, hw 963 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_pay_load_size[hw->dmar_block]); hw 965 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_TXQ_CTRL, hw 966 drivers/net/ethernet/atheros/atl1e/atl1e_main.c (((u16)hw->tpd_burst & TXQ_CTRL_NUM_TPD_BURST_MASK) hw 973 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 980 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->nic_type != athr_l2e_revB) { hw 981 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_RXQ_JMBOSZ_RRDTIM, hw 982 drivers/net/ethernet/atheros/atl1e/atl1e_main.c (u16)((hw->rx_jumbo_th & RXQ_JMBOSZ_TH_MASK) << hw 987 drivers/net/ethernet/atheros/atl1e/atl1e_main.c rxf_len = AT_READ_REG(hw, REG_SRAM_RXF_LEN); hw 995 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_RXQ_RXF_PAUSE_THRESH, rxf_thresh_data); hw 999 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_IDT_TABLE, hw->indirect_tab); hw 1000 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_BASE_CPU_NUMBER, hw->base_cpu); hw 1002 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->rrs_type & atl1e_rrs_ipv4) hw 1005 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->rrs_type & atl1e_rrs_ipv4_tcp) hw 1008 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->rrs_type & atl1e_rrs_ipv6) hw 1011 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->rrs_type & atl1e_rrs_ipv6_tcp) hw 1014 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (hw->rrs_type != atl1e_rrs_disable) hw 1021 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_RXQ_CTRL, rxq_ctrl_data); hw 1026 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 1030 drivers/net/ethernet/atheros/atl1e/atl1e_main.c dma_ctrl_data |= (((u32)hw->dmar_block) & DMA_CTRL_DMAR_BURST_LEN_MASK) hw 1032 drivers/net/ethernet/atheros/atl1e/atl1e_main.c dma_ctrl_data |= (((u32)hw->dmaw_block) & DMA_CTRL_DMAW_BURST_LEN_MASK) hw 1035 drivers/net/ethernet/atheros/atl1e/atl1e_main.c dma_ctrl_data |= (((u32)hw->dmar_dly_cnt) & DMA_CTRL_DMAR_DLY_CNT_MASK) hw 1037 drivers/net/ethernet/atheros/atl1e/atl1e_main.c dma_ctrl_data |= (((u32)hw->dmaw_dly_cnt) & DMA_CTRL_DMAW_DLY_CNT_MASK) hw 1040 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_DMA_CTRL, dma_ctrl_data); hw 1046 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 1062 drivers/net/ethernet/atheros/atl1e/atl1e_main.c value |= (((u32)adapter->hw.preamble_len & hw 1074 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_MAC_CTRL, value); hw 1085 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 1090 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_ISR, ~0); hw 1093 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_hw_set_mac_addr(hw); hw 1098 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_WOL_CTRL, 0); hw 1106 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_IRQ_MODU_TIMER_INIT, hw->imt); hw 1107 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_IRQ_MODU_TIMER2_INIT, hw->imt); hw 1108 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_MASTER_CTRL, MASTER_CTRL_LED_MODE | hw 1112 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_TRIG_RRD_THRESH, hw->rrd_thresh); hw 1113 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_TRIG_TPD_THRESH, hw->tpd_thresh); hw 1114 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_TRIG_RXTIMER, hw->rx_count_down); hw 1115 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_TRIG_TXTIMER, hw->tx_count_down); hw 1118 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGW(hw, REG_CMBDISDMA_TIMER, hw->ict); hw 1121 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_MTU, hw->max_frame_size + ETH_HLEN + hw 1134 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_SMB_STAT_TIMER, hw->smb_timer); hw 1136 drivers/net/ethernet/atheros/atl1e/atl1e_main.c intr_status_data = AT_READ_REG(hw, REG_ISR); hw 1143 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_ISR, 0x7fffffff); hw 1206 drivers/net/ethernet/atheros/atl1e/atl1e_main.c *stats_item += AT_READ_REG(&adapter->hw, hw_reg_addr); hw 1214 drivers/net/ethernet/atheros/atl1e/atl1e_main.c *stats_item += AT_READ_REG(&adapter->hw, hw_reg_addr); hw 1225 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(&adapter->hw, MII_INT_STATUS, &phy_data); hw 1233 drivers/net/ethernet/atheros/atl1e/atl1e_main.c u16 hw_next_to_clean = AT_READ_REGW(&adapter->hw, REG_TPD_CONS_IDX); hw 1276 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 1282 drivers/net/ethernet/atheros/atl1e/atl1e_main.c status = AT_READ_REG(hw, REG_ISR); hw 1293 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_ISR, status | ISR_DIS_INT); hw 1337 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_IMR, hw 1339 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_FLUSH(hw); hw 1346 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0); hw 1421 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_DEBUG_DATA0, hw 1485 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGB(&adapter->hw, reg_addr, 1); hw 1520 drivers/net/ethernet/atheros/atl1e/atl1e_main.c imr_data = AT_READ_REG(&adapter->hw, REG_IMR); hw 1521 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, imr_data | ISR_RX_EVENT); hw 1844 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_MB_TPD_PROD_IDX, tx_ring->next_to_use); hw 1936 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_init_hw(&adapter->hw); hw 1953 drivers/net/ethernet/atheros/atl1e/atl1e_main.c val = AT_READ_REG(&adapter->hw, REG_MASTER_CTRL); hw 1954 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_MASTER_CTRL, hw 1972 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reset_hw(&adapter->hw); hw 2027 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reset_hw(&adapter->hw); hw 2059 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; hw 2086 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(hw, MII_BMSR, &mii_bmsr_data); hw 2087 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(hw, MII_BMSR, &mii_bmsr_data); hw 2091 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if ((atl1e_write_phy_reg(hw, MII_CTRL1000, 0) != 0) || hw 2092 drivers/net/ethernet/atheros/atl1e/atl1e_main.c (atl1e_write_phy_reg(hw, hw 2094 drivers/net/ethernet/atheros/atl1e/atl1e_main.c (atl1e_phy_commit(hw)) != 0) { hw 2099 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->phy_configured = false; /* re-init PHY when resume */ hw 2110 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(hw, MII_BMSR, hw 2122 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_write_phy_reg(hw, MII_INT_CTRL, 0x400) != 0) { hw 2129 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(hw, MII_INT_STATUS, &mii_intr_status_data); hw 2134 drivers/net/ethernet/atheros/atl1e/atl1e_main.c mac_ctrl_data |= (((u32)adapter->hw.preamble_len & hw 2147 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_WOL_CTRL, wol_ctrl_data); hw 2148 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_MAC_CTRL, mac_ctrl_data); hw 2150 drivers/net/ethernet/atheros/atl1e/atl1e_main.c ctrl = AT_READ_REG(hw, REG_PCIE_PHYMISC); hw 2152 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl); hw 2159 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_WOL_CTRL, 0); hw 2162 drivers/net/ethernet/atheros/atl1e/atl1e_main.c ctrl = AT_READ_REG(hw, REG_PCIE_PHYMISC); hw 2164 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl); hw 2166 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_force_ps(hw); hw 2167 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->phy_configured = false; /* re-init PHY when resume */ hw 2202 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_READ_REG(&adapter->hw, REG_WOL_CTRL); /* clear WOL status */ hw 2207 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_WOL_CTRL, 0); hw 2215 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reset_hw(&adapter->hw); hw 2336 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->hw.adapter = adapter; hw 2337 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->hw.hw_addr = pci_iomap(pdev, BAR_0, 0); hw 2338 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (!adapter->hw.hw_addr) { hw 2372 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_phy_init(&adapter->hw); hw 2375 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_reset_hw(&adapter->hw); hw 2381 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_read_mac_addr(&adapter->hw) != 0) { hw 2387 drivers/net/ethernet/atheros/atl1e/atl1e_main.c memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); hw 2388 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(netdev, "mac address : %pM\n", adapter->hw.mac_addr); hw 2411 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_iounmap(pdev, adapter->hw.hw_addr); hw 2448 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_force_ps(&adapter->hw); hw 2449 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_iounmap(pdev, adapter->hw.hw_addr); hw 2505 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reset_hw(&adapter->hw); hw 232 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->hw.imt = (u16) val; hw 234 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->hw.imt = (u16)(opt.def); hw 251 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->hw.media_type = (u16) val; hw 253 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->hw.media_type = (u16)(opt.def); hw 240 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_reset_hw(struct atl1_hw *hw) hw 242 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = hw->back->pdev; hw 243 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = hw->back; hw 262 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(MASTER_CTRL_SOFT_RST, hw->hw_addr + REG_MASTER_CTRL); hw 263 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_MASTER_CTRL); hw 265 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(1, hw->hw_addr + REG_PHY_ENABLE); hw 266 drivers/net/ethernet/atheros/atlx/atl1.c ioread16(hw->hw_addr + REG_PHY_ENABLE); hw 273 drivers/net/ethernet/atheros/atlx/atl1.c icr = ioread32(hw->hw_addr + REG_IDLE_STATUS); hw 296 drivers/net/ethernet/atheros/atlx/atl1.c static int atl1_check_eeprom_exist(struct atl1_hw *hw) hw 299 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread32(hw->hw_addr + REG_SPI_FLASH_CTRL); hw 302 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_SPI_FLASH_CTRL); hw 305 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread16(hw->hw_addr + REG_PCIE_CAP_LIST); hw 309 drivers/net/ethernet/atheros/atlx/atl1.c static bool atl1_read_eeprom(struct atl1_hw *hw, u32 offset, u32 *p_value) hw 318 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, hw->hw_addr + REG_VPD_DATA); hw 320 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(control, hw->hw_addr + REG_VPD_CAP); hw 321 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_VPD_CAP); hw 325 drivers/net/ethernet/atheros/atlx/atl1.c control = ioread32(hw->hw_addr + REG_VPD_CAP); hw 330 drivers/net/ethernet/atheros/atlx/atl1.c *p_value = ioread32(hw->hw_addr + REG_VPD_DATA); hw 342 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_read_phy_reg(struct atl1_hw *hw, u16 reg_addr, u16 *phy_data) hw 350 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(val, hw->hw_addr + REG_MDIO_CTRL); hw 351 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_MDIO_CTRL); hw 355 drivers/net/ethernet/atheros/atlx/atl1.c val = ioread32(hw->hw_addr + REG_MDIO_CTRL); hw 372 drivers/net/ethernet/atheros/atlx/atl1.c static bool atl1_spi_read(struct atl1_hw *hw, u32 addr, u32 *buf) hw 377 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, hw->hw_addr + REG_SPI_DATA); hw 378 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(addr, hw->hw_addr + REG_SPI_ADDR); hw 393 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_SPI_FLASH_CTRL); hw 396 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_SPI_FLASH_CTRL); hw 397 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_SPI_FLASH_CTRL); hw 401 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread32(hw->hw_addr + REG_SPI_FLASH_CTRL); hw 409 drivers/net/ethernet/atheros/atlx/atl1.c *buf = ioread32(hw->hw_addr + REG_SPI_DATA); hw 418 drivers/net/ethernet/atheros/atlx/atl1.c static int atl1_get_permanent_address(struct atl1_hw *hw) hw 426 drivers/net/ethernet/atheros/atlx/atl1.c if (is_valid_ether_addr(hw->perm_mac_addr)) hw 432 drivers/net/ethernet/atheros/atlx/atl1.c if (!atl1_check_eeprom_exist(hw)) { hw 438 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_read_eeprom(hw, i + 0x100, &control)) { hw 459 drivers/net/ethernet/atheros/atlx/atl1.c memcpy(hw->perm_mac_addr, eth_addr, ETH_ALEN); hw 470 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_spi_read(hw, i + 0x1f000, &control)) { hw 492 drivers/net/ethernet/atheros/atlx/atl1.c memcpy(hw->perm_mac_addr, eth_addr, ETH_ALEN); hw 502 drivers/net/ethernet/atheros/atlx/atl1.c addr[0] = ioread32(hw->hw_addr + REG_MAC_STA_ADDR); hw 503 drivers/net/ethernet/atheros/atlx/atl1.c addr[1] = ioread16(hw->hw_addr + (REG_MAC_STA_ADDR + 4)); hw 507 drivers/net/ethernet/atheros/atlx/atl1.c memcpy(hw->perm_mac_addr, eth_addr, ETH_ALEN); hw 518 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_read_mac_addr(struct atl1_hw *hw) hw 523 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_get_permanent_address(hw)) { hw 524 drivers/net/ethernet/atheros/atlx/atl1.c eth_random_addr(hw->perm_mac_addr); hw 529 drivers/net/ethernet/atheros/atlx/atl1.c hw->mac_addr[i] = hw->perm_mac_addr[i]; hw 545 drivers/net/ethernet/atheros/atlx/atl1.c static u32 atl1_hash_mc_addr(struct atl1_hw *hw, u8 *mc_addr) hw 562 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_hash_set(struct atl1_hw *hw, u32 hash_value) hw 578 drivers/net/ethernet/atheros/atlx/atl1.c mta = ioread32((hw->hw_addr + REG_RX_HASH_TABLE) + (hash_reg << 2)); hw 580 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(mta, (hw->hw_addr + REG_RX_HASH_TABLE) + (hash_reg << 2)); hw 589 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_write_phy_reg(struct atl1_hw *hw, u32 reg_addr, u16 phy_data) hw 598 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(val, hw->hw_addr + REG_MDIO_CTRL); hw 599 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_MDIO_CTRL); hw 603 drivers/net/ethernet/atheros/atlx/atl1.c val = ioread32(hw->hw_addr + REG_MDIO_CTRL); hw 620 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_phy_leave_power_saving(struct atl1_hw *hw) hw 623 drivers/net/ethernet/atheros/atlx/atl1.c ret = atl1_write_phy_reg(hw, 29, 0x0029); hw 626 drivers/net/ethernet/atheros/atlx/atl1.c return atl1_write_phy_reg(hw, 30, 0); hw 635 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_phy_reset(struct atl1_hw *hw) hw 637 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = hw->back->pdev; hw 638 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = hw->back; hw 642 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type == MEDIA_TYPE_AUTO_SENSOR || hw 643 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type == MEDIA_TYPE_1000M_FULL) hw 646 drivers/net/ethernet/atheros/atlx/atl1.c switch (hw->media_type) { hw 666 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_write_phy_reg(hw, MII_BMCR, phy_data); hw 676 drivers/net/ethernet/atheros/atlx/atl1.c val = ioread32(hw->hw_addr + REG_MDIO_CTRL); hw 695 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_phy_setup_autoneg_adv(struct atl1_hw *hw) hw 719 drivers/net/ethernet/atheros/atlx/atl1.c switch (hw->media_type) { hw 752 drivers/net/ethernet/atheros/atlx/atl1.c hw->mii_autoneg_adv_reg = mii_autoneg_adv_reg; hw 753 drivers/net/ethernet/atheros/atlx/atl1.c hw->mii_1000t_ctrl_reg = mii_1000t_ctrl_reg; hw 755 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_write_phy_reg(hw, MII_ADVERTISE, mii_autoneg_adv_reg); hw 759 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_write_phy_reg(hw, MII_ATLX_CR, mii_1000t_ctrl_reg); hw 772 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_setup_link(struct atl1_hw *hw) hw 774 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = hw->back->pdev; hw 775 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = hw->back; hw 784 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_phy_setup_autoneg_adv(hw); hw 792 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_phy_reset(hw); hw 798 drivers/net/ethernet/atheros/atlx/atl1.c hw->phy_configured = true; hw 802 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_init_flash_opcode(struct atl1_hw *hw) hw 804 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->flash_vendor >= ARRAY_SIZE(flash_table)) hw 806 drivers/net/ethernet/atheros/atlx/atl1.c hw->flash_vendor = 0; hw 809 drivers/net/ethernet/atheros/atlx/atl1.c iowrite8(flash_table[hw->flash_vendor].cmd_program, hw 810 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_SPI_FLASH_OP_PROGRAM); hw 811 drivers/net/ethernet/atheros/atlx/atl1.c iowrite8(flash_table[hw->flash_vendor].cmd_sector_erase, hw 812 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_SPI_FLASH_OP_SC_ERASE); hw 813 drivers/net/ethernet/atheros/atlx/atl1.c iowrite8(flash_table[hw->flash_vendor].cmd_chip_erase, hw 814 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_SPI_FLASH_OP_CHIP_ERASE); hw 815 drivers/net/ethernet/atheros/atlx/atl1.c iowrite8(flash_table[hw->flash_vendor].cmd_rdid, hw 816 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_SPI_FLASH_OP_RDID); hw 817 drivers/net/ethernet/atheros/atlx/atl1.c iowrite8(flash_table[hw->flash_vendor].cmd_wren, hw 818 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_SPI_FLASH_OP_WREN); hw 819 drivers/net/ethernet/atheros/atlx/atl1.c iowrite8(flash_table[hw->flash_vendor].cmd_rdsr, hw 820 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_SPI_FLASH_OP_RDSR); hw 821 drivers/net/ethernet/atheros/atlx/atl1.c iowrite8(flash_table[hw->flash_vendor].cmd_wrsr, hw 822 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_SPI_FLASH_OP_WRSR); hw 823 drivers/net/ethernet/atheros/atlx/atl1.c iowrite8(flash_table[hw->flash_vendor].cmd_read, hw 824 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_SPI_FLASH_OP_READ); hw 835 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_init_hw(struct atl1_hw *hw) hw 840 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, hw->hw_addr + REG_RX_HASH_TABLE); hw 842 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, (hw->hw_addr + REG_RX_HASH_TABLE) + (1 << 2)); hw 844 drivers/net/ethernet/atheros/atlx/atl1.c atl1_init_flash_opcode(hw); hw 846 drivers/net/ethernet/atheros/atlx/atl1.c if (!hw->phy_configured) { hw 848 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_write_phy_reg(hw, 18, 0xC00); hw 852 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_phy_leave_power_saving(hw); hw 856 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_setup_link(hw); hw 867 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_get_speed_and_duplex(struct atl1_hw *hw, u16 *speed, u16 *duplex) hw 869 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = hw->back->pdev; hw 870 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = hw->back; hw 875 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_read_phy_reg(hw, MII_ATLX_PSSR, &phy_data); hw 905 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_set_mac_addr(struct atl1_hw *hw) hw 913 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->mac_addr[2]) << 24) | hw 914 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->mac_addr[3]) << 16) | hw 915 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->mac_addr[4]) << 8) | (((u32) hw->mac_addr[5])); hw 916 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_MAC_STA_ADDR); hw 918 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->mac_addr[0]) << 8) | (((u32) hw->mac_addr[1])); hw 919 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, (hw->hw_addr + REG_MAC_STA_ADDR) + (1 << 2)); hw 932 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 935 drivers/net/ethernet/atheros/atlx/atl1.c hw->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN; hw 936 drivers/net/ethernet/atheros/atlx/atl1.c hw->min_frame_size = ETH_ZLEN + ETH_FCS_LEN; hw 940 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rx_buffer_len = (hw->max_frame_size + 7) & ~7; hw 945 drivers/net/ethernet/atheros/atlx/atl1.c hw->phy_configured = false; hw 946 drivers/net/ethernet/atheros/atlx/atl1.c hw->preamble_len = 7; hw 947 drivers/net/ethernet/atheros/atlx/atl1.c hw->ipgt = 0x60; hw 948 drivers/net/ethernet/atheros/atlx/atl1.c hw->min_ifg = 0x50; hw 949 drivers/net/ethernet/atheros/atlx/atl1.c hw->ipgr1 = 0x40; hw 950 drivers/net/ethernet/atheros/atlx/atl1.c hw->ipgr2 = 0x60; hw 951 drivers/net/ethernet/atheros/atlx/atl1.c hw->max_retry = 0xf; hw 952 drivers/net/ethernet/atheros/atlx/atl1.c hw->lcol = 0x37; hw 953 drivers/net/ethernet/atheros/atlx/atl1.c hw->jam_ipg = 7; hw 954 drivers/net/ethernet/atheros/atlx/atl1.c hw->rfd_burst = 8; hw 955 drivers/net/ethernet/atheros/atlx/atl1.c hw->rrd_burst = 8; hw 956 drivers/net/ethernet/atheros/atlx/atl1.c hw->rfd_fetch_gap = 1; hw 957 drivers/net/ethernet/atheros/atlx/atl1.c hw->rx_jumbo_th = adapter->rx_buffer_len / 8; hw 958 drivers/net/ethernet/atheros/atlx/atl1.c hw->rx_jumbo_lkah = 1; hw 959 drivers/net/ethernet/atheros/atlx/atl1.c hw->rrd_ret_timer = 16; hw 960 drivers/net/ethernet/atheros/atlx/atl1.c hw->tpd_burst = 4; hw 961 drivers/net/ethernet/atheros/atlx/atl1.c hw->tpd_fetch_th = 16; hw 962 drivers/net/ethernet/atheros/atlx/atl1.c hw->txf_burst = 0x100; hw 963 drivers/net/ethernet/atheros/atlx/atl1.c hw->tx_jumbo_task_th = (hw->max_frame_size + 7) >> 3; hw 964 drivers/net/ethernet/atheros/atlx/atl1.c hw->tpd_fetch_gap = 1; hw 965 drivers/net/ethernet/atheros/atlx/atl1.c hw->rcb_value = atl1_rcb_64; hw 966 drivers/net/ethernet/atheros/atlx/atl1.c hw->dma_ord = atl1_dma_ord_enh; hw 967 drivers/net/ethernet/atheros/atlx/atl1.c hw->dmar_block = atl1_dma_req_256; hw 968 drivers/net/ethernet/atheros/atlx/atl1.c hw->dmaw_block = atl1_dma_req_256; hw 969 drivers/net/ethernet/atheros/atlx/atl1.c hw->cmb_rrd = 4; hw 970 drivers/net/ethernet/atheros/atlx/atl1.c hw->cmb_tpd = 4; hw 971 drivers/net/ethernet/atheros/atlx/atl1.c hw->cmb_rx_timer = 1; /* about 2us */ hw 972 drivers/net/ethernet/atheros/atlx/atl1.c hw->cmb_tx_timer = 1; /* about 2us */ hw 973 drivers/net/ethernet/atheros/atlx/atl1.c hw->smb_timer = 100000; /* about 200ms */ hw 986 drivers/net/ethernet/atheros/atlx/atl1.c atl1_read_phy_reg(&adapter->hw, reg_num & 0x1f, &result); hw 996 drivers/net/ethernet/atheros/atlx/atl1.c atl1_write_phy_reg(&adapter->hw, reg_num, val); hw 1246 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 1262 drivers/net/ethernet/atheros/atlx/atl1.c value |= (((u32) adapter->hw.preamble_len hw 1277 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_MAC_CTRL); hw 1282 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 1289 drivers/net/ethernet/atheros/atlx/atl1.c atl1_read_phy_reg(hw, MII_BMSR, &phy_data); hw 1290 drivers/net/ethernet/atheros/atlx/atl1.c atl1_read_phy_reg(hw, MII_BMSR, &phy_data); hw 1304 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_get_speed_and_duplex(hw, &speed, &duplex); hw 1308 drivers/net/ethernet/atheros/atlx/atl1.c switch (hw->media_type) { hw 1359 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type != MEDIA_TYPE_AUTO_SENSOR && hw 1360 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type != MEDIA_TYPE_1000M_FULL) { hw 1361 drivers/net/ethernet/atheros/atlx/atl1.c switch (hw->media_type) { hw 1378 drivers/net/ethernet/atheros/atlx/atl1.c atl1_write_phy_reg(hw, MII_BMCR, phy_data); hw 1405 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + REG_RXQ_RXF_PAUSE_THRESH); hw 1415 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + REG_RXQ_RRD_PAUSE_THRESH); hw 1418 drivers/net/ethernet/atheros/atlx/atl1.c static void set_flow_ctrl_new(struct atl1_hw *hw) hw 1423 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread32(hw->hw_addr + REG_SRAM_RXF_LEN); hw 1432 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_RXQ_RXF_PAUSE_THRESH); hw 1435 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread32(hw->hw_addr + REG_SRAM_RRD_LEN); hw 1444 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_RXQ_RRD_PAUSE_THRESH); hw 1455 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 1459 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0xffffffff, adapter->hw.hw_addr + REG_ISR); hw 1462 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->mac_addr[2]) << 24) | hw 1463 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->mac_addr[3]) << 16) | hw 1464 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->mac_addr[4]) << 8) | hw 1465 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->mac_addr[5])); hw 1466 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_MAC_STA_ADDR); hw 1467 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->mac_addr[0]) << 8) | (((u32) hw->mac_addr[1])); hw 1468 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + (REG_MAC_STA_ADDR + 4)); hw 1474 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_DESC_BASE_ADDR_HI); hw 1477 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_DESC_RFD_ADDR_LO); hw 1479 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_DESC_RRD_ADDR_LO); hw 1481 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_DESC_TPD_ADDR_LO); hw 1483 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_DESC_CMB_ADDR_LO); hw 1485 drivers/net/ethernet/atheros/atlx/atl1.c hw->hw_addr + REG_DESC_SMB_ADDR_LO); hw 1491 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_DESC_RFD_RRD_RING_SIZE); hw 1492 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(adapter->tpd_ring.count, hw->hw_addr + hw 1496 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(1, hw->hw_addr + REG_LOAD_PTR); hw 1505 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_MAILBOX); hw 1508 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->ipgt & MAC_IPG_IFG_IPGT_MASK) hw 1510 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->min_ifg & MAC_IPG_IFG_MIFG_MASK) hw 1512 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->ipgr1 & MAC_IPG_IFG_IPGR1_MASK) hw 1514 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->ipgr2 & MAC_IPG_IFG_IPGR2_MASK) hw 1516 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_MAC_IPG_IFG); hw 1519 drivers/net/ethernet/atheros/atlx/atl1.c value = ((u32) hw->lcol & MAC_HALF_DUPLX_CTRL_LCOL_MASK) | hw 1520 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->max_retry & MAC_HALF_DUPLX_CTRL_RETRY_MASK) hw 1524 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->jam_ipg & MAC_HALF_DUPLX_CTRL_JAMIPG_MASK) hw 1526 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_MAC_HALF_DUPLX_CTRL); hw 1529 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(adapter->imt, hw->hw_addr + REG_IRQ_MODU_TIMER_INIT); hw 1530 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(MASTER_CTRL_ITIMER_EN, hw->hw_addr + REG_MASTER_CTRL); hw 1533 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(adapter->ict, hw->hw_addr + REG_CMBDISDMA_TIMER); hw 1536 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(hw->max_frame_size, hw->hw_addr + REG_MTU); hw 1539 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->rx_jumbo_th & RXQ_JMBOSZ_TH_MASK) hw 1541 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->rx_jumbo_lkah & RXQ_JMBO_LKAH_MASK) hw 1543 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->rrd_ret_timer & RXQ_RRD_TIMER_MASK) hw 1545 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_RXQ_JMBOSZ_RRDTIM); hw 1548 drivers/net/ethernet/atheros/atlx/atl1.c switch (hw->dev_rev) { hw 1556 drivers/net/ethernet/atheros/atlx/atl1.c set_flow_ctrl_new(hw); hw 1561 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->tpd_burst & TXQ_CTRL_TPD_BURST_NUM_MASK) hw 1563 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->txf_burst & TXQ_CTRL_TXF_BURST_NUM_MASK) hw 1565 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->tpd_fetch_th & TXQ_CTRL_TPD_FETCH_TH_MASK) hw 1568 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_TXQ_CTRL); hw 1571 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->tx_jumbo_task_th & TX_JUMBO_TASK_TH_MASK) hw 1573 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->tpd_fetch_gap & TX_TPD_MIN_IPG_MASK) hw 1575 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_TX_JUMBO_TASK_TH_TPD_IPG); hw 1578 drivers/net/ethernet/atheros/atlx/atl1.c value = (((u32) hw->rfd_burst & RXQ_CTRL_RFD_BURST_NUM_MASK) hw 1580 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->rrd_burst & RXQ_CTRL_RRD_BURST_THRESH_MASK) hw 1582 drivers/net/ethernet/atheros/atlx/atl1.c (((u32) hw->rfd_fetch_gap & RXQ_CTRL_RFD_PREF_MIN_IPG_MASK) hw 1585 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_RXQ_CTRL); hw 1588 drivers/net/ethernet/atheros/atlx/atl1.c value = ((((u32) hw->dmar_block) & DMA_CTRL_DMAR_BURST_LEN_MASK) hw 1590 drivers/net/ethernet/atheros/atlx/atl1.c ((((u32) hw->dmaw_block) & DMA_CTRL_DMAW_BURST_LEN_MASK) hw 1593 drivers/net/ethernet/atheros/atlx/atl1.c value |= (u32) hw->dma_ord; hw 1594 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_rcb_128 == hw->rcb_value) hw 1596 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_DMA_CTRL); hw 1599 drivers/net/ethernet/atheros/atlx/atl1.c value = (hw->cmb_tpd > adapter->tpd_ring.count) ? hw 1600 drivers/net/ethernet/atheros/atlx/atl1.c hw->cmb_tpd : adapter->tpd_ring.count; hw 1602 drivers/net/ethernet/atheros/atlx/atl1.c value |= hw->cmb_rrd; hw 1603 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_CMB_WRITE_TH); hw 1604 drivers/net/ethernet/atheros/atlx/atl1.c value = hw->cmb_rx_timer | ((u32) hw->cmb_tx_timer << 16); hw 1605 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_CMB_WRITE_TIMER); hw 1606 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(hw->smb_timer, hw->hw_addr + REG_SMB_TIMER); hw 1610 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, hw->hw_addr + REG_CSMB_CTRL); hw 1612 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread32(adapter->hw.hw_addr + REG_ISR); hw 1619 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0x3fffffff, adapter->hw.hw_addr + REG_ISR); hw 1620 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, adapter->hw.hw_addr + REG_ISR); hw 1633 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + 0x12FC); hw 1635 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread32(adapter->hw.hw_addr + 0x1008); hw 1637 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + 0x1008); hw 1650 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread16(adapter->hw.hw_addr + PCI_COMMAND); hw 1653 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + PCI_COMMAND); hw 1755 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + REG_MAILBOX); hw 2046 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + REG_MAILBOX); hw 2494 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(status | ISR_DIS_INT, adapter->hw.hw_addr + REG_ISR); hw 2548 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(ISR_DIS_SMB | ISR_DIS_DMA, adapter->hw.hw_addr + REG_ISR); hw 2561 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 2566 drivers/net/ethernet/atheros/atlx/atl1.c atl1_write_phy_reg(hw, MII_ADVERTISE, hw->mii_autoneg_adv_reg); hw 2567 drivers/net/ethernet/atheros/atlx/atl1.c atl1_write_phy_reg(hw, MII_ATLX_CR, hw->mii_1000t_ctrl_reg); hw 2568 drivers/net/ethernet/atheros/atlx/atl1.c atl1_write_phy_reg(hw, MII_BMCR, MII_CR_RESET | MII_CR_AUTO_NEG_EN); hw 2586 drivers/net/ethernet/atheros/atlx/atl1.c ret = atl1_reset_hw(&adapter->hw); hw 2589 drivers/net/ethernet/atheros/atlx/atl1.c return atl1_init_hw(&adapter->hw); hw 2650 drivers/net/ethernet/atheros/atlx/atl1.c atl1_reset_hw(&adapter->hw); hw 2685 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.max_frame_size = max_frame; hw 2686 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.tx_jumbo_task_th = (max_frame + 7) >> 3; hw 2688 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.rx_jumbo_th = adapter->rx_buffer_len / 8; hw 2758 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 2769 drivers/net/ethernet/atheros/atlx/atl1.c atl1_read_phy_reg(hw, MII_BMSR, (u16 *) & ctrl); hw 2770 drivers/net/ethernet/atheros/atlx/atl1.c atl1_read_phy_reg(hw, MII_BMSR, (u16 *) & ctrl); hw 2778 drivers/net/ethernet/atheros/atlx/atl1.c val = atl1_get_speed_and_duplex(hw, &speed, &duplex); hw 2791 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(ctrl, hw->hw_addr + REG_WOL_CTRL); hw 2792 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_WOL_CTRL); hw 2800 drivers/net/ethernet/atheros/atlx/atl1.c ctrl |= (((u32)adapter->hw.preamble_len & hw 2805 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(ctrl, hw->hw_addr + REG_MAC_CTRL); hw 2806 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_MAC_CTRL); hw 2809 drivers/net/ethernet/atheros/atlx/atl1.c ctrl = ioread32(hw->hw_addr + REG_PCIE_PHYMISC); hw 2811 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(ctrl, hw->hw_addr + REG_PCIE_PHYMISC); hw 2812 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_PCIE_PHYMISC); hw 2815 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(ctrl, hw->hw_addr + REG_WOL_CTRL); hw 2816 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_WOL_CTRL); hw 2817 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, hw->hw_addr + REG_MAC_CTRL); hw 2818 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_MAC_CTRL); hw 2819 drivers/net/ethernet/atheros/atlx/atl1.c hw->phy_configured = false; hw 2825 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, hw->hw_addr + REG_WOL_CTRL); hw 2826 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_WOL_CTRL); hw 2827 drivers/net/ethernet/atheros/atlx/atl1.c ctrl = ioread32(hw->hw_addr + REG_PCIE_PHYMISC); hw 2829 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(ctrl, hw->hw_addr + REG_PCIE_PHYMISC); hw 2830 drivers/net/ethernet/atheros/atlx/atl1.c ioread32(hw->hw_addr + REG_PCIE_PHYMISC); hw 2831 drivers/net/ethernet/atheros/atlx/atl1.c hw->phy_configured = false; hw 2841 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, adapter->hw.hw_addr + REG_WOL_CTRL); hw 2843 drivers/net/ethernet/atheros/atlx/atl1.c atl1_reset_hw(&adapter->hw); hw 2957 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.back = adapter; hw 2960 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.hw_addr = pci_iomap(pdev, 0, 0); hw 2961 drivers/net/ethernet/atheros/atlx/atl1.c if (!adapter->hw.hw_addr) { hw 2966 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.dev_rev = ioread16(adapter->hw.hw_addr + hw 3016 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(0, adapter->hw.hw_addr + REG_PHY_ENABLE); hw 3022 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_reset_hw(&adapter->hw)) { hw 3028 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_read_mac_addr(&adapter->hw)) { hw 3032 drivers/net/ethernet/atheros/atlx/atl1.c memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); hw 3042 drivers/net/ethernet/atheros/atlx/atl1.c err = atl1_init_hw(&adapter->hw); hw 3068 drivers/net/ethernet/atheros/atlx/atl1.c pci_iounmap(pdev, adapter->hw.hw_addr); hw 3103 drivers/net/ethernet/atheros/atlx/atl1.c if (!ether_addr_equal_unaligned(adapter->hw.mac_addr, hw 3104 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.perm_mac_addr)) { hw 3105 drivers/net/ethernet/atheros/atlx/atl1.c memcpy(adapter->hw.mac_addr, adapter->hw.perm_mac_addr, hw 3107 drivers/net/ethernet/atheros/atlx/atl1.c atl1_set_mac_addr(&adapter->hw); hw 3110 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(0, adapter->hw.hw_addr + REG_PHY_ENABLE); hw 3112 drivers/net/ethernet/atheros/atlx/atl1.c pci_iounmap(pdev, adapter->hw.hw_addr); hw 3197 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 3207 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type == MEDIA_TYPE_AUTO_SENSOR || hw 3208 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type == MEDIA_TYPE_1000M_FULL) { hw 3210 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type == MEDIA_TYPE_AUTO_SENSOR) { hw 3226 drivers/net/ethernet/atheros/atlx/atl1.c atl1_get_speed_and_duplex(hw, &link_speed, &link_duplex); hw 3236 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type == MEDIA_TYPE_AUTO_SENSOR || hw 3237 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type == MEDIA_TYPE_1000M_FULL) hw 3254 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 3257 drivers/net/ethernet/atheros/atlx/atl1.c u16 old_media_type = hw->media_type; hw 3267 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type = MEDIA_TYPE_AUTO_SENSOR; hw 3278 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type = MEDIA_TYPE_1000M_FULL; hw 3281 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type = MEDIA_TYPE_100M_FULL; hw 3283 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type = MEDIA_TYPE_100M_HALF; hw 3286 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type = MEDIA_TYPE_10M_FULL; hw 3288 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type = MEDIA_TYPE_10M_HALF; hw 3292 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_phy_setup_autoneg_adv(hw)) { hw 3299 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type == MEDIA_TYPE_AUTO_SENSOR || hw 3300 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type == MEDIA_TYPE_1000M_FULL) hw 3303 drivers/net/ethernet/atheros/atlx/atl1.c switch (hw->media_type) { hw 3322 drivers/net/ethernet/atheros/atlx/atl1.c atl1_write_phy_reg(hw, MII_BMCR, phy_data); hw 3325 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type = old_media_type; hw 3402 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 3439 drivers/net/ethernet/atheros/atlx/atl1.c regbuf[i] = ioread32(hw->hw_addr + (i * sizeof(u32))); hw 3544 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 3546 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type == MEDIA_TYPE_AUTO_SENSOR || hw 3547 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type == MEDIA_TYPE_1000M_FULL) { hw 3560 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 3562 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type == MEDIA_TYPE_AUTO_SENSOR || hw 3563 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type == MEDIA_TYPE_1000M_FULL) { hw 3595 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; hw 3601 drivers/net/ethernet/atheros/atlx/atl1.c if (hw->media_type == MEDIA_TYPE_AUTO_SENSOR || hw 3602 drivers/net/ethernet/atheros/atlx/atl1.c hw->media_type == MEDIA_TYPE_1000M_FULL) { hw 3605 drivers/net/ethernet/atheros/atlx/atl1.c switch (hw->media_type) { hw 3622 drivers/net/ethernet/atheros/atlx/atl1.c atl1_write_phy_reg(hw, MII_BMCR, phy_data); hw 46 drivers/net/ethernet/atheros/atlx/atl1.h static u32 atl1_hash_mc_addr(struct atl1_hw *hw, u8 *mc_addr); hw 47 drivers/net/ethernet/atheros/atlx/atl1.h static void atl1_hash_set(struct atl1_hw *hw, u32 hash_value); hw 48 drivers/net/ethernet/atheros/atlx/atl1.h static void atl1_set_mac_addr(struct atl1_hw *hw); hw 785 drivers/net/ethernet/atheros/atlx/atl1.h struct atl1_hw hw; hw 74 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 78 drivers/net/ethernet/atheros/atlx/atl2.c hw->vendor_id = pdev->vendor; hw 79 drivers/net/ethernet/atheros/atlx/atl2.c hw->device_id = pdev->device; hw 80 drivers/net/ethernet/atheros/atlx/atl2.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 81 drivers/net/ethernet/atheros/atlx/atl2.c hw->subsystem_id = pdev->subsystem_device; hw 82 drivers/net/ethernet/atheros/atlx/atl2.c hw->revision_id = pdev->revision; hw 84 drivers/net/ethernet/atheros/atlx/atl2.c pci_read_config_word(pdev, PCI_COMMAND, &hw->pci_cmd_word); hw 91 drivers/net/ethernet/atheros/atlx/atl2.c hw->phy_configured = false; hw 92 drivers/net/ethernet/atheros/atlx/atl2.c hw->preamble_len = 7; hw 93 drivers/net/ethernet/atheros/atlx/atl2.c hw->ipgt = 0x60; hw 94 drivers/net/ethernet/atheros/atlx/atl2.c hw->min_ifg = 0x50; hw 95 drivers/net/ethernet/atheros/atlx/atl2.c hw->ipgr1 = 0x40; hw 96 drivers/net/ethernet/atheros/atlx/atl2.c hw->ipgr2 = 0x60; hw 97 drivers/net/ethernet/atheros/atlx/atl2.c hw->retry_buf = 2; hw 98 drivers/net/ethernet/atheros/atlx/atl2.c hw->max_retry = 0xf; hw 99 drivers/net/ethernet/atheros/atlx/atl2.c hw->lcol = 0x37; hw 100 drivers/net/ethernet/atheros/atlx/atl2.c hw->jam_ipg = 7; hw 101 drivers/net/ethernet/atheros/atlx/atl2.c hw->fc_rxd_hi = 0; hw 102 drivers/net/ethernet/atheros/atlx/atl2.c hw->fc_rxd_lo = 0; hw 103 drivers/net/ethernet/atheros/atlx/atl2.c hw->max_frame_size = adapter->netdev->mtu; hw 124 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 130 drivers/net/ethernet/atheros/atlx/atl2.c rctl = ATL2_READ_REG(hw, REG_MAC_CTRL); hw 140 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_CTRL, rctl); hw 143 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_RX_HASH_TABLE, 0); hw 144 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG_ARRAY(hw, REG_RX_HASH_TABLE, 1, 0); hw 148 drivers/net/ethernet/atheros/atlx/atl2.c hash_value = atl2_hash_mc_addr(hw, ha->addr); hw 149 drivers/net/ethernet/atheros/atlx/atl2.c atl2_hash_set(hw, hash_value); hw 174 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 178 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0xffffffff); hw 181 drivers/net/ethernet/atheros/atlx/atl2.c value = (((u32)hw->mac_addr[2]) << 24) | hw 182 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->mac_addr[3]) << 16) | hw 183 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->mac_addr[4]) << 8) | hw 184 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->mac_addr[5])); hw 185 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_STA_ADDR, value); hw 186 drivers/net/ethernet/atheros/atlx/atl2.c value = (((u32)hw->mac_addr[0]) << 8) | hw 187 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->mac_addr[1])); hw 188 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, (REG_MAC_STA_ADDR+4), value); hw 191 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_DESC_BASE_ADDR_HI, hw 195 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_TXD_BASE_ADDR_LO, hw 197 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_TXS_BASE_ADDR_LO, hw 199 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_RXD_BASE_ADDR_LO, hw 203 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_TXD_MEM_SIZE, (u16)(adapter->txd_ring_size/4)); hw 204 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_TXS_MEM_SIZE, (u16)adapter->txs_ring_size); hw 205 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_RXD_BUF_NUM, (u16)adapter->rxd_ring_size); hw 214 drivers/net/ethernet/atheros/atlx/atl2.c value = (((u32)hw->ipgt & MAC_IPG_IFG_IPGT_MASK) << hw 216 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->min_ifg & MAC_IPG_IFG_MIFG_MASK) << hw 218 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->ipgr1 & MAC_IPG_IFG_IPGR1_MASK) << hw 220 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->ipgr2 & MAC_IPG_IFG_IPGR2_MASK) << hw 222 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_IPG_IFG, value); hw 225 drivers/net/ethernet/atheros/atlx/atl2.c value = ((u32)hw->lcol & MAC_HALF_DUPLX_CTRL_LCOL_MASK) | hw 226 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->max_retry & MAC_HALF_DUPLX_CTRL_RETRY_MASK) << hw 230 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->jam_ipg & MAC_HALF_DUPLX_CTRL_JAMIPG_MASK) << hw 232 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_HALF_DUPLX_CTRL, value); hw 235 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_IRQ_MODU_TIMER_INIT, adapter->imt); hw 236 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MASTER_CTRL, MASTER_CTRL_ITIMER_EN); hw 239 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_CMBDISDMA_TIMER, adapter->ict); hw 242 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MTU, adapter->netdev->mtu + hw 246 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_TX_CUT_THRESH, 0x177); hw 249 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_PAUSE_ON_TH, hw->fc_rxd_hi); hw 250 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_PAUSE_OFF_TH, hw->fc_rxd_lo); hw 253 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_MB_TXD_WR_IDX, (u16)adapter->txd_write_ptr); hw 254 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_MB_RXD_RD_IDX, (u16)adapter->rxd_read_ptr); hw 257 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_DMAR, DMAR_EN); hw 258 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_DMAW, DMAW_EN); hw 260 drivers/net/ethernet/atheros/atlx/atl2.c value = ATL2_READ_REG(&adapter->hw, REG_ISR); hw 267 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0x3fffffff); hw 268 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0); hw 334 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_IMR, IMR_NORMAL_MASK); hw 335 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_FLUSH(&adapter->hw); hw 344 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_IMR, 0); hw 345 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_FLUSH(&adapter->hw); hw 368 drivers/net/ethernet/atheros/atlx/atl2.c ctrl = ATL2_READ_REG(&adapter->hw, REG_MAC_CTRL); hw 370 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_MAC_CTRL, ctrl); hw 465 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(&adapter->hw, REG_MB_RXD_RD_IDX, adapter->rxd_read_ptr); hw 559 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); hw 560 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); hw 580 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(&adapter->hw, 19, &phy_data); hw 592 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 595 drivers/net/ethernet/atheros/atlx/atl2.c status = ATL2_READ_REG(hw, REG_ISR); hw 604 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_ISR, status | ISR_DIS_INT); hw 609 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_ISR, 0); hw 610 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_IMR, 0); hw 611 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_FLUSH(hw); hw 619 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_ISR, 0); hw 620 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_IMR, 0); hw 621 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_FLUSH(hw); hw 641 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0); hw 703 drivers/net/ethernet/atheros/atlx/atl2.c err = atl2_init_hw(&adapter->hw); hw 728 drivers/net/ethernet/atheros/atlx/atl2.c val = ATL2_READ_REG(&adapter->hw, REG_MASTER_CTRL); hw 729 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_MASTER_CTRL, hw 740 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reset_hw(&adapter->hw); hw 756 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reset_hw(&adapter->hw); hw 894 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(&adapter->hw, REG_MB_TXD_WR_IDX, hw 911 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 915 drivers/net/ethernet/atheros/atlx/atl2.c hw->max_frame_size = new_mtu; hw 916 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MTU, new_mtu + ETH_HLEN + hw 941 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); hw 943 drivers/net/ethernet/atheros/atlx/atl2.c atl2_set_mac_addr(&adapter->hw); hw 960 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_read_phy_reg(&adapter->hw, hw 971 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_write_phy_reg(&adapter->hw, data->reg_num, hw 1025 drivers/net/ethernet/atheros/atlx/atl2.c drop_rxd = ATL2_READ_REG(&adapter->hw, REG_STS_RXD_OV); hw 1026 drivers/net/ethernet/atheros/atlx/atl2.c drop_rxs = ATL2_READ_REG(&adapter->hw, REG_STS_RXS_OV); hw 1045 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1049 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_ADVERTISE, hw->mii_autoneg_adv_reg); hw 1050 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_BMCR, MII_CR_RESET | MII_CR_AUTO_NEG_EN | hw 1064 drivers/net/ethernet/atheros/atlx/atl2.c err = atl2_init_hw(&adapter->hw); hw 1082 drivers/net/ethernet/atheros/atlx/atl2.c val = ATL2_READ_REG(&adapter->hw, REG_MASTER_CTRL); hw 1083 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_MASTER_CTRL, val | hw 1113 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1130 drivers/net/ethernet/atheros/atlx/atl2.c value |= (((u32)adapter->hw.preamble_len & MAC_CTRL_PRMLEN_MASK) << hw 1144 drivers/net/ethernet/atheros/atlx/atl2.c value |= (((u32)(adapter->hw.retry_buf & hw 1147 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_CTRL, value); hw 1152 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1159 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(hw, MII_BMSR, &phy_data); hw 1160 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(hw, MII_BMSR, &phy_data); hw 1165 drivers/net/ethernet/atheros/atlx/atl2.c value = ATL2_READ_REG(hw, REG_MAC_CTRL); hw 1167 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_CTRL, value); hw 1176 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_get_speed_and_duplex(hw, &speed, &duplex); hw 1179 drivers/net/ethernet/atheros/atlx/atl2.c switch (hw->MediaType) { hw 1222 drivers/net/ethernet/atheros/atlx/atl2.c value = ATL2_READ_REG(hw, REG_MAC_CTRL); hw 1224 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_CTRL, value); hw 1366 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.back = adapter; hw 1371 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.mem_rang = (u32)mmio_len; hw 1372 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.hw_addr = ioremap(mmio_start, mmio_len); hw 1373 drivers/net/ethernet/atheros/atlx/atl2.c if (!adapter->hw.hw_addr) { hw 1401 drivers/net/ethernet/atheros/atlx/atl2.c atl2_phy_init(&adapter->hw); hw 1406 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_reset_hw(&adapter->hw)) { hw 1412 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_mac_addr(&adapter->hw); hw 1413 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); hw 1445 drivers/net/ethernet/atheros/atlx/atl2.c iounmap(adapter->hw.hw_addr); hw 1483 drivers/net/ethernet/atheros/atlx/atl2.c atl2_force_ps(&adapter->hw); hw 1485 drivers/net/ethernet/atheros/atlx/atl2.c iounmap(adapter->hw.hw_addr); hw 1497 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1519 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(hw, MII_BMSR, (u16 *)&ctrl); hw 1520 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(hw, MII_BMSR, (u16 *)&ctrl); hw 1527 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_get_speed_and_duplex(hw, &speed, &duplex); hw 1542 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_WOL_CTRL, ctrl); hw 1549 drivers/net/ethernet/atheros/atlx/atl2.c ctrl |= (((u32)adapter->hw.preamble_len & hw 1551 drivers/net/ethernet/atheros/atlx/atl2.c ctrl |= (((u32)(adapter->hw.retry_buf & hw 1559 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_CTRL, ctrl); hw 1562 drivers/net/ethernet/atheros/atlx/atl2.c ctrl = ATL2_READ_REG(hw, REG_PCIE_PHYMISC); hw 1564 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl); hw 1565 drivers/net/ethernet/atheros/atlx/atl2.c ctrl = ATL2_READ_REG(hw, REG_PCIE_DLL_TX_CTRL1); hw 1567 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_PCIE_DLL_TX_CTRL1, ctrl); hw 1576 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_WOL_CTRL, ctrl); hw 1577 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MAC_CTRL, 0); hw 1580 drivers/net/ethernet/atheros/atlx/atl2.c ctrl = ATL2_READ_REG(hw, REG_PCIE_PHYMISC); hw 1582 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl); hw 1583 drivers/net/ethernet/atheros/atlx/atl2.c ctrl = ATL2_READ_REG(hw, REG_PCIE_DLL_TX_CTRL1); hw 1585 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_PCIE_DLL_TX_CTRL1, ctrl); hw 1587 drivers/net/ethernet/atheros/atlx/atl2.c hw->phy_configured = false; /* re-init PHY when resume */ hw 1596 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_WOL_CTRL, 0); hw 1599 drivers/net/ethernet/atheros/atlx/atl2.c ctrl = ATL2_READ_REG(hw, REG_PCIE_PHYMISC); hw 1601 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl); hw 1602 drivers/net/ethernet/atheros/atlx/atl2.c ctrl = ATL2_READ_REG(hw, REG_PCIE_DLL_TX_CTRL1); hw 1604 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_PCIE_DLL_TX_CTRL1, ctrl); hw 1606 drivers/net/ethernet/atheros/atlx/atl2.c atl2_force_ps(hw); hw 1607 drivers/net/ethernet/atheros/atlx/atl2.c hw->phy_configured = false; /* re-init PHY when resume */ hw 1641 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_READ_REG(&adapter->hw, REG_WOL_CTRL); /* clear WOL status */ hw 1646 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_WOL_CTRL, 0); hw 1654 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reset_hw(&adapter->hw); hw 1710 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_read_pci_cfg(struct atl2_hw *hw, u32 reg, u16 *value) hw 1712 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = hw->back; hw 1716 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_write_pci_cfg(struct atl2_hw *hw, u32 reg, u16 *value) hw 1718 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = hw->back; hw 1726 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1738 drivers/net/ethernet/atheros/atlx/atl2.c advertising |= hw->autoneg_advertised; hw 1768 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1784 drivers/net/ethernet/atheros/atlx/atl2.c hw->MediaType = MEDIA_TYPE_AUTO_SENSOR; hw 1785 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = MY_ADV_MASK; hw 1787 drivers/net/ethernet/atheros/atlx/atl2.c hw->MediaType = MEDIA_TYPE_100M_FULL; hw 1788 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = ADVERTISE_100_FULL; hw 1790 drivers/net/ethernet/atheros/atlx/atl2.c hw->MediaType = MEDIA_TYPE_100M_HALF; hw 1791 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = ADVERTISE_100_HALF; hw 1793 drivers/net/ethernet/atheros/atlx/atl2.c hw->MediaType = MEDIA_TYPE_10M_FULL; hw 1794 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = ADVERTISE_10_FULL; hw 1796 drivers/net/ethernet/atheros/atlx/atl2.c hw->MediaType = MEDIA_TYPE_10M_HALF; hw 1797 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = ADVERTISE_10_HALF; hw 1802 drivers/net/ethernet/atheros/atlx/atl2.c advertising = hw->autoneg_advertised | hw 1814 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reset_hw(&adapter->hw); hw 1842 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1848 drivers/net/ethernet/atheros/atlx/atl2.c regs->version = (1 << 24) | (hw->revision_id << 16) | hw->device_id; hw 1850 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[0] = ATL2_READ_REG(hw, REG_VPD_CAP); hw 1851 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[1] = ATL2_READ_REG(hw, REG_SPI_FLASH_CTRL); hw 1852 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[2] = ATL2_READ_REG(hw, REG_SPI_FLASH_CONFIG); hw 1853 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[3] = ATL2_READ_REG(hw, REG_TWSI_CTRL); hw 1854 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[4] = ATL2_READ_REG(hw, REG_PCIE_DEV_MISC_CTRL); hw 1855 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[5] = ATL2_READ_REG(hw, REG_MASTER_CTRL); hw 1856 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[6] = ATL2_READ_REG(hw, REG_MANUAL_TIMER_INIT); hw 1857 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[7] = ATL2_READ_REG(hw, REG_IRQ_MODU_TIMER_INIT); hw 1858 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[8] = ATL2_READ_REG(hw, REG_PHY_ENABLE); hw 1859 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[9] = ATL2_READ_REG(hw, REG_CMBDISDMA_TIMER); hw 1860 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[10] = ATL2_READ_REG(hw, REG_IDLE_STATUS); hw 1861 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[11] = ATL2_READ_REG(hw, REG_MDIO_CTRL); hw 1862 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[12] = ATL2_READ_REG(hw, REG_SERDES_LOCK); hw 1863 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[13] = ATL2_READ_REG(hw, REG_MAC_CTRL); hw 1864 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[14] = ATL2_READ_REG(hw, REG_MAC_IPG_IFG); hw 1865 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[15] = ATL2_READ_REG(hw, REG_MAC_STA_ADDR); hw 1866 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[16] = ATL2_READ_REG(hw, REG_MAC_STA_ADDR+4); hw 1867 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[17] = ATL2_READ_REG(hw, REG_RX_HASH_TABLE); hw 1868 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[18] = ATL2_READ_REG(hw, REG_RX_HASH_TABLE+4); hw 1869 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[19] = ATL2_READ_REG(hw, REG_MAC_HALF_DUPLX_CTRL); hw 1870 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[20] = ATL2_READ_REG(hw, REG_MTU); hw 1871 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[21] = ATL2_READ_REG(hw, REG_WOL_CTRL); hw 1872 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[22] = ATL2_READ_REG(hw, REG_SRAM_TXRAM_END); hw 1873 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[23] = ATL2_READ_REG(hw, REG_DESC_BASE_ADDR_HI); hw 1874 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[24] = ATL2_READ_REG(hw, REG_TXD_BASE_ADDR_LO); hw 1875 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[25] = ATL2_READ_REG(hw, REG_TXD_MEM_SIZE); hw 1876 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[26] = ATL2_READ_REG(hw, REG_TXS_BASE_ADDR_LO); hw 1877 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[27] = ATL2_READ_REG(hw, REG_TXS_MEM_SIZE); hw 1878 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[28] = ATL2_READ_REG(hw, REG_RXD_BASE_ADDR_LO); hw 1879 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[29] = ATL2_READ_REG(hw, REG_RXD_BUF_NUM); hw 1880 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[30] = ATL2_READ_REG(hw, REG_DMAR); hw 1881 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[31] = ATL2_READ_REG(hw, REG_TX_CUT_THRESH); hw 1882 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[32] = ATL2_READ_REG(hw, REG_DMAW); hw 1883 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[33] = ATL2_READ_REG(hw, REG_PAUSE_ON_TH); hw 1884 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[34] = ATL2_READ_REG(hw, REG_PAUSE_OFF_TH); hw 1885 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[35] = ATL2_READ_REG(hw, REG_MB_TXD_WR_IDX); hw 1886 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[36] = ATL2_READ_REG(hw, REG_MB_RXD_RD_IDX); hw 1887 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[38] = ATL2_READ_REG(hw, REG_ISR); hw 1888 drivers/net/ethernet/atheros/atlx/atl2.c regs_buff[39] = ATL2_READ_REG(hw, REG_IMR); hw 1890 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(hw, MII_BMCR, &phy_data); hw 1892 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(hw, MII_BMSR, &phy_data); hw 1900 drivers/net/ethernet/atheros/atlx/atl2.c if (!atl2_check_eeprom_exist(&adapter->hw)) hw 1910 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1919 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_check_eeprom_exist(hw)) hw 1922 drivers/net/ethernet/atheros/atlx/atl2.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 1933 drivers/net/ethernet/atheros/atlx/atl2.c if (!atl2_read_eeprom(hw, i*4, &(eeprom_buff[i-first_dword]))) { hw 1951 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; hw 1960 drivers/net/ethernet/atheros/atlx/atl2.c if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) hw 1976 drivers/net/ethernet/atheros/atlx/atl2.c if (!atl2_read_eeprom(hw, first_dword*4, &(eeprom_buff[0]))) { hw 1987 drivers/net/ethernet/atheros/atlx/atl2.c if (!atl2_read_eeprom(hw, last_dword * 4, hw 1998 drivers/net/ethernet/atheros/atlx/atl2.c if (!atl2_write_eeprom(hw, ((first_dword+i)*4), eeprom_buff[i])) { hw 2098 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_reset_hw(struct atl2_hw *hw) hw 2105 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_pci_cfg(hw, PCI_REG_COMMAND, &pci_cfg_cmd_word); hw 2111 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_pci_cfg(hw, PCI_REG_COMMAND, &pci_cfg_cmd_word); hw 2126 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MASTER_CTRL, MASTER_CTRL_SOFT_RST); hw 2132 drivers/net/ethernet/atheros/atlx/atl2.c icr = ATL2_READ_REG(hw, REG_IDLE_STATUS); hw 2159 drivers/net/ethernet/atheros/atlx/atl2.c static bool atl2_spi_read(struct atl2_hw *hw, u32 addr, u32 *buf) hw 2164 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_SPI_DATA, 0); hw 2165 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_SPI_ADDR, addr); hw 2180 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_SPI_FLASH_CTRL, value); hw 2184 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_SPI_FLASH_CTRL, value); hw 2188 drivers/net/ethernet/atheros/atlx/atl2.c value = ATL2_READ_REG(hw, REG_SPI_FLASH_CTRL); hw 2196 drivers/net/ethernet/atheros/atlx/atl2.c *buf = ATL2_READ_REG(hw, REG_SPI_DATA); hw 2205 drivers/net/ethernet/atheros/atlx/atl2.c static int get_permanent_address(struct atl2_hw *hw) hw 2213 drivers/net/ethernet/atheros/atlx/atl2.c if (is_valid_ether_addr(hw->perm_mac_addr)) hw 2219 drivers/net/ethernet/atheros/atlx/atl2.c if (!atl2_check_eeprom_exist(hw)) { /* eeprom exists */ hw 2226 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_read_eeprom(hw, i + 0x100, &Control)) { hw 2251 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(hw->perm_mac_addr, EthAddr, ETH_ALEN); hw 2264 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_spi_read(hw, i + 0x1f000, &Control)) { hw 2286 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(hw->perm_mac_addr, EthAddr, ETH_ALEN); hw 2290 drivers/net/ethernet/atheros/atlx/atl2.c Addr[0] = ATL2_READ_REG(hw, REG_MAC_STA_ADDR); hw 2291 drivers/net/ethernet/atheros/atlx/atl2.c Addr[1] = ATL2_READ_REG(hw, REG_MAC_STA_ADDR + 4); hw 2296 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(hw->perm_mac_addr, EthAddr, ETH_ALEN); hw 2308 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_read_mac_addr(struct atl2_hw *hw) hw 2310 drivers/net/ethernet/atheros/atlx/atl2.c if (get_permanent_address(hw)) { hw 2313 drivers/net/ethernet/atheros/atlx/atl2.c hw->perm_mac_addr[0] = 0x00; hw 2314 drivers/net/ethernet/atheros/atlx/atl2.c hw->perm_mac_addr[1] = 0x13; hw 2315 drivers/net/ethernet/atheros/atlx/atl2.c hw->perm_mac_addr[2] = 0x74; hw 2316 drivers/net/ethernet/atheros/atlx/atl2.c hw->perm_mac_addr[3] = 0x00; hw 2317 drivers/net/ethernet/atheros/atlx/atl2.c hw->perm_mac_addr[4] = 0x5c; hw 2318 drivers/net/ethernet/atheros/atlx/atl2.c hw->perm_mac_addr[5] = 0x38; hw 2321 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(hw->mac_addr, hw->perm_mac_addr, ETH_ALEN); hw 2339 drivers/net/ethernet/atheros/atlx/atl2.c static u32 atl2_hash_mc_addr(struct atl2_hw *hw, u8 *mc_addr) hw 2359 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_hash_set(struct atl2_hw *hw, u32 hash_value) hw 2375 drivers/net/ethernet/atheros/atlx/atl2.c mta = ATL2_READ_REG_ARRAY(hw, REG_RX_HASH_TABLE, hash_reg); hw 2379 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG_ARRAY(hw, REG_RX_HASH_TABLE, hash_reg, mta); hw 2385 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_init_pcie(struct atl2_hw *hw) hw 2389 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_LTSSM_TEST_MODE, value); hw 2392 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_PCIE_DLL_TX_CTRL1, value); hw 2395 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_init_flash_opcode(struct atl2_hw *hw) hw 2397 drivers/net/ethernet/atheros/atlx/atl2.c if (hw->flash_vendor >= ARRAY_SIZE(flash_table)) hw 2398 drivers/net/ethernet/atheros/atlx/atl2.c hw->flash_vendor = 0; /* ATMEL */ hw 2401 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_SPI_FLASH_OP_PROGRAM, hw 2402 drivers/net/ethernet/atheros/atlx/atl2.c flash_table[hw->flash_vendor].cmdPROGRAM); hw 2403 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_SPI_FLASH_OP_SC_ERASE, hw 2404 drivers/net/ethernet/atheros/atlx/atl2.c flash_table[hw->flash_vendor].cmdSECTOR_ERASE); hw 2405 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_SPI_FLASH_OP_CHIP_ERASE, hw 2406 drivers/net/ethernet/atheros/atlx/atl2.c flash_table[hw->flash_vendor].cmdCHIP_ERASE); hw 2407 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_SPI_FLASH_OP_RDID, hw 2408 drivers/net/ethernet/atheros/atlx/atl2.c flash_table[hw->flash_vendor].cmdRDID); hw 2409 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_SPI_FLASH_OP_WREN, hw 2410 drivers/net/ethernet/atheros/atlx/atl2.c flash_table[hw->flash_vendor].cmdWREN); hw 2411 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_SPI_FLASH_OP_RDSR, hw 2412 drivers/net/ethernet/atheros/atlx/atl2.c flash_table[hw->flash_vendor].cmdRDSR); hw 2413 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_SPI_FLASH_OP_WRSR, hw 2414 drivers/net/ethernet/atheros/atlx/atl2.c flash_table[hw->flash_vendor].cmdWRSR); hw 2415 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGB(hw, REG_SPI_FLASH_OP_READ, hw 2416 drivers/net/ethernet/atheros/atlx/atl2.c flash_table[hw->flash_vendor].cmdREAD); hw 2428 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_init_hw(struct atl2_hw *hw) hw 2432 drivers/net/ethernet/atheros/atlx/atl2.c atl2_init_pcie(hw); hw 2436 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_RX_HASH_TABLE, 0); hw 2437 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG_ARRAY(hw, REG_RX_HASH_TABLE, 1, 0); hw 2439 drivers/net/ethernet/atheros/atlx/atl2.c atl2_init_flash_opcode(hw); hw 2441 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_phy_init(hw); hw 2453 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_get_speed_and_duplex(struct atl2_hw *hw, u16 *speed, hw 2460 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_read_phy_reg(hw, MII_ATLX_PSSR, &phy_data); hw 2491 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_read_phy_reg(struct atl2_hw *hw, u16 reg_addr, u16 *phy_data) hw 2501 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MDIO_CTRL, val); hw 2507 drivers/net/ethernet/atheros/atlx/atl2.c val = ATL2_READ_REG(hw, REG_MDIO_CTRL); hw 2526 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_write_phy_reg(struct atl2_hw *hw, u32 reg_addr, u16 phy_data) hw 2536 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MDIO_CTRL, val); hw 2542 drivers/net/ethernet/atheros/atlx/atl2.c val = ATL2_READ_REG(hw, REG_MDIO_CTRL); hw 2560 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_phy_setup_autoneg_adv(struct atl2_hw *hw) hw 2582 drivers/net/ethernet/atheros/atlx/atl2.c switch (hw->MediaType) { hw 2589 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = hw 2597 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = ADVERTISE_100_FULL; hw 2601 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = ADVERTISE_100_HALF; hw 2605 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = ADVERTISE_10_FULL; hw 2609 drivers/net/ethernet/atheros/atlx/atl2.c hw->autoneg_advertised = ADVERTISE_10_HALF; hw 2616 drivers/net/ethernet/atheros/atlx/atl2.c hw->mii_autoneg_adv_reg = mii_autoneg_adv_reg; hw 2618 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_write_phy_reg(hw, MII_ADVERTISE, mii_autoneg_adv_reg); hw 2633 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_phy_commit(struct atl2_hw *hw) hw 2639 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_write_phy_reg(hw, MII_BMCR, phy_data); hw 2646 drivers/net/ethernet/atheros/atlx/atl2.c val = ATL2_READ_REG(hw, REG_MDIO_CTRL); hw 2659 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_phy_init(struct atl2_hw *hw) hw 2664 drivers/net/ethernet/atheros/atlx/atl2.c if (hw->phy_configured) hw 2668 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_PHY_ENABLE, 1); hw 2669 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_FLUSH(hw); hw 2673 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_DBG_ADDR, 0); hw 2674 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(hw, MII_DBG_DATA, &phy_val); hw 2679 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_DBG_DATA, phy_val); hw 2685 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_write_phy_reg(hw, 18, 0xC00); hw 2690 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_phy_setup_autoneg_adv(hw); hw 2695 drivers/net/ethernet/atheros/atlx/atl2.c ret_val = atl2_phy_commit(hw); hw 2699 drivers/net/ethernet/atheros/atlx/atl2.c hw->phy_configured = true; hw 2704 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_set_mac_addr(struct atl2_hw *hw) hw 2710 drivers/net/ethernet/atheros/atlx/atl2.c value = (((u32)hw->mac_addr[2]) << 24) | hw 2711 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->mac_addr[3]) << 16) | hw 2712 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->mac_addr[4]) << 8) | hw 2713 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->mac_addr[5])); hw 2714 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG_ARRAY(hw, REG_MAC_STA_ADDR, 0, value); hw 2716 drivers/net/ethernet/atheros/atlx/atl2.c value = (((u32)hw->mac_addr[0]) << 8) | hw 2717 drivers/net/ethernet/atheros/atlx/atl2.c (((u32)hw->mac_addr[1])); hw 2718 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG_ARRAY(hw, REG_MAC_STA_ADDR, 1, value); hw 2725 drivers/net/ethernet/atheros/atlx/atl2.c static int atl2_check_eeprom_exist(struct atl2_hw *hw) hw 2729 drivers/net/ethernet/atheros/atlx/atl2.c value = ATL2_READ_REG(hw, REG_SPI_FLASH_CTRL); hw 2732 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_SPI_FLASH_CTRL, value); hw 2734 drivers/net/ethernet/atheros/atlx/atl2.c value = ATL2_READ_REGW(hw, REG_PCIE_CAP_LIST); hw 2739 drivers/net/ethernet/atheros/atlx/atl2.c static bool atl2_write_eeprom(struct atl2_hw *hw, u32 offset, u32 value) hw 2744 drivers/net/ethernet/atheros/atlx/atl2.c static bool atl2_read_eeprom(struct atl2_hw *hw, u32 Offset, u32 *pValue) hw 2752 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_VPD_DATA, 0); hw 2754 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_VPD_CAP, Control); hw 2758 drivers/net/ethernet/atheros/atlx/atl2.c Control = ATL2_READ_REG(hw, REG_VPD_CAP); hw 2764 drivers/net/ethernet/atheros/atlx/atl2.c *pValue = ATL2_READ_REG(hw, REG_VPD_DATA); hw 2770 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_force_ps(struct atl2_hw *hw) hw 2774 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_DBG_ADDR, 0); hw 2775 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(hw, MII_DBG_DATA, &phy_val); hw 2776 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_DBG_DATA, phy_val | 0x1000); hw 2778 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_DBG_ADDR, 2); hw 2779 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_DBG_DATA, 0x3000); hw 2780 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_DBG_ADDR, 3); hw 2781 drivers/net/ethernet/atheros/atlx/atl2.c atl2_write_phy_reg(hw, MII_DBG_DATA, 0); hw 3011 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.fc_rxd_hi = (adapter->rxd_ring_size / 8) * 7; hw 3012 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.fc_rxd_lo = (ATL2_MIN_RXD_COUNT / 8) > hw 3045 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.flash_vendor = (u8) val; hw 3048 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.flash_vendor = (u8)(opt.def); hw 3062 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.MediaType = (u16) val; hw 3065 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.MediaType = (u16)(opt.def); hw 67 drivers/net/ethernet/atheros/atlx/atl2.h static s32 atl2_reset_hw(struct atl2_hw *hw); hw 68 drivers/net/ethernet/atheros/atlx/atl2.h static s32 atl2_read_mac_addr(struct atl2_hw *hw); hw 69 drivers/net/ethernet/atheros/atlx/atl2.h static s32 atl2_init_hw(struct atl2_hw *hw); hw 70 drivers/net/ethernet/atheros/atlx/atl2.h static s32 atl2_get_speed_and_duplex(struct atl2_hw *hw, u16 *speed, hw 72 drivers/net/ethernet/atheros/atlx/atl2.h static u32 atl2_hash_mc_addr(struct atl2_hw *hw, u8 *mc_addr); hw 73 drivers/net/ethernet/atheros/atlx/atl2.h static void atl2_hash_set(struct atl2_hw *hw, u32 hash_value); hw 74 drivers/net/ethernet/atheros/atlx/atl2.h static s32 atl2_read_phy_reg(struct atl2_hw *hw, u16 reg_addr, u16 *phy_data); hw 75 drivers/net/ethernet/atheros/atlx/atl2.h static s32 atl2_write_phy_reg(struct atl2_hw *hw, u32 reg_addr, u16 phy_data); hw 76 drivers/net/ethernet/atheros/atlx/atl2.h static void atl2_read_pci_cfg(struct atl2_hw *hw, u32 reg, u16 *value); hw 77 drivers/net/ethernet/atheros/atlx/atl2.h static void atl2_write_pci_cfg(struct atl2_hw *hw, u32 reg, u16 *value); hw 78 drivers/net/ethernet/atheros/atlx/atl2.h static void atl2_set_mac_addr(struct atl2_hw *hw); hw 79 drivers/net/ethernet/atheros/atlx/atl2.h static bool atl2_read_eeprom(struct atl2_hw *hw, u32 Offset, u32 *pValue); hw 80 drivers/net/ethernet/atheros/atlx/atl2.h static bool atl2_write_eeprom(struct atl2_hw *hw, u32 offset, u32 value); hw 81 drivers/net/ethernet/atheros/atlx/atl2.h static s32 atl2_phy_init(struct atl2_hw *hw); hw 82 drivers/net/ethernet/atheros/atlx/atl2.h static int atl2_check_eeprom_exist(struct atl2_hw *hw); hw 83 drivers/net/ethernet/atheros/atlx/atl2.h static void atl2_force_ps(struct atl2_hw *hw); hw 492 drivers/net/ethernet/atheros/atlx/atl2.h struct atl2_hw hw; hw 31 drivers/net/ethernet/atheros/atlx/atlx.c static s32 atlx_read_phy_reg(struct atl1_hw *hw, u16 reg_addr, u16 *phy_data); hw 32 drivers/net/ethernet/atheros/atlx/atlx.c static u32 atlx_hash_mc_addr(struct atl1_hw *hw, u8 *mc_addr); hw 33 drivers/net/ethernet/atheros/atlx/atlx.c static void atlx_set_mac_addr(struct atl1_hw *hw); hw 73 drivers/net/ethernet/atheros/atlx/atlx.c memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); hw 75 drivers/net/ethernet/atheros/atlx/atlx.c atlx_set_mac_addr(&adapter->hw); hw 86 drivers/net/ethernet/atheros/atlx/atlx.c atlx_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); hw 87 drivers/net/ethernet/atheros/atlx/atlx.c atlx_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); hw 116 drivers/net/ethernet/atheros/atlx/atlx.c struct atlx_hw *hw = &adapter->hw; hw 122 drivers/net/ethernet/atheros/atlx/atlx.c rctl = ioread32(hw->hw_addr + REG_MAC_CTRL); hw 131 drivers/net/ethernet/atheros/atlx/atlx.c iowrite32(rctl, hw->hw_addr + REG_MAC_CTRL); hw 134 drivers/net/ethernet/atheros/atlx/atlx.c iowrite32(0, hw->hw_addr + REG_RX_HASH_TABLE); hw 135 drivers/net/ethernet/atheros/atlx/atlx.c iowrite32(0, (hw->hw_addr + REG_RX_HASH_TABLE) + (1 << 2)); hw 139 drivers/net/ethernet/atheros/atlx/atlx.c hash_value = atlx_hash_mc_addr(hw, ha->addr); hw 140 drivers/net/ethernet/atheros/atlx/atlx.c atlx_hash_set(hw, hash_value); hw 147 drivers/net/ethernet/atheros/atlx/atlx.c iowrite32(imr, adapter->hw.hw_addr + REG_IMR); hw 148 drivers/net/ethernet/atheros/atlx/atlx.c ioread32(adapter->hw.hw_addr + REG_IMR); hw 178 drivers/net/ethernet/atheros/atlx/atlx.c atlx_read_phy_reg(&adapter->hw, 19, &phy_data); hw 228 drivers/net/ethernet/atheros/atlx/atlx.c ctrl = ioread32(adapter->hw.hw_addr + REG_MAC_CTRL); hw 230 drivers/net/ethernet/atheros/atlx/atlx.c iowrite32(ctrl, adapter->hw.hw_addr + REG_MAC_CTRL); hw 425 drivers/net/ethernet/broadcom/bcmsysport.c netif_dbg(priv, hw, priv->netdev, "updated MIB counters\n"); hw 1477 drivers/net/ethernet/broadcom/bcmsysport.c netif_err(priv, hw, priv->netdev, "CB allocation failed\n"); hw 1542 drivers/net/ethernet/broadcom/bcmsysport.c netif_dbg(priv, hw, priv->netdev, hw 1578 drivers/net/ethernet/broadcom/bcmsysport.c netif_dbg(priv, hw, priv->netdev, "TDMA fini done\n"); hw 1651 drivers/net/ethernet/broadcom/bcmsysport.c netif_err(priv, hw, priv->netdev, "CB allocation failed\n"); hw 1662 drivers/net/ethernet/broadcom/bcmsysport.c netif_err(priv, hw, priv->netdev, "SKB allocation failed\n"); hw 1683 drivers/net/ethernet/broadcom/bcmsysport.c netif_dbg(priv, hw, priv->netdev, hw 1713 drivers/net/ethernet/broadcom/bcmsysport.c netif_dbg(priv, hw, priv->netdev, "RDMA fini done\n"); hw 1331 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h bool hw; hw 4307 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 2233 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c u32 wr_val = 0, hw; hw 2236 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c u32 hw; hw 2328 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c hw = BNX2X_CHIP_MASK_E1; hw 2330 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c hw = BNX2X_CHIP_MASK_E1H; hw 2332 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c hw = BNX2X_CHIP_MASK_E2; hw 2334 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c hw = BNX2X_CHIP_MASK_E3B0; hw 2336 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c hw = BNX2X_CHIP_MASK_E3; hw 2354 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(hw & reg_tbl[i].hw)) hw 8491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c vlan->hw = false; hw 13020 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (vlan->hw) hw 13033 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c vlan->hw = true; hw 13079 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c vlan->hw = false; hw 13108 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (netif_running(dev) && vlan->hw) { hw 10993 drivers/net/ethernet/broadcom/bnxt/bnxt.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 1098 drivers/net/ethernet/broadcom/genet/bcmgenet.c netif_err(priv, hw, dev, "EEE initialization failed\n"); hw 1943 drivers/net/ethernet/broadcom/genet/bcmgenet.c netif_dbg(priv, hw, priv->dev, "%s\n", __func__); hw 2551 drivers/net/ethernet/broadcom/genet/bcmgenet.c netif_dbg(priv, hw, priv->dev, "%s\n", __func__); hw 3111 drivers/net/ethernet/broadcom/genet/bcmgenet.c netif_dbg(priv, hw, dev, "%s: %08X\n", __func__, dev->flags); hw 45 drivers/net/ethernet/cadence/macb_main.c struct clk_hw hw; hw 3969 drivers/net/ethernet/cadence/macb_main.c static unsigned long fu540_macb_tx_recalc_rate(struct clk_hw *hw, hw 3975 drivers/net/ethernet/cadence/macb_main.c static long fu540_macb_tx_round_rate(struct clk_hw *hw, unsigned long rate, hw 4000 drivers/net/ethernet/cadence/macb_main.c static int fu540_macb_tx_set_rate(struct clk_hw *hw, unsigned long rate, hw 4003 drivers/net/ethernet/cadence/macb_main.c rate = fu540_macb_tx_round_rate(hw, rate, &parent_rate); hw 4040 drivers/net/ethernet/cadence/macb_main.c mgmt->hw.init = &init; hw 4042 drivers/net/ethernet/cadence/macb_main.c *tx_clk = devm_clk_register(&pdev->dev, &mgmt->hw); hw 41 drivers/net/ethernet/cavium/thunder/nic_main.c struct hw_info *hw; hw 302 drivers/net/ethernet/cavium/thunder/nic_main.c max_lmac = ((nic->hw->bgx_cnt - 1) * MAX_LMAC_PER_BGX) + 1; hw 304 drivers/net/ethernet/cavium/thunder/nic_main.c max_lmac = nic->hw->bgx_cnt * MAX_LMAC_PER_BGX; hw 326 drivers/net/ethernet/cavium/thunder/nic_main.c for (bgx = 0; bgx < nic->hw->bgx_cnt; bgx++) { hw 360 drivers/net/ethernet/cavium/thunder/nic_main.c struct hw_info *hw = nic->hw; hw 366 drivers/net/ethernet/cavium/thunder/nic_main.c hw->bgx_cnt = MAX_BGX_PER_CN88XX; hw 367 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_lmac = 16; hw 368 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_bgx = 128; hw 369 drivers/net/ethernet/cavium/thunder/nic_main.c hw->cpi_cnt = 2048; hw 370 drivers/net/ethernet/cavium/thunder/nic_main.c hw->rssi_cnt = 4096; hw 371 drivers/net/ethernet/cavium/thunder/nic_main.c hw->rss_ind_tbl_size = NIC_MAX_RSS_IDR_TBL_SIZE; hw 372 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl3_cnt = 256; hw 373 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl2_cnt = 64; hw 374 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl1_cnt = 2; hw 375 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl1_per_bgx = true; hw 378 drivers/net/ethernet/cavium/thunder/nic_main.c hw->bgx_cnt = MAX_BGX_PER_CN81XX; hw 379 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_lmac = 8; hw 380 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_bgx = 32; hw 381 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_rgx = 8; hw 382 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_lbk = 24; hw 383 drivers/net/ethernet/cavium/thunder/nic_main.c hw->cpi_cnt = 512; hw 384 drivers/net/ethernet/cavium/thunder/nic_main.c hw->rssi_cnt = 256; hw 385 drivers/net/ethernet/cavium/thunder/nic_main.c hw->rss_ind_tbl_size = 32; /* Max RSSI / Max interfaces */ hw 386 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl3_cnt = 64; hw 387 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl2_cnt = 16; hw 388 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl1_cnt = 10; hw 389 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl1_per_bgx = false; hw 392 drivers/net/ethernet/cavium/thunder/nic_main.c hw->bgx_cnt = MAX_BGX_PER_CN83XX; hw 393 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_lmac = 8; hw 394 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_bgx = 32; hw 395 drivers/net/ethernet/cavium/thunder/nic_main.c hw->chans_per_lbk = 64; hw 396 drivers/net/ethernet/cavium/thunder/nic_main.c hw->cpi_cnt = 2048; hw 397 drivers/net/ethernet/cavium/thunder/nic_main.c hw->rssi_cnt = 1024; hw 398 drivers/net/ethernet/cavium/thunder/nic_main.c hw->rss_ind_tbl_size = 64; /* Max RSSI / Max interfaces */ hw 399 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl3_cnt = 256; hw 400 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl2_cnt = 64; hw 401 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl1_cnt = 18; hw 402 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl1_per_bgx = false; hw 405 drivers/net/ethernet/cavium/thunder/nic_main.c hw->tl4_cnt = MAX_QUEUES_PER_QSET * pci_sriov_get_totalvfs(nic->pdev); hw 435 drivers/net/ethernet/cavium/thunder/nic_main.c for (i = 0; i < nic->hw->bgx_cnt; i++) hw 474 drivers/net/ethernet/cavium/thunder/nic_main.c struct hw_info *hw = nic->hw; hw 484 drivers/net/ethernet/cavium/thunder/nic_main.c chan = (lmac * hw->chans_per_lmac) + (bgx * hw->chans_per_bgx); hw 486 drivers/net/ethernet/cavium/thunder/nic_main.c rssi_base = vnic * hw->rss_ind_tbl_size; hw 555 drivers/net/ethernet/cavium/thunder/nic_main.c mbx.rss_size.ind_tbl_size = nic->hw->rss_ind_tbl_size; hw 614 drivers/net/ethernet/cavium/thunder/nic_main.c struct hw_info *hw = nic->hw; hw 636 drivers/net/ethernet/cavium/thunder/nic_main.c if (hw->tl1_per_bgx) { hw 637 drivers/net/ethernet/cavium/thunder/nic_main.c tl4 = bgx * (hw->tl4_cnt / hw->bgx_cnt); hw 654 drivers/net/ethernet/cavium/thunder/nic_main.c tl3 = tl4 / (hw->tl4_cnt / hw->tl3_cnt); hw 669 drivers/net/ethernet/cavium/thunder/nic_main.c chan = (lmac * hw->chans_per_lmac) + (bgx * hw->chans_per_bgx); hw 670 drivers/net/ethernet/cavium/thunder/nic_main.c if (hw->tl1_per_bgx) hw 690 drivers/net/ethernet/cavium/thunder/nic_main.c if (!hw->tl1_per_bgx) hw 1304 drivers/net/ethernet/cavium/thunder/nic_main.c nic->hw = devm_kzalloc(dev, sizeof(struct hw_info), GFP_KERNEL); hw 1305 drivers/net/ethernet/cavium/thunder/nic_main.c if (!nic->hw) hw 1352 drivers/net/ethernet/cavium/thunder/nic_main.c max_lmac = nic->hw->bgx_cnt * MAX_LMAC_PER_BGX; hw 939 drivers/net/ethernet/dec/tulip/de2104x.c netif_info(de, hw, de->dev, "mode 0x%x, sia 0x%x,0x%x,0x%x,0x%x\n", hw 942 drivers/net/ethernet/dec/tulip/de2104x.c netif_info(de, hw, de->dev, "set mode 0x%x, set sia 0x%x,0x%x,0x%x\n", hw 360 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 2137 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c netif_err(priv, hw, net_dev, "Err FD status = 0x%08x\n", hw 2163 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c netif_warn(priv, hw, net_dev, "FD status = 0x%08x\n", hw 2199 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c netif_warn(priv, hw, net_dev, "FD status = 0x%08x\n", hw 2304 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c netif_warn(priv, hw, net_dev, "FD status = 0x%08x\n", hw 1986 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 307 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_get_tx_tstamp(struct enetc_hw *hw, union enetc_tx_bd *txbd, hw 312 drivers/net/ethernet/freescale/enetc/enetc.c lo = enetc_rd(hw, ENETC_SICTR0); hw 313 drivers/net/ethernet/freescale/enetc/enetc.c hi = enetc_rd(hw, ENETC_SICTR1); hw 357 drivers/net/ethernet/freescale/enetc/enetc.c enetc_get_tx_tstamp(&priv->si->hw, txbd, hw 486 drivers/net/ethernet/freescale/enetc/enetc.c struct enetc_hw *hw = &priv->si->hw; hw 491 drivers/net/ethernet/freescale/enetc/enetc.c lo = enetc_rd(hw, ENETC_SICTR0); hw 492 drivers/net/ethernet/freescale/enetc/enetc.c hi = enetc_rd(hw, ENETC_SICTR1); hw 730 drivers/net/ethernet/freescale/enetc/enetc.c struct enetc_hw *hw = &si->hw; hw 734 drivers/net/ethernet/freescale/enetc/enetc.c val = enetc_rd(hw, ENETC_SICAPR0); hw 738 drivers/net/ethernet/freescale/enetc/enetc.c val = enetc_rd(hw, ENETC_SIRFSCAPR); hw 743 drivers/net/ethernet/freescale/enetc/enetc.c val = enetc_rd(hw, ENETC_SIPCAPR0); hw 745 drivers/net/ethernet/freescale/enetc/enetc.c val = enetc_rd(hw, ENETC_SIRSSCAPR); hw 974 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_setup_cbdr(struct enetc_hw *hw, struct enetc_cbdr *cbdr) hw 977 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICAR2, hw 980 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICBDRBAR0, lower_32_bits(cbdr->bd_dma_base)); hw 981 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICBDRBAR1, upper_32_bits(cbdr->bd_dma_base)); hw 982 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICBDRLENR, ENETC_RTBLENR_LEN(cbdr->bd_count)); hw 984 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICBDRPIR, 0); hw 985 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICBDRCIR, 0); hw 988 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICBDRMR, BIT(31)); hw 990 drivers/net/ethernet/freescale/enetc/enetc.c cbdr->pir = hw->reg + ENETC_SICBDRPIR; hw 991 drivers/net/ethernet/freescale/enetc/enetc.c cbdr->cir = hw->reg + ENETC_SICBDRCIR; hw 994 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_clear_cbdr(struct enetc_hw *hw) hw 996 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICBDRMR, 0); hw 1022 drivers/net/ethernet/freescale/enetc/enetc.c struct enetc_hw *hw = &si->hw; hw 1025 drivers/net/ethernet/freescale/enetc/enetc.c enetc_setup_cbdr(hw, &si->cbd_ring); hw 1027 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICAR0, hw 1029 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SICAR1, ENETC_SICAR_MSI); hw 1031 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SIMR, ENETC_SIMR_EN); hw 1087 drivers/net/ethernet/freescale/enetc/enetc.c enetc_clear_cbdr(&si->hw); hw 1097 drivers/net/ethernet/freescale/enetc/enetc.c enetc_clear_cbdr(&si->hw); hw 1103 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_setup_txbdr(struct enetc_hw *hw, struct enetc_bdr *tx_ring) hw 1108 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_wr(hw, idx, ENETC_TBBAR0, hw 1111 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_wr(hw, idx, ENETC_TBBAR1, hw 1115 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_wr(hw, idx, ENETC_TBLENR, hw 1119 drivers/net/ethernet/freescale/enetc/enetc.c tx_ring->next_to_use = enetc_txbdr_rd(hw, idx, ENETC_TBPIR); hw 1120 drivers/net/ethernet/freescale/enetc/enetc.c tx_ring->next_to_clean = enetc_txbdr_rd(hw, idx, ENETC_TBCIR); hw 1123 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_wr(hw, idx, ENETC_TBICIR0, ENETC_TBICIR0_ICEN | 0x1); hw 1130 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_wr(hw, idx, ENETC_TBMR, tbmr); hw 1132 drivers/net/ethernet/freescale/enetc/enetc.c tx_ring->tpir = hw->reg + ENETC_BDR(TX, idx, ENETC_TBPIR); hw 1133 drivers/net/ethernet/freescale/enetc/enetc.c tx_ring->tcir = hw->reg + ENETC_BDR(TX, idx, ENETC_TBCIR); hw 1134 drivers/net/ethernet/freescale/enetc/enetc.c tx_ring->idr = hw->reg + ENETC_SITXIDR; hw 1137 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_setup_rxbdr(struct enetc_hw *hw, struct enetc_bdr *rx_ring) hw 1142 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(hw, idx, ENETC_RBBAR0, hw 1145 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(hw, idx, ENETC_RBBAR1, hw 1149 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(hw, idx, ENETC_RBLENR, hw 1152 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(hw, idx, ENETC_RBBSR, ENETC_RXB_DMA_SIZE); hw 1154 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(hw, idx, ENETC_RBPIR, 0); hw 1157 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(hw, idx, ENETC_RBICIR0, ENETC_RBICIR0_ICEN | 0x1); hw 1166 drivers/net/ethernet/freescale/enetc/enetc.c rx_ring->rcir = hw->reg + ENETC_BDR(RX, idx, ENETC_RBCIR); hw 1167 drivers/net/ethernet/freescale/enetc/enetc.c rx_ring->idr = hw->reg + ENETC_SIRXIDR; hw 1172 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(hw, idx, ENETC_RBMR, rbmr); hw 1180 drivers/net/ethernet/freescale/enetc/enetc.c enetc_setup_txbdr(&priv->si->hw, priv->tx_ring[i]); hw 1183 drivers/net/ethernet/freescale/enetc/enetc.c enetc_setup_rxbdr(&priv->si->hw, priv->rx_ring[i]); hw 1186 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_clear_rxbdr(struct enetc_hw *hw, struct enetc_bdr *rx_ring) hw 1191 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(hw, idx, ENETC_RBMR, 0); hw 1194 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_clear_txbdr(struct enetc_hw *hw, struct enetc_bdr *tx_ring) hw 1200 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_wr(hw, idx, ENETC_TBMR, 0); hw 1204 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_rd(hw, idx, ENETC_TBSR) & ENETC_TBSR_BUSY) { hw 1219 drivers/net/ethernet/freescale/enetc/enetc.c enetc_clear_txbdr(&priv->si->hw, priv->tx_ring[i]); hw 1222 drivers/net/ethernet/freescale/enetc/enetc.c enetc_clear_rxbdr(&priv->si->hw, priv->rx_ring[i]); hw 1237 drivers/net/ethernet/freescale/enetc/enetc.c struct enetc_hw *hw = &priv->si->hw; hw 1247 drivers/net/ethernet/freescale/enetc/enetc.c v->tbier_base = hw->reg + ENETC_BDR(TX, 0, ENETC_TBIER); hw 1248 drivers/net/ethernet/freescale/enetc/enetc.c v->rbier = hw->reg + ENETC_BDR(RX, i, ENETC_RBIER); hw 1250 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SIMSIRRV(i), entry); hw 1255 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SIMSITRV(idx), entry); hw 1294 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(&priv->si->hw, i, hw 1299 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_wr(&priv->si->hw, i, hw 1309 drivers/net/ethernet/freescale/enetc/enetc.c enetc_txbdr_wr(&priv->si->hw, i, ENETC_TBIER, 0); hw 1312 drivers/net/ethernet/freescale/enetc/enetc.c enetc_rxbdr_wr(&priv->si->hw, i, ENETC_RBIER, 0); hw 1442 drivers/net/ethernet/freescale/enetc/enetc.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 1452 drivers/net/ethernet/freescale/enetc/enetc.c enetc_set_bdr_prio(&priv->si->hw, tx_ring->index, 0); hw 1471 drivers/net/ethernet/freescale/enetc/enetc.c enetc_set_bdr_prio(&priv->si->hw, tx_ring->index, i); hw 1517 drivers/net/ethernet/freescale/enetc/enetc.c struct enetc_hw *hw = &priv->si->hw; hw 1520 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SIRBGCR, priv->num_rx_rings); hw 1522 drivers/net/ethernet/freescale/enetc/enetc.c reg = enetc_rd(hw, ENETC_SIMR); hw 1525 drivers/net/ethernet/freescale/enetc/enetc.c enetc_wr(hw, ENETC_SIMR, reg); hw 1724 drivers/net/ethernet/freescale/enetc/enetc.c struct enetc_hw *hw; hw 1774 drivers/net/ethernet/freescale/enetc/enetc.c hw = &si->hw; hw 1777 drivers/net/ethernet/freescale/enetc/enetc.c hw->reg = ioremap(pci_resource_start(pdev, ENETC_BAR_REGS), len); hw 1778 drivers/net/ethernet/freescale/enetc/enetc.c if (!hw->reg) { hw 1784 drivers/net/ethernet/freescale/enetc/enetc.c hw->port = hw->reg + ENETC_PORT_BASE; hw 1786 drivers/net/ethernet/freescale/enetc/enetc.c hw->global = hw->reg + ENETC_GLOBAL_BASE; hw 1806 drivers/net/ethernet/freescale/enetc/enetc.c struct enetc_hw *hw = &si->hw; hw 1808 drivers/net/ethernet/freescale/enetc/enetc.c iounmap(hw->reg); hw 124 drivers/net/ethernet/freescale/enetc/enetc.h struct enetc_hw hw; hw 147 drivers/net/ethernet/freescale/enetc/enetc.h return !!(si->hw.port); hw 244 drivers/net/ethernet/freescale/enetc/enetc.h void enetc_set_rss_key(struct enetc_hw *hw, const u8 *bytes); hw 35 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c struct enetc_hw *hw = &priv->si->hw; hw 42 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c if (hw->port) hw 54 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c struct enetc_hw *hw = &priv->si->hw; hw 61 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c *buf++ = enetc_rd(hw, enetc_si_regs[i]); hw 69 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c *buf++ = enetc_rd(hw, addr); hw 78 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c *buf++ = enetc_rd(hw, addr); hw 82 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c if (!hw->port) hw 88 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c *buf++ = enetc_rd(hw, addr); hw 252 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c struct enetc_hw *hw = &priv->si->hw; hw 256 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c data[o++] = enetc_rd64(hw, enetc_si_counters[i].reg); hw 270 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c data[o++] = enetc_port_rd(hw, enetc_port_counters[i].reg); hw 475 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c return (priv->si->hw.port) ? ENETC_RSSHASH_KEY_SIZE : 0; hw 490 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c struct enetc_hw *hw = &priv->si->hw; hw 498 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c if (key && hw->port) hw 500 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c ((u32 *)key)[i] = enetc_port_rd(hw, ENETC_PRSSK(i)); hw 509 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c void enetc_set_rss_key(struct enetc_hw *hw, const u8 *bytes) hw 514 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c enetc_port_wr(hw, ENETC_PRSSK(i), ((u32 *)bytes)[i]); hw 521 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c struct enetc_hw *hw = &priv->si->hw; hw 525 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c if (key && hw->port) hw 526 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c enetc_set_rss_key(hw, key); hw 545 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c struct enetc_hw *hw = &priv->si->hw; hw 546 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c u32 val = enetc_rxbdr_rd(hw, 0, ENETC_RBLENR); hw 549 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c netif_err(priv, hw, ndev, "RxBDR[RBLENR] = %d!\n", val); hw 551 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c val = enetc_txbdr_rd(hw, 0, ENETC_TBLENR); hw 554 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c netif_err(priv, hw, ndev, "TxBDR[TBLENR] = %d!\n", val); hw 320 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_rd(hw, off) enetc_rd_reg((hw)->reg + (off)) hw 321 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_wr(hw, off, val) enetc_wr_reg((hw)->reg + (off), val) hw 322 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_rd64(hw, off) enetc_rd_reg64((hw)->reg + (off)) hw 324 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_port_rd(hw, off) enetc_rd_reg((hw)->port + (off)) hw 325 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_port_wr(hw, off, val) enetc_wr_reg((hw)->port + (off), val) hw 327 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_global_rd(hw, off) enetc_rd_reg((hw)->global + (off)) hw 328 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_global_wr(hw, off, val) enetc_wr_reg((hw)->global + (off), val) hw 330 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_bdr_rd(hw, t, n, off) \ hw 331 drivers/net/ethernet/freescale/enetc/enetc_hw.h enetc_rd(hw, ENETC_BDR(t, n, off)) hw 332 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_bdr_wr(hw, t, n, off, val) \ hw 333 drivers/net/ethernet/freescale/enetc/enetc_hw.h enetc_wr(hw, ENETC_BDR(t, n, off), val) hw 334 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_txbdr_rd(hw, n, off) enetc_bdr_rd(hw, TX, n, off) hw 335 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_rxbdr_rd(hw, n, off) enetc_bdr_rd(hw, RX, n, off) hw 336 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_txbdr_wr(hw, n, off, val) \ hw 337 drivers/net/ethernet/freescale/enetc/enetc_hw.h enetc_bdr_wr(hw, TX, n, off, val) hw 338 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_rxbdr_wr(hw, n, off, val) \ hw 339 drivers/net/ethernet/freescale/enetc/enetc_hw.h enetc_bdr_wr(hw, RX, n, off, val) hw 491 drivers/net/ethernet/freescale/enetc/enetc_hw.h static inline void enetc_get_primary_mac_addr(struct enetc_hw *hw, u8 *addr) hw 493 drivers/net/ethernet/freescale/enetc/enetc_hw.h *(u32 *)addr = __raw_readl(hw->reg + ENETC_SIPMAR0); hw 494 drivers/net/ethernet/freescale/enetc/enetc_hw.h *(u16 *)(addr + 4) = __raw_readw(hw->reg + ENETC_SIPMAR1); hw 530 drivers/net/ethernet/freescale/enetc/enetc_hw.h static inline void enetc_enable_rxvlan(struct enetc_hw *hw, int si_idx, hw 533 drivers/net/ethernet/freescale/enetc/enetc_hw.h u32 val = enetc_rxbdr_rd(hw, si_idx, ENETC_RBMR); hw 536 drivers/net/ethernet/freescale/enetc/enetc_hw.h enetc_rxbdr_wr(hw, si_idx, ENETC_RBMR, val); hw 539 drivers/net/ethernet/freescale/enetc/enetc_hw.h static inline void enetc_enable_txvlan(struct enetc_hw *hw, int si_idx, hw 542 drivers/net/ethernet/freescale/enetc/enetc_hw.h u32 val = enetc_txbdr_rd(hw, si_idx, ENETC_TBMR); hw 545 drivers/net/ethernet/freescale/enetc/enetc_hw.h enetc_txbdr_wr(hw, si_idx, ENETC_TBMR, val); hw 548 drivers/net/ethernet/freescale/enetc/enetc_hw.h static inline void enetc_set_bdr_prio(struct enetc_hw *hw, int bdr_idx, hw 551 drivers/net/ethernet/freescale/enetc/enetc_hw.h u32 val = enetc_txbdr_rd(hw, bdr_idx, ENETC_TBMR); hw 555 drivers/net/ethernet/freescale/enetc/enetc_hw.h enetc_txbdr_wr(hw, bdr_idx, ENETC_TBMR, val); hw 17 drivers/net/ethernet/freescale/enetc/enetc_mdio.c #define enetc_mdio_rd(hw, off) \ hw 18 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_port_rd(hw, ENETC_##off + ENETC_MDIO_REG_OFFSET) hw 19 drivers/net/ethernet/freescale/enetc/enetc_mdio.c #define enetc_mdio_wr(hw, off, val) \ hw 20 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_port_wr(hw, ENETC_##off + ENETC_MDIO_REG_OFFSET, val) hw 21 drivers/net/ethernet/freescale/enetc/enetc_mdio.c #define enetc_mdio_rd_reg(off) enetc_mdio_rd(hw, off) hw 38 drivers/net/ethernet/freescale/enetc/enetc_mdio.c static int enetc_mdio_wait_complete(struct enetc_hw *hw) hw 49 drivers/net/ethernet/freescale/enetc/enetc_mdio.c struct enetc_hw *hw = mdio_priv->hw; hw 64 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_mdio_wr(hw, MDIO_CFG, mdio_cfg); hw 66 drivers/net/ethernet/freescale/enetc/enetc_mdio.c ret = enetc_mdio_wait_complete(hw); hw 72 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_mdio_wr(hw, MDIO_CTL, mdio_ctl); hw 76 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_mdio_wr(hw, MDIO_ADDR, regnum & 0xffff); hw 78 drivers/net/ethernet/freescale/enetc/enetc_mdio.c ret = enetc_mdio_wait_complete(hw); hw 84 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_mdio_wr(hw, MDIO_DATA, MDIO_DATA(value)); hw 86 drivers/net/ethernet/freescale/enetc/enetc_mdio.c ret = enetc_mdio_wait_complete(hw); hw 96 drivers/net/ethernet/freescale/enetc/enetc_mdio.c struct enetc_hw *hw = mdio_priv->hw; hw 110 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_mdio_wr(hw, MDIO_CFG, mdio_cfg); hw 112 drivers/net/ethernet/freescale/enetc/enetc_mdio.c ret = enetc_mdio_wait_complete(hw); hw 118 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_mdio_wr(hw, MDIO_CTL, mdio_ctl); hw 122 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_mdio_wr(hw, MDIO_ADDR, regnum & 0xffff); hw 124 drivers/net/ethernet/freescale/enetc/enetc_mdio.c ret = enetc_mdio_wait_complete(hw); hw 130 drivers/net/ethernet/freescale/enetc/enetc_mdio.c enetc_mdio_wr(hw, MDIO_CTL, mdio_ctl | MDIO_CTL_READ); hw 132 drivers/net/ethernet/freescale/enetc/enetc_mdio.c ret = enetc_mdio_wait_complete(hw); hw 137 drivers/net/ethernet/freescale/enetc/enetc_mdio.c if (enetc_mdio_rd(hw, MDIO_CFG) & MDIO_CFG_RD_ER) { hw 144 drivers/net/ethernet/freescale/enetc/enetc_mdio.c value = enetc_mdio_rd(hw, MDIO_DATA) & 0xffff; hw 166 drivers/net/ethernet/freescale/enetc/enetc_mdio.c mdio_priv->hw = &pf->si->hw; hw 8 drivers/net/ethernet/freescale/enetc/enetc_mdio.h struct enetc_hw *hw; hw 6 drivers/net/ethernet/freescale/enetc/enetc_msg.c static void enetc_msg_disable_mr_int(struct enetc_hw *hw) hw 8 drivers/net/ethernet/freescale/enetc/enetc_msg.c u32 psiier = enetc_rd(hw, ENETC_PSIIER); hw 10 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(hw, ENETC_PSIIER, psiier & ~ENETC_PSIIER_MR_MASK); hw 13 drivers/net/ethernet/freescale/enetc/enetc_msg.c static void enetc_msg_enable_mr_int(struct enetc_hw *hw) hw 15 drivers/net/ethernet/freescale/enetc/enetc_msg.c u32 psiier = enetc_rd(hw, ENETC_PSIIER); hw 17 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(hw, ENETC_PSIIER, psiier | ENETC_PSIIER_MR_MASK); hw 25 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_msg_disable_mr_int(&si->hw); hw 34 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_hw *hw = &pf->si->hw; hw 39 drivers/net/ethernet/freescale/enetc/enetc_msg.c mr_mask = enetc_rd(hw, ENETC_PSIMSGRR) & ENETC_PSIMSGRR_MR_MASK; hw 42 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(hw, ENETC_PSIIDR, ENETC_PSIIER_MR_MASK); hw 43 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_msg_enable_mr_int(hw); hw 58 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(hw, ENETC_PSIMSGRR, psimsgrr); hw 68 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_hw *hw = &si->hw; hw 86 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(hw, ENETC_PSIVMSGRCVAR0(idx), val); hw 88 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(hw, ENETC_PSIVMSGRCVAR1(idx), val); hw 96 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_hw *hw = &si->hw; hw 103 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(hw, ENETC_PSIVMSGRCVAR0(idx), 0); hw 104 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(hw, ENETC_PSIVMSGRCVAR1(idx), 0); hw 124 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_wr(&si->hw, ENETC_SIMSIVR, ENETC_SI_INT_IDX); hw 136 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_msg_enable_mr_int(&si->hw); hw 157 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_msg_disable_mr_int(&si->hw); hw 16 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c struct enetc_hw *hw; hw 20 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c hw = devm_kzalloc(dev, sizeof(*hw), GFP_KERNEL); hw 21 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c if (!hw) hw 33 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c mdio_priv->hw = hw; hw 49 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c hw->port = pci_iomap(pdev, 0, 0); hw 50 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c if (!hw->port) { hw 65 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c iounmap(mdio_priv->hw->port); hw 81 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c iounmap(mdio_priv->hw->port); hw 18 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_pf_get_primary_mac_addr(struct enetc_hw *hw, int si, u8 *addr) hw 20 drivers/net/ethernet/freescale/enetc/enetc_pf.c u32 upper = __raw_readl(hw->port + ENETC_PSIPMAR0(si)); hw 21 drivers/net/ethernet/freescale/enetc/enetc_pf.c u16 lower = __raw_readw(hw->port + ENETC_PSIPMAR1(si)); hw 27 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_pf_set_primary_mac_addr(struct enetc_hw *hw, int si, hw 33 drivers/net/ethernet/freescale/enetc/enetc_pf.c __raw_writel(upper, hw->port + ENETC_PSIPMAR0(si)); hw 34 drivers/net/ethernet/freescale/enetc/enetc_pf.c __raw_writew(lower, hw->port + ENETC_PSIPMAR1(si)); hw 46 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_pf_set_primary_mac_addr(&priv->si->hw, 0, saddr->sa_data); hw 51 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_set_vlan_promisc(struct enetc_hw *hw, char si_map) hw 53 drivers/net/ethernet/freescale/enetc/enetc_pf.c u32 val = enetc_port_rd(hw, ENETC_PSIPVMR); hw 56 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIPVMR, ENETC_PSIPVMR_SET_VP(si_map) | val); hw 77 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_vlan_promisc(&pf->si->hw, pf->vlan_promisc_simap); hw 83 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_vlan_promisc(&pf->si->hw, pf->vlan_promisc_simap); hw 86 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_set_isol_vlan(struct enetc_hw *hw, int si, u16 vlan, u8 qos) hw 93 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIVLANR(si), val); hw 143 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&si->hw, ENETC_PSIUMHFR0(si_idx, err), 0); hw 144 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&si->hw, ENETC_PSIUMHFR1(si_idx), 0); hw 146 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&si->hw, ENETC_PSIMMHFR0(si_idx, err), 0); hw 147 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&si->hw, ENETC_PSIMMHFR1(si_idx), 0); hw 157 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&si->hw, ENETC_PSIUMHFR0(si_idx, err), *hash); hw 158 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&si->hw, ENETC_PSIUMHFR1(si_idx), *(hash + 1)); hw 160 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&si->hw, ENETC_PSIMMHFR0(si_idx, err), *hash); hw 161 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&si->hw, ENETC_PSIMMHFR1(si_idx), *(hash + 1)); hw 213 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_hw *hw = &priv->si->hw; hw 269 drivers/net/ethernet/freescale/enetc/enetc_pf.c psipmr |= enetc_port_rd(hw, ENETC_PSIPMR) & hw 271 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIPMR, psipmr); hw 274 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_set_vlan_ht_filter(struct enetc_hw *hw, int si_idx, hw 277 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIVHFR0(si_idx), *hash); hw 278 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIVHFR1(si_idx), *(hash + 1)); hw 306 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_vlan_ht_filter(&pf->si->hw, 0, (u32 *)pf->vlan_ht_filter); hw 344 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_hw *hw = &priv->si->hw; hw 347 drivers/net/ethernet/freescale/enetc/enetc_pf.c reg = enetc_port_rd(hw, ENETC_PM0_IF_MODE); hw 352 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PM0_IF_MODE, reg); hw 355 drivers/net/ethernet/freescale/enetc/enetc_pf.c reg = enetc_port_rd(hw, ENETC_PM0_CMD_CFG); hw 360 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PM0_CMD_CFG, reg); hw 361 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PM1_CMD_CFG, reg); hw 379 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_pf_set_primary_mac_addr(&priv->si->hw, vf + 1, mac); hw 399 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_isol_vlan(&priv->si->hw, vf + 1, vlan, qos); hw 412 drivers/net/ethernet/freescale/enetc/enetc_pf.c cfgr = enetc_port_rd(&priv->si->hw, ENETC_PSICFGR0(vf + 1)); hw 414 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(&priv->si->hw, ENETC_PSICFGR0(vf + 1), cfgr); hw 423 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_hw *hw = &si->hw; hw 428 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_pf_get_primary_mac_addr(hw, i, mac_addr); hw 434 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_pf_set_primary_mac_addr(hw, i, mac_addr); hw 441 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_hw *hw = &si->hw; hw 446 drivers/net/ethernet/freescale/enetc/enetc_pf.c val = enetc_port_rd(hw, ENETC_PRFSCAPR); hw 451 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIRFSCFGR(i + 1), vf_entries); hw 452 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIRFSCFGR(0), hw 456 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PRFSMR, ENETC_PRFSMR_RFSE); hw 462 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_hw *hw = &si->hw; hw 466 drivers/net/ethernet/freescale/enetc/enetc_pf.c val = enetc_port_rd(hw, ENETC_PCAPR0); hw 485 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSICFGR0(0), val); hw 501 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSICFGR0(i + 1), val); hw 505 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PVCLCTR, val); hw 507 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIVLANFMR, ENETC_PSIVLANFMR_VS); hw 510 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_configure_port_mac(struct enetc_hw *hw) hw 512 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PM0_MAXFRM, hw 515 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PTCMSDUR(0), ENETC_MAC_MAXFRM_SIZE); hw 516 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PTXMBAR, 2 * ENETC_MAC_MAXFRM_SIZE); hw 518 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PM0_CMD_CFG, ENETC_PM0_CMD_PHY_TX_EN | hw 522 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PM1_CMD_CFG, ENETC_PM0_CMD_PHY_TX_EN | hw 526 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (enetc_port_rd(hw, ENETC_PM0_IF_MODE) & ENETC_PMO_IFM_RG) hw 527 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PM0_IF_MODE, ENETC_PM0_IFM_RGAUTO); hw 528 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (enetc_global_rd(hw, ENETC_G_EPFBLPR(1)) == ENETC_G_EPFBLPR1_XGMII) hw 529 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PM0_IF_MODE, ENETC_PM0_IFM_XGMII); hw 532 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_configure_port_pmac(struct enetc_hw *hw) hw 537 drivers/net/ethernet/freescale/enetc/enetc_pf.c temp = enetc_port_rd(hw, ENETC_PFPMR); hw 538 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PFPMR, hw 541 drivers/net/ethernet/freescale/enetc/enetc_pf.c temp = enetc_port_rd(hw, ENETC_MMCSR); hw 542 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_MMCSR, temp | ENETC_MMCSR_ME); hw 548 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_hw *hw = &pf->si->hw; hw 550 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_configure_port_pmac(hw); hw 552 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_configure_port_mac(hw); hw 558 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_rss_key(hw, hash_key); hw 568 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_vlan_promisc(hw, pf->vlan_promisc_simap); hw 570 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PSIPMR, 0); hw 573 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_wr(hw, ENETC_PMR, ENETC_PMR_EN); hw 597 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_pf_set_primary_mac_addr(&pf->si->hw, vf_id + 1, addr); hw 679 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_enable_rxvlan(&priv->si->hw, 0, hw 683 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_enable_txvlan(&priv->si->hw, 0, hw 746 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_get_primary_mac_addr(&si->hw, ndev->dev_addr); hw 833 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (!si->hw.port || !si->hw.global) { hw 17 drivers/net/ethernet/freescale/enetc/enetc_vf.c static void enetc_msg_vsi_write_msg(struct enetc_hw *hw, hw 23 drivers/net/ethernet/freescale/enetc/enetc_vf.c enetc_wr(hw, ENETC_VSIMSGSNDAR1, upper_32_bits(msg->dma)); hw 24 drivers/net/ethernet/freescale/enetc/enetc_vf.c enetc_wr(hw, ENETC_VSIMSGSNDAR0, val); hw 32 drivers/net/ethernet/freescale/enetc/enetc_vf.c enetc_msg_vsi_write_msg(&si->hw, msg); hw 35 drivers/net/ethernet/freescale/enetc/enetc_vf.c vsimsgsr = enetc_rd(&si->hw, ENETC_VSIMSGSR); hw 152 drivers/net/ethernet/freescale/enetc/enetc_vf.c enetc_get_primary_mac_addr(&si->hw, ndev->dev_addr); hw 1580 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c u8 hw = mqprio_qopt->qopt.hw; hw 1583 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (!((hw == TC_MQPRIO_HW_OFFLOAD_TCS && hw 1584 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c mode == TC_MQPRIO_MODE_CHANNEL) || (!hw && tc == 0))) hw 63 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c struct hclge_hw *hw = &hdev->hw; hw 65 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c (ring_type == HCLGE_TYPE_CSQ) ? &hw->cmq.csq : &hw->cmq.crq; hw 105 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c struct hclge_hw *hw = &hdev->hw; hw 109 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_BASEADDR_L_REG, hw 111 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_BASEADDR_H_REG, hw 113 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c reg_val = hclge_read_dev(hw, HCLGE_NIC_CSQ_DEPTH_REG); hw 116 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_DEPTH_REG, reg_val); hw 117 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_HEAD_REG, 0); hw 118 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_TAIL_REG, 0); hw 120 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_BASEADDR_L_REG, hw 122 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_BASEADDR_H_REG, hw 124 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_DEPTH_REG, hw 126 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_HEAD_REG, 0); hw 127 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_TAIL_REG, 0); hw 131 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c static void hclge_cmd_init_regs(struct hclge_hw *hw) hw 133 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_cmd_config_regs(&hw->cmq.csq); hw 134 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_cmd_config_regs(&hw->cmq.crq); hw 137 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c static int hclge_cmd_csq_clean(struct hclge_hw *hw) hw 139 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c struct hclge_dev *hdev = container_of(hw, struct hclge_dev, hw); hw 140 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c struct hclge_cmq_ring *csq = &hw->cmq.csq; hw 144 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c head = hclge_read_dev(hw, HCLGE_NIC_CSQ_HEAD_REG); hw 163 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c static int hclge_cmd_csq_done(struct hclge_hw *hw) hw 165 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c u32 head = hclge_read_dev(hw, HCLGE_NIC_CSQ_HEAD_REG); hw 166 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c return head == hw->cmq.csq.next_to_use; hw 226 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c static int hclge_cmd_check_retval(struct hclge_hw *hw, struct hclge_desc *desc, hw 234 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c desc[handle] = hw->cmq.csq.desc[ntc]; hw 236 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c if (ntc >= hw->cmq.csq.desc_num) hw 244 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hw->cmq.last_status = desc_ret; hw 258 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c int hclge_cmd_send(struct hclge_hw *hw, struct hclge_desc *desc, int num) hw 260 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c struct hclge_dev *hdev = container_of(hw, struct hclge_dev, hw); hw 261 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c struct hclge_cmq_ring *csq = &hw->cmq.csq; hw 269 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_lock_bh(&hw->cmq.csq.lock); hw 272 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_unlock_bh(&hw->cmq.csq.lock); hw 276 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c if (num > hclge_ring_space(&hw->cmq.csq)) { hw 280 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c csq->next_to_clean = hclge_read_dev(hw, HCLGE_NIC_CSQ_HEAD_REG); hw 281 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_unlock_bh(&hw->cmq.csq.lock); hw 289 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c ntc = hw->cmq.csq.next_to_use; hw 291 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c desc_to_use = &hw->cmq.csq.desc[hw->cmq.csq.next_to_use]; hw 293 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c (hw->cmq.csq.next_to_use)++; hw 294 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c if (hw->cmq.csq.next_to_use >= hw->cmq.csq.desc_num) hw 295 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hw->cmq.csq.next_to_use = 0; hw 300 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_TAIL_REG, hw->cmq.csq.next_to_use); hw 308 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c if (hclge_cmd_csq_done(hw)) { hw 314 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c } while (timeout < hw->cmq.tx_timeout); hw 320 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c retval = hclge_cmd_check_retval(hw, desc, num, ntc); hw 324 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c handle = hclge_cmd_csq_clean(hw); hw 331 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_unlock_bh(&hw->cmq.csq.lock); hw 337 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c struct hclge_hw *hw, u32 *version) hw 346 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c ret = hclge_cmd_send(hw, &desc, 1); hw 358 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_lock_init(&hdev->hw.cmq.csq.lock); hw 359 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_lock_init(&hdev->hw.cmq.crq.lock); hw 362 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hdev->hw.cmq.csq.desc_num = HCLGE_NIC_CMQ_DESC_NUM; hw 363 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hdev->hw.cmq.crq.desc_num = HCLGE_NIC_CMQ_DESC_NUM; hw 366 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hdev->hw.cmq.tx_timeout = HCLGE_CMDQ_TX_TIMEOUT; hw 385 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_free_cmd_desc(&hdev->hw.cmq.csq); hw 403 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 411 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_lock_bh(&hdev->hw.cmq.csq.lock); hw 412 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_lock(&hdev->hw.cmq.crq.lock); hw 414 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hdev->hw.cmq.csq.next_to_clean = 0; hw 415 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hdev->hw.cmq.csq.next_to_use = 0; hw 416 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hdev->hw.cmq.crq.next_to_clean = 0; hw 417 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hdev->hw.cmq.crq.next_to_use = 0; hw 419 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_cmd_init_regs(&hdev->hw); hw 421 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_unlock(&hdev->hw.cmq.crq.lock); hw 422 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_unlock_bh(&hdev->hw.cmq.csq.lock); hw 434 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c ret = hclge_cmd_query_firmware_version(&hdev->hw, &version); hw 469 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c static void hclge_cmd_uninit_regs(struct hclge_hw *hw) hw 471 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_BASEADDR_L_REG, 0); hw 472 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_BASEADDR_H_REG, 0); hw 473 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_DEPTH_REG, 0); hw 474 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_HEAD_REG, 0); hw 475 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CSQ_TAIL_REG, 0); hw 476 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_BASEADDR_L_REG, 0); hw 477 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_BASEADDR_H_REG, 0); hw 478 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_DEPTH_REG, 0); hw 479 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_HEAD_REG, 0); hw 480 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_write_dev(hw, HCLGE_NIC_CRQ_TAIL_REG, 0); hw 490 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c static void hclge_destroy_cmd_queue(struct hclge_hw *hw) hw 492 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_destroy_queue(&hw->cmq.csq); hw 493 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_destroy_queue(&hw->cmq.crq); hw 498 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_lock_bh(&hdev->hw.cmq.csq.lock); hw 499 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_lock(&hdev->hw.cmq.crq.lock); hw 501 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_cmd_uninit_regs(&hdev->hw); hw 502 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_unlock(&hdev->hw.cmq.crq.lock); hw 503 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c spin_unlock_bh(&hdev->hw.cmq.csq.lock); hw 505 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c hclge_destroy_cmd_queue(&hdev->hw); hw 1088 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h int hclge_cmd_send(struct hclge_hw *hw, struct hclge_desc *desc, int num); hw 1096 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h enum hclge_cmd_status hclge_cmd_mdio_write(struct hclge_hw *hw, hw 1098 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h enum hclge_cmd_status hclge_cmd_mdio_read(struct hclge_hw *hw, hw 112 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, desc_src, bd_num); hw 332 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 360 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 371 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 382 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 392 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 400 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 408 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 422 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 455 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 468 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 482 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 493 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 503 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 513 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 523 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 534 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 574 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 583 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 592 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 613 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 649 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 672 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 706 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, desc, 1); hw 719 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, desc, 1); hw 734 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, desc, 1); hw 745 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, desc, 1); hw 764 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, desc, 2); hw 785 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, desc, 2); hw 835 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 899 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, desc, 3); hw 953 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c hclge_read_dev(&hdev->hw, HCLGE_MISC_VECTOR_REG_BASE)); hw 955 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c hclge_read_dev(&hdev->hw, HCLGE_MISC_RESET_STS_REG)); hw 957 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c hclge_read_dev(&hdev->hw, HCLGE_MISC_VECTOR_INT_STS)); hw 959 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c hclge_read_dev(&hdev->hw, HCLGE_GLOBAL_RESET_REG)); hw 961 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c hclge_read_dev(&hdev->hw, HCLGE_NIC_CSQ_DEPTH_REG)); hw 963 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c hclge_read_dev(&hdev->hw, HCLGE_FUN_RST_ING)); hw 977 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 672 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], desc_num); hw 686 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 718 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], 2); hw 740 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 761 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 774 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 828 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], 2); hw 861 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 878 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 899 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 919 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 976 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], desc_num); hw 1031 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], 2); hw 1059 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], 2); hw 1095 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc_bd, 1); hw 1134 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], num); hw 1264 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], num); hw 1292 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], num); hw 1337 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], num); hw 1390 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], 3); hw 1535 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], 1); hw 1565 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 1647 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c status = hclge_read_dev(&hdev->hw, HCLGE_RAS_PF_OTHER_INT_STS_REG); hw 1692 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c return hclge_cmd_send(&hdev->hw, &desc[0], bd_num); hw 1712 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 1791 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], mpf_bd_num); hw 1843 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], pf_bd_num); hw 1919 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c ret = hclge_cmd_send(&hdev->hw, &desc[0], 1); hw 1972 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c status = hclge_read_dev(&hdev->hw, HCLGE_RAS_PF_OTHER_INT_STS_REG); hw 425 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, HCLGE_MAC_CMD_NUM); hw 469 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, desc_num); hw 505 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 554 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, 1); hw 574 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, 1); hw 738 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.speed == HCLGE_MAC_SPEED_10M || hw 739 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.speed == HCLGE_MAC_SPEED_100M || hw 740 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.speed == HCLGE_MAC_SPEED_1G) { hw 749 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (hdev->hw.mac.phydev) { hw 849 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 874 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 973 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c u32 speed_ability = hdev->hw.mac.speed_ability; hw 1124 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_mac *mac = &hdev->hw.mac; hw 1144 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_mac *mac = &hdev->hw.mac; hw 1157 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c unsigned long *supported = hdev->hw.mac.supported; hw 1187 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c u8 media_type = hdev->hw.mac.media_type; hw 1281 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, HCLGE_PF_CFG_DESC_NUM); hw 1344 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ether_addr_copy(hdev->hw.mac.mac_addr, cfg.mac_addr); hw 1345 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.media_type = cfg.media_type; hw 1346 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.phy_addr = cfg.phy_addr; hw 1359 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_parse_speed(cfg.default_speed, &hdev->hw.mac.speed); hw 1422 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 1439 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 1467 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c tqp->q.io_base = hdev->hw.io_base + HCLGE_TQP_REG_OFFSET + hw 1493 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 1698 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2089 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2133 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, 2); hw 2177 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, 2); hw 2201 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2289 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c roce->rinfo.roce_io_base = vport->back->hw.io_base; hw 2408 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2420 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_mac *mac = &hdev->hw.mac; hw 2432 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.speed = speed; hw 2433 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.duplex = duplex; hw 2461 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2474 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (!hdev->hw.mac.support_autoneg) { hw 2491 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 2496 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c return hdev->hw.mac.autoneg; hw 2518 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (hdev->hw.mac.support_autoneg && hdev->hw.mac.autoneg) hw 2542 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2553 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_mac *mac = &hdev->hw.mac; hw 2574 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_mac *mac = &hdev->hw.mac; hw 2584 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_mac *mac = &hdev->hw.mac; hw 2588 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.duplex = HCLGE_MAC_FULL; hw 2589 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cfg_mac_speed_dup_hw(hdev, hdev->hw.mac.speed, hw 2590 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.duplex); hw 2597 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (hdev->hw.mac.support_autoneg) { hw 2598 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_set_autoneg_en(hdev, hdev->hw.mac.autoneg); hw 2672 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2695 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (hdev->hw.mac.phydev) { hw 2696 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (hdev->hw.mac.phydev->state == PHY_RUNNING) hw 2698 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.phydev->link; hw 2721 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (state != hdev->hw.mac.link) { hw 2731 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.link = state; hw 2767 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2793 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 2826 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_mac *mac = &hdev->hw.mac; hw 2873 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c return hdev->hw.mac.link; hw 2881 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c rst_src_reg = hclge_read_dev(&hdev->hw, HCLGE_MISC_VECTOR_INT_STS); hw 2882 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c cmdq_src_reg = hclge_read_dev(&hdev->hw, HCLGE_VECTOR0_CMDQ_SRC_REG); hw 2883 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c msix_src_reg = hclge_read_dev(&hdev->hw, hw 2941 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_write_dev(&hdev->hw, HCLGE_MISC_RESET_STS_REG, regclr); hw 2944 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_write_dev(&hdev->hw, HCLGE_VECTOR0_CMDQ_SRC_REG, regclr); hw 3044 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vector->addr = hdev->hw.io_base + HCLGE_MISC_VECTOR_REG_BASE; hw 3203 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c val = hclge_read_dev(&hdev->hw, reg); hw 3206 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c val = hclge_read_dev(&hdev->hw, reg); hw 3231 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 3279 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 3319 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c reg_val = hclge_read_dev(&hdev->hw, HCLGE_PF_OTHER_INT_REG); hw 3323 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_write_dev(&hdev->hw, HCLGE_PF_OTHER_INT_REG, reg_val); hw 3329 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_write_dev(&hdev->hw, HCLGE_PF_OTHER_INT_REG, reg_val); hw 3343 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 3360 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_read_dev(&hdev->hw, HCLGE_FUN_RST_ING), hw 3361 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_read_dev(&hdev->hw, HCLGE_GLOBAL_RESET_REG)); hw 3367 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c val = hclge_read_dev(&hdev->hw, HCLGE_GLOBAL_RESET_REG); hw 3369 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_write_dev(&hdev->hw, HCLGE_GLOBAL_RESET_REG, val); hw 3461 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_write_dev(&hdev->hw, HCLGE_MISC_RESET_STS_REG, hw 3488 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c reg_val = hclge_read_dev(&hdev->hw, HCLGE_NIC_CSQ_DEPTH_REG); hw 3494 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_write_dev(&hdev->hw, HCLGE_NIC_CSQ_DEPTH_REG, reg_val); hw 3540 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c reg_val = hclge_read_dev(&hdev->hw, HCLGE_PF_OTHER_INT_REG); hw 3541 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_write_dev(&hdev->hw, HCLGE_PF_OTHER_INT_REG, hw 3564 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c } else if (hclge_read_dev(&hdev->hw, HCLGE_MISC_VECTOR_INT_STS) & hw 3598 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 3949 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vector->io_addr = hdev->hw.io_base + hw 4035 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4067 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4101 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4145 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4311 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4525 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c status = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4544 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c status = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4618 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4672 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4697 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4732 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 4837 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, 3); hw 4878 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6196 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c return hclge_read_dev(&hdev->hw, HCLGE_GLOBAL_RESET_REG) || hw 6197 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_read_dev(&hdev->hw, HCLGE_FUN_RST_ING); hw 6255 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6278 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6290 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6302 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 6366 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6385 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6426 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6437 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6507 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 6547 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6664 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hdev->hw.mac.link = 0; hw 6873 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6910 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, 3); hw 6915 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, 1); hw 6948 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 6964 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, mc_desc, 3); hw 7041 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 7457 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 7494 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ether_addr_copy(p, hdev->hw.mac.mac_addr); hw 7516 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_rm_uc_addr(handle, hdev->hw.mac.mac_addr)) hw 7527 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_add_uc_addr(handle, hdev->hw.mac.mac_addr)) hw 7542 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ether_addr_copy(hdev->hw.mac.mac_addr, new_addr); hw 7553 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (!hdev->hw.mac.phydev) hw 7556 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c return phy_mii_ioctl(hdev->hw.mac.phydev, ifr, cmd); hw 7573 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 7653 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, 2); hw 7718 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 7808 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c status = hclge_cmd_send(&hdev->hw, &desc, 1); hw 7844 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c status = hclge_cmd_send(&hdev->hw, &desc, 1); hw 7917 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c status = hclge_cmd_send(&hdev->hw, &desc, 1); hw 7931 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c status = hclge_cmd_send(&hdev->hw, &desc, 1); hw 8397 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 8473 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 8494 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 8608 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 8633 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 8668 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 8713 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 8751 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *speed = hdev->hw.mac.speed; hw 8753 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *duplex = hdev->hw.mac.duplex; hw 8755 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *auto_neg = hdev->hw.mac.autoneg; hw 8765 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *media_type = hdev->hw.mac.media_type; hw 8768 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *module_type = hdev->hw.mac.module_type; hw 8776 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 9031 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_hw *hw; hw 9058 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hw = &hdev->hw; hw 9059 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hw->io_base = pcim_iomap(pdev, 2, 0); hw 9060 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (!hw->io_base) { hw 9082 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c pcim_iounmap(pdev, hdev->hw.io_base); hw 9245 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (hdev->hw.mac.media_type == HNAE3_MEDIA_TYPE_COPPER) { hw 9352 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (hdev->hw.mac.phydev) hw 9353 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c mdiobus_unregister(hdev->hw.mac.mdio_bus); hw 9361 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c pcim_iounmap(pdev, hdev->hw.io_base); hw 9493 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_mac *mac = &hdev->hw.mac; hw 9629 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 9671 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, cmd_num); hw 9725 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, cmd_num); hw 9773 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c return hclge_cmd_send(&hdev->hw, desc, 4); hw 9819 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, desc, bd_num); hw 9932 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *reg++ = hclge_read_dev(&hdev->hw, cmdq_reg_addr_list[i]); hw 9940 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *reg++ = hclge_read_dev(&hdev->hw, common_reg_addr_list[i]); hw 9949 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *reg++ = hclge_read_dev(&hdev->hw, hw 9961 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c *reg++ = hclge_read_dev(&hdev->hw, hw 10077 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 10117 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c supported[idx] = hdev->hw.mac.supported[idx]; hw 10118 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c advertising[idx] = hdev->hw.mac.advertising[idx]; hw 716 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h struct hclge_hw hw; hw 51 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c status = hclge_cmd_send(&hdev->hw, &desc, 1); hw 77 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c status = hclge_cmd_send(&hdev->hw, &desc, 1); hw 422 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c resp_data[0] = hdev->hw.mac.media_type; hw 423 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c resp_data[1] = hdev->hw.mac.module_type; hw 438 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c link_status = (u16)hdev->hw.mac.link; hw 439 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c duplex = hdev->hw.mac.duplex; hw 441 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c memcpy(&msg_data[2], &hdev->hw.mac.speed, sizeof(u32)); hw 461 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c advertising = hdev->hw.mac.advertising[0]; hw 462 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c supported = hdev->hw.mac.supported[0]; hw 578 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c static bool hclge_cmd_crq_empty(struct hclge_hw *hw) hw 580 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c u32 tail = hclge_read_dev(hw, HCLGE_NIC_CRQ_TAIL_REG); hw 582 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c return tail == hw->cmq.crq.next_to_use; hw 596 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c struct hclge_cmq_ring *crq = &hdev->hw.cmq.crq; hw 604 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c while (!hclge_cmd_crq_empty(&hdev->hw)) { hw 766 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c hclge_write_dev(&hdev->hw, HCLGE_NIC_CRQ_HEAD_REG, crq->next_to_use); hw 70 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 107 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 127 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c struct hclge_mac *mac = &hdev->hw.mac; hw 132 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c if (hdev->hw.mac.phy_addr == PHY_INEXISTENT) { hw 136 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c } else if (hdev->hw.mac.phy_addr >= PHY_MAX_ADDR) { hw 138 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c hdev->hw.mac.phy_addr); hw 204 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 223 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c linkmode_copy(mask, hdev->hw.mac.supported); hw 243 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 253 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c struct phy_device *phydev = hdev->hw.mac.phydev; hw 132 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c ret = hclge_cmd_send(&hdev->hw, desc, HCLGE_TM_PFC_PKT_GET_CMD_NUM); hw 170 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 184 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 202 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 217 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c ret = hclge_cmd_send(&hdev->hw, &desc, 1); hw 265 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 281 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 298 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 314 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 330 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 346 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 362 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 397 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 408 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c ret = hclge_shaper_para_calc(hdev->hw.mac.speed, hw 423 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 445 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 461 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 477 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 493 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 511 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 1000 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c return hclge_cmd_send(&hdev->hw, &desc, 1); hw 1228 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c struct hclge_mac *mac = &hdev->hw.mac; hw 42 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c static int hclgevf_cmd_csq_clean(struct hclgevf_hw *hw) hw 44 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c struct hclgevf_dev *hdev = container_of(hw, struct hclgevf_dev, hw); hw 45 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c struct hclgevf_cmq_ring *csq = &hw->cmq.csq; hw 49 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c head = hclgevf_read_dev(hw, HCLGEVF_NIC_CSQ_HEAD_REG); hw 66 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c static bool hclgevf_cmd_csq_done(struct hclgevf_hw *hw) hw 70 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c head = hclgevf_read_dev(hw, HCLGEVF_NIC_CSQ_HEAD_REG); hw 72 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c return head == hw->cmq.csq.next_to_use; hw 91 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c struct hclgevf_hw *hw = &hdev->hw; hw 96 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_BASEADDR_L_REG, reg_val); hw 98 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_BASEADDR_H_REG, reg_val); hw 100 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c reg_val = hclgevf_read_dev(hw, HCLGEVF_NIC_CSQ_DEPTH_REG); hw 103 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_DEPTH_REG, reg_val); hw 105 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_HEAD_REG, 0); hw 106 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_TAIL_REG, 0); hw 109 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_BASEADDR_L_REG, reg_val); hw 111 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_BASEADDR_H_REG, reg_val); hw 114 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_DEPTH_REG, reg_val); hw 116 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_HEAD_REG, 0); hw 117 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_TAIL_REG, 0); hw 121 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c static void hclgevf_cmd_init_regs(struct hclgevf_hw *hw) hw 123 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_cmd_config_regs(&hw->cmq.csq); hw 124 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_cmd_config_regs(&hw->cmq.crq); hw 152 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c struct hclgevf_hw *hw = &hdev->hw; hw 154 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c (ring_type == HCLGEVF_TYPE_CSQ) ? &hw->cmq.csq : &hw->cmq.crq; hw 222 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c int hclgevf_cmd_send(struct hclgevf_hw *hw, struct hclgevf_desc *desc, int num) hw 224 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c struct hclgevf_dev *hdev = (struct hclgevf_dev *)hw->hdev; hw 225 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c struct hclgevf_cmq_ring *csq = &hw->cmq.csq; hw 235 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_lock_bh(&hw->cmq.csq.lock); hw 238 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_unlock_bh(&hw->cmq.csq.lock); hw 242 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c if (num > hclgevf_ring_space(&hw->cmq.csq)) { hw 246 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c csq->next_to_clean = hclgevf_read_dev(hw, hw 248 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_unlock_bh(&hw->cmq.csq.lock); hw 255 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c ntc = hw->cmq.csq.next_to_use; hw 258 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c desc_to_use = &hw->cmq.csq.desc[hw->cmq.csq.next_to_use]; hw 260 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c (hw->cmq.csq.next_to_use)++; hw 261 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c if (hw->cmq.csq.next_to_use == hw->cmq.csq.desc_num) hw 262 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hw->cmq.csq.next_to_use = 0; hw 267 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_TAIL_REG, hw 268 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hw->cmq.csq.next_to_use); hw 275 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c if (hclgevf_cmd_csq_done(hw)) hw 279 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c } while (timeout < hw->cmq.tx_timeout); hw 282 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c if (hclgevf_cmd_csq_done(hw)) { hw 288 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c desc_to_use = &hw->cmq.csq.desc[ntc]; hw 297 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hw->cmq.last_status = (enum hclgevf_cmd_status)retval; hw 300 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c if (ntc == hw->cmq.csq.desc_num) hw 309 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c handle = hclgevf_cmd_csq_clean(hw); hw 314 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_unlock_bh(&hw->cmq.csq.lock); hw 319 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c static int hclgevf_cmd_query_firmware_version(struct hclgevf_hw *hw, hw 329 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c status = hclgevf_cmd_send(hw, &desc, 1); hw 341 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_lock_init(&hdev->hw.cmq.csq.lock); hw 342 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_lock_init(&hdev->hw.cmq.crq.lock); hw 344 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hdev->hw.cmq.tx_timeout = HCLGEVF_CMDQ_TX_TIMEOUT; hw 345 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hdev->hw.cmq.csq.desc_num = HCLGEVF_NIC_CMQ_DESC_NUM; hw 346 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hdev->hw.cmq.crq.desc_num = HCLGEVF_NIC_CMQ_DESC_NUM; hw 364 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_free_cmd_desc(&hdev->hw.cmq.csq); hw 373 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_lock_bh(&hdev->hw.cmq.csq.lock); hw 374 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_lock(&hdev->hw.cmq.crq.lock); hw 381 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hdev->hw.cmq.csq.next_to_clean = 0; hw 382 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hdev->hw.cmq.csq.next_to_use = 0; hw 383 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hdev->hw.cmq.crq.next_to_clean = 0; hw 384 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hdev->hw.cmq.crq.next_to_use = 0; hw 386 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_cmd_init_regs(&hdev->hw); hw 388 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_unlock(&hdev->hw.cmq.crq.lock); hw 389 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_unlock_bh(&hdev->hw.cmq.csq.lock); hw 402 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c ret = hclgevf_cmd_query_firmware_version(&hdev->hw, &version); hw 428 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c static void hclgevf_cmd_uninit_regs(struct hclgevf_hw *hw) hw 430 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_BASEADDR_L_REG, 0); hw 431 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_BASEADDR_H_REG, 0); hw 432 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_DEPTH_REG, 0); hw 433 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_HEAD_REG, 0); hw 434 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CSQ_TAIL_REG, 0); hw 435 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_BASEADDR_L_REG, 0); hw 436 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_BASEADDR_H_REG, 0); hw 437 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_DEPTH_REG, 0); hw 438 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_HEAD_REG, 0); hw 439 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_write_dev(hw, HCLGEVF_NIC_CRQ_TAIL_REG, 0); hw 444 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_lock_bh(&hdev->hw.cmq.csq.lock); hw 445 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_lock(&hdev->hw.cmq.crq.lock); hw 447 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_cmd_uninit_regs(&hdev->hw); hw 448 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_unlock(&hdev->hw.cmq.crq.lock); hw 449 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c spin_unlock_bh(&hdev->hw.cmq.csq.lock); hw 450 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_free_cmd_desc(&hdev->hw.cmq.csq); hw 451 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c hclgevf_free_cmd_desc(&hdev->hw.cmq.crq); hw 280 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h int hclgevf_cmd_send(struct hclgevf_hw *hw, struct hclgevf_desc *desc, int num); hw 114 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c status = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 128 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c status = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 347 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hdev->hw.mac.media_type = resp_msg[0]; hw 348 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hdev->hw.mac.module_type = resp_msg[1]; hw 373 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c tqp->q.io_base = hdev->hw.io_base + HCLGEVF_TQP_REG_OFFSET + hw 449 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c if (link_state != hdev->hw.mac.link) { hw 453 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hdev->hw.mac.link = link_state; hw 519 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c vector->io_addr = hdev->hw.io_base + hw 577 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ret = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 618 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c status = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 661 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c status = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 885 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ret = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 977 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ret = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 1034 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c status = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 1128 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ret = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 1157 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c status = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 1181 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ether_addr_copy(p, hdev->hw.mac.mac_addr); hw 1188 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c u8 *old_mac_addr = (u8 *)hdev->hw.mac.mac_addr; hw 1204 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ether_addr_copy(hdev->hw.mac.mac_addr, new_mac_addr); hw 1412 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ret = readl_poll_timeout(hdev->hw.io_base + hw 1418 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ret = readl_poll_timeout(hdev->hw.io_base + hw 1444 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c reg_val = hclgevf_read_dev(&hdev->hw, HCLGEVF_NIC_CSQ_DEPTH_REG); hw 1450 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hclgevf_write_dev(&hdev->hw, HCLGEVF_NIC_CSQ_DEPTH_REG, hw 1694 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c vector->addr = hdev->hw.io_base + HCLGEVF_MISC_VECTOR_REG_BASE; hw 1893 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hclgevf_write_dev(&hdev->hw, HCLGEVF_VECTOR0_CMDQ_SRC_REG, regclr); hw 1902 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c cmdq_stat_reg = hclgevf_read_dev(&hdev->hw, hw 1906 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c rst_ing_reg = hclgevf_read_dev(&hdev->hw, HCLGEVF_RST_ING); hw 1917 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c val = hclgevf_read_dev(&hdev->hw, HCLGEVF_VF_RST_ING); hw 1918 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hclgevf_write_dev(&hdev->hw, HCLGEVF_VF_RST_ING, hw 2036 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c roce->rinfo.roce_io_base = hdev->hw.io_base; hw 2060 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ret = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 2357 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hdev->hw.mac.media_type); hw 2478 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c struct hclgevf_hw *hw; hw 2500 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hw = &hdev->hw; hw 2501 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hw->hdev = hdev; hw 2502 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hw->io_base = pci_iomap(pdev, 2, 0); hw 2503 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c if (!hw->io_base) { hw 2524 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c pci_iounmap(pdev, hdev->hw.io_base); hw 2537 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c ret = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 2936 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c return hdev->hw.mac.link; hw 2946 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *speed = hdev->hw.mac.speed; hw 2948 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *duplex = hdev->hw.mac.duplex; hw 2956 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hdev->hw.mac.speed = speed; hw 2957 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hdev->hw.mac.duplex = duplex; hw 2973 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *media_type = hdev->hw.mac.media_type; hw 2976 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *module_type = hdev->hw.mac.module_type; hw 2983 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c return !!hclgevf_read_dev(&hdev->hw, HCLGEVF_RST_ING); hw 3006 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *supported = hdev->hw.mac.supported; hw 3007 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *advertising = hdev->hw.mac.advertising; hw 3042 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *reg++ = hclgevf_read_dev(&hdev->hw, cmdq_reg_addr_list[i]); hw 3049 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *reg++ = hclgevf_read_dev(&hdev->hw, common_reg_addr_list[i]); hw 3057 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *reg++ = hclgevf_read_dev(&hdev->hw, hw 3068 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c *reg++ = hclgevf_read_dev(&hdev->hw, hw 240 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h struct hclgevf_hw hw; hw 112 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c status = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 126 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c status = hclgevf_cmd_send(&hdev->hw, &desc, 1); hw 138 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c static bool hclgevf_cmd_crq_empty(struct hclgevf_hw *hw) hw 140 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c u32 tail = hclgevf_read_dev(hw, HCLGEVF_NIC_CRQ_TAIL_REG); hw 142 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c return tail == hw->cmq.crq.next_to_use; hw 157 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c crq = &hdev->hw.cmq.crq; hw 159 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c while (!hclgevf_cmd_crq_empty(&hdev->hw)) { hw 247 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c hclgevf_write_dev(&hdev->hw, HCLGEVF_NIC_CRQ_HEAD_REG, hw 292 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c memcpy(&hdev->hw.mac.supported, &msg_q[2], hw 295 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c memcpy(&hdev->hw.mac.advertising, &msg_q[2], hw 671 drivers/net/ethernet/intel/e100.c netif_err(nic, hw, nic->netdev, hw 677 drivers/net/ethernet/intel/e100.c netif_err(nic, hw, nic->netdev, "Self-test failed: timed out\n"); hw 951 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, hw 1014 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, hw 1023 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, hw 1153 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[00-07]=%8ph\n", hw 1155 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[08-15]=%8ph\n", hw 1157 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[16-23]=%8ph\n", hw 1461 drivers/net/ethernet/intel/e100.c netif_err(nic, hw, nic->netdev, hw 1466 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, hw 1473 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, hw 1536 drivers/net/ethernet/intel/e100.c netif_err(nic, hw, nic->netdev, "e100_hw_init\n"); hw 1585 drivers/net/ethernet/intel/e100.c netif_printk(nic, hw, KERN_DEBUG, nic->netdev, hw 275 drivers/net/ethernet/intel/e1000/e1000.h struct e1000_hw hw; hw 315 drivers/net/ethernet/intel/e1000/e1000.h struct net_device *e1000_get_hw_dev(struct e1000_hw *hw); hw 317 drivers/net/ethernet/intel/e1000/e1000.h netdev_dbg(e1000_get_hw_dev(hw), format, ## arg) hw 352 drivers/net/ethernet/intel/e1000/e1000.h char *e1000_get_hw_dev_name(struct e1000_hw *hw); hw 90 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 93 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->media_type == e1000_media_type_copper) { hw 103 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->autoneg == 1) { hw 106 drivers/net/ethernet/intel/e1000/e1000_ethtool.c advertising |= hw->autoneg_advertised; hw 110 drivers/net/ethernet/intel/e1000/e1000_ethtool.c cmd->base.phy_address = hw->phy_addr; hw 124 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_get_speed_and_duplex(hw, &adapter->link_speed, hw 140 drivers/net/ethernet/intel/e1000/e1000_ethtool.c cmd->base.autoneg = ((hw->media_type == e1000_media_type_fiber) || hw 141 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->autoneg) ? AUTONEG_ENABLE : AUTONEG_DISABLE; hw 144 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if ((hw->media_type == e1000_media_type_copper) && hw 151 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->mdix == AUTO_ALL_MODES) hw 154 drivers/net/ethernet/intel/e1000/e1000_ethtool.c cmd->base.eth_tp_mdix_ctrl = hw->mdix; hw 168 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 179 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->media_type != e1000_media_type_copper) hw 193 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->autoneg = 1; hw 194 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->media_type == e1000_media_type_fiber) hw 195 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->autoneg_advertised = ADVERTISED_1000baseT_Full | hw 199 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->autoneg_advertised = advertising | hw 214 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->mdix = AUTO_ALL_MODES; hw 216 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->mdix = cmd->base.eth_tp_mdix_ctrl; hw 242 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->hw.get_link_status = 1; hw 251 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 256 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->fc == E1000_FC_RX_PAUSE) { hw 258 drivers/net/ethernet/intel/e1000/e1000_ethtool.c } else if (hw->fc == E1000_FC_TX_PAUSE) { hw 260 drivers/net/ethernet/intel/e1000/e1000_ethtool.c } else if (hw->fc == E1000_FC_FULL) { hw 270 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 279 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->fc = E1000_FC_FULL; hw 281 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->fc = E1000_FC_RX_PAUSE; hw 283 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->fc = E1000_FC_TX_PAUSE; hw 285 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->fc = E1000_FC_NONE; hw 287 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->original_fc = hw->fc; hw 297 drivers/net/ethernet/intel/e1000/e1000_ethtool.c retval = ((hw->media_type == e1000_media_type_fiber) ? hw 298 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_setup_link(hw) : e1000_force_mac_fc(hw)); hw 328 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 334 drivers/net/ethernet/intel/e1000/e1000_ethtool.c regs->version = (1 << 24) | (hw->revision_id << 16) | hw->device_id; hw 351 drivers/net/ethernet/intel/e1000/e1000_ethtool.c regs_buff[12] = hw->phy_type; /* PHY type (IGP=1, M88=0) */ hw 352 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->phy_type == e1000_phy_igp) { hw 353 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, hw 355 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, IGP01E1000_PHY_AGC_A & hw 358 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, hw 360 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, IGP01E1000_PHY_AGC_B & hw 363 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, hw 365 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, IGP01E1000_PHY_AGC_C & hw 368 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, hw 370 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, IGP01E1000_PHY_AGC_D & hw 374 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, 0x0); hw 375 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_STATUS & hw 378 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, hw 380 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, IGP01E1000_PHY_PCS_INIT_REG & hw 386 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, 0x0); hw 388 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); hw 393 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 403 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data); hw 406 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->mac_type >= e1000_82540 && hw 407 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->media_type == e1000_media_type_copper) { hw 415 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 417 drivers/net/ethernet/intel/e1000/e1000_ethtool.c return hw->eeprom.word_size * 2; hw 424 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 433 drivers/net/ethernet/intel/e1000/e1000_ethtool.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 443 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->eeprom.type == e1000_eeprom_spi) hw 444 drivers/net/ethernet/intel/e1000/e1000_ethtool.c ret_val = e1000_read_eeprom(hw, first_word, hw 449 drivers/net/ethernet/intel/e1000/e1000_ethtool.c ret_val = e1000_read_eeprom(hw, first_word + i, 1, hw 471 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 480 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) hw 483 drivers/net/ethernet/intel/e1000/e1000_ethtool.c max_len = hw->eeprom.word_size * 2; hw 497 drivers/net/ethernet/intel/e1000/e1000_ethtool.c ret_val = e1000_read_eeprom(hw, first_word, 1, hw 505 drivers/net/ethernet/intel/e1000/e1000_ethtool.c ret_val = e1000_read_eeprom(hw, last_word, 1, hw 518 drivers/net/ethernet/intel/e1000/e1000_ethtool.c ret_val = e1000_write_eeprom(hw, first_word, hw 523 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_update_eeprom_checksum(hw); hw 547 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 548 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_mac_type mac_type = hw->mac_type; hw 564 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 565 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_mac_type mac_type = hw->mac_type; hw 656 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 660 drivers/net/ethernet/intel/e1000/e1000_ethtool.c u8 __iomem *address = hw->hw_addr + reg; hw 681 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 682 drivers/net/ethernet/intel/e1000/e1000_ethtool.c u8 __iomem *address = hw->hw_addr + reg; hw 700 drivers/net/ethernet/intel/e1000/e1000_ethtool.c (hw->mac_type >= e1000_82543) \ hw 709 drivers/net/ethernet/intel/e1000/e1000_ethtool.c (hw->mac_type >= e1000_82543) \ hw 719 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 763 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->mac_type >= e1000_82543) { hw 791 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 799 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if ((e1000_read_eeprom(hw, i, 1, &temp)) < 0) { hw 817 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 830 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 845 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e_info(hw, "testing %s interrupt\n", (shared_int ? hw 973 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1069 drivers/net/ethernet/intel/e1000/e1000_ethtool.c (hw->mc_filter_type << E1000_RCTL_MO_SHIFT); hw 1104 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1107 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, 29, 0x001F); hw 1108 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, 30, 0x8FFC); hw 1109 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, 29, 0x001A); hw 1110 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, 30, 0x8FF0); hw 1115 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1122 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_reg); hw 1124 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_reg); hw 1130 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_reg); hw 1132 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_reg); hw 1137 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1153 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_reg); hw 1159 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_reg); hw 1162 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_phy_reset(hw); hw 1167 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, PHY_CTRL, 0x8100); hw 1179 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, PHY_CTRL, &phy_reg); hw 1181 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, PHY_CTRL, phy_reg); hw 1187 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, PHY_CTRL, &phy_reg); hw 1191 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_reg); hw 1195 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, 29, &phy_reg); hw 1204 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1208 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->autoneg = false; hw 1210 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->phy_type == e1000_phy_m88) { hw 1212 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, hw 1215 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, PHY_CTRL, 0x9140); hw 1217 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, PHY_CTRL, 0x8140); hw 1223 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, PHY_CTRL, 0x4140); hw 1233 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->media_type == e1000_media_type_copper && hw 1234 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->phy_type == e1000_phy_m88) hw 1250 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->phy_type == e1000_phy_m88) hw 1260 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1264 drivers/net/ethernet/intel/e1000/e1000_ethtool.c switch (hw->mac_type) { hw 1266 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->media_type == e1000_media_type_copper) { hw 1293 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, PHY_CTRL, &phy_reg); hw 1295 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, PHY_CTRL, phy_reg); hw 1304 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1307 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->media_type == e1000_media_type_fiber || hw 1308 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->media_type == e1000_media_type_internal_serdes) { hw 1309 drivers/net/ethernet/intel/e1000/e1000_ethtool.c switch (hw->mac_type) { hw 1321 drivers/net/ethernet/intel/e1000/e1000_ethtool.c } else if (hw->media_type == e1000_media_type_copper) { hw 1330 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1338 drivers/net/ethernet/intel/e1000/e1000_ethtool.c switch (hw->mac_type) { hw 1344 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->autoneg = true; hw 1345 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_read_phy_reg(hw, PHY_CTRL, &phy_reg); hw 1348 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_write_phy_reg(hw, PHY_CTRL, phy_reg); hw 1349 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_phy_reset(hw); hw 1380 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1467 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1469 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->media_type == e1000_media_type_internal_serdes) { hw 1472 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->serdes_has_link = false; hw 1478 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_check_for_link(hw); hw 1479 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->serdes_has_link) hw 1486 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_check_for_link(hw); hw 1487 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->autoneg) /* if auto_neg is set wait for it */ hw 1512 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1520 drivers/net/ethernet/intel/e1000/e1000_ethtool.c u16 autoneg_advertised = hw->autoneg_advertised; hw 1521 drivers/net/ethernet/intel/e1000/e1000_ethtool.c u8 forced_speed_duplex = hw->forced_speed_duplex; hw 1522 drivers/net/ethernet/intel/e1000/e1000_ethtool.c u8 autoneg = hw->autoneg; hw 1524 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e_info(hw, "offline testing starting\n"); hw 1556 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->autoneg_advertised = autoneg_advertised; hw 1557 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->forced_speed_duplex = forced_speed_duplex; hw 1558 drivers/net/ethernet/intel/e1000/e1000_ethtool.c hw->autoneg = autoneg; hw 1565 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e_info(hw, "online testing starting\n"); hw 1584 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1587 drivers/net/ethernet/intel/e1000/e1000_ethtool.c switch (hw->device_id) { hw 1640 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1653 drivers/net/ethernet/intel/e1000/e1000_ethtool.c switch (hw->device_id) { hw 1679 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1688 drivers/net/ethernet/intel/e1000/e1000_ethtool.c switch (hw->device_id) { hw 1721 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1725 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_setup_led(hw); hw 1729 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_led_on(hw); hw 1733 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_led_off(hw); hw 1737 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_cleanup_led(hw); hw 1748 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->hw.mac_type < e1000_82545) hw 1763 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1765 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (hw->mac_type < e1000_82545) hw 10 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_check_downshift(struct e1000_hw *hw); hw 11 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_check_polarity(struct e1000_hw *hw, hw 13 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_clear_hw_cntrs(struct e1000_hw *hw); hw 14 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_clear_vfta(struct e1000_hw *hw); hw 15 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_config_dsp_after_link_change(struct e1000_hw *hw, hw 17 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_config_fc_after_link_up(struct e1000_hw *hw); hw 18 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_detect_gig_phy(struct e1000_hw *hw); hw 19 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_get_auto_rd_done(struct e1000_hw *hw); hw 20 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_get_cable_length(struct e1000_hw *hw, u16 *min_length, hw 22 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_get_phy_cfg_done(struct e1000_hw *hw); hw 23 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_id_led_init(struct e1000_hw *hw); hw 24 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_init_rx_addrs(struct e1000_hw *hw); hw 25 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_phy_igp_get_info(struct e1000_hw *hw, hw 27 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_phy_m88_get_info(struct e1000_hw *hw, hw 29 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active); hw 30 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_wait_autoneg(struct e1000_hw *hw); hw 31 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_write_reg_io(struct e1000_hw *hw, u32 offset, u32 value); hw 32 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_set_phy_type(struct e1000_hw *hw); hw 33 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_phy_init_script(struct e1000_hw *hw); hw 34 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_setup_copper_link(struct e1000_hw *hw); hw 35 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_setup_fiber_serdes_link(struct e1000_hw *hw); hw 36 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_adjust_serdes_amplitude(struct e1000_hw *hw); hw 37 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_phy_force_speed_duplex(struct e1000_hw *hw); hw 38 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_config_mac_to_phy(struct e1000_hw *hw); hw 39 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_raise_mdi_clk(struct e1000_hw *hw, u32 *ctrl); hw 40 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_lower_mdi_clk(struct e1000_hw *hw, u32 *ctrl); hw 41 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_shift_out_mdi_bits(struct e1000_hw *hw, u32 data, u16 count); hw 42 drivers/net/ethernet/intel/e1000/e1000_hw.c static u16 e1000_shift_in_mdi_bits(struct e1000_hw *hw); hw 43 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_phy_reset_dsp(struct e1000_hw *hw); hw 44 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_write_eeprom_spi(struct e1000_hw *hw, u16 offset, hw 46 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_write_eeprom_microwire(struct e1000_hw *hw, u16 offset, hw 48 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_spi_eeprom_ready(struct e1000_hw *hw); hw 49 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd); hw 50 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd); hw 51 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_shift_out_ee_bits(struct e1000_hw *hw, u16 data, u16 count); hw 52 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_write_phy_reg_ex(struct e1000_hw *hw, u32 reg_addr, hw 54 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_read_phy_reg_ex(struct e1000_hw *hw, u32 reg_addr, hw 56 drivers/net/ethernet/intel/e1000/e1000_hw.c static u16 e1000_shift_in_ee_bits(struct e1000_hw *hw, u16 count); hw 57 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_acquire_eeprom(struct e1000_hw *hw); hw 58 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_release_eeprom(struct e1000_hw *hw); hw 59 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_standby_eeprom(struct e1000_hw *hw); hw 60 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_set_vco_speed(struct e1000_hw *hw); hw 61 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_polarity_reversal_workaround(struct e1000_hw *hw); hw 62 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_set_phy_mode(struct e1000_hw *hw); hw 63 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_do_read_eeprom(struct e1000_hw *hw, u16 offset, u16 words, hw 65 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_do_write_eeprom(struct e1000_hw *hw, u16 offset, u16 words, hw 91 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_set_phy_type(struct e1000_hw *hw) hw 93 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_undefined) hw 96 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->phy_id) { hw 102 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_type = e1000_phy_m88; hw 105 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82541 || hw 106 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82541_rev_2 || hw 107 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82547 || hw 108 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82547_rev_2) hw 109 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_type = e1000_phy_igp; hw 112 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_type = e1000_phy_8211; hw 115 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_type = e1000_phy_8201; hw 119 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_type = e1000_phy_undefined; hw 130 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_phy_init_script(struct e1000_hw *hw) hw 135 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_init_script) { hw 141 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, 0x2F5B, &phy_saved_data); hw 144 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x2F5B, 0x0003); hw 147 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x0000, 0x0140); hw 150 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 153 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F95, 0x0001); hw 154 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F71, 0xBD21); hw 155 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F79, 0x0018); hw 156 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F30, 0x1600); hw 157 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F31, 0x0014); hw 158 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F32, 0x161C); hw 159 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F94, 0x0003); hw 160 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F96, 0x003F); hw 161 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x2010, 0x0008); hw 166 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x1F73, 0x0099); hw 172 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x0000, 0x3300); hw 176 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x2F5B, phy_saved_data); hw 178 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82547) { hw 182 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, hw 187 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, hw 210 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, hw 213 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, hw 225 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_set_mac_type(struct e1000_hw *hw) hw 227 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->device_id) { hw 229 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->revision_id) { hw 231 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82542_rev2_0; hw 234 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82542_rev2_1; hw 243 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82543; hw 249 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82544; hw 256 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82540; hw 260 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82545; hw 265 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82545_rev_3; hw 270 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82546; hw 278 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82546_rev_3; hw 283 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82541; hw 289 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82541_rev_2; hw 293 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82547; hw 296 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_82547_rev_2; hw 299 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type = e1000_ce4100; hw 306 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 311 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->asf_firmware_present = true; hw 320 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82543) hw 321 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bad_tx_carr_stats_fd = true; hw 323 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type > e1000_82544) hw 324 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->has_smbus = true; hw 333 drivers/net/ethernet/intel/e1000/e1000_hw.c void e1000_set_media_type(struct e1000_hw *hw) hw 337 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type != e1000_82543) { hw 339 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->tbi_compatibility_en = false; hw 342 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->device_id) { hw 345 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->media_type = e1000_media_type_internal_serdes; hw 348 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 351 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->media_type = e1000_media_type_fiber; hw 354 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->media_type = e1000_media_type_copper; hw 359 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->media_type = e1000_media_type_fiber; hw 361 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->tbi_compatibility_en = false; hw 363 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->media_type = e1000_media_type_copper; hw 376 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_reset_hw(struct e1000_hw *hw) hw 386 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82542_rev2_0) { hw 388 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_pci_clear_mwi(hw); hw 404 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->tbi_compatibility_on = false; hw 414 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82541) || (hw->mac_type == e1000_82547)) { hw 427 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 437 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_IO(hw, CTRL, (ctrl | E1000_CTRL_RST)); hw 454 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 477 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_get_auto_rd_done(hw); hw 484 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type >= e1000_82540) { hw 490 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82541) || (hw->mac_type == e1000_82547)) { hw 491 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_phy_init_script(hw); hw 508 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82542_rev2_0) { hw 509 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->pci_cmd_word & PCI_COMMAND_INVALIDATE) hw 510 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_pci_set_mwi(hw); hw 526 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_init_hw(struct e1000_hw *hw) hw 535 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_id_led_init(hw); hw 542 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_set_media_type(hw); hw 546 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type < e1000_82545_rev_3) hw 548 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_clear_vfta(hw); hw 551 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82542_rev2_0) { hw 553 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_pci_clear_mwi(hw); hw 562 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_init_rx_addrs(hw); hw 565 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82542_rev2_0) { hw 569 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->pci_cmd_word & PCI_COMMAND_INVALIDATE) hw 570 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_pci_set_mwi(hw); hw 577 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, MTA, i, 0); hw 589 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->dma_fairness && hw->mac_type <= e1000_82543) { hw 594 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 602 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->bus_type == e1000_bus_type_pcix && hw 603 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_pcix_get_mmrbc(hw) > 2048) hw 604 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_pcix_set_mmrbc(hw, 2048); hw 609 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_setup_link(hw); hw 612 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type > e1000_82544) { hw 625 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_clear_hw_cntrs(hw); hw 627 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->device_id == E1000_DEV_ID_82546GB_QUAD_COPPER || hw 628 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->device_id == E1000_DEV_ID_82546GB_QUAD_COPPER_KSP3) { hw 644 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_adjust_serdes_amplitude(struct e1000_hw *hw) hw 649 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type != e1000_media_type_internal_serdes) hw 652 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 660 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_eeprom(hw, EEPROM_SERDES_AMPLITUDE, 1, hw 669 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, M88E1000_PHY_EXT_CTRL, eeprom_data); hw 687 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_setup_link(struct e1000_hw *hw) hw 701 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->fc == E1000_FC_DEFAULT) { hw 702 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_eeprom(hw, EEPROM_INIT_CONTROL2_REG, hw 709 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_NONE; hw 712 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_TX_PAUSE; hw 714 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_FULL; hw 721 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82542_rev2_0) hw 722 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc &= (~E1000_FC_TX_PAUSE); hw 724 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type < e1000_82543) && (hw->report_tx_early == 1)) hw 725 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc &= (~E1000_FC_RX_PAUSE); hw 727 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->original_fc = hw->fc; hw 729 drivers/net/ethernet/intel/e1000/e1000_hw.c e_dbg("After fix-ups FlowControl is now = %x\n", hw->fc); hw 738 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82543) { hw 739 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_eeprom(hw, EEPROM_INIT_CONTROL2_REG, hw 751 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = (hw->media_type == e1000_media_type_copper) ? hw 752 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_setup_copper_link(hw) : e1000_setup_fiber_serdes_link(hw); hw 765 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(FCTTV, hw->fc_pause_time); hw 773 drivers/net/ethernet/intel/e1000/e1000_hw.c if (!(hw->fc & E1000_FC_TX_PAUSE)) { hw 781 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->fc_send_xon) { hw 782 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(FCRTL, (hw->fc_low_water | E1000_FCRTL_XONE)); hw 783 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(FCRTH, hw->fc_high_water); hw 785 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(FCRTL, hw->fc_low_water); hw 786 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(FCRTH, hw->fc_high_water); hw 800 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_setup_fiber_serdes_link(struct e1000_hw *hw) hw 816 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type == e1000_media_type_fiber) hw 817 drivers/net/ethernet/intel/e1000/e1000_hw.c signal = (hw->mac_type > e1000_82544) ? E1000_CTRL_SWDPIN1 : 0; hw 819 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_adjust_serdes_amplitude(hw); hw 827 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_set_vco_speed(hw); hw 831 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_config_collision_dist(hw); hw 849 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->fc) { hw 893 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->txcw = txcw; hw 903 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type == e1000_media_type_internal_serdes || hw 914 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->autoneg_failed = 1; hw 920 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_check_for_link(hw); hw 925 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->autoneg_failed = 0; hw 927 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->autoneg_failed = 0; hw 942 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_copper_link_rtl_setup(struct e1000_hw *hw) hw 947 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_phy_reset(hw); hw 956 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 gbe_dhg_phy_setup(struct e1000_hw *hw) hw 961 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->phy_type) { hw 963 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_copper_link_rtl_setup(hw); hw 982 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_copper_link_rtl_setup(hw); hw 1003 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_copper_link_preconfig(struct e1000_hw *hw) hw 1014 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type > e1000_82543) { hw 1022 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_phy_hw_reset(hw); hw 1028 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_detect_gig_phy(hw); hw 1033 drivers/net/ethernet/intel/e1000/e1000_hw.c e_dbg("Phy ID = %x\n", hw->phy_id); hw 1036 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_set_phy_mode(hw); hw 1040 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82545_rev_3) || hw 1041 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->mac_type == e1000_82546_rev_3)) { hw 1043 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1046 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 1049 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type <= e1000_82543 || hw 1050 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82541 || hw->mac_type == e1000_82547 || hw 1051 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82541_rev_2 || hw 1052 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82547_rev_2) hw 1053 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_reset_disable = false; hw 1062 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_copper_link_igp_setup(struct e1000_hw *hw) hw 1068 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_reset_disable) hw 1071 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_phy_reset(hw); hw 1086 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_igp) { hw 1088 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_set_d3_lplu_state(hw, false); hw 1096 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); hw 1100 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82541) || (hw->mac_type == e1000_82547)) { hw 1101 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->dsp_config_state = e1000_dsp_config_disabled; hw 1106 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mdix = 1; hw 1109 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->dsp_config_state = e1000_dsp_config_enabled; hw 1112 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mdix) { hw 1125 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); hw 1130 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg) { hw 1131 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_ms_type phy_ms_setting = hw->master_slave; hw 1133 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->ffe_config_state == e1000_ffe_config_active) hw 1134 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ffe_config_state = e1000_ffe_config_enabled; hw 1136 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->dsp_config_state == e1000_dsp_config_activated) hw 1137 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->dsp_config_state = e1000_dsp_config_enabled; hw 1143 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_advertised == ADVERTISE_1000_FULL) { hw 1146 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 1152 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 1158 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, PHY_1000T_CTRL, &phy_data); hw 1163 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, PHY_1000T_CTRL, phy_data); hw 1168 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_1000T_CTRL, &phy_data); hw 1173 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->original_master_slave = (phy_data & CR_1000T_MS_ENABLE) ? hw 1191 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, PHY_1000T_CTRL, phy_data); hw 1203 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_copper_link_mgp_setup(struct e1000_hw *hw) hw 1208 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_reset_disable) hw 1212 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1227 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mdix) { hw 1250 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->disable_polarity_correction == 1) hw 1252 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 1256 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_revision < M88E1011_I_REV_4) { hw 1261 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, hw 1268 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->phy_revision == E1000_REVISION_2) && hw 1269 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->phy_id == M88E1111_I_PHY_ID)) { hw 1273 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, hw 1284 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, hw 1293 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_phy_reset(hw); hw 1309 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_copper_link_autoneg(struct e1000_hw *hw) hw 1317 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->autoneg_advertised &= AUTONEG_ADVERTISE_SPEED_DEFAULT; hw 1322 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_advertised == 0) hw 1323 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->autoneg_advertised = AUTONEG_ADVERTISE_SPEED_DEFAULT; hw 1326 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_8201) hw 1327 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->autoneg_advertised &= AUTONEG_ADVERTISE_10_100_ALL; hw 1330 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_phy_setup_autoneg(hw); hw 1340 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data); hw 1345 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, PHY_CTRL, phy_data); hw 1352 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->wait_autoneg_complete) { hw 1353 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_wait_autoneg(hw); hw 1361 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->get_link_status = true; hw 1379 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_copper_link_postconfig(struct e1000_hw *hw) hw 1383 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type >= e1000_82544) && (hw->mac_type != e1000_ce4100)) { hw 1384 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_config_collision_dist(hw); hw 1386 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_config_mac_to_phy(hw); hw 1392 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_config_fc_after_link_up(hw); hw 1399 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_igp) { hw 1400 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_config_dsp_after_link_change(hw, true); hw 1416 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_setup_copper_link(struct e1000_hw *hw) hw 1423 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_copper_link_preconfig(hw); hw 1427 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_igp) { hw 1428 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_copper_link_igp_setup(hw); hw 1431 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->phy_type == e1000_phy_m88) { hw 1432 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_copper_link_mgp_setup(hw); hw 1436 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = gbe_dhg_phy_setup(hw); hw 1443 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg) { hw 1447 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_copper_link_autoneg(hw); hw 1455 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_phy_force_speed_duplex(hw); hw 1466 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); hw 1469 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); hw 1475 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_copper_link_postconfig(hw); hw 1495 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_phy_setup_autoneg(struct e1000_hw *hw) hw 1502 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); hw 1507 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_1000T_CTRL, &mii_1000t_ctrl_reg); hw 1510 drivers/net/ethernet/intel/e1000/e1000_hw.c else if (hw->phy_type == e1000_phy_8201) hw 1527 drivers/net/ethernet/intel/e1000/e1000_hw.c e_dbg("autoneg_advertised %x\n", hw->autoneg_advertised); hw 1530 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_advertised & ADVERTISE_10_HALF) { hw 1536 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_advertised & ADVERTISE_10_FULL) { hw 1542 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_advertised & ADVERTISE_100_HALF) { hw 1548 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_advertised & ADVERTISE_100_FULL) { hw 1554 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_advertised & ADVERTISE_1000_HALF) { hw 1560 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_advertised & ADVERTISE_1000_FULL) { hw 1582 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->fc) { hw 1619 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); hw 1625 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_8201) { hw 1628 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, PHY_1000T_CTRL, hw 1643 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_phy_force_speed_duplex(struct e1000_hw *hw) hw 1653 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_NONE; hw 1655 drivers/net/ethernet/intel/e1000/e1000_hw.c e_dbg("hw->fc = %d\n", hw->fc); hw 1668 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &mii_ctrl_reg); hw 1677 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->forced_speed_duplex == e1000_100_full || hw 1678 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->forced_speed_duplex == e1000_10_full) { hw 1695 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->forced_speed_duplex == e1000_100_full || hw 1696 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->forced_speed_duplex == e1000_100_half) { hw 1710 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_config_collision_dist(hw); hw 1715 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_m88) { hw 1717 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1726 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 1741 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); hw 1749 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); hw 1755 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, PHY_CTRL, mii_ctrl_reg); hw 1768 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->wait_autoneg_complete) { hw 1779 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 1784 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 1792 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((i == 0) && (hw->phy_type == e1000_phy_m88)) { hw 1796 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_phy_reset_dsp(hw); hw 1813 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 1818 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 1824 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_m88) { hw 1831 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, hw 1838 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, hw 1848 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1854 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 1858 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82544 || hw 1859 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82543) && hw 1860 drivers/net/ethernet/intel/e1000/e1000_hw.c (!hw->autoneg) && hw 1861 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->forced_speed_duplex == e1000_10_full || hw 1862 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->forced_speed_duplex == e1000_10_half)) { hw 1863 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_polarity_reversal_workaround(hw); hw 1879 drivers/net/ethernet/intel/e1000/e1000_hw.c void e1000_config_collision_dist(struct e1000_hw *hw) hw 1883 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type < e1000_82543) hw 1906 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_config_mac_to_phy(struct e1000_hw *hw) hw 1915 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type >= e1000_82544) && (hw->mac_type != e1000_ce4100)) hw 1925 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->phy_type) { hw 1927 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data); hw 1941 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_config_collision_dist(hw); hw 1947 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, hw 1957 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_config_collision_dist(hw); hw 1985 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_force_mac_fc(struct e1000_hw *hw) hw 2010 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->fc) { hw 2031 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82542_rev2_0) hw 2049 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_config_fc_after_link_up(struct e1000_hw *hw) hw 2062 drivers/net/ethernet/intel/e1000/e1000_hw.c if (((hw->media_type == e1000_media_type_fiber) && hw 2063 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->autoneg_failed)) || hw 2064 drivers/net/ethernet/intel/e1000/e1000_hw.c ((hw->media_type == e1000_media_type_internal_serdes) && hw 2065 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->autoneg_failed)) || hw 2066 drivers/net/ethernet/intel/e1000/e1000_hw.c ((hw->media_type == e1000_media_type_copper) && hw 2067 drivers/net/ethernet/intel/e1000/e1000_hw.c (!hw->autoneg))) { hw 2068 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_force_mac_fc(hw); hw 2080 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->media_type == e1000_media_type_copper) && hw->autoneg) { hw 2085 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 2088 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 2099 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_AUTONEG_ADV, hw 2103 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_LP_ABILITY, hw 2152 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->original_fc == E1000_FC_FULL) { hw 2153 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_FULL; hw 2156 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_RX_PAUSE; hw 2173 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_TX_PAUSE; hw 2189 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_RX_PAUSE; hw 2215 drivers/net/ethernet/intel/e1000/e1000_hw.c else if ((hw->original_fc == E1000_FC_NONE || hw 2216 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->original_fc == E1000_FC_TX_PAUSE) || hw 2217 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc_strict_ieee) { hw 2218 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_NONE; hw 2221 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_RX_PAUSE; hw 2231 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_get_speed_and_duplex(hw, &speed, &duplex); hw 2239 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->fc = E1000_FC_NONE; hw 2244 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_force_mac_fc(hw); hw 2265 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw) hw 2284 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->autoneg_failed == 0) { hw 2285 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->autoneg_failed = 1; hw 2291 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(TXCW, (hw->txcw & ~E1000_TXCW_ANE)); hw 2299 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_config_fc_after_link_up(hw); hw 2311 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(TXCW, hw->txcw); hw 2314 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->serdes_has_link = true; hw 2325 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->serdes_has_link = true; hw 2329 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->serdes_has_link = false; hw 2342 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->serdes_has_link = true; hw 2346 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->serdes_has_link = false; hw 2351 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->serdes_has_link = false; hw 2355 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->serdes_has_link = false; hw 2371 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_check_for_link(struct e1000_hw *hw) hw 2389 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->media_type == e1000_media_type_fiber) || hw 2390 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->media_type == e1000_media_type_internal_serdes)) { hw 2393 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type == e1000_media_type_fiber) { hw 2395 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->mac_type > hw 2398 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->get_link_status = false; hw 2408 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->media_type == e1000_media_type_copper) && hw->get_link_status) { hw 2414 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); hw 2417 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); hw 2422 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->get_link_status = false; hw 2426 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_check_downshift(hw); hw 2437 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82544 || hw 2438 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82543) && hw 2439 drivers/net/ethernet/intel/e1000/e1000_hw.c (!hw->autoneg) && hw 2440 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->forced_speed_duplex == e1000_10_full || hw 2441 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->forced_speed_duplex == e1000_10_half)) { hw 2444 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_polarity_reversal_workaround(hw); hw 2452 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_config_dsp_after_link_change(hw, false); hw 2459 drivers/net/ethernet/intel/e1000/e1000_hw.c if (!hw->autoneg) hw 2463 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_config_dsp_after_link_change(hw, true); hw 2473 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type >= e1000_82544) && hw 2474 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->mac_type != e1000_ce4100)) hw 2475 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_config_collision_dist(hw); hw 2477 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_config_mac_to_phy(hw); hw 2490 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_config_fc_after_link_up(hw); hw 2504 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->tbi_compatibility_en) { hw 2508 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_get_speed_and_duplex(hw, &speed, &duplex); hw 2519 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->tbi_compatibility_on) { hw 2526 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->tbi_compatibility_on = false; hw 2535 drivers/net/ethernet/intel/e1000/e1000_hw.c if (!hw->tbi_compatibility_on) { hw 2536 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->tbi_compatibility_on = true; hw 2545 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->media_type == e1000_media_type_fiber) || hw 2546 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->media_type == e1000_media_type_internal_serdes)) hw 2547 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_check_for_serdes_link_generic(hw); hw 2560 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 *speed, u16 *duplex) hw 2566 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type >= e1000_82543) { hw 2596 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_igp && hw->speed_downgraded) { hw 2597 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_AUTONEG_EXP, &phy_data); hw 2605 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, PHY_LP_ABILITY, &phy_data); hw 2625 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_wait_autoneg(struct e1000_hw *hw) hw 2638 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); hw 2641 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); hw 2657 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_raise_mdi_clk(struct e1000_hw *hw, u32 *ctrl) hw 2672 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_lower_mdi_clk(struct e1000_hw *hw, u32 *ctrl) hw 2690 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_shift_out_mdi_bits(struct e1000_hw *hw, u32 data, u16 count) hw 2723 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_raise_mdi_clk(hw, &ctrl); hw 2724 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_lower_mdi_clk(hw, &ctrl); hw 2736 drivers/net/ethernet/intel/e1000/e1000_hw.c static u16 e1000_shift_in_mdi_bits(struct e1000_hw *hw) hw 2764 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_raise_mdi_clk(hw, &ctrl); hw 2765 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_lower_mdi_clk(hw, &ctrl); hw 2769 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_raise_mdi_clk(hw, &ctrl); hw 2774 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_lower_mdi_clk(hw, &ctrl); hw 2777 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_raise_mdi_clk(hw, &ctrl); hw 2778 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_lower_mdi_clk(hw, &ctrl); hw 2792 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 reg_addr, u16 *phy_data) hw 2799 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->phy_type == e1000_phy_igp) && hw 2801 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg_ex(hw, IGP01E1000_PHY_PAGE_SELECT, hw 2807 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg_ex(hw, MAX_PHY_REG_ADDRESS & reg_addr, hw 2815 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_read_phy_reg_ex(struct e1000_hw *hw, u32 reg_addr, hw 2820 drivers/net/ethernet/intel/e1000/e1000_hw.c const u32 phy_addr = (hw->mac_type == e1000_ce4100) ? hw->phy_addr : 1; hw 2827 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type > e1000_82543) { hw 2832 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_ce4100) { hw 2892 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_mdi_bits(hw, PHY_PREAMBLE, PHY_PREAMBLE_SIZE); hw 2909 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_mdi_bits(hw, mdic, 14); hw 2915 drivers/net/ethernet/intel/e1000/e1000_hw.c *phy_data = e1000_shift_in_mdi_bits(hw); hw 2929 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 reg_addr, u16 phy_data) hw 2936 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->phy_type == e1000_phy_igp) && hw 2938 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg_ex(hw, IGP01E1000_PHY_PAGE_SELECT, hw 2946 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg_ex(hw, MAX_PHY_REG_ADDRESS & reg_addr, hw 2953 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_write_phy_reg_ex(struct e1000_hw *hw, u32 reg_addr, hw 2958 drivers/net/ethernet/intel/e1000/e1000_hw.c const u32 phy_addr = (hw->mac_type == e1000_ce4100) ? hw->phy_addr : 1; hw 2965 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type > e1000_82543) { hw 2971 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_ce4100) { hw 3021 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_mdi_bits(hw, PHY_PREAMBLE, PHY_PREAMBLE_SIZE); hw 3034 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_mdi_bits(hw, mdic, 32); hw 3046 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_phy_hw_reset(struct e1000_hw *hw) hw 3053 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type > e1000_82543) { hw 3085 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82541) || (hw->mac_type == e1000_82547)) { hw 3094 drivers/net/ethernet/intel/e1000/e1000_hw.c return e1000_get_phy_cfg_done(hw); hw 3104 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_phy_reset(struct e1000_hw *hw) hw 3109 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->phy_type) { hw 3111 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_phy_hw_reset(hw); hw 3116 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data); hw 3121 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, PHY_CTRL, phy_data); hw 3129 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_igp) hw 3130 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_phy_init_script(hw); hw 3141 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_detect_gig_phy(struct e1000_hw *hw) hw 3147 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_id != 0) hw 3151 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_ID1, &phy_id_high); hw 3155 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_id = (u32)(phy_id_high << 16); hw 3157 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_ID2, &phy_id_low); hw 3161 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_id |= (u32)(phy_id_low & PHY_REVISION_MASK); hw 3162 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_revision = (u32)phy_id_low & ~PHY_REVISION_MASK; hw 3164 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 3166 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_id == M88E1000_E_PHY_ID) hw 3170 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_id == M88E1000_I_PHY_ID) hw 3178 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_id == M88E1011_I_PHY_ID) hw 3182 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->phy_id == RTL8211B_PHY_ID) || hw 3183 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->phy_id == RTL8201N_PHY_ID) || hw 3184 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->phy_id == M88E1118_E_PHY_ID)) hw 3191 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_id == IGP01E1000_I_PHY_ID) hw 3195 drivers/net/ethernet/intel/e1000/e1000_hw.c e_dbg("Invalid MAC type %d\n", hw->mac_type); hw 3198 drivers/net/ethernet/intel/e1000/e1000_hw.c phy_init_status = e1000_set_phy_type(hw); hw 3201 drivers/net/ethernet/intel/e1000/e1000_hw.c e_dbg("PHY ID 0x%X detected\n", hw->phy_id); hw 3204 drivers/net/ethernet/intel/e1000/e1000_hw.c e_dbg("Invalid PHY ID 0x%X\n", hw->phy_id); hw 3214 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_phy_reset_dsp(struct e1000_hw *hw) hw 3219 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 29, 0x001d); hw 3222 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 30, 0x00c1); hw 3225 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 30, 0x0000); hw 3241 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_phy_igp_get_info(struct e1000_hw *hw, hw 3251 drivers/net/ethernet/intel/e1000/e1000_hw.c phy_info->downshift = (e1000_downshift) hw->speed_downgraded; hw 3260 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_check_polarity(hw, &polarity); hw 3266 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_STATUS, &phy_data); hw 3279 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data); hw 3291 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_get_cable_length(hw, &min_length, &max_length); hw 3320 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_phy_m88_get_info(struct e1000_hw *hw, hw 3330 drivers/net/ethernet/intel/e1000/e1000_hw.c phy_info->downshift = (e1000_downshift) hw->speed_downgraded; hw 3332 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 3348 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_check_polarity(hw, &polarity); hw 3353 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); hw 3370 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data); hw 3392 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_phy_get_info(struct e1000_hw *hw, struct e1000_phy_info *phy_info) hw 3406 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type != e1000_media_type_copper) { hw 3411 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); hw 3415 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); hw 3424 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_igp) hw 3425 drivers/net/ethernet/intel/e1000/e1000_hw.c return e1000_phy_igp_get_info(hw, phy_info); hw 3426 drivers/net/ethernet/intel/e1000/e1000_hw.c else if ((hw->phy_type == e1000_phy_8211) || hw 3427 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->phy_type == e1000_phy_8201)) hw 3430 drivers/net/ethernet/intel/e1000/e1000_hw.c return e1000_phy_m88_get_info(hw, phy_info); hw 3433 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_validate_mdi_setting(struct e1000_hw *hw) hw 3435 drivers/net/ethernet/intel/e1000/e1000_hw.c if (!hw->autoneg && (hw->mdix == 0 || hw->mdix == 3)) { hw 3437 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mdix = 1; hw 3450 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_init_eeprom_params(struct e1000_hw *hw) hw 3452 drivers/net/ethernet/intel/e1000/e1000_hw.c struct e1000_eeprom_info *eeprom = &hw->eeprom; hw 3457 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 3522 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_eeprom(hw, EEPROM_CFG, 1, &eeprom_size); hw 3544 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd) hw 3552 drivers/net/ethernet/intel/e1000/e1000_hw.c udelay(hw->eeprom.delay_usec); hw 3560 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd) hw 3568 drivers/net/ethernet/intel/e1000/e1000_hw.c udelay(hw->eeprom.delay_usec); hw 3577 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_shift_out_ee_bits(struct e1000_hw *hw, u16 data, u16 count) hw 3579 drivers/net/ethernet/intel/e1000/e1000_hw.c struct e1000_eeprom_info *eeprom = &hw->eeprom; hw 3611 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_raise_ee_clk(hw, &eecd); hw 3612 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_lower_ee_clk(hw, &eecd); hw 3628 drivers/net/ethernet/intel/e1000/e1000_hw.c static u16 e1000_shift_in_ee_bits(struct e1000_hw *hw, u16 count) hw 3648 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_raise_ee_clk(hw, &eecd); hw 3656 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_lower_ee_clk(hw, &eecd); hw 3669 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_acquire_eeprom(struct e1000_hw *hw) hw 3671 drivers/net/ethernet/intel/e1000/e1000_hw.c struct e1000_eeprom_info *eeprom = &hw->eeprom; hw 3677 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type > e1000_82544) { hw 3720 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_standby_eeprom(struct e1000_hw *hw) hw 3722 drivers/net/ethernet/intel/e1000/e1000_hw.c struct e1000_eeprom_info *eeprom = &hw->eeprom; hw 3769 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_release_eeprom(struct e1000_hw *hw) hw 3775 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->eeprom.type == e1000_eeprom_spi) { hw 3782 drivers/net/ethernet/intel/e1000/e1000_hw.c udelay(hw->eeprom.delay_usec); hw 3783 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->eeprom.type == e1000_eeprom_microwire) { hw 3795 drivers/net/ethernet/intel/e1000/e1000_hw.c udelay(hw->eeprom.delay_usec); hw 3801 drivers/net/ethernet/intel/e1000/e1000_hw.c udelay(hw->eeprom.delay_usec); hw 3805 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type > e1000_82544) { hw 3815 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_spi_eeprom_ready(struct e1000_hw *hw) hw 3827 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, EEPROM_RDSR_OPCODE_SPI, hw 3828 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->eeprom.opcode_bits); hw 3829 drivers/net/ethernet/intel/e1000/e1000_hw.c spi_stat_reg = (u8)e1000_shift_in_ee_bits(hw, 8); hw 3836 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 3857 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_read_eeprom(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) hw 3862 drivers/net/ethernet/intel/e1000/e1000_hw.c ret = e1000_do_read_eeprom(hw, offset, words, data); hw 3867 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_do_read_eeprom(struct e1000_hw *hw, u16 offset, u16 words, hw 3870 drivers/net/ethernet/intel/e1000/e1000_hw.c struct e1000_eeprom_info *eeprom = &hw->eeprom; hw 3873 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_ce4100) { hw 3895 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_acquire_eeprom(hw) != E1000_SUCCESS) hw 3905 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_spi_eeprom_ready(hw)) { hw 3906 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_release_eeprom(hw); hw 3910 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 3919 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, read_opcode, eeprom->opcode_bits); hw 3920 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, (u16)(offset * 2), hw 3931 drivers/net/ethernet/intel/e1000/e1000_hw.c word_in = e1000_shift_in_ee_bits(hw, 16); hw 3937 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, hw 3940 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, (u16)(offset + i), hw 3946 drivers/net/ethernet/intel/e1000/e1000_hw.c data[i] = e1000_shift_in_ee_bits(hw, 16); hw 3947 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 3953 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_release_eeprom(hw); hw 3966 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_validate_eeprom_checksum(struct e1000_hw *hw) hw 3972 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_read_eeprom(hw, i, 1, &eeprom_data) < 0) { hw 3981 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->subsystem_vendor_id == 0x103C) && (eeprom_data == 0x16d6)) hw 4000 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_update_eeprom_checksum(struct e1000_hw *hw) hw 4006 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_read_eeprom(hw, i, 1, &eeprom_data) < 0) { hw 4013 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_write_eeprom(hw, EEPROM_CHECKSUM_REG, 1, &checksum) < 0) { hw 4030 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_write_eeprom(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) hw 4035 drivers/net/ethernet/intel/e1000/e1000_hw.c ret = e1000_do_write_eeprom(hw, offset, words, data); hw 4040 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_do_write_eeprom(struct e1000_hw *hw, u16 offset, u16 words, hw 4043 drivers/net/ethernet/intel/e1000/e1000_hw.c struct e1000_eeprom_info *eeprom = &hw->eeprom; hw 4046 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_ce4100) { hw 4063 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_acquire_eeprom(hw) != E1000_SUCCESS) hw 4067 drivers/net/ethernet/intel/e1000/e1000_hw.c status = e1000_write_eeprom_microwire(hw, offset, words, data); hw 4069 drivers/net/ethernet/intel/e1000/e1000_hw.c status = e1000_write_eeprom_spi(hw, offset, words, data); hw 4074 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_release_eeprom(hw); hw 4086 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_write_eeprom_spi(struct e1000_hw *hw, u16 offset, u16 words, hw 4089 drivers/net/ethernet/intel/e1000/e1000_hw.c struct e1000_eeprom_info *eeprom = &hw->eeprom; hw 4095 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_spi_eeprom_ready(hw)) hw 4098 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 4102 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, EEPROM_WREN_OPCODE_SPI, hw 4105 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 4114 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, write_opcode, eeprom->opcode_bits); hw 4116 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, (u16)((offset + widx) * 2), hw 4128 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, word_out, 16); hw 4137 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 4153 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_write_eeprom_microwire(struct e1000_hw *hw, u16 offset, hw 4156 drivers/net/ethernet/intel/e1000/e1000_hw.c struct e1000_eeprom_info *eeprom = &hw->eeprom; hw 4167 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, EEPROM_EWEN_OPCODE_MICROWIRE, hw 4170 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, 0, (u16)(eeprom->address_bits - 2)); hw 4173 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 4177 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, EEPROM_WRITE_OPCODE_MICROWIRE, hw 4180 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, (u16)(offset + words_written), hw 4184 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, data[words_written], 16); hw 4189 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 4208 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_standby_eeprom(hw); hw 4220 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, EEPROM_EWDS_OPCODE_MICROWIRE, hw 4223 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_shift_out_ee_bits(hw, 0, (u16)(eeprom->address_bits - 2)); hw 4235 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_read_mac_addr(struct e1000_hw *hw) hw 4242 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_read_eeprom(hw, offset, 1, &eeprom_data) < 0) { hw 4246 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->perm_mac_addr[i] = (u8)(eeprom_data & 0x00FF); hw 4247 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->perm_mac_addr[i + 1] = (u8)(eeprom_data >> 8); hw 4250 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 4256 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->perm_mac_addr[5] ^= 0x01; hw 4261 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_addr[i] = hw->perm_mac_addr[i]; hw 4273 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_init_rx_addrs(struct e1000_hw *hw) hw 4281 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_rar_set(hw, hw->mac_addr, 0); hw 4290 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, RA, (i << 1), 0); hw 4292 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, RA, ((i << 1) + 1), 0); hw 4302 drivers/net/ethernet/intel/e1000/e1000_hw.c u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr) hw 4309 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mc_filter_type) { hw 4342 drivers/net/ethernet/intel/e1000/e1000_hw.c void e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index) hw 4371 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 4378 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, RA, (index << 1), rar_low); hw 4380 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, RA, ((index << 1) + 1), rar_high); hw 4390 drivers/net/ethernet/intel/e1000/e1000_hw.c void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value) hw 4394 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82544) && ((offset & 0x1) == 1)) { hw 4395 drivers/net/ethernet/intel/e1000/e1000_hw.c temp = E1000_READ_REG_ARRAY(hw, VFTA, (offset - 1)); hw 4396 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, VFTA, offset, value); hw 4398 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, VFTA, (offset - 1), temp); hw 4401 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, VFTA, offset, value); hw 4410 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_clear_vfta(struct e1000_hw *hw) hw 4423 drivers/net/ethernet/intel/e1000/e1000_hw.c E1000_WRITE_REG_ARRAY(hw, VFTA, offset, vfta_value); hw 4428 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_id_led_init(struct e1000_hw *hw) hw 4437 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type < e1000_82540) { hw 4443 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_default = ledctl; hw 4444 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode1 = hw->ledctl_default; hw 4445 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode2 = hw->ledctl_default; hw 4447 drivers/net/ethernet/intel/e1000/e1000_hw.c if (e1000_read_eeprom(hw, EEPROM_ID_LED_SETTINGS, 1, &eeprom_data) < 0) { hw 4463 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); hw 4464 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode1 |= ledctl_on << (i << 3); hw 4469 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); hw 4470 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode1 |= ledctl_off << (i << 3); hw 4480 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); hw 4481 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode2 |= ledctl_on << (i << 3); hw 4486 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); hw 4487 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_mode2 |= ledctl_off << (i << 3); hw 4503 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_setup_led(struct e1000_hw *hw) hw 4508 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 4520 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, IGP01E1000_GMII_FIFO, hw 4521 drivers/net/ethernet/intel/e1000/e1000_hw.c &hw->phy_spd_default); hw 4524 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, IGP01E1000_GMII_FIFO, hw 4525 drivers/net/ethernet/intel/e1000/e1000_hw.c (u16)(hw->phy_spd_default & hw 4531 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type == e1000_media_type_fiber) { hw 4534 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ledctl_default = ledctl; hw 4542 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->media_type == e1000_media_type_copper) hw 4543 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(LEDCTL, hw->ledctl_mode1); hw 4554 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_cleanup_led(struct e1000_hw *hw) hw 4558 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 4570 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, IGP01E1000_GMII_FIFO, hw 4571 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_spd_default); hw 4577 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(LEDCTL, hw->ledctl_default); hw 4588 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_led_on(struct e1000_hw *hw) hw 4592 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 4601 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type == e1000_media_type_fiber) { hw 4612 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type == e1000_media_type_fiber) { hw 4616 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->media_type == e1000_media_type_copper) { hw 4617 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(LEDCTL, hw->ledctl_mode2); hw 4632 drivers/net/ethernet/intel/e1000/e1000_hw.c s32 e1000_led_off(struct e1000_hw *hw) hw 4636 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 4645 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type == e1000_media_type_fiber) { hw 4656 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->media_type == e1000_media_type_fiber) { hw 4660 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->media_type == e1000_media_type_copper) { hw 4661 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(LEDCTL, hw->ledctl_mode1); hw 4676 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_clear_hw_cntrs(struct e1000_hw *hw) hw 4734 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type < e1000_82543) hw 4744 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type <= e1000_82544) hw 4761 drivers/net/ethernet/intel/e1000/e1000_hw.c void e1000_reset_adaptive(struct e1000_hw *hw) hw 4763 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->adaptive_ifs) { hw 4764 drivers/net/ethernet/intel/e1000/e1000_hw.c if (!hw->ifs_params_forced) { hw 4765 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->current_ifs_val = 0; hw 4766 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ifs_min_val = IFS_MIN; hw 4767 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ifs_max_val = IFS_MAX; hw 4768 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ifs_step_size = IFS_STEP; hw 4769 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ifs_ratio = IFS_RATIO; hw 4771 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->in_ifs_mode = false; hw 4787 drivers/net/ethernet/intel/e1000/e1000_hw.c void e1000_update_adaptive(struct e1000_hw *hw) hw 4789 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->adaptive_ifs) { hw 4790 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->collision_delta * hw->ifs_ratio) > hw->tx_packet_delta) { hw 4791 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->tx_packet_delta > MIN_NUM_XMITS) { hw 4792 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->in_ifs_mode = true; hw 4793 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->current_ifs_val < hw->ifs_max_val) { hw 4794 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->current_ifs_val == 0) hw 4795 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->current_ifs_val = hw 4796 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ifs_min_val; hw 4798 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->current_ifs_val += hw 4799 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ifs_step_size; hw 4800 drivers/net/ethernet/intel/e1000/e1000_hw.c ew32(AIT, hw->current_ifs_val); hw 4804 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->in_ifs_mode && hw 4805 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->tx_packet_delta <= MIN_NUM_XMITS)) { hw 4806 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->current_ifs_val = 0; hw 4807 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->in_ifs_mode = false; hw 4822 drivers/net/ethernet/intel/e1000/e1000_hw.c void e1000_get_bus_info(struct e1000_hw *hw) hw 4826 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 4829 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_type = e1000_bus_type_pci; hw 4830 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_speed = e1000_bus_speed_unknown; hw 4831 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_width = e1000_bus_width_unknown; hw 4835 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_type = (status & E1000_STATUS_PCIX_MODE) ? hw 4838 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->device_id == E1000_DEV_ID_82546EB_QUAD_COPPER) { hw 4839 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_speed = (hw->bus_type == e1000_bus_type_pci) ? hw 4841 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->bus_type == e1000_bus_type_pci) { hw 4842 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_speed = (status & E1000_STATUS_PCI66) ? hw 4847 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_speed = e1000_bus_speed_66; hw 4850 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_speed = e1000_bus_speed_100; hw 4853 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_speed = e1000_bus_speed_133; hw 4856 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_speed = e1000_bus_speed_reserved; hw 4860 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->bus_width = (status & E1000_STATUS_BUS64) ? hw 4875 drivers/net/ethernet/intel/e1000/e1000_hw.c static void e1000_write_reg_io(struct e1000_hw *hw, u32 offset, u32 value) hw 4877 drivers/net/ethernet/intel/e1000/e1000_hw.c unsigned long io_addr = hw->io_base; hw 4878 drivers/net/ethernet/intel/e1000/e1000_hw.c unsigned long io_data = hw->io_base + 4; hw 4880 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_io_write(hw, io_addr, offset); hw 4881 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_io_write(hw, io_data, value); hw 4898 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_get_cable_length(struct e1000_hw *hw, u16 *min_length, hw 4909 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_m88) { hw 4910 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, hw 4942 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->phy_type == e1000_phy_igp) { /* For IGP PHY */ hw 4954 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, agc_reg_array[i], &phy_data); hw 5012 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_check_polarity(struct e1000_hw *hw, hw 5018 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_m88) { hw 5020 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, hw 5028 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->phy_type == e1000_phy_igp) { hw 5030 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_STATUS, hw 5042 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, IGP01E1000_PHY_PCS_INIT_REG, hw 5078 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_check_downshift(struct e1000_hw *hw) hw 5083 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type == e1000_phy_igp) { hw 5084 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_LINK_HEALTH, hw 5089 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->speed_downgraded = hw 5091 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->phy_type == e1000_phy_m88) { hw 5092 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, hw 5097 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->speed_downgraded = (phy_data & M88E1000_PSSR_DOWNSHIFT) >> hw 5111 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_1000Mb_check_cable_length(struct e1000_hw *hw) hw 5117 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_get_cable_length(hw, &min_length, &max_length); hw 5121 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->dsp_config_state != e1000_dsp_config_enabled) hw 5126 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, dsp_reg_array[i], hw 5133 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, dsp_reg_array[i], hw 5138 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->dsp_config_state = e1000_dsp_config_activated; hw 5144 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data); hw 5150 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, hw 5157 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ffe_config_state = e1000_ffe_config_active; hw 5159 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, hw 5188 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_config_dsp_after_link_change(struct e1000_hw *hw, bool link_up) hw 5193 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type != e1000_phy_igp) hw 5197 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_get_speed_and_duplex(hw, &speed, &duplex); hw 5204 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_1000Mb_check_cable_length(hw); hw 5209 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->dsp_config_state == e1000_dsp_config_activated) { hw 5214 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, 0x2F5B, &phy_saved_data); hw 5220 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 0x2F5B, 0x0003); hw 5227 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 0x0000, hw 5233 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, dsp_reg_array[i], hw 5242 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, dsp_reg_array[i], hw 5248 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 0x0000, hw 5257 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x2F5B, phy_saved_data); hw 5262 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->dsp_config_state = e1000_dsp_config_enabled; hw 5265 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->ffe_config_state == e1000_ffe_config_active) { hw 5270 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, 0x2F5B, &phy_saved_data); hw 5276 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 0x2F5B, 0x0003); hw 5283 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 0x0000, hw 5288 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, IGP01E1000_PHY_DSP_FFE, hw 5293 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, 0x0000, hw 5302 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, 0x2F5B, phy_saved_data); hw 5307 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->ffe_config_state = e1000_ffe_config_enabled; hw 5321 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_set_phy_mode(struct e1000_hw *hw) hw 5326 drivers/net/ethernet/intel/e1000/e1000_hw.c if ((hw->mac_type == e1000_82545_rev_3) && hw 5327 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->media_type == e1000_media_type_copper)) { hw 5329 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_eeprom(hw, EEPROM_PHY_CLASS_WORD, 1, hw 5337 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, hw 5342 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, hw 5347 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->phy_reset_disable = false; hw 5367 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active) hw 5372 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->phy_type != e1000_phy_igp) hw 5379 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82541_rev_2 || hw 5380 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82547_rev_2) { hw 5382 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, IGP01E1000_GMII_FIFO, &phy_data); hw 5388 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82541_rev_2 || hw 5389 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82547_rev_2) { hw 5392 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, IGP01E1000_GMII_FIFO, hw 5403 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->smart_speed == e1000_smart_speed_on) { hw 5405 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 5412 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 5416 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if (hw->smart_speed == e1000_smart_speed_off) { hw 5418 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 5425 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 5430 drivers/net/ethernet/intel/e1000/e1000_hw.c } else if ((hw->autoneg_advertised == AUTONEG_ADVERTISE_SPEED_DEFAULT) || hw 5431 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->autoneg_advertised == AUTONEG_ADVERTISE_10_ALL) || hw 5432 drivers/net/ethernet/intel/e1000/e1000_hw.c (hw->autoneg_advertised == AUTONEG_ADVERTISE_10_100_ALL)) { hw 5433 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->mac_type == e1000_82541_rev_2 || hw 5434 drivers/net/ethernet/intel/e1000/e1000_hw.c hw->mac_type == e1000_82547_rev_2) { hw 5437 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, IGP01E1000_GMII_FIFO, hw 5445 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 5452 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 5466 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_set_vco_speed(struct e1000_hw *hw) hw 5472 drivers/net/ethernet/intel/e1000/e1000_hw.c switch (hw->mac_type) { hw 5483 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_read_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, &default_page); hw 5487 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0005); hw 5491 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, &phy_data); hw 5496 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, phy_data); hw 5502 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0004); hw 5506 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, &phy_data); hw 5511 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, phy_data); hw 5516 drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, default_page); hw 5530 drivers/net/ethernet/intel/e1000/e1000_hw.c u32 e1000_enable_mng_pass_thru(struct e1000_hw *hw) hw 5534 drivers/net/ethernet/intel/e1000/e1000_hw.c if (hw->asf_firmware_present) { hw 5546 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_polarity_reversal_workaround(struct e1000_hw *hw) hw 5556 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0019); hw 5559 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xFFFF); hw 5563 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0000); hw 5573 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 5577 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 5591 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0019); hw 5595 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xFFF0); hw 5599 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xFF00); hw 5603 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, 0x0000); hw 5607 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0000); hw 5617 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 5621 drivers/net/ethernet/intel/e1000/e1000_hw.c ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); hw 5640 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_get_auto_rd_done(struct e1000_hw *hw) hw 5654 drivers/net/ethernet/intel/e1000/e1000_hw.c static s32 e1000_get_phy_cfg_done(struct e1000_hw *hw) hw 267 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_reset_hw(struct e1000_hw *hw); hw 268 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_init_hw(struct e1000_hw *hw); hw 269 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_set_mac_type(struct e1000_hw *hw); hw 270 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_set_media_type(struct e1000_hw *hw); hw 273 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_setup_link(struct e1000_hw *hw); hw 274 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_phy_setup_autoneg(struct e1000_hw *hw); hw 275 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_config_collision_dist(struct e1000_hw *hw); hw 276 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_check_for_link(struct e1000_hw *hw); hw 277 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 * speed, u16 * duplex); hw 278 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_force_mac_fc(struct e1000_hw *hw); hw 281 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 reg_addr, u16 * phy_data); hw 282 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 reg_addr, u16 data); hw 283 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_phy_hw_reset(struct e1000_hw *hw); hw 284 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_phy_reset(struct e1000_hw *hw); hw 285 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_phy_get_info(struct e1000_hw *hw, struct e1000_phy_info *phy_info); hw 286 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_validate_mdi_setting(struct e1000_hw *hw); hw 289 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_init_eeprom_params(struct e1000_hw *hw); hw 292 drivers/net/ethernet/intel/e1000/e1000_hw.h u32 e1000_enable_mng_pass_thru(struct e1000_hw *hw); hw 346 drivers/net/ethernet/intel/e1000/e1000_hw.h bool e1000_check_mng_mode(struct e1000_hw *hw); hw 347 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_read_eeprom(struct e1000_hw *hw, u16 reg, u16 words, u16 * data); hw 348 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_validate_eeprom_checksum(struct e1000_hw *hw); hw 349 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_update_eeprom_checksum(struct e1000_hw *hw); hw 350 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_write_eeprom(struct e1000_hw *hw, u16 reg, u16 words, u16 * data); hw 351 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_read_mac_addr(struct e1000_hw *hw); hw 354 drivers/net/ethernet/intel/e1000/e1000_hw.h u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 * mc_addr); hw 355 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_mta_set(struct e1000_hw *hw, u32 hash_value); hw 356 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_rar_set(struct e1000_hw *hw, u8 * mc_addr, u32 rar_index); hw 357 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value); hw 360 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_setup_led(struct e1000_hw *hw); hw 361 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_cleanup_led(struct e1000_hw *hw); hw 362 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_led_on(struct e1000_hw *hw); hw 363 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_led_off(struct e1000_hw *hw); hw 364 drivers/net/ethernet/intel/e1000/e1000_hw.h s32 e1000_blink_led_start(struct e1000_hw *hw); hw 369 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_reset_adaptive(struct e1000_hw *hw); hw 370 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_update_adaptive(struct e1000_hw *hw); hw 371 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_get_bus_info(struct e1000_hw *hw); hw 372 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_pci_set_mwi(struct e1000_hw *hw); hw 373 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_pci_clear_mwi(struct e1000_hw *hw); hw 374 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_pcix_set_mmrbc(struct e1000_hw *hw, int mmrbc); hw 375 drivers/net/ethernet/intel/e1000/e1000_hw.h int e1000_pcix_get_mmrbc(struct e1000_hw *hw); hw 377 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_io_write(struct e1000_hw *hw, unsigned long port, u32 value); hw 788 drivers/net/ethernet/intel/e1000/e1000_hw.h #define INTEL_CE_GBE_MDIO_RCOMP_BASE (hw->ce4100_gbe_mdio_base_virt) hw 211 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *e1000_get_hw_dev(struct e1000_hw *hw) hw 213 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; hw 285 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 298 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 306 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 308 drivers/net/ethernet/intel/e1000/e1000_main.c u16 vid = hw->mng_cookie.vlan_id; hw 315 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mng_cookie.status & hw 334 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 348 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 390 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 418 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 422 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->media_type == e1000_media_type_copper) { hw 426 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_phy_reg(hw, PHY_CTRL, &mii_reg); hw 428 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_write_phy_reg(hw, PHY_CTRL, mii_reg); hw 434 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 442 drivers/net/ethernet/intel/e1000/e1000_main.c if (!adapter->wol && hw->mac_type >= e1000_82540 && hw 443 drivers/net/ethernet/intel/e1000/e1000_main.c hw->media_type == e1000_media_type_copper) { hw 446 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->mac_type) { hw 463 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_phy_reg(hw, PHY_CTRL, &mii_reg); hw 465 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_write_phy_reg(hw, PHY_CTRL, mii_reg); hw 494 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 552 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 561 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->mac_type) { hw 590 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->max_frame_size > E1000_RXBUFFER_8192) hw 593 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_82547) { hw 600 drivers/net/ethernet/intel/e1000/e1000_main.c } else if (hw->max_frame_size > ETH_FRAME_LEN + ETH_FCS_LEN) { hw 619 drivers/net/ethernet/intel/e1000/e1000_main.c min_tx_space = (hw->max_frame_size + hw 625 drivers/net/ethernet/intel/e1000/e1000_main.c min_rx_space = hw->max_frame_size; hw 638 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->mac_type) { hw 666 drivers/net/ethernet/intel/e1000/e1000_main.c ((pba << 10) - hw->max_frame_size)); hw 668 drivers/net/ethernet/intel/e1000/e1000_main.c hw->fc_high_water = hwm & 0xFFF8; /* 8-byte granularity */ hw 669 drivers/net/ethernet/intel/e1000/e1000_main.c hw->fc_low_water = hw->fc_high_water - 8; hw 670 drivers/net/ethernet/intel/e1000/e1000_main.c hw->fc_pause_time = E1000_FC_PAUSE_TIME; hw 671 drivers/net/ethernet/intel/e1000/e1000_main.c hw->fc_send_xon = 1; hw 672 drivers/net/ethernet/intel/e1000/e1000_main.c hw->fc = hw->original_fc; hw 675 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset_hw(hw); hw 676 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82544) hw 679 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_init_hw(hw)) hw 684 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82544 && hw 685 drivers/net/ethernet/intel/e1000/e1000_main.c hw->autoneg == 1 && hw 686 drivers/net/ethernet/intel/e1000/e1000_main.c hw->autoneg_advertised == ADVERTISE_1000_FULL) { hw 699 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset_adaptive(hw); hw 700 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_phy_get_info(hw, &adapter->phy_info); hw 857 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw) hw 862 drivers/net/ethernet/intel/e1000/e1000_main.c hw->vendor_id = pdev->vendor; hw 863 drivers/net/ethernet/intel/e1000/e1000_main.c hw->device_id = pdev->device; hw 864 drivers/net/ethernet/intel/e1000/e1000_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 865 drivers/net/ethernet/intel/e1000/e1000_main.c hw->subsystem_id = pdev->subsystem_device; hw 866 drivers/net/ethernet/intel/e1000/e1000_main.c hw->revision_id = pdev->revision; hw 868 drivers/net/ethernet/intel/e1000/e1000_main.c pci_read_config_word(pdev, PCI_COMMAND, &hw->pci_cmd_word); hw 870 drivers/net/ethernet/intel/e1000/e1000_main.c hw->max_frame_size = adapter->netdev->mtu + hw 872 drivers/net/ethernet/intel/e1000/e1000_main.c hw->min_frame_size = MINIMUM_ETHERNET_FRAME_SIZE; hw 875 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_set_mac_type(hw)) { hw 880 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->mac_type) { hw 887 drivers/net/ethernet/intel/e1000/e1000_main.c hw->phy_init_script = 1; hw 891 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_set_media_type(hw); hw 892 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_get_bus_info(hw); hw 894 drivers/net/ethernet/intel/e1000/e1000_main.c hw->wait_autoneg_complete = false; hw 895 drivers/net/ethernet/intel/e1000/e1000_main.c hw->tbi_compatibility_en = true; hw 896 drivers/net/ethernet/intel/e1000/e1000_main.c hw->adaptive_ifs = true; hw 900 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->media_type == e1000_media_type_copper) { hw 901 drivers/net/ethernet/intel/e1000/e1000_main.c hw->mdix = AUTO_ALL_MODES; hw 902 drivers/net/ethernet/intel/e1000/e1000_main.c hw->disable_polarity_correction = false; hw 903 drivers/net/ethernet/intel/e1000/e1000_main.c hw->master_slave = E1000_MASTER_SLAVE; hw 924 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw; hw 971 drivers/net/ethernet/intel/e1000/e1000_main.c hw = &adapter->hw; hw 972 drivers/net/ethernet/intel/e1000/e1000_main.c hw->back = adapter; hw 975 drivers/net/ethernet/intel/e1000/e1000_main.c hw->hw_addr = pci_ioremap_bar(pdev, BAR_0); hw 976 drivers/net/ethernet/intel/e1000/e1000_main.c if (!hw->hw_addr) hw 984 drivers/net/ethernet/intel/e1000/e1000_main.c hw->io_base = pci_resource_start(pdev, i); hw 991 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_init_hw_struct(adapter, hw); hw 1000 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->bus_type == e1000_bus_type_pcix) && hw 1027 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_ce4100) { hw 1028 drivers/net/ethernet/intel/e1000/e1000_main.c hw->ce4100_gbe_mdio_base_virt = hw 1032 drivers/net/ethernet/intel/e1000/e1000_main.c if (!hw->ce4100_gbe_mdio_base_virt) hw 1036 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82543) { hw 1044 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->mac_type >= e1000_82544) && hw 1045 drivers/net/ethernet/intel/e1000/e1000_main.c (hw->mac_type != e1000_82547)) hw 1065 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->device_id != E1000_DEV_ID_82545EM_COPPER || hw 1066 drivers/net/ethernet/intel/e1000/e1000_main.c hw->subsystem_vendor_id != PCI_VENDOR_ID_VMWARE) hw 1073 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->en_mng_pt = e1000_enable_mng_pass_thru(hw); hw 1076 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_init_eeprom_params(hw)) { hw 1085 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset_hw(hw); hw 1088 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_validate_eeprom_checksum(hw) < 0) { hw 1098 drivers/net/ethernet/intel/e1000/e1000_main.c memset(hw->mac_addr, 0, netdev->addr_len); hw 1101 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_read_mac_addr(hw)) hw 1105 drivers/net/ethernet/intel/e1000/e1000_main.c memcpy(netdev->dev_addr, hw->mac_addr, netdev->addr_len); hw 1124 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->mac_type) { hw 1130 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_eeprom(hw, hw 1137 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_eeprom(hw, hw 1143 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_eeprom(hw, hw 1183 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_ce4100) { hw 1185 drivers/net/ethernet/intel/e1000/e1000_main.c hw->phy_addr = i; hw 1186 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_phy_reg(hw, PHY_ID2, &tmp); hw 1208 drivers/net/ethernet/intel/e1000/e1000_main.c ((hw->bus_type == e1000_bus_type_pcix) ? "-X" : ""), hw 1209 drivers/net/ethernet/intel/e1000/e1000_main.c ((hw->bus_speed == e1000_bus_speed_133) ? 133 : hw 1210 drivers/net/ethernet/intel/e1000/e1000_main.c (hw->bus_speed == e1000_bus_speed_120) ? 120 : hw 1211 drivers/net/ethernet/intel/e1000/e1000_main.c (hw->bus_speed == e1000_bus_speed_100) ? 100 : hw 1212 drivers/net/ethernet/intel/e1000/e1000_main.c (hw->bus_speed == e1000_bus_speed_66) ? 66 : 33), hw 1213 drivers/net/ethernet/intel/e1000/e1000_main.c ((hw->bus_width == e1000_bus_width_64) ? 64 : 32), hw 1226 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_phy_hw_reset(hw); hw 1228 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->flash_address) hw 1229 drivers/net/ethernet/intel/e1000/e1000_main.c iounmap(hw->flash_address); hw 1235 drivers/net/ethernet/intel/e1000/e1000_main.c iounmap(hw->ce4100_gbe_mdio_base_virt); hw 1236 drivers/net/ethernet/intel/e1000/e1000_main.c iounmap(hw->hw_addr); hw 1261 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 1269 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_phy_hw_reset(hw); hw 1274 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_ce4100) hw 1275 drivers/net/ethernet/intel/e1000/e1000_main.c iounmap(hw->ce4100_gbe_mdio_base_virt); hw 1276 drivers/net/ethernet/intel/e1000/e1000_main.c iounmap(hw->hw_addr); hw 1277 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->flash_address) hw 1278 drivers/net/ethernet/intel/e1000/e1000_main.c iounmap(hw->flash_address); hw 1356 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 1378 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->mng_cookie.status & hw 1433 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 1450 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->mng_cookie.status & hw 1469 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 1476 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_82545 || hw 1477 drivers/net/ethernet/intel/e1000/e1000_main.c hw->mac_type == e1000_ce4100 || hw 1478 drivers/net/ethernet/intel/e1000/e1000_main.c hw->mac_type == e1000_82546) { hw 1590 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 1607 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_ring[0].tdh = ((hw->mac_type >= e1000_82543) ? hw 1609 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_ring[0].tdt = ((hw->mac_type >= e1000_82543) ? hw 1615 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->media_type == e1000_media_type_fiber || hw 1616 drivers/net/ethernet/intel/e1000/e1000_main.c hw->media_type == e1000_media_type_internal_serdes)) hw 1621 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->mac_type) { hw 1640 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82540) hw 1650 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_config_collision_dist(hw); hw 1659 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type < e1000_82543) hw 1667 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_82544 && hw 1668 drivers/net/ethernet/intel/e1000/e1000_main.c hw->bus_type == e1000_bus_type_pcix) hw 1779 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 1788 drivers/net/ethernet/intel/e1000/e1000_main.c (hw->mc_filter_type << E1000_RCTL_MO_SHIFT); hw 1790 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->tbi_compatibility_on == 1) hw 1849 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 1871 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82540) { hw 1889 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_ring[0].rdh = ((hw->mac_type >= e1000_82543) ? hw 1891 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_ring[0].rdt = ((hw->mac_type >= e1000_82543) ? hw 1897 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82543) { hw 1978 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2002 drivers/net/ethernet/intel/e1000/e1000_main.c writel(0, hw->hw_addr + tx_ring->tdh); hw 2003 drivers/net/ethernet/intel/e1000/e1000_main.c writel(0, hw->hw_addr + tx_ring->tdt); hw 2080 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2125 drivers/net/ethernet/intel/e1000/e1000_main.c writel(0, hw->hw_addr + rx_ring->rdh); hw 2126 drivers/net/ethernet/intel/e1000/e1000_main.c writel(0, hw->hw_addr + rx_ring->rdt); hw 2146 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2150 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_pci_clear_mwi(hw); hw 2164 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2174 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->pci_cmd_word & PCI_COMMAND_INVALIDATE) hw 2175 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_pci_set_mwi(hw); hw 2195 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2203 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_82542_rev2_0) hw 2207 drivers/net/ethernet/intel/e1000/e1000_main.c memcpy(hw->mac_addr, addr->sa_data, netdev->addr_len); hw 2209 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_rar_set(hw, hw->mac_addr, 0); hw 2211 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_82542_rev2_0) hw 2229 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2269 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_82542_rev2_0) hw 2284 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_rar_set(hw, ha->addr, i++); hw 2291 drivers/net/ethernet/intel/e1000/e1000_main.c hash_value = e1000_hash_mc_addr(hw, ha->addr); hw 2297 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_rar_set(hw, ha->addr, i++); hw 2302 drivers/net/ethernet/intel/e1000/e1000_main.c E1000_WRITE_REG_ARRAY(hw, RA, i << 1, 0); hw 2304 drivers/net/ethernet/intel/e1000/e1000_main.c E1000_WRITE_REG_ARRAY(hw, RA, (i << 1) + 1, 0); hw 2317 drivers/net/ethernet/intel/e1000/e1000_main.c E1000_WRITE_REG_ARRAY(hw, MTA, i, mcarray[i]); hw 2321 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_82542_rev2_0) hw 2340 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_phy_get_info(&adapter->hw, &adapter->phy_info); hw 2352 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2380 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2389 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->media_type) { hw 2391 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type == e1000_ce4100) hw 2392 drivers/net/ethernet/intel/e1000/e1000_main.c hw->get_link_status = 1; hw 2393 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->get_link_status) { hw 2394 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_check_for_link(hw); hw 2395 drivers/net/ethernet/intel/e1000/e1000_main.c link_active = !hw->get_link_status; hw 2401 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_check_for_link(hw); hw 2405 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_check_for_link(hw); hw 2406 drivers/net/ethernet/intel/e1000/e1000_main.c link_active = hw->serdes_has_link; hw 2424 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2437 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_get_speed_and_duplex(hw, hw 2494 drivers/net/ethernet/intel/e1000/e1000_main.c hw->tx_packet_delta = adapter->stats.tpt - adapter->tpt_old; hw 2496 drivers/net/ethernet/intel/e1000/e1000_main.c hw->collision_delta = adapter->stats.colc - adapter->colc_old; hw 2504 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_update_adaptive(hw); hw 2521 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82540 && adapter->itr_setting == 4) { hw 2574 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2576 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely(hw->mac_type < e1000_82540)) hw 2620 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2624 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely(hw->mac_type < e1000_82540)) hw 2825 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 2858 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely((hw->bus_type == e1000_bus_type_pcix) && hw 3100 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 3142 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->mac_type) { hw 3189 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely((hw->bus_type == e1000_bus_type_pcix) && hw 3206 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely((hw->mac_type == e1000_82547) && hw 3229 drivers/net/ethernet/intel/e1000/e1000_main.c if (likely(hw->mac_type != e1000_82544)) hw 3271 drivers/net/ethernet/intel/e1000/e1000_main.c writel(tx_ring->next_to_use, hw->hw_addr + tx_ring->tdt); hw 3285 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 3468 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+4), hw 3469 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i), hw 3470 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+12), hw 3471 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+8)); hw 3478 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+4), hw 3479 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i), hw 3480 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+12), hw 3481 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+8)); hw 3519 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 3523 drivers/net/ethernet/intel/e1000/e1000_main.c switch (hw->mac_type) { hw 3538 drivers/net/ethernet/intel/e1000/e1000_main.c hw->max_frame_size = max_frame; hw 3563 drivers/net/ethernet/intel/e1000/e1000_main.c if (!hw->tbi_compatibility_on && hw 3589 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 3665 drivers/net/ethernet/intel/e1000/e1000_main.c hw->tx_packet_delta = er32(TPT); hw 3666 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.tpt += hw->tx_packet_delta; hw 3667 drivers/net/ethernet/intel/e1000/e1000_main.c hw->collision_delta = er32(COLC); hw 3668 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.colc += hw->collision_delta; hw 3670 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82543) { hw 3704 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->bad_tx_carr_stats_fd && hw 3713 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->media_type == e1000_media_type_copper) { hw 3715 drivers/net/ethernet/intel/e1000/e1000_main.c (!e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_tmp))) { hw 3720 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->mac_type <= e1000_82546) && hw 3721 drivers/net/ethernet/intel/e1000/e1000_main.c (hw->phy_type == e1000_phy_m88) && hw 3722 drivers/net/ethernet/intel/e1000/e1000_main.c !e1000_read_phy_reg(hw, M88E1000_RX_ERR_CNTR, &phy_tmp)) hw 3727 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->has_smbus) { hw 3745 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 3759 drivers/net/ethernet/intel/e1000/e1000_main.c hw->get_link_status = 1; hw 3823 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 3910 drivers/net/ethernet/intel/e1000/e1000_main.c readl(hw->hw_addr + tx_ring->tdh), hw 3911 drivers/net/ethernet/intel/e1000/e1000_main.c readl(hw->hw_addr + tx_ring->tdt), hw 3939 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 3946 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely(hw->mac_type < e1000_82543)) hw 4009 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_tbi_adjust_stats(struct e1000_hw *hw, hw 4047 drivers/net/ethernet/intel/e1000/e1000_main.c if (frame_len == hw->max_frame_size) { hw 4082 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 4085 drivers/net/ethernet/intel/e1000/e1000_main.c if (TBI_ACCEPT(hw, status, errors, length, last_byte)) { hw 4089 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_tbi_adjust_stats(hw, &adapter->stats, length, data); hw 4542 drivers/net/ethernet/intel/e1000/e1000_main.c writel(i, adapter->hw.hw_addr + rx_ring->rdt); hw 4554 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 4657 drivers/net/ethernet/intel/e1000/e1000_main.c writel(i, hw->hw_addr + rx_ring->rdt); hw 4667 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 4671 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->phy_type != e1000_phy_igp) || !hw->autoneg || hw 4672 drivers/net/ethernet/intel/e1000/e1000_main.c !(hw->autoneg_advertised & ADVERTISE_1000_FULL)) hw 4679 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_status); hw 4682 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_status); hw 4685 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_phy_reg(hw, PHY_1000T_CTRL, &phy_ctrl); hw 4688 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_write_phy_reg(hw, PHY_1000T_CTRL, hw 4691 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_phy_setup_autoneg(hw) && hw 4692 drivers/net/ethernet/intel/e1000/e1000_main.c !e1000_read_phy_reg(hw, PHY_CTRL, hw 4696 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_write_phy_reg(hw, PHY_CTRL, hw 4703 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_read_phy_reg(hw, PHY_1000T_CTRL, &phy_ctrl); hw 4705 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_write_phy_reg(hw, PHY_1000T_CTRL, phy_ctrl); hw 4706 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_phy_setup_autoneg(hw) && hw 4707 drivers/net/ethernet/intel/e1000/e1000_main.c !e1000_read_phy_reg(hw, PHY_CTRL, &phy_ctrl)) { hw 4710 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_write_phy_reg(hw, PHY_CTRL, phy_ctrl); hw 4746 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 4752 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->media_type != e1000_media_type_copper) hw 4757 drivers/net/ethernet/intel/e1000/e1000_main.c data->phy_id = hw->phy_addr; hw 4761 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_read_phy_reg(hw, data->reg_num & 0x1F, hw 4773 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_write_phy_reg(hw, data->reg_num, hw 4779 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->media_type == e1000_media_type_copper) { hw 4785 drivers/net/ethernet/intel/e1000/e1000_main.c hw->autoneg = 1; hw 4786 drivers/net/ethernet/intel/e1000/e1000_main.c hw->autoneg_advertised = 0x2F; hw 4810 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_phy_reset(hw)) hw 4833 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_pci_set_mwi(struct e1000_hw *hw) hw 4835 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; hw 4842 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_pci_clear_mwi(struct e1000_hw *hw) hw 4844 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; hw 4849 drivers/net/ethernet/intel/e1000/e1000_main.c int e1000_pcix_get_mmrbc(struct e1000_hw *hw) hw 4851 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; hw 4855 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_pcix_set_mmrbc(struct e1000_hw *hw, int mmrbc) hw 4857 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; hw 4861 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_io_write(struct e1000_hw *hw, unsigned long port, u32 value) hw 4878 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 4894 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 4938 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 4941 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->mng_cookie.status & hw 4951 drivers/net/ethernet/intel/e1000/e1000_main.c vfta = E1000_READ_REG_ARRAY(hw, VFTA, index); hw 4953 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_write_vfta(hw, index, vfta); hw 4964 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 4974 drivers/net/ethernet/intel/e1000/e1000_main.c vfta = E1000_READ_REG_ARRAY(hw, VFTA, index); hw 4976 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_write_vfta(hw, index, vfta); hw 5000 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 5002 drivers/net/ethernet/intel/e1000/e1000_main.c hw->autoneg = 0; hw 5011 drivers/net/ethernet/intel/e1000/e1000_main.c if ((hw->media_type == e1000_media_type_fiber) && hw 5018 drivers/net/ethernet/intel/e1000/e1000_main.c hw->forced_speed_duplex = e1000_10_half; hw 5021 drivers/net/ethernet/intel/e1000/e1000_main.c hw->forced_speed_duplex = e1000_10_full; hw 5024 drivers/net/ethernet/intel/e1000/e1000_main.c hw->forced_speed_duplex = e1000_100_half; hw 5027 drivers/net/ethernet/intel/e1000/e1000_main.c hw->forced_speed_duplex = e1000_100_full; hw 5030 drivers/net/ethernet/intel/e1000/e1000_main.c hw->autoneg = 1; hw 5031 drivers/net/ethernet/intel/e1000/e1000_main.c hw->autoneg_advertised = ADVERTISE_1000_FULL; hw 5039 drivers/net/ethernet/intel/e1000/e1000_main.c hw->mdix = AUTO_ALL_MODES; hw 5052 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 5094 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82540) { hw 5105 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->media_type == e1000_media_type_fiber || hw 5106 drivers/net/ethernet/intel/e1000/e1000_main.c hw->media_type == e1000_media_type_internal_serdes) { hw 5161 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 5273 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; hw 29 drivers/net/ethernet/intel/e1000/e1000_osdep.h (readl(hw->hw_addr + ((hw->mac_type >= e1000_82543) \ hw 33 drivers/net/ethernet/intel/e1000/e1000_osdep.h (writel((value), (hw->hw_addr + ((hw->mac_type >= e1000_82543) \ hw 258 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_mac_type mac_type = adapter->hw.mac_type; hw 286 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_mac_type mac_type = adapter->hw.mac_type; hw 350 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.fc = adapter->hw.original_fc = fc; hw 352 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.fc = adapter->hw.original_fc = opt.def; hw 493 drivers/net/ethernet/intel/e1000/e1000_param.c switch (adapter->hw.media_type) { hw 592 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = AUTONEG_ADV_DEFAULT; hw 643 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = an; hw 648 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; hw 656 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; hw 657 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_10_HALF | hw 663 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; hw 664 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_10_FULL | hw 671 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; hw 672 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_10_HALF | hw 677 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 0; hw 678 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.forced_speed_duplex = e1000_10_half; hw 679 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = 0; hw 683 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 0; hw 684 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.forced_speed_duplex = e1000_10_full; hw 685 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = 0; hw 690 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; hw 691 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_100_HALF | hw 696 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 0; hw 697 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.forced_speed_duplex = e1000_100_half; hw 698 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = 0; hw 702 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 0; hw 703 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.forced_speed_duplex = e1000_100_full; hw 704 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = 0; hw 716 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; hw 717 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_1000_FULL; hw 724 drivers/net/ethernet/intel/e1000/e1000_param.c if (e1000_validate_mdi_setting(&(adapter->hw)) < 0) { hw 21 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_setup_copper_link_80003es2lan(struct e1000_hw *hw); hw 22 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_acquire_swfw_sync_80003es2lan(struct e1000_hw *hw, u16 mask); hw 23 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_release_swfw_sync_80003es2lan(struct e1000_hw *hw, u16 mask); hw 24 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_initialize_hw_bits_80003es2lan(struct e1000_hw *hw); hw 25 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_clear_hw_cntrs_80003es2lan(struct e1000_hw *hw); hw 26 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_cfg_kmrn_1000_80003es2lan(struct e1000_hw *hw); hw 27 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_cfg_kmrn_10_100_80003es2lan(struct e1000_hw *hw, u16 duplex); hw 28 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_read_kmrn_reg_80003es2lan(struct e1000_hw *hw, u32 offset, hw 30 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_write_kmrn_reg_80003es2lan(struct e1000_hw *hw, u32 offset, hw 32 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_power_down_phy_copper_80003es2lan(struct e1000_hw *hw); hw 38 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_init_phy_params_80003es2lan(struct e1000_hw *hw) hw 40 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_phy_info *phy = &hw->phy; hw 43 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.media_type != e1000_media_type_copper) { hw 57 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_get_phy_id(hw); hw 70 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_init_nvm_params_80003es2lan(struct e1000_hw *hw) hw 72 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 115 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_init_mac_params_80003es2lan(struct e1000_hw *hw) hw 117 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_mac_info *mac = &hw->mac; hw 120 drivers/net/ethernet/intel/e1000e/80003es2lan.c switch (hw->adapter->pdev->device) { hw 122 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->phy.media_type = e1000_media_type_internal_serdes; hw 128 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->phy.media_type = e1000_media_type_copper; hw 147 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->mac.ops.set_lan_id(hw); hw 154 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_hw *hw = &adapter->hw; hw 157 drivers/net/ethernet/intel/e1000e/80003es2lan.c rc = e1000_init_mac_params_80003es2lan(hw); hw 161 drivers/net/ethernet/intel/e1000e/80003es2lan.c rc = e1000_init_nvm_params_80003es2lan(hw); hw 165 drivers/net/ethernet/intel/e1000e/80003es2lan.c rc = e1000_init_phy_params_80003es2lan(hw); hw 178 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_acquire_phy_80003es2lan(struct e1000_hw *hw) hw 182 drivers/net/ethernet/intel/e1000e/80003es2lan.c mask = hw->bus.func ? E1000_SWFW_PHY1_SM : E1000_SWFW_PHY0_SM; hw 183 drivers/net/ethernet/intel/e1000e/80003es2lan.c return e1000_acquire_swfw_sync_80003es2lan(hw, mask); hw 192 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_release_phy_80003es2lan(struct e1000_hw *hw) hw 196 drivers/net/ethernet/intel/e1000e/80003es2lan.c mask = hw->bus.func ? E1000_SWFW_PHY1_SM : E1000_SWFW_PHY0_SM; hw 197 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_swfw_sync_80003es2lan(hw, mask); hw 207 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_acquire_mac_csr_80003es2lan(struct e1000_hw *hw) hw 213 drivers/net/ethernet/intel/e1000e/80003es2lan.c return e1000_acquire_swfw_sync_80003es2lan(hw, mask); hw 222 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_release_mac_csr_80003es2lan(struct e1000_hw *hw) hw 228 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_swfw_sync_80003es2lan(hw, mask); hw 237 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_acquire_nvm_80003es2lan(struct e1000_hw *hw) hw 241 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_acquire_swfw_sync_80003es2lan(hw, E1000_SWFW_EEP_SM); hw 245 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_acquire_nvm(hw); hw 248 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_swfw_sync_80003es2lan(hw, E1000_SWFW_EEP_SM); hw 259 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_release_nvm_80003es2lan(struct e1000_hw *hw) hw 261 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000e_release_nvm(hw); hw 262 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_swfw_sync_80003es2lan(hw, E1000_SWFW_EEP_SM); hw 273 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_acquire_swfw_sync_80003es2lan(struct e1000_hw *hw, u16 mask) hw 282 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (e1000e_get_hw_semaphore(hw)) hw 292 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000e_put_hw_semaphore(hw); hw 305 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000e_put_hw_semaphore(hw); hw 318 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_release_swfw_sync_80003es2lan(struct e1000_hw *hw, u16 mask) hw 322 drivers/net/ethernet/intel/e1000e/80003es2lan.c while (e1000e_get_hw_semaphore(hw) != 0) hw 329 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000e_put_hw_semaphore(hw); hw 340 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_read_phy_reg_gg82563_80003es2lan(struct e1000_hw *hw, hw 347 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_acquire_phy_80003es2lan(hw); hw 362 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_write_phy_reg_mdic(hw, page_select, temp); hw 364 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_phy_80003es2lan(hw); hw 368 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->dev_spec.e80003es2lan.mdic_wa_enable) { hw 376 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_read_phy_reg_mdic(hw, page_select, &temp); hw 379 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_phy_80003es2lan(hw); hw 385 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_read_phy_reg_mdic(hw, hw 391 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_read_phy_reg_mdic(hw, hw 396 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_phy_80003es2lan(hw); hw 409 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_write_phy_reg_gg82563_80003es2lan(struct e1000_hw *hw, hw 416 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_acquire_phy_80003es2lan(hw); hw 431 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_write_phy_reg_mdic(hw, page_select, temp); hw 433 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_phy_80003es2lan(hw); hw 437 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->dev_spec.e80003es2lan.mdic_wa_enable) { hw 445 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_read_phy_reg_mdic(hw, page_select, &temp); hw 448 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_phy_80003es2lan(hw); hw 454 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_write_phy_reg_mdic(hw, hw 460 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_write_phy_reg_mdic(hw, hw 465 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_phy_80003es2lan(hw); hw 479 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_write_nvm_80003es2lan(struct e1000_hw *hw, u16 offset, hw 482 drivers/net/ethernet/intel/e1000e/80003es2lan.c return e1000e_write_nvm_spi(hw, offset, words, data); hw 492 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_get_cfg_done_80003es2lan(struct e1000_hw *hw) hw 497 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->bus.func == 1) hw 521 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_phy_force_speed_duplex_80003es2lan(struct e1000_hw *hw) hw 530 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 535 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, GG82563_PHY_SPEC_CTRL, phy_data); hw 541 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, MII_BMCR, &phy_data); hw 545 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000e_phy_force_speed_duplex_setup(hw, &phy_data); hw 550 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, MII_BMCR, phy_data); hw 556 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.autoneg_wait_to_complete) { hw 559 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 568 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_phy_reset_dsp(hw); hw 574 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 580 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_MAC_SPEC_CTRL, &phy_data); hw 588 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->mac.forced_speed_duplex & E1000_ALL_10_SPEED) hw 597 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, GG82563_PHY_MAC_SPEC_CTRL, phy_data); hw 609 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_get_cable_length_80003es2lan(struct e1000_hw *hw) hw 611 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_phy_info *phy = &hw->phy; hw 615 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_DSP_DISTANCE, &phy_data); hw 640 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_get_link_up_info_80003es2lan(struct e1000_hw *hw, u16 *speed, hw 645 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.media_type == e1000_media_type_copper) { hw 646 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_get_speed_and_duplex_copper(hw, speed, duplex); hw 647 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->phy.ops.cfg_on_link_up(hw); hw 649 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_get_speed_and_duplex_fiber_serdes(hw, hw 663 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_reset_hw_80003es2lan(struct e1000_hw *hw) hw 672 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_disable_pcie_master(hw); hw 687 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_acquire_phy_80003es2lan(hw); hw 693 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_phy_80003es2lan(hw); hw 697 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, hw 701 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_write_kmrn_reg_80003es2lan(hw, hw 710 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_get_auto_rd_done(hw); hw 719 drivers/net/ethernet/intel/e1000e/80003es2lan.c return e1000_check_alt_mac_addr_generic(hw); hw 728 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_init_hw_80003es2lan(struct e1000_hw *hw) hw 730 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_mac_info *mac = &hw->mac; hw 736 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_initialize_hw_bits_80003es2lan(hw); hw 739 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = mac->ops.id_led_init(hw); hw 746 drivers/net/ethernet/intel/e1000e/80003es2lan.c mac->ops.clear_vfta(hw); hw 749 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000e_init_rx_addrs(hw, mac->rar_entry_count); hw 754 drivers/net/ethernet/intel/e1000e/80003es2lan.c E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, 0); hw 757 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = mac->ops.setup_link(hw); hw 763 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, hw 767 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_write_kmrn_reg_80003es2lan(hw, hw 805 drivers/net/ethernet/intel/e1000e/80003es2lan.c reg_data = E1000_READ_REG_ARRAY(hw, E1000_FFLT, 0x0001); hw 807 drivers/net/ethernet/intel/e1000e/80003es2lan.c E1000_WRITE_REG_ARRAY(hw, E1000_FFLT, 0x0001, reg_data); hw 810 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->dev_spec.e80003es2lan.mdic_wa_enable = true; hw 813 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_OFFSET >> hw 818 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->dev_spec.e80003es2lan.mdic_wa_enable = false; hw 826 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_clear_hw_cntrs_80003es2lan(hw); hw 837 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_initialize_hw_bits_80003es2lan(struct e1000_hw *hw) hw 854 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.media_type != e1000_media_type_copper) hw 880 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_copper_link_setup_gg82563_80003es2lan(struct e1000_hw *hw) hw 882 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_phy_info *phy = &hw->phy; hw 887 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_MAC_SPEC_CTRL, &data); hw 895 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, GG82563_PHY_MAC_SPEC_CTRL, data); hw 906 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_SPEC_CTRL, &data); hw 935 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, GG82563_PHY_SPEC_CTRL, data); hw 940 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = hw->phy.ops.commit(hw); hw 950 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_write_kmrn_reg_80003es2lan(hw, reg, data); hw 955 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_read_kmrn_reg_80003es2lan(hw, reg, &data); hw 959 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_write_kmrn_reg_80003es2lan(hw, reg, data); hw 963 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_SPEC_CTRL_2, &data); hw 968 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, GG82563_PHY_SPEC_CTRL_2, data); hw 976 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_PWR_MGMT_CTRL, &data); hw 984 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (!hw->mac.ops.check_mng_mode(hw)) { hw 987 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, GG82563_PHY_PWR_MGMT_CTRL, data); hw 991 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_KMRN_MODE_CTRL, &data); hw 996 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, GG82563_PHY_KMRN_MODE_CTRL, data); hw 1004 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_INBAND_CTRL, &data); hw 1009 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_wphy(hw, GG82563_PHY_INBAND_CTRL, data); hw 1023 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_setup_copper_link_80003es2lan(struct e1000_hw *hw) hw 1038 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_write_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 4), hw 1042 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_read_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 9), hw 1047 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_write_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 9), hw 1052 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_read_kmrn_reg_80003es2lan(hw, hw 1059 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_write_kmrn_reg_80003es2lan(hw, hw 1065 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_copper_link_setup_gg82563_80003es2lan(hw); hw 1069 drivers/net/ethernet/intel/e1000e/80003es2lan.c return e1000e_setup_copper_link(hw); hw 1080 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_cfg_on_link_up_80003es2lan(struct e1000_hw *hw) hw 1086 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.media_type == e1000_media_type_copper) { hw 1087 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000e_get_speed_and_duplex_copper(hw, &speed, hw 1093 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_cfg_kmrn_1000_80003es2lan(hw); hw 1095 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_cfg_kmrn_10_100_80003es2lan(hw, duplex); hw 1109 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_cfg_kmrn_10_100_80003es2lan(struct e1000_hw *hw, u16 duplex) hw 1118 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_write_kmrn_reg_80003es2lan(hw, hw 1131 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_KMRN_MODE_CTRL, ®_data); hw 1135 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_KMRN_MODE_CTRL, ®_data2); hw 1146 drivers/net/ethernet/intel/e1000e/80003es2lan.c return e1e_wphy(hw, GG82563_PHY_KMRN_MODE_CTRL, reg_data); hw 1156 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_cfg_kmrn_1000_80003es2lan(struct e1000_hw *hw) hw 1165 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_write_kmrn_reg_80003es2lan(hw, hw 1178 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_KMRN_MODE_CTRL, ®_data); hw 1182 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1e_rphy(hw, GG82563_PHY_KMRN_MODE_CTRL, ®_data2); hw 1190 drivers/net/ethernet/intel/e1000e/80003es2lan.c return e1e_wphy(hw, GG82563_PHY_KMRN_MODE_CTRL, reg_data); hw 1203 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_read_kmrn_reg_80003es2lan(struct e1000_hw *hw, u32 offset, hw 1209 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_acquire_mac_csr_80003es2lan(hw); hw 1223 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_mac_csr_80003es2lan(hw); hw 1238 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_write_kmrn_reg_80003es2lan(struct e1000_hw *hw, u32 offset, hw 1244 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_acquire_mac_csr_80003es2lan(hw); hw 1255 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_release_mac_csr_80003es2lan(hw); hw 1264 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_read_mac_addr_80003es2lan(struct e1000_hw *hw) hw 1272 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = e1000_check_alt_mac_addr_generic(hw); hw 1276 drivers/net/ethernet/intel/e1000e/80003es2lan.c return e1000_read_mac_addr_generic(hw); hw 1286 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_power_down_phy_copper_80003es2lan(struct e1000_hw *hw) hw 1289 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (!(hw->mac.ops.check_mng_mode(hw) || hw 1290 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->phy.ops.check_reset_block(hw))) hw 1291 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_power_down_phy_copper(hw); hw 1300 drivers/net/ethernet/intel/e1000e/80003es2lan.c static void e1000_clear_hw_cntrs_80003es2lan(struct e1000_hw *hw) hw 1302 drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000e_clear_hw_cntrs_base(hw); hw 22 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_get_phy_id_82571(struct e1000_hw *hw); hw 23 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_setup_copper_link_82571(struct e1000_hw *hw); hw 24 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_setup_fiber_serdes_link_82571(struct e1000_hw *hw); hw 25 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_check_for_serdes_link_82571(struct e1000_hw *hw); hw 26 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_write_nvm_eewr_82571(struct e1000_hw *hw, u16 offset, hw 28 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_fix_nvm_checksum_82571(struct e1000_hw *hw); hw 29 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_initialize_hw_bits_82571(struct e1000_hw *hw); hw 30 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_clear_hw_cntrs_82571(struct e1000_hw *hw); hw 31 drivers/net/ethernet/intel/e1000e/82571.c static bool e1000_check_mng_mode_82574(struct e1000_hw *hw); hw 32 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_led_on_82574(struct e1000_hw *hw); hw 33 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_put_hw_semaphore_82571(struct e1000_hw *hw); hw 34 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_power_down_phy_copper_82571(struct e1000_hw *hw); hw 35 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_put_hw_semaphore_82573(struct e1000_hw *hw); hw 36 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_get_hw_semaphore_82574(struct e1000_hw *hw); hw 37 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_put_hw_semaphore_82574(struct e1000_hw *hw); hw 38 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_set_d0_lplu_state_82574(struct e1000_hw *hw, bool active); hw 39 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_set_d3_lplu_state_82574(struct e1000_hw *hw, bool active); hw 45 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_init_phy_params_82571(struct e1000_hw *hw) hw 47 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_phy_info *phy = &hw->phy; hw 50 drivers/net/ethernet/intel/e1000e/82571.c if (hw->phy.media_type != e1000_media_type_copper) { hw 62 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 83 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_get_phy_id_82571(hw); hw 90 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 120 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_init_nvm_params_82571(struct e1000_hw *hw) hw 122 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_nvm_info *nvm = &hw->nvm; hw 143 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 175 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 192 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_init_mac_params_82571(struct e1000_hw *hw) hw 194 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_mac_info *mac = &hw->mac; hw 200 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->adapter->pdev->device) { hw 204 drivers/net/ethernet/intel/e1000e/82571.c hw->phy.media_type = e1000_media_type_fiber; hw 215 drivers/net/ethernet/intel/e1000e/82571.c hw->phy.media_type = e1000_media_type_internal_serdes; hw 223 drivers/net/ethernet/intel/e1000e/82571.c hw->phy.media_type = e1000_media_type_copper; hw 239 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 276 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 308 drivers/net/ethernet/intel/e1000e/82571.c hw->dev_spec.e82571.smb_counter = 0; hw 315 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_hw *hw = &adapter->hw; hw 321 drivers/net/ethernet/intel/e1000e/82571.c rc = e1000_init_mac_params_82571(hw); hw 325 drivers/net/ethernet/intel/e1000e/82571.c rc = e1000_init_nvm_params_82571(hw); hw 329 drivers/net/ethernet/intel/e1000e/82571.c rc = e1000_init_phy_params_82571(hw); hw 352 drivers/net/ethernet/intel/e1000e/82571.c switch (adapter->hw.mac.type) { hw 388 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_get_phy_id_82571(struct e1000_hw *hw) hw 390 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_phy_info *phy = &hw->phy; hw 394 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 405 drivers/net/ethernet/intel/e1000e/82571.c return e1000e_get_phy_id(hw); hw 408 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_rphy(hw, MII_PHYSID1, &phy_id); hw 414 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_rphy(hw, MII_PHYSID2, &phy_id); hw 434 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_get_hw_semaphore_82571(struct e1000_hw *hw) hw 437 drivers/net/ethernet/intel/e1000e/82571.c s32 sw_timeout = hw->nvm.word_size + 1; hw 438 drivers/net/ethernet/intel/e1000e/82571.c s32 fw_timeout = hw->nvm.word_size + 1; hw 448 drivers/net/ethernet/intel/e1000e/82571.c if (hw->dev_spec.e82571.smb_counter > 2) hw 463 drivers/net/ethernet/intel/e1000e/82571.c hw->dev_spec.e82571.smb_counter++; hw 479 drivers/net/ethernet/intel/e1000e/82571.c e1000_put_hw_semaphore_82571(hw); hw 493 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_put_hw_semaphore_82571(struct e1000_hw *hw) hw 509 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_get_hw_semaphore_82573(struct e1000_hw *hw) hw 529 drivers/net/ethernet/intel/e1000e/82571.c e1000_put_hw_semaphore_82573(hw); hw 544 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_put_hw_semaphore_82573(struct e1000_hw *hw) hw 562 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_get_hw_semaphore_82574(struct e1000_hw *hw) hw 567 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_get_hw_semaphore_82573(hw); hw 580 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_put_hw_semaphore_82574(struct e1000_hw *hw) hw 582 drivers/net/ethernet/intel/e1000e/82571.c e1000_put_hw_semaphore_82573(hw); hw 598 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_set_d0_lplu_state_82574(struct e1000_hw *hw, bool active) hw 622 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_set_d3_lplu_state_82574(struct e1000_hw *hw, bool active) hw 628 drivers/net/ethernet/intel/e1000e/82571.c } else if ((hw->phy.autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || hw 629 drivers/net/ethernet/intel/e1000e/82571.c (hw->phy.autoneg_advertised == E1000_ALL_NOT_GIG) || hw 630 drivers/net/ethernet/intel/e1000e/82571.c (hw->phy.autoneg_advertised == E1000_ALL_10_SPEED)) { hw 647 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_acquire_nvm_82571(struct e1000_hw *hw) hw 651 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_get_hw_semaphore_82571(hw); hw 655 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 659 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_acquire_nvm(hw); hw 664 drivers/net/ethernet/intel/e1000e/82571.c e1000_put_hw_semaphore_82571(hw); hw 675 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_release_nvm_82571(struct e1000_hw *hw) hw 677 drivers/net/ethernet/intel/e1000e/82571.c e1000e_release_nvm(hw); hw 678 drivers/net/ethernet/intel/e1000e/82571.c e1000_put_hw_semaphore_82571(hw); hw 693 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_write_nvm_82571(struct e1000_hw *hw, u16 offset, u16 words, hw 698 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 702 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_write_nvm_eewr_82571(hw, offset, words, data); hw 706 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_write_nvm_spi(hw, offset, words, data); hw 724 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_update_nvm_checksum_82571(struct e1000_hw *hw) hw 730 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_update_nvm_checksum_generic(hw); hw 737 drivers/net/ethernet/intel/e1000e/82571.c if (hw->nvm.type != e1000_nvm_flash_hw) hw 783 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_validate_nvm_checksum_82571(struct e1000_hw *hw) hw 785 drivers/net/ethernet/intel/e1000e/82571.c if (hw->nvm.type == e1000_nvm_flash_hw) hw 786 drivers/net/ethernet/intel/e1000e/82571.c e1000_fix_nvm_checksum_82571(hw); hw 788 drivers/net/ethernet/intel/e1000e/82571.c return e1000e_validate_nvm_checksum_generic(hw); hw 805 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_write_nvm_eewr_82571(struct e1000_hw *hw, u16 offset, hw 808 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_nvm_info *nvm = &hw->nvm; hw 826 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_poll_eerd_eewr_done(hw, E1000_NVM_POLL_WRITE); hw 832 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_poll_eerd_eewr_done(hw, E1000_NVM_POLL_WRITE); hw 846 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_get_cfg_done_82571(struct e1000_hw *hw) hw 875 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_set_d0_lplu_state_82571(struct e1000_hw *hw, bool active) hw 877 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_phy_info *phy = &hw->phy; hw 881 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_rphy(hw, IGP02E1000_PHY_POWER_MGMT, &data); hw 887 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, data); hw 892 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); hw 896 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); hw 901 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, data); hw 908 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 914 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 919 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 925 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 941 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_reset_hw_82571(struct e1000_hw *hw) hw 949 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_disable_pcie_master(hw); hw 967 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 969 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_get_hw_semaphore_82573(hw); hw 973 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_get_hw_semaphore_82574(hw); hw 985 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 989 drivers/net/ethernet/intel/e1000e/82571.c e1000_put_hw_semaphore_82573(hw); hw 995 drivers/net/ethernet/intel/e1000e/82571.c e1000_put_hw_semaphore_82574(hw); hw 1001 drivers/net/ethernet/intel/e1000e/82571.c if (hw->nvm.type == e1000_nvm_flash_hw) { hw 1009 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_get_auto_rd_done(hw); hw 1019 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1042 drivers/net/ethernet/intel/e1000e/82571.c if (hw->mac.type == e1000_82571) { hw 1044 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_check_alt_mac_addr_generic(hw); hw 1048 drivers/net/ethernet/intel/e1000e/82571.c e1000e_set_laa_state_82571(hw, true); hw 1052 drivers/net/ethernet/intel/e1000e/82571.c if (hw->phy.media_type == e1000_media_type_internal_serdes) hw 1053 drivers/net/ethernet/intel/e1000e/82571.c hw->mac.serdes_link_state = e1000_serdes_link_down; hw 1064 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_init_hw_82571(struct e1000_hw *hw) hw 1066 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_mac_info *mac = &hw->mac; hw 1071 drivers/net/ethernet/intel/e1000e/82571.c e1000_initialize_hw_bits_82571(hw); hw 1074 drivers/net/ethernet/intel/e1000e/82571.c ret_val = mac->ops.id_led_init(hw); hw 1081 drivers/net/ethernet/intel/e1000e/82571.c mac->ops.clear_vfta(hw); hw 1088 drivers/net/ethernet/intel/e1000e/82571.c if (e1000e_get_laa_state_82571(hw)) hw 1090 drivers/net/ethernet/intel/e1000e/82571.c e1000e_init_rx_addrs(hw, rar_count); hw 1095 drivers/net/ethernet/intel/e1000e/82571.c E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, 0); hw 1098 drivers/net/ethernet/intel/e1000e/82571.c ret_val = mac->ops.setup_link(hw); hw 1109 drivers/net/ethernet/intel/e1000e/82571.c e1000e_enable_tx_pkt_filtering(hw); hw 1131 drivers/net/ethernet/intel/e1000e/82571.c e1000_clear_hw_cntrs_82571(hw); hw 1142 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_initialize_hw_bits_82571(struct e1000_hw *hw) hw 1159 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1175 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1191 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1204 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1217 drivers/net/ethernet/intel/e1000e/82571.c if (hw->mac.type == e1000_82571) { hw 1226 drivers/net/ethernet/intel/e1000e/82571.c if ((hw->mac.type == e1000_82571) || (hw->mac.type == e1000_82572)) { hw 1235 drivers/net/ethernet/intel/e1000e/82571.c if (hw->mac.type <= e1000_82573) { hw 1242 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1271 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_clear_vfta_82571(struct e1000_hw *hw) hw 1278 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1282 drivers/net/ethernet/intel/e1000e/82571.c if (hw->mng_cookie.vlan_id != 0) { hw 1289 drivers/net/ethernet/intel/e1000e/82571.c vfta_offset = (hw->mng_cookie.vlan_id >> hw 1293 drivers/net/ethernet/intel/e1000e/82571.c BIT(hw->mng_cookie.vlan_id & hw 1306 drivers/net/ethernet/intel/e1000e/82571.c E1000_WRITE_REG_ARRAY(hw, E1000_VFTA, offset, vfta_value); hw 1318 drivers/net/ethernet/intel/e1000e/82571.c static bool e1000_check_mng_mode_82574(struct e1000_hw *hw) hw 1322 drivers/net/ethernet/intel/e1000e/82571.c e1000_read_nvm(hw, NVM_INIT_CONTROL2_REG, 1, &data); hw 1332 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_led_on_82574(struct e1000_hw *hw) hw 1337 drivers/net/ethernet/intel/e1000e/82571.c ctrl = hw->mac.ledctl_mode2; hw 1343 drivers/net/ethernet/intel/e1000e/82571.c if (((hw->mac.ledctl_mode2 >> (i * 8)) & 0xFF) == hw 1358 drivers/net/ethernet/intel/e1000e/82571.c bool e1000_check_phy_82574(struct e1000_hw *hw) hw 1367 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_rphy(hw, E1000_RECEIVE_ERROR_COUNTER, &receive_errors); hw 1371 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1e_rphy(hw, E1000_BASE1000T_STATUS, &status_1kbt); hw 1392 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_setup_link_82571(struct e1000_hw *hw) hw 1398 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1402 drivers/net/ethernet/intel/e1000e/82571.c if (hw->fc.requested_mode == e1000_fc_default) hw 1403 drivers/net/ethernet/intel/e1000e/82571.c hw->fc.requested_mode = e1000_fc_full; hw 1409 drivers/net/ethernet/intel/e1000e/82571.c return e1000e_setup_link_generic(hw); hw 1420 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_setup_copper_link_82571(struct e1000_hw *hw) hw 1430 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->phy.type) { hw 1433 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_copper_link_setup_m88(hw); hw 1436 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_copper_link_setup_igp(hw); hw 1445 drivers/net/ethernet/intel/e1000e/82571.c return e1000e_setup_copper_link(hw); hw 1455 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_setup_fiber_serdes_link_82571(struct e1000_hw *hw) hw 1457 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1472 drivers/net/ethernet/intel/e1000e/82571.c return e1000e_setup_fiber_serdes_link(hw); hw 1494 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_check_for_serdes_link_82571(struct e1000_hw *hw) hw 1496 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_mac_info *mac = &hw->mac; hw 1574 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_config_fc_after_link_up(hw); hw 1649 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_valid_led_default_82571(struct e1000_hw *hw, u16 *data) hw 1653 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_read_nvm(hw, NVM_ID_LED_SETTINGS, 1, data); hw 1659 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->mac.type) { hw 1682 drivers/net/ethernet/intel/e1000e/82571.c bool e1000e_get_laa_state_82571(struct e1000_hw *hw) hw 1684 drivers/net/ethernet/intel/e1000e/82571.c if (hw->mac.type != e1000_82571) hw 1687 drivers/net/ethernet/intel/e1000e/82571.c return hw->dev_spec.e82571.laa_is_present; hw 1697 drivers/net/ethernet/intel/e1000e/82571.c void e1000e_set_laa_state_82571(struct e1000_hw *hw, bool state) hw 1699 drivers/net/ethernet/intel/e1000e/82571.c if (hw->mac.type != e1000_82571) hw 1702 drivers/net/ethernet/intel/e1000e/82571.c hw->dev_spec.e82571.laa_is_present = state; hw 1712 drivers/net/ethernet/intel/e1000e/82571.c hw->mac.ops.rar_set(hw, hw->mac.addr, hw 1713 drivers/net/ethernet/intel/e1000e/82571.c hw->mac.rar_entry_count - 1); hw 1726 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_fix_nvm_checksum_82571(struct e1000_hw *hw) hw 1728 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_nvm_info *nvm = &hw->nvm; hw 1738 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_read_nvm(hw, 0x10, 1, &data); hw 1750 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_read_nvm(hw, 0x23, 1, &data); hw 1756 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_write_nvm(hw, 0x23, 1, &data); hw 1759 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000e_update_nvm_checksum(hw); hw 1772 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_read_mac_addr_82571(struct e1000_hw *hw) hw 1774 drivers/net/ethernet/intel/e1000e/82571.c if (hw->mac.type == e1000_82571) { hw 1781 drivers/net/ethernet/intel/e1000e/82571.c ret_val = e1000_check_alt_mac_addr_generic(hw); hw 1786 drivers/net/ethernet/intel/e1000e/82571.c return e1000_read_mac_addr_generic(hw); hw 1796 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_power_down_phy_copper_82571(struct e1000_hw *hw) hw 1798 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_phy_info *phy = &hw->phy; hw 1799 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_mac_info *mac = &hw->mac; hw 1805 drivers/net/ethernet/intel/e1000e/82571.c if (!(mac->ops.check_mng_mode(hw) || phy->ops.check_reset_block(hw))) hw 1806 drivers/net/ethernet/intel/e1000e/82571.c e1000_power_down_phy_copper(hw); hw 1815 drivers/net/ethernet/intel/e1000e/82571.c static void e1000_clear_hw_cntrs_82571(struct e1000_hw *hw) hw 1817 drivers/net/ethernet/intel/e1000e/82571.c e1000e_clear_hw_cntrs_base(hw); hw 31 drivers/net/ethernet/intel/e1000e/82571.h bool e1000_check_phy_82574(struct e1000_hw *hw); hw 32 drivers/net/ethernet/intel/e1000e/82571.h bool e1000e_get_laa_state_82571(struct e1000_hw *hw); hw 33 drivers/net/ethernet/intel/e1000e/82571.h void e1000e_set_laa_state_82571(struct e1000_hw *hw, bool state); hw 30 drivers/net/ethernet/intel/e1000e/e1000.h netdev_dbg(hw->adapter->netdev, format, ## arg) hw 280 drivers/net/ethernet/intel/e1000e/e1000.h struct e1000_hw hw; hw 510 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1000_phy_hw_reset(struct e1000_hw *hw) hw 512 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.reset(hw); hw 515 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1e_rphy(struct e1000_hw *hw, u32 offset, u16 *data) hw 517 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.read_reg(hw, offset, data); hw 520 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1e_rphy_locked(struct e1000_hw *hw, u32 offset, u16 *data) hw 522 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.read_reg_locked(hw, offset, data); hw 525 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1e_wphy(struct e1000_hw *hw, u32 offset, u16 data) hw 527 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.write_reg(hw, offset, data); hw 530 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1e_wphy_locked(struct e1000_hw *hw, u32 offset, u16 data) hw 532 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.write_reg_locked(hw, offset, data); hw 535 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_reload_nvm_generic(struct e1000_hw *hw); hw 537 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1000e_read_mac_addr(struct e1000_hw *hw) hw 539 drivers/net/ethernet/intel/e1000e/e1000.h if (hw->mac.ops.read_mac_addr) hw 540 drivers/net/ethernet/intel/e1000e/e1000.h return hw->mac.ops.read_mac_addr(hw); hw 542 drivers/net/ethernet/intel/e1000e/e1000.h return e1000_read_mac_addr_generic(hw); hw 545 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1000_validate_nvm_checksum(struct e1000_hw *hw) hw 547 drivers/net/ethernet/intel/e1000e/e1000.h return hw->nvm.ops.validate(hw); hw 550 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1000e_update_nvm_checksum(struct e1000_hw *hw) hw 552 drivers/net/ethernet/intel/e1000e/e1000.h return hw->nvm.ops.update(hw); hw 555 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, hw 558 drivers/net/ethernet/intel/e1000e/e1000.h return hw->nvm.ops.read(hw, offset, words, data); hw 561 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, hw 564 drivers/net/ethernet/intel/e1000e/e1000.h return hw->nvm.ops.write(hw, offset, words, data); hw 567 drivers/net/ethernet/intel/e1000e/e1000.h static inline s32 e1000_get_phy_info(struct e1000_hw *hw) hw 569 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.get_info(hw); hw 572 drivers/net/ethernet/intel/e1000e/e1000.h static inline u32 __er32(struct e1000_hw *hw, unsigned long reg) hw 574 drivers/net/ethernet/intel/e1000e/e1000.h return readl(hw->hw_addr + reg); hw 577 drivers/net/ethernet/intel/e1000e/e1000.h #define er32(reg) __er32(hw, E1000_##reg) hw 579 drivers/net/ethernet/intel/e1000e/e1000.h s32 __ew32_prepare(struct e1000_hw *hw); hw 580 drivers/net/ethernet/intel/e1000e/e1000.h void __ew32(struct e1000_hw *hw, unsigned long reg, u32 val); hw 582 drivers/net/ethernet/intel/e1000e/e1000.h #define ew32(reg, val) __ew32(hw, E1000_##reg, (val)) hw 107 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 110 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_copper) { hw 118 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_ife) hw 122 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->mac.autoneg == 1) { hw 125 drivers/net/ethernet/intel/e1000e/ethtool.c advertising |= hw->phy.autoneg_advertised; hw 129 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.phy_address = hw->phy.addr; hw 169 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.autoneg = ((hw->phy.media_type == e1000_media_type_fiber) || hw 170 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.autoneg) ? AUTONEG_ENABLE : AUTONEG_DISABLE; hw 173 drivers/net/ethernet/intel/e1000e/ethtool.c if ((hw->phy.media_type == e1000_media_type_copper) && hw 175 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.eth_tp_mdix = hw->phy.is_mdix ? hw 180 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.mdix == AUTO_ALL_MODES) hw 183 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.eth_tp_mdix_ctrl = hw->phy.mdix; hw 185 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type != e1000_media_type_copper) hw 198 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_mac_info *mac = &adapter->hw.mac; hw 209 drivers/net/ethernet/intel/e1000e/ethtool.c if ((adapter->hw.phy.media_type == e1000_media_type_fiber) && hw 228 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->hw.phy.media_type == e1000_media_type_copper) { hw 230 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_advertised = hw 242 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.mdix = AUTO_ALL_MODES; hw 255 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 267 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.ops.check_reset_block && hw 268 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.check_reset_block(hw)) { hw 279 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type != e1000_media_type_copper) { hw 296 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.autoneg = 1; hw 297 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber) hw 298 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.autoneg_advertised = ADVERTISED_1000baseT_Full | hw 301 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.autoneg_advertised = advertising | hw 303 drivers/net/ethernet/intel/e1000e/ethtool.c advertising = hw->phy.autoneg_advertised; hw 305 drivers/net/ethernet/intel/e1000e/ethtool.c hw->fc.requested_mode = e1000_fc_default; hw 321 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.mdix = AUTO_ALL_MODES; hw 323 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.mdix = cmd->base.eth_tp_mdix_ctrl; hw 344 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 349 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->fc.current_mode == e1000_fc_rx_pause) { hw 351 drivers/net/ethernet/intel/e1000e/ethtool.c } else if (hw->fc.current_mode == e1000_fc_tx_pause) { hw 353 drivers/net/ethernet/intel/e1000e/ethtool.c } else if (hw->fc.current_mode == e1000_fc_full) { hw 363 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 374 drivers/net/ethernet/intel/e1000e/ethtool.c hw->fc.requested_mode = e1000_fc_default; hw 383 drivers/net/ethernet/intel/e1000e/ethtool.c hw->fc.requested_mode = e1000_fc_full; hw 385 drivers/net/ethernet/intel/e1000e/ethtool.c hw->fc.requested_mode = e1000_fc_rx_pause; hw 387 drivers/net/ethernet/intel/e1000e/ethtool.c hw->fc.requested_mode = e1000_fc_tx_pause; hw 389 drivers/net/ethernet/intel/e1000e/ethtool.c hw->fc.requested_mode = e1000_fc_none; hw 391 drivers/net/ethernet/intel/e1000e/ethtool.c hw->fc.current_mode = hw->fc.requested_mode; hw 393 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber) { hw 394 drivers/net/ethernet/intel/e1000e/ethtool.c retval = hw->mac.ops.setup_link(hw); hw 397 drivers/net/ethernet/intel/e1000e/ethtool.c retval = e1000e_force_mac_fc(hw); hw 400 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_set_fc_watermarks(hw); hw 432 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 459 drivers/net/ethernet/intel/e1000e/ethtool.c regs_buff[12] = adapter->hw.phy.type; /* PHY type (IGP=1, M88=0) */ hw 464 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_m88) { hw 465 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); hw 470 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 480 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, MII_STAT1000, &phy_data); hw 490 drivers/net/ethernet/intel/e1000e/ethtool.c return adapter->hw.nvm.word_size * 2; hw 497 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 519 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->nvm.type == e1000_nvm_eeprom_spi) { hw 520 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000_read_nvm(hw, first_word, hw 525 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000_read_nvm(hw, first_word + i, 1, hw 554 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 573 drivers/net/ethernet/intel/e1000e/ethtool.c max_len = hw->nvm.word_size * 2; hw 588 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000_read_nvm(hw, first_word, 1, &eeprom_buff[0]); hw 594 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000_read_nvm(hw, last_word, 1, hw 609 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000_write_nvm(hw, first_word, hw 619 drivers/net/ethernet/intel/e1000e/ethtool.c (hw->mac.type == e1000_82583) || hw 620 drivers/net/ethernet/intel/e1000e/ethtool.c (hw->mac.type == e1000_82574) || hw 621 drivers/net/ethernet/intel/e1000e/ethtool.c (hw->mac.type == e1000_82573)) hw 622 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000e_update_nvm_checksum(hw); hw 776 drivers/net/ethernet/intel/e1000e/ethtool.c E1000_WRITE_REG_ARRAY(&adapter->hw, reg, offset, hw 778 drivers/net/ethernet/intel/e1000e/ethtool.c val = E1000_READ_REG_ARRAY(&adapter->hw, reg, offset); hw 795 drivers/net/ethernet/intel/e1000e/ethtool.c __ew32(&adapter->hw, reg, write & mask); hw 796 drivers/net/ethernet/intel/e1000e/ethtool.c val = __er32(&adapter->hw, reg); hw 822 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 823 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_mac_info *mac = &adapter->hw.mac; hw 957 drivers/net/ethernet/intel/e1000e/ethtool.c if ((e1000_read_nvm(&adapter->hw, i, 1, &temp)) < 0) { hw 975 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 985 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1029 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->hw.mac.type == e1000_ich8lan || hw 1030 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.mac.type == e1000_ich9lan) hw 1167 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1267 drivers/net/ethernet/intel/e1000e/ethtool.c (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT); hw 1305 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(&adapter->hw, 29, 0x001F); hw 1306 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(&adapter->hw, 30, 0x8FFC); hw 1307 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(&adapter->hw, 29, 0x001A); hw 1308 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(&adapter->hw, 30, 0x8FF0); hw 1313 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1318 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.autoneg = 0; hw 1320 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_ife) { hw 1322 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, MII_BMCR, 0x6100); hw 1340 drivers/net/ethernet/intel/e1000e/ethtool.c switch (hw->phy.type) { hw 1343 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, 0x0808); hw 1345 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, MII_BMCR, 0x9140); hw 1347 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, MII_BMCR, 0x8140); hw 1350 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, GG82563_PHY_KMRN_MODE_CTRL, 0x1CC); hw 1354 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, PHY_REG(2, 21), &phy_reg); hw 1357 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, PHY_REG(2, 21), phy_reg); hw 1359 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.commit(hw); hw 1362 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, PHY_REG(769, 16), &phy_reg); hw 1363 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, PHY_REG(769, 16), phy_reg | 0x000C); hw 1365 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, PHY_REG(776, 16), &phy_reg); hw 1366 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, PHY_REG(776, 16), phy_reg | 0x0040); hw 1368 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, PHY_REG(769, 16), &phy_reg); hw 1369 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, PHY_REG(769, 16), phy_reg | 0x0040); hw 1371 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, PHY_REG(769, 20), &phy_reg); hw 1372 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, PHY_REG(769, 20), phy_reg | 0x0400); hw 1377 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = hw->phy.ops.acquire(hw); hw 1382 drivers/net/ethernet/intel/e1000e/ethtool.c e1000_configure_k1_ich8lan(hw, false); hw 1383 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.release(hw); hw 1387 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, PHY_REG(0, 21), &phy_reg); hw 1388 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, PHY_REG(0, 21), phy_reg & ~BIT(3)); hw 1390 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, PHY_REG(776, 18), &phy_reg); hw 1391 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, PHY_REG(776, 18), phy_reg | 1); hw 1393 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, I82577_PHY_LBK_CTRL, 0x8001); hw 1400 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, MII_BMCR, 0x4140); hw 1414 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_copper && hw 1415 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.type == e1000_phy_m88) { hw 1430 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_m88) hw 1440 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1479 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1514 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1517 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->mac.type >= e1000_pch_spt) { hw 1528 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber || hw 1529 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.media_type == e1000_media_type_internal_serdes) { hw 1530 drivers/net/ethernet/intel/e1000e/ethtool.c switch (hw->mac.type) { hw 1542 drivers/net/ethernet/intel/e1000e/ethtool.c } else if (hw->phy.media_type == e1000_media_type_copper) { hw 1551 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1559 drivers/net/ethernet/intel/e1000e/ethtool.c switch (hw->mac.type) { hw 1572 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber || hw 1573 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.media_type == e1000_media_type_internal_serdes) { hw 1581 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber || hw 1582 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.media_type == e1000_media_type_internal_serdes) { hw 1590 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.autoneg = 1; hw 1591 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_gg82563) hw 1592 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, GG82563_PHY_KMRN_MODE_CTRL, 0x180); hw 1593 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_rphy(hw, MII_BMCR, &phy_reg); hw 1596 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, MII_BMCR, phy_reg); hw 1597 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.ops.commit) hw 1598 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.commit(hw); hw 1630 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1706 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1709 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.ops.check_reset_block && hw 1710 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.check_reset_block(hw)) { hw 1735 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1738 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_internal_serdes) { hw 1741 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.serdes_has_link = false; hw 1747 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.ops.check_for_link(hw); hw 1748 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->mac.serdes_has_link) hw 1755 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.ops.check_for_link(hw); hw 1756 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->mac.autoneg) hw 1801 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 1; hw 1803 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 0; hw 1810 drivers/net/ethernet/intel/e1000e/ethtool.c autoneg_advertised = adapter->hw.phy.autoneg_advertised; hw 1811 drivers/net/ethernet/intel/e1000e/ethtool.c forced_speed_duplex = adapter->hw.mac.forced_speed_duplex; hw 1812 drivers/net/ethernet/intel/e1000e/ethtool.c autoneg = adapter->hw.mac.autoneg; hw 1836 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 1; hw 1838 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 0; hw 1844 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_advertised = autoneg_advertised; hw 1845 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.mac.forced_speed_duplex = forced_speed_duplex; hw 1846 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.mac.autoneg = autoneg; hw 1949 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1955 drivers/net/ethernet/intel/e1000e/ethtool.c if (!hw->mac.ops.blink_led) hw 1958 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.ops.blink_led(hw); hw 1962 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_ife) hw 1963 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(hw, IFE_PHY_SPECIAL_CONTROL_LED, 0); hw 1964 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.ops.led_off(hw); hw 1965 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.ops.cleanup_led(hw); hw 1970 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.ops.led_on(hw); hw 1974 drivers/net/ethernet/intel/e1000e/ethtool.c hw->mac.ops.led_off(hw); hw 2035 drivers/net/ethernet/intel/e1000e/ethtool.c if (!adapter->hw.mac.autoneg) hw 2109 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2155 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2162 drivers/net/ethernet/intel/e1000e/ethtool.c switch (hw->phy.type) { hw 2179 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = hw->phy.ops.acquire(hw); hw 2186 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000_read_emi_reg_locked(hw, cap_addr, &phy_data); hw 2195 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000_read_emi_reg_locked(hw, lpa_addr, &phy_data); hw 2201 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = e1000_read_emi_reg_locked(hw, pcs_stat_addr, &phy_data); hw 2204 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_82579) hw 2214 drivers/net/ethernet/intel/e1000e/ethtool.c edata->eee_enabled = !hw->dev_spec.ich8lan.eee_disable; hw 2219 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.release(hw); hw 2231 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2256 drivers/net/ethernet/intel/e1000e/ethtool.c hw->dev_spec.ich8lan.eee_disable = !edata->eee_enabled; hw 500 drivers/net/ethernet/intel/e1000e/hw.h s32 (*get_cfg_done)(struct e1000_hw *hw); hw 97 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_clear_hw_cntrs_ich8lan(struct e1000_hw *hw); hw 98 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_initialize_hw_bits_ich8lan(struct e1000_hw *hw); hw 99 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_erase_flash_bank_ich8lan(struct e1000_hw *hw, u32 bank); hw 100 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_retry_write_flash_byte_ich8lan(struct e1000_hw *hw, hw 102 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_byte_ich8lan(struct e1000_hw *hw, u32 offset, hw 104 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_word_ich8lan(struct e1000_hw *hw, u32 offset, hw 106 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_data_ich8lan(struct e1000_hw *hw, u32 offset, hw 108 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_data32_ich8lan(struct e1000_hw *hw, u32 offset, hw 110 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_dword_ich8lan(struct e1000_hw *hw, hw 112 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_write_flash_data32_ich8lan(struct e1000_hw *hw, hw 114 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_retry_write_flash_dword_ich8lan(struct e1000_hw *hw, hw 116 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw); hw 117 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_cleanup_led_ich8lan(struct e1000_hw *hw); hw 118 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_led_on_ich8lan(struct e1000_hw *hw); hw 119 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_led_off_ich8lan(struct e1000_hw *hw); hw 120 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_id_led_init_pchlan(struct e1000_hw *hw); hw 121 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_setup_led_pchlan(struct e1000_hw *hw); hw 122 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_cleanup_led_pchlan(struct e1000_hw *hw); hw 123 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_led_on_pchlan(struct e1000_hw *hw); hw 124 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_led_off_pchlan(struct e1000_hw *hw); hw 125 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_set_lplu_state_pchlan(struct e1000_hw *hw, bool active); hw 126 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_power_down_phy_copper_ich8lan(struct e1000_hw *hw); hw 127 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_lan_init_done_ich8lan(struct e1000_hw *hw); hw 128 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_k1_gig_workaround_hv(struct e1000_hw *hw, bool link); hw 129 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_set_mdio_slow_mode_hv(struct e1000_hw *hw); hw 130 drivers/net/ethernet/intel/e1000e/ich8lan.c static bool e1000_check_mng_mode_ich8lan(struct e1000_hw *hw); hw 131 drivers/net/ethernet/intel/e1000e/ich8lan.c static bool e1000_check_mng_mode_pchlan(struct e1000_hw *hw); hw 132 drivers/net/ethernet/intel/e1000e/ich8lan.c static int e1000_rar_set_pch2lan(struct e1000_hw *hw, u8 *addr, u32 index); hw 133 drivers/net/ethernet/intel/e1000e/ich8lan.c static int e1000_rar_set_pch_lpt(struct e1000_hw *hw, u8 *addr, u32 index); hw 134 drivers/net/ethernet/intel/e1000e/ich8lan.c static u32 e1000_rar_get_count_pch_lpt(struct e1000_hw *hw); hw 135 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_k1_workaround_lv(struct e1000_hw *hw); hw 136 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_gate_hw_phy_config_ich8lan(struct e1000_hw *hw, bool gate); hw 137 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_disable_ulp_lpt_lp(struct e1000_hw *hw, bool force); hw 138 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_setup_copper_link_pch_lpt(struct e1000_hw *hw); hw 139 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_oem_bits_config_ich8lan(struct e1000_hw *hw, bool d0_state); hw 141 drivers/net/ethernet/intel/e1000e/ich8lan.c static inline u16 __er16flash(struct e1000_hw *hw, unsigned long reg) hw 143 drivers/net/ethernet/intel/e1000e/ich8lan.c return readw(hw->flash_address + reg); hw 146 drivers/net/ethernet/intel/e1000e/ich8lan.c static inline u32 __er32flash(struct e1000_hw *hw, unsigned long reg) hw 148 drivers/net/ethernet/intel/e1000e/ich8lan.c return readl(hw->flash_address + reg); hw 151 drivers/net/ethernet/intel/e1000e/ich8lan.c static inline void __ew16flash(struct e1000_hw *hw, unsigned long reg, u16 val) hw 153 drivers/net/ethernet/intel/e1000e/ich8lan.c writew(val, hw->flash_address + reg); hw 156 drivers/net/ethernet/intel/e1000e/ich8lan.c static inline void __ew32flash(struct e1000_hw *hw, unsigned long reg, u32 val) hw 158 drivers/net/ethernet/intel/e1000e/ich8lan.c writel(val, hw->flash_address + reg); hw 161 drivers/net/ethernet/intel/e1000e/ich8lan.c #define er16flash(reg) __er16flash(hw, (reg)) hw 162 drivers/net/ethernet/intel/e1000e/ich8lan.c #define er32flash(reg) __er32flash(hw, (reg)) hw 163 drivers/net/ethernet/intel/e1000e/ich8lan.c #define ew16flash(reg, val) __ew16flash(hw, (reg), (val)) hw 164 drivers/net/ethernet/intel/e1000e/ich8lan.c #define ew32flash(reg, val) __ew32flash(hw, (reg), (val)) hw 176 drivers/net/ethernet/intel/e1000e/ich8lan.c static bool e1000_phy_is_accessible_pchlan(struct e1000_hw *hw) hw 185 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, MII_PHYSID1, &phy_reg); hw 190 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, MII_PHYSID2, &phy_reg); hw 199 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.id) { hw 200 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.id == phy_id) hw 203 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.id = phy_id; hw 204 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.revision = (u32)(phy_reg & ~PHY_REVISION_MASK); hw 211 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type < e1000_pch_lpt) { hw 212 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 213 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_set_mdio_slow_mode_hv(hw); hw 215 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_get_phy_id(hw); hw 216 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.acquire(hw); hw 222 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_lpt) { hw 226 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, CV_SMB_CTRL, &phy_reg); hw 228 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, CV_SMB_CTRL, phy_reg); hw 247 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_toggle_lanphypc_pch_lpt(struct e1000_hw *hw) hw 268 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type < e1000_pch_lpt) { hw 288 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_init_phy_workarounds_pchlan(struct e1000_hw *hw) hw 290 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_adapter *adapter = hw->adapter; hw 297 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_gate_hw_phy_config_ich8lan(hw, true); hw 302 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->dev_spec.ich8lan.ulp_state = e1000_ulp_state_unknown; hw 303 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_disable_ulp_lpt_lp(hw, true); hw 305 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 315 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->mac.type) { hw 319 drivers/net/ethernet/intel/e1000e/ich8lan.c if (e1000_phy_is_accessible_pchlan(hw)) hw 337 drivers/net/ethernet/intel/e1000e/ich8lan.c if (e1000_phy_is_accessible_pchlan(hw)) hw 342 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type == e1000_pchlan) && hw 346 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.ops.check_reset_block(hw)) { hw 353 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_toggle_lanphypc_pch_lpt(hw); hw 354 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_lpt) { hw 355 drivers/net/ethernet/intel/e1000e/ich8lan.c if (e1000_phy_is_accessible_pchlan(hw)) hw 365 drivers/net/ethernet/intel/e1000e/ich8lan.c if (e1000_phy_is_accessible_pchlan(hw)) hw 375 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 379 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.ops.check_reset_block(hw)) { hw 389 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_phy_hw_reset_generic(hw); hw 399 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.check_reset_block(hw); hw 406 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type == e1000_pch2lan) && hw 409 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_gate_hw_phy_config_ich8lan(hw, false); hw 421 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_init_phy_params_pchlan(struct e1000_hw *hw) hw 423 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; hw 444 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_init_phy_workarounds_pchlan(hw); hw 449 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->mac.type) { hw 451 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_get_phy_id(hw); hw 464 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_set_mdio_slow_mode_hv(hw); hw 467 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_get_phy_id(hw); hw 505 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_init_phy_params_ich8lan(struct e1000_hw *hw) hw 507 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; hw 520 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_determine_phy_address(hw); hw 524 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_determine_phy_address(hw); hw 535 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_get_phy_id(hw); hw 584 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_init_nvm_params_ich8lan(struct e1000_hw *hw) hw 586 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 587 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 594 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) { hw 608 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->flash_address = hw->hw_addr + E1000_FLASH_BASE_ADDR; hw 611 drivers/net/ethernet/intel/e1000e/ich8lan.c if (!hw->flash_address) { hw 657 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_init_mac_params_ich8lan(struct e1000_hw *hw) hw 659 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_mac_info *mac = &hw->mac; hw 662 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.media_type = e1000_media_type_copper; hw 730 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_set_kmrn_lock_loss_workaround_ich8lan(hw, true); hw 744 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 __e1000_access_emi_reg_locked(struct e1000_hw *hw, u16 address, hw 749 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, I82579_EMI_ADDR, address); hw 754 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, I82579_EMI_DATA, data); hw 756 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, I82579_EMI_DATA, *data); hw 769 drivers/net/ethernet/intel/e1000e/ich8lan.c s32 e1000_read_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 *data) hw 771 drivers/net/ethernet/intel/e1000e/ich8lan.c return __e1000_access_emi_reg_locked(hw, addr, data, true); hw 782 drivers/net/ethernet/intel/e1000e/ich8lan.c s32 e1000_write_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 data) hw 784 drivers/net/ethernet/intel/e1000e/ich8lan.c return __e1000_access_emi_reg_locked(hw, addr, &data, false); hw 801 drivers/net/ethernet/intel/e1000e/ich8lan.c s32 e1000_set_eee_pchlan(struct e1000_hw *hw) hw 803 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 807 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->phy.type) { hw 822 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 826 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, I82579_LPI_CTRL, &lpi_ctrl); hw 836 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_emi_reg_locked(hw, lpa, hw 842 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_emi_reg_locked(hw, adv_addr, &adv); hw 853 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, MII_LPA, &data); hw 866 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82579) { hw 867 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_emi_reg_locked(hw, I82579_LPI_PLL_SHUT, hw 873 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_emi_reg_locked(hw, I82579_LPI_PLL_SHUT, hw 878 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_emi_reg_locked(hw, pcs_status, &data); hw 882 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, I82579_LPI_CTRL, lpi_ctrl); hw 884 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 900 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_k1_workaround_lpt_lp(struct e1000_hw *hw, bool link) hw 908 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 913 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_read_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, hw 919 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_write_kmrn_reg_locked(hw, hw 931 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_write_kmrn_reg_locked(hw, hw 935 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 940 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.revision > 5) || !link || hw 945 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, I217_INBAND_CTRL, ®); hw 967 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, I217_INBAND_CTRL, reg); hw 994 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_platform_pm_pch_lpt(struct e1000_hw *hw, bool link) hw 1007 drivers/net/ethernet/intel/e1000e/ich8lan.c if (!hw->adapter->max_frame_size) { hw 1012 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->mac.ops.get_link_up_info(hw, &speed, &duplex); hw 1030 drivers/net/ethernet/intel/e1000e/ich8lan.c value = (rxa > hw->adapter->max_frame_size) ? hw 1031 drivers/net/ethernet/intel/e1000e/ich8lan.c (rxa - hw->adapter->max_frame_size) * (16000 / speed) : hw 1045 drivers/net/ethernet/intel/e1000e/ich8lan.c pci_read_config_word(hw->adapter->pdev, E1000_PCI_LTR_CAP_LPT, hw 1047 drivers/net/ethernet/intel/e1000e/ich8lan.c pci_read_config_word(hw->adapter->pdev, hw 1072 drivers/net/ethernet/intel/e1000e/ich8lan.c s32 e1000_enable_ulp_lpt_lp(struct e1000_hw *hw, bool to_sx) hw 1079 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type < e1000_pch_lpt) || hw 1080 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPT_I217_LM) || hw 1081 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPT_I217_V) || hw 1082 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_LM2) || hw 1083 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_V2) || hw 1084 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->dev_spec.ich8lan.ulp_state == e1000_ulp_state_on)) hw 1115 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 1120 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, &phy_reg); hw 1124 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_write_phy_reg_hv_locked(hw, CV_SMB_CTRL, phy_reg); hw 1134 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.type == e1000_phy_i217) && (hw->phy.revision == 6)) { hw 1135 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_phy_reg_hv_locked(hw, HV_OEM_BITS, hw 1143 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_phy_reg_hv_locked(hw, HV_OEM_BITS, hw 1153 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); hw 1171 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_write_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, phy_reg); hw 1180 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_write_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, phy_reg); hw 1182 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.type == e1000_phy_i217) && (hw->phy.revision == 6) && hw 1184 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_phy_reg_hv_locked(hw, HV_OEM_BITS, hw 1191 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 1196 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->dev_spec.ich8lan.ulp_state = e1000_ulp_state_on; hw 1216 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_disable_ulp_lpt_lp(struct e1000_hw *hw, bool force) hw 1223 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type < e1000_pch_lpt) || hw 1224 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPT_I217_LM) || hw 1225 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPT_I217_V) || hw 1226 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_LM2) || hw 1227 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_V2) || hw 1228 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->dev_spec.ich8lan.ulp_state == e1000_ulp_state_off)) hw 1265 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 1271 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_toggle_lanphypc_pch_lpt(hw); hw 1274 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, &phy_reg); hw 1285 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, hw 1291 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_write_phy_reg_hv_locked(hw, CV_SMB_CTRL, phy_reg); hw 1301 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_phy_reg_hv_locked(hw, HV_PM_CTRL, &phy_reg); hw 1305 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_write_phy_reg_hv_locked(hw, HV_PM_CTRL, phy_reg); hw 1308 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); hw 1319 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_write_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, phy_reg); hw 1323 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_write_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, phy_reg); hw 1331 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 1333 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_phy_hw_reset(hw); hw 1340 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->dev_spec.ich8lan.ulp_state = e1000_ulp_state_off; hw 1353 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_check_for_copper_link_ich8lan(struct e1000_hw *hw) hw 1355 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_mac_info *mac = &hw->mac; hw 1374 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); hw 1378 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pchlan) { hw 1379 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_k1_gig_workaround_hv(hw, link); hw 1388 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type >= e1000_pch2lan) && link) { hw 1391 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_get_speed_and_duplex_copper(hw, &speed, &duplex); hw 1399 drivers/net/ethernet/intel/e1000e/ich8lan.c } else if (hw->mac.type >= e1000_pch_spt && hw 1412 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 1416 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pch2lan) hw 1420 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_emi_reg_locked(hw, emi_addr, emi_val); hw 1422 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_lpt) { hw 1425 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, I217_PLL_CLOCK_GATE_REG, &phy_reg); hw 1431 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_PLL_CLOCK_GATE_REG, phy_reg); hw 1434 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_locked(hw, HV_PM_CTRL, hw 1439 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_locked(hw, HV_PM_CTRL, hw 1443 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 1448 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) { hw 1453 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 1457 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, hw 1461 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 1470 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, hw 1474 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 1478 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 1482 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, hw 1485 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 1498 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_lpt) { hw 1508 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPTLP_I218_LM) || hw 1509 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPTLP_I218_V) || hw 1510 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_LM3) || hw 1511 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_V3)) { hw 1512 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_k1_workaround_lpt_lp(hw, link); hw 1516 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_lpt) { hw 1520 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_platform_pm_pch_lpt(hw, link); hw 1526 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->dev_spec.ich8lan.eee_lp_ability = 0; hw 1528 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_lpt) { hw 1531 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pch_spt) { hw 1547 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->mac.type) { hw 1549 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_k1_workaround_lv(hw); hw 1554 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82578) { hw 1555 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_link_stall_workaround_hv(hw); hw 1565 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, HV_KMRN_FIFO_CTRLSTA, &phy_reg); hw 1571 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy(hw, HV_KMRN_FIFO_CTRLSTA, phy_reg); hw 1580 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_check_downshift(hw); hw 1583 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type > e1000_phy_82579) { hw 1584 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_set_eee_pchlan(hw); hw 1599 drivers/net/ethernet/intel/e1000e/ich8lan.c mac->ops.config_collision_dist(hw); hw 1606 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_config_fc_after_link_up(hw); hw 1619 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_hw *hw = &adapter->hw; hw 1622 drivers/net/ethernet/intel/e1000e/ich8lan.c rc = e1000_init_mac_params_ich8lan(hw); hw 1626 drivers/net/ethernet/intel/e1000e/ich8lan.c rc = e1000_init_nvm_params_ich8lan(hw); hw 1630 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->mac.type) { hw 1634 drivers/net/ethernet/intel/e1000e/ich8lan.c rc = e1000_init_phy_params_ich8lan(hw); hw 1641 drivers/net/ethernet/intel/e1000e/ich8lan.c rc = e1000_init_phy_params_pchlan(hw); hw 1652 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((adapter->hw.phy.type == e1000_phy_ife) || hw 1653 drivers/net/ethernet/intel/e1000e/ich8lan.c ((adapter->hw.mac.type >= e1000_pch2lan) && hw 1658 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->mac.ops.blink_led = NULL; hw 1661 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((adapter->hw.mac.type == e1000_ich8lan) && hw 1662 drivers/net/ethernet/intel/e1000e/ich8lan.c (adapter->hw.phy.type != e1000_phy_ife)) hw 1666 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((adapter->hw.mac.type == e1000_pch2lan) && hw 1681 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_acquire_nvm_ich8lan(struct e1000_hw __always_unused *hw) hw 1694 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_release_nvm_ich8lan(struct e1000_hw __always_unused *hw) hw 1706 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_acquire_swflag_ich8lan(struct e1000_hw *hw) hw 1712 drivers/net/ethernet/intel/e1000e/ich8lan.c &hw->adapter->state)) { hw 1757 drivers/net/ethernet/intel/e1000e/ich8lan.c clear_bit(__E1000_ACCESS_SHARED_RESOURCE, &hw->adapter->state); hw 1769 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_release_swflag_ich8lan(struct e1000_hw *hw) hw 1782 drivers/net/ethernet/intel/e1000e/ich8lan.c clear_bit(__E1000_ACCESS_SHARED_RESOURCE, &hw->adapter->state); hw 1793 drivers/net/ethernet/intel/e1000e/ich8lan.c static bool e1000_check_mng_mode_ich8lan(struct e1000_hw *hw) hw 1811 drivers/net/ethernet/intel/e1000e/ich8lan.c static bool e1000_check_mng_mode_pchlan(struct e1000_hw *hw) hw 1831 drivers/net/ethernet/intel/e1000e/ich8lan.c static int e1000_rar_set_pch2lan(struct e1000_hw *hw, u8 *addr, u32 index) hw 1859 drivers/net/ethernet/intel/e1000e/ich8lan.c if (index < (u32)(hw->mac.rar_entry_count)) { hw 1862 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_acquire_swflag_ich8lan(hw); hw 1871 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_release_swflag_ich8lan(hw); hw 1897 drivers/net/ethernet/intel/e1000e/ich8lan.c static u32 e1000_rar_get_count_pch_lpt(struct e1000_hw *hw) hw 1908 drivers/net/ethernet/intel/e1000e/ich8lan.c num_entries = hw->mac.rar_entry_count; hw 1934 drivers/net/ethernet/intel/e1000e/ich8lan.c static int e1000_rar_set_pch_lpt(struct e1000_hw *hw, u8 *addr, u32 index) hw 1962 drivers/net/ethernet/intel/e1000e/ich8lan.c if (index < hw->mac.rar_entry_count) { hw 1973 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_acquire_swflag_ich8lan(hw); hw 1983 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_release_swflag_ich8lan(hw); hw 2005 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_check_reset_block_ich8lan(struct e1000_hw *hw) hw 2023 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_write_smbus_addr(struct e1000_hw *hw) hw 2033 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_phy_reg_hv_locked(hw, HV_SMB_ADDR, &phy_data); hw 2041 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_i217) { hw 2054 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000_write_phy_reg_hv_locked(hw, HV_SMB_ADDR, phy_data); hw 2064 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_sw_lcd_config_ich8lan(struct e1000_hw *hw) hw 2066 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; hw 2077 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->mac.type) { hw 2082 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->adapter->pdev->device == E1000_DEV_ID_ICH8_IGP_AMT) || hw 2083 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_ICH8_IGP_C)) { hw 2099 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 2111 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type < e1000_pch2lan) && hw 2124 drivers/net/ethernet/intel/e1000e/ich8lan.c if (((hw->mac.type == e1000_pchlan) && hw 2126 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->mac.type > e1000_pchlan)) { hw 2132 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_smbus_addr(hw); hw 2137 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_phy_reg_hv_locked(hw, HV_LED_CONFIG, hw 2149 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_nvm(hw, (word_addr + i * 2), 1, ®_data); hw 2153 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_nvm(hw, (word_addr + i * 2 + 1), hw 2167 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, (u32)reg_addr, reg_data); hw 2173 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 2187 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_k1_gig_workaround_hv(struct e1000_hw *hw, bool link) hw 2191 drivers/net/ethernet/intel/e1000e/ich8lan.c bool k1_enable = hw->dev_spec.ich8lan.nvm_k1_enabled; hw 2193 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type != e1000_pchlan) hw 2197 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 2203 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82578) { hw 2204 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, BM_CS_STATUS, hw 2219 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82577) { hw 2220 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, HV_M_STATUS, &status_reg); hw 2235 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, PHY_REG(770, 19), 0x0100); hw 2241 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, PHY_REG(770, 19), 0x4100); hw 2246 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_configure_k1_ich8lan(hw, k1_enable); hw 2249 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 2264 drivers/net/ethernet/intel/e1000e/ich8lan.c s32 e1000_configure_k1_ich8lan(struct e1000_hw *hw, bool k1_enable) hw 2272 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_read_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, hw 2282 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, hw 2315 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_oem_bits_config_ich8lan(struct e1000_hw *hw, bool d0_state) hw 2321 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type < e1000_pchlan) hw 2324 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 2328 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pchlan) { hw 2340 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, HV_OEM_BITS, &oem_reg); hw 2363 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((d0_state || (hw->mac.type != e1000_pchlan)) && hw 2364 drivers/net/ethernet/intel/e1000e/ich8lan.c !hw->phy.ops.check_reset_block(hw)) hw 2367 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, HV_OEM_BITS, oem_reg); hw 2370 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 2379 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_set_mdio_slow_mode_hv(struct e1000_hw *hw) hw 2384 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, HV_KMRN_MODE_CTRL, &data); hw 2390 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, HV_KMRN_MODE_CTRL, data); hw 2399 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_hv_phy_workarounds_ich8lan(struct e1000_hw *hw) hw 2404 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type != e1000_pchlan) hw 2408 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82577) { hw 2409 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_set_mdio_slow_mode_hv(hw); hw 2414 drivers/net/ethernet/intel/e1000e/ich8lan.c if (((hw->phy.type == e1000_phy_82577) && hw 2415 drivers/net/ethernet/intel/e1000e/ich8lan.c ((hw->phy.revision == 1) || (hw->phy.revision == 2))) || hw 2416 drivers/net/ethernet/intel/e1000e/ich8lan.c ((hw->phy.type == e1000_phy_82578) && (hw->phy.revision == 1))) { hw 2418 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(769, 25), 0x4431); hw 2423 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, HV_KMRN_FIFO_CTRLSTA, 0xA204); hw 2428 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82578) { hw 2432 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.revision < 2) { hw 2433 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_phy_sw_reset(hw); hw 2434 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, MII_BMCR, 0x3140); hw 2441 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 2445 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.addr = 1; hw 2446 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_phy_reg_mdic(hw, IGP01E1000_PHY_PAGE_SELECT, 0); hw 2447 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 2454 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_k1_gig_workaround_hv(hw, true); hw 2459 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 2462 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, BM_PORT_GEN_CFG, &phy_data); hw 2465 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy_locked(hw, BM_PORT_GEN_CFG, phy_data & 0x00FF); hw 2470 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_emi_reg_locked(hw, I82577_MSE_THRESHOLD, 0x0034); hw 2472 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 2481 drivers/net/ethernet/intel/e1000e/ich8lan.c void e1000_copy_rx_addrs_to_phy_ich8lan(struct e1000_hw *hw) hw 2487 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 2490 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); hw 2495 drivers/net/ethernet/intel/e1000e/ich8lan.c for (i = 0; i < (hw->mac.rar_entry_count); i++) { hw 2497 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_page(hw, BM_RAR_L(i), hw 2499 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_page(hw, BM_RAR_M(i), hw 2503 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_page(hw, BM_RAR_H(i), hw 2505 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_page(hw, BM_RAR_CTRL(i), hw 2510 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_disable_phy_wakeup_reg_access_bm(hw, &phy_reg); hw 2513 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 2522 drivers/net/ethernet/intel/e1000e/ich8lan.c s32 e1000_lv_jumbo_workaround_ich8lan(struct e1000_hw *hw, bool enable) hw 2529 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type < e1000_pch2lan) hw 2533 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, PHY_REG(769, 20), &phy_reg); hw 2534 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(769, 20), phy_reg | BIT(14)); hw 2542 drivers/net/ethernet/intel/e1000e/ich8lan.c for (i = 0; i < hw->mac.rar_entry_count; i++) { hw 2561 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_copy_rx_addrs_to_phy_ich8lan(hw); hw 2573 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_read_kmrn_reg(hw, hw 2578 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_kmrn_reg(hw, hw 2583 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_read_kmrn_reg(hw, hw 2590 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_kmrn_reg(hw, hw 2597 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, PHY_REG(769, 23), &data); hw 2600 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(769, 23), data); hw 2603 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, PHY_REG(769, 16), &data); hw 2605 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(769, 16), data); hw 2608 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, PHY_REG(776, 20), &data); hw 2611 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(776, 20), data); hw 2614 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0xF100); hw 2617 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, HV_PM_CTRL, &data); hw 2618 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, HV_PM_CTRL, data | BIT(10)); hw 2631 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_read_kmrn_reg(hw, hw 2636 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_kmrn_reg(hw, hw 2641 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_read_kmrn_reg(hw, hw 2648 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_kmrn_reg(hw, hw 2655 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, PHY_REG(769, 23), &data); hw 2657 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(769, 23), data); hw 2660 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, PHY_REG(769, 16), &data); hw 2662 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(769, 16), data); hw 2665 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, PHY_REG(776, 20), &data); hw 2668 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(776, 20), data); hw 2671 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0x7E00); hw 2674 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, HV_PM_CTRL, &data); hw 2675 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, HV_PM_CTRL, data & ~BIT(10)); hw 2681 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, PHY_REG(769, 20), phy_reg & ~BIT(14)); hw 2688 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_lv_phy_workarounds_ich8lan(struct e1000_hw *hw) hw 2692 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type != e1000_pch2lan) hw 2696 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_set_mdio_slow_mode_hv(hw); hw 2700 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 2704 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_emi_reg_locked(hw, I82579_MSE_THRESHOLD, 0x0034); hw 2708 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_emi_reg_locked(hw, I82579_MSE_LINK_DOWN, 0x0005); hw 2710 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 2722 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_k1_workaround_lv(struct e1000_hw *hw) hw 2727 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type != e1000_pch2lan) hw 2731 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, HV_M_STATUS, &status_reg); hw 2742 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, HV_PM_CTRL, &pm_phy_reg); hw 2746 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, HV_PM_CTRL, pm_phy_reg); hw 2770 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_gate_hw_phy_config_ich8lan(struct e1000_hw *hw, bool gate) hw 2774 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type < e1000_pch2lan) hw 2794 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_lan_init_done_ich8lan(struct e1000_hw *hw) hw 2822 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_post_phy_reset_ich8lan(struct e1000_hw *hw) hw 2827 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.ops.check_reset_block(hw)) hw 2834 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->mac.type) { hw 2836 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_hv_phy_workarounds_ich8lan(hw); hw 2841 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_lv_phy_workarounds_ich8lan(hw); hw 2850 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pchlan) { hw 2851 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, BM_PORT_GEN_CFG, ®); hw 2853 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy(hw, BM_PORT_GEN_CFG, reg); hw 2857 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_sw_lcd_config_ich8lan(hw); hw 2862 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_oem_bits_config_ich8lan(hw, true); hw 2864 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pch2lan) { hw 2868 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_gate_hw_phy_config_ich8lan(hw, false); hw 2872 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 2875 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_emi_reg_locked(hw, hw 2878 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 2892 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_phy_hw_reset_ich8lan(struct e1000_hw *hw) hw 2897 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type == e1000_pch2lan) && hw 2899 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_gate_hw_phy_config_ich8lan(hw, true); hw 2901 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_phy_hw_reset_generic(hw); hw 2905 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000_post_phy_reset_ich8lan(hw); hw 2919 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_set_lplu_state_pchlan(struct e1000_hw *hw, bool active) hw 2924 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, HV_OEM_BITS, &oem_reg); hw 2933 drivers/net/ethernet/intel/e1000e/ich8lan.c if (!hw->phy.ops.check_reset_block(hw)) hw 2936 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, HV_OEM_BITS, oem_reg); hw 2952 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_set_d0_lplu_state_ich8lan(struct e1000_hw *hw, bool active) hw 2954 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; hw 2974 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_ich8lan) hw 2975 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_gig_downshift_workaround_ich8lan(hw); hw 2978 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); hw 2982 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); hw 2998 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 3004 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 3009 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 3015 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 3038 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_set_d3_lplu_state_ich8lan(struct e1000_hw *hw, bool active) hw 3040 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; hw 3060 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 3066 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 3071 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 3077 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 3094 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_ich8lan) hw 3095 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_gig_downshift_workaround_ich8lan(hw); hw 3098 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); hw 3103 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); hw 3117 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_valid_nvm_bank_detect_ich8lan(struct e1000_hw *hw, u32 *bank) hw 3120 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 3127 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->mac.type) { hw 3137 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, hw 3149 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset + hw 3182 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset, hw 3193 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset + hw 3218 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_nvm_spt(struct e1000_hw *hw, u16 offset, u16 words, hw 3221 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 3222 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 3237 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.acquire(hw); hw 3239 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); hw 3259 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_read_flash_dword_ich8lan(hw, hw 3274 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_read_flash_dword_ich8lan(hw, hw 3293 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.release(hw); hw 3311 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_nvm_ich8lan(struct e1000_hw *hw, u16 offset, u16 words, hw 3314 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 3315 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 3328 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.acquire(hw); hw 3330 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); hw 3344 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_word_ich8lan(hw, hw 3353 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.release(hw); hw 3369 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_flash_cycle_init_ich8lan(struct e1000_hw *hw) hw 3385 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 3404 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 3428 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 3448 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_flash_cycle_ich8lan(struct e1000_hw *hw, u32 timeout) hw 3455 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 3461 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 3489 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_dword_ich8lan(struct e1000_hw *hw, u32 offset, hw 3494 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000_read_flash_data32_ich8lan(hw, offset, data); hw 3506 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_word_ich8lan(struct e1000_hw *hw, u32 offset, hw 3512 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000_read_flash_data_ich8lan(hw, offset, 2, data); hw 3523 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_byte_ich8lan(struct e1000_hw *hw, u32 offset, hw 3532 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 3535 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_data_ich8lan(hw, offset, 1, &word); hw 3554 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_data_ich8lan(struct e1000_hw *hw, u32 offset, hw 3568 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->nvm.flash_base_addr); hw 3573 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_flash_cycle_init_ich8lan(hw); hw 3586 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_flash_cycle_ich8lan(hw, hw 3630 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_read_flash_data32_ich8lan(struct e1000_hw *hw, u32 offset, hw 3639 drivers/net/ethernet/intel/e1000e/ich8lan.c if (offset > ICH_FLASH_LINEAR_ADDR_MASK || hw->mac.type < e1000_pch_spt) hw 3642 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->nvm.flash_base_addr); hw 3647 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_flash_cycle_init_ich8lan(hw); hw 3665 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_flash_cycle_ich8lan(hw, hw 3705 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_write_nvm_ich8lan(struct e1000_hw *hw, u16 offset, u16 words, hw 3708 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 3709 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 3718 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.acquire(hw); hw 3725 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.release(hw); hw 3741 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_update_nvm_checksum_spt(struct e1000_hw *hw) hw 3743 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 3744 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 3749 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_update_nvm_checksum_generic(hw); hw 3756 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.acquire(hw); hw 3762 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); hw 3771 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_erase_flash_bank_ich8lan(hw, 1); hw 3777 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_erase_flash_bank_ich8lan(hw, 0); hw 3786 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_dword_ich8lan(hw, hw 3819 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, hw 3843 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, &dword); hw 3849 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, dword); hw 3863 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, &dword); hw 3869 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, dword); hw 3881 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.release(hw); hw 3887 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.reload(hw); hw 3909 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_update_nvm_checksum_ich8lan(struct e1000_hw *hw) hw 3911 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 3912 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 3917 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_update_nvm_checksum_generic(hw); hw 3924 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.acquire(hw); hw 3930 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); hw 3939 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_erase_flash_bank_ich8lan(hw, 1); hw 3945 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_erase_flash_bank_ich8lan(hw, 0); hw 3953 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_word_ich8lan(hw, i + hw 3975 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_retry_write_flash_byte_ich8lan(hw, hw 3982 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_retry_write_flash_byte_ich8lan(hw, hw 4004 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_flash_word_ich8lan(hw, act_offset, &data); hw 4009 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_retry_write_flash_byte_ich8lan(hw, hw 4021 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_retry_write_flash_byte_ich8lan(hw, act_offset, 0); hw 4032 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.release(hw); hw 4038 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.reload(hw); hw 4057 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_validate_nvm_checksum_ich8lan(struct e1000_hw *hw) hw 4069 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->mac.type) { hw 4082 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_nvm(hw, word, 1, &data); hw 4088 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_nvm(hw, word, 1, &data); hw 4091 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_update_nvm_checksum(hw); hw 4096 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000e_validate_nvm_checksum_generic(hw); hw 4109 drivers/net/ethernet/intel/e1000e/ich8lan.c void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw) hw 4111 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 4116 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.acquire(hw); hw 4136 drivers/net/ethernet/intel/e1000e/ich8lan.c nvm->ops.release(hw); hw 4148 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_write_flash_data_ich8lan(struct e1000_hw *hw, u32 offset, hw 4158 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) { hw 4167 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->nvm.flash_base_addr); hw 4172 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_flash_cycle_init_ich8lan(hw); hw 4178 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 4190 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 4208 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_flash_cycle_ich8lan(hw, hw 4239 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_write_flash_data32_ich8lan(struct e1000_hw *hw, u32 offset, hw 4248 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) { hw 4253 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->nvm.flash_base_addr); hw 4257 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_flash_cycle_init_ich8lan(hw); hw 4264 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 4277 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 4290 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_flash_cycle_ich8lan(hw, hw 4323 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_write_flash_byte_ich8lan(struct e1000_hw *hw, u32 offset, hw 4328 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000_write_flash_data_ich8lan(hw, offset, 1, word); hw 4340 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_retry_write_flash_dword_ich8lan(struct e1000_hw *hw, hw 4348 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_flash_data32_ich8lan(hw, offset, dword); hw 4355 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_flash_data32_ich8lan(hw, offset, dword); hw 4374 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_retry_write_flash_byte_ich8lan(struct e1000_hw *hw, hw 4380 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_flash_byte_ich8lan(hw, offset, byte); hw 4387 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_write_flash_byte_ich8lan(hw, offset, byte); hw 4405 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_erase_flash_bank_ich8lan(struct e1000_hw *hw, u32 bank) hw 4407 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_nvm_info *nvm = &hw->nvm; hw 4454 drivers/net/ethernet/intel/e1000e/ich8lan.c flash_linear_addr = hw->nvm.flash_base_addr; hw 4462 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_flash_cycle_init_ich8lan(hw); hw 4469 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 4476 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_spt) hw 4489 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_flash_cycle_ich8lan(hw, timeout); hw 4518 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_valid_led_default_ich8lan(struct e1000_hw *hw, u16 *data) hw 4522 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_nvm(hw, NVM_ID_LED_SETTINGS, 1, data); hw 4547 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_id_led_init_pchlan(struct e1000_hw *hw) hw 4549 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_mac_info *mac = &hw->mac; hw 4556 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->nvm.ops.valid_led_default(hw, &data); hw 4613 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_get_bus_info_ich8lan(struct e1000_hw *hw) hw 4615 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_bus_info *bus = &hw->bus; hw 4618 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_get_bus_info_pcie(hw); hw 4638 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_reset_hw_ich8lan(struct e1000_hw *hw) hw 4640 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 4648 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_disable_pcie_master(hw); hw 4666 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_ich8lan) { hw 4673 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pchlan) { hw 4675 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_read_nvm(hw, E1000_NVM_K1_CONFIG, 1, &kum_cfg); hw 4687 drivers/net/ethernet/intel/e1000e/ich8lan.c if (!hw->phy.ops.check_reset_block(hw)) { hw 4697 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type == e1000_pch2lan) && hw 4699 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_gate_hw_phy_config_ich8lan(hw, true); hw 4701 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_acquire_swflag_ich8lan(hw); hw 4708 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pch2lan) { hw 4716 drivers/net/ethernet/intel/e1000e/ich8lan.c clear_bit(__E1000_ACCESS_SHARED_RESOURCE, &hw->adapter->state); hw 4719 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.get_cfg_done(hw); hw 4723 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_post_phy_reset_ich8lan(hw); hw 4732 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pchlan) hw 4757 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_init_hw_ich8lan(struct e1000_hw *hw) hw 4759 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_mac_info *mac = &hw->mac; hw 4764 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_initialize_hw_bits_ich8lan(hw); hw 4767 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = mac->ops.id_led_init(hw); hw 4773 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_init_rx_addrs(hw, mac->rar_entry_count); hw 4778 drivers/net/ethernet/intel/e1000e/ich8lan.c E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, 0); hw 4784 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82578) { hw 4785 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, BM_PORT_GEN_CFG, &i); hw 4787 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy(hw, BM_PORT_GEN_CFG, i); hw 4788 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_phy_hw_reset_ich8lan(hw); hw 4794 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = mac->ops.setup_link(hw); hw 4817 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_set_pcie_no_snoop(hw, snoop); hw 4828 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_clear_hw_cntrs_ich8lan(hw); hw 4840 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_initialize_hw_bits_ich8lan(struct e1000_hw *hw) hw 4848 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pchlan) hw 4864 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_ich8lan) hw 4879 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_ich8lan) { hw 4894 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_ich8lan) hw 4899 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pch_lpt) { hw 4920 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_setup_link_ich8lan(struct e1000_hw *hw) hw 4924 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.ops.check_reset_block(hw)) hw 4931 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->fc.requested_mode == e1000_fc_default) { hw 4933 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pchlan) hw 4934 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->fc.requested_mode = e1000_fc_rx_pause; hw 4936 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->fc.requested_mode = e1000_fc_full; hw 4942 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->fc.current_mode = hw->fc.requested_mode; hw 4944 drivers/net/ethernet/intel/e1000e/ich8lan.c e_dbg("After fix-ups FlowControl is now = %x\n", hw->fc.current_mode); hw 4947 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->mac.ops.setup_physical_interface(hw); hw 4951 drivers/net/ethernet/intel/e1000e/ich8lan.c ew32(FCTTV, hw->fc.pause_time); hw 4952 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.type == e1000_phy_82578) || hw 4953 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_82579) || hw 4954 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_i217) || hw 4955 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_82577)) { hw 4956 drivers/net/ethernet/intel/e1000e/ich8lan.c ew32(FCRTV_PCH, hw->fc.refresh_time); hw 4958 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, PHY_REG(BM_PORT_CTRL_PAGE, 27), hw 4959 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->fc.pause_time); hw 4964 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000e_set_fc_watermarks(hw); hw 4975 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_setup_copper_link_ich8lan(struct e1000_hw *hw) hw 4990 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_TIMEOUTS, 0xFFFF); hw 4993 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, hw 4998 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, hw 5003 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->phy.type) { hw 5005 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_copper_link_setup_igp(hw); hw 5011 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_copper_link_setup_m88(hw); hw 5017 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_copper_link_setup_82577(hw); hw 5022 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, ®_data); hw 5028 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->phy.mdix) { hw 5040 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_wphy(hw, IFE_PHY_MDIX_CONTROL, reg_data); hw 5048 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000e_setup_copper_link(hw); hw 5059 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_setup_copper_link_pch_lpt(struct e1000_hw *hw) hw 5069 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_copper_link_setup_82577(hw); hw 5073 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1000e_setup_copper_link(hw); hw 5086 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_get_link_up_info_ich8lan(struct e1000_hw *hw, u16 *speed, hw 5091 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_get_speed_and_duplex_copper(hw, speed, duplex); hw 5095 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type == e1000_ich8lan) && hw 5096 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_igp_3) && (*speed == SPEED_1000)) { hw 5097 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_kmrn_lock_loss_workaround_ich8lan(hw); hw 5118 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw) hw 5120 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 5133 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); hw 5139 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IGP3_KMRN_DIAG, &data); hw 5143 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy(hw, IGP3_KMRN_DIAG, &data); hw 5152 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_phy_hw_reset(hw); hw 5164 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_gig_downshift_workaround_ich8lan(hw); hw 5178 drivers/net/ethernet/intel/e1000e/ich8lan.c void e1000e_set_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw, hw 5181 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 5183 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type != e1000_ich8lan) { hw 5201 drivers/net/ethernet/intel/e1000e/ich8lan.c void e1000e_igp3_phy_powerdown_workaround_ich8lan(struct e1000_hw *hw) hw 5207 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type != e1000_phy_igp_3) hw 5221 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_ich8lan) hw 5222 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_gig_downshift_workaround_ich8lan(hw); hw 5225 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, IGP3_VR_CTRL, &data); hw 5227 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy(hw, IGP3_VR_CTRL, data | IGP3_VR_CTRL_MODE_SHUTDOWN); hw 5230 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy(hw, IGP3_VR_CTRL, &data); hw 5252 drivers/net/ethernet/intel/e1000e/ich8lan.c void e1000e_gig_downshift_workaround_ich8lan(struct e1000_hw *hw) hw 5257 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type != e1000_ich8lan) || (hw->phy.type == e1000_phy_ife)) hw 5260 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, hw 5265 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, hw 5270 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, reg_data); hw 5287 drivers/net/ethernet/intel/e1000e/ich8lan.c void e1000_suspend_workarounds_ich8lan(struct e1000_hw *hw) hw 5289 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan; hw 5296 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_i217) { hw 5297 drivers/net/ethernet/intel/e1000e/ich8lan.c u16 phy_reg, device_id = hw->adapter->pdev->device; hw 5303 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->mac.type >= e1000_pch_spt)) { hw 5309 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 5317 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_read_emi_reg_locked(hw, hw 5331 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.autoneg_advertised & ADVERTISE_100_FULL)) { hw 5336 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, hw 5339 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, hw 5353 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, I217_PROXY_CTRL, &phy_reg); hw 5355 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_PROXY_CTRL, phy_reg); hw 5360 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, I217_SxCTRL, &phy_reg); hw 5362 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_SxCTRL, phy_reg); hw 5365 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); hw 5367 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_MEMPWR, phy_reg); hw 5373 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); hw 5375 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_CGFREG, phy_reg); hw 5378 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 5383 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_ich8lan) hw 5384 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_gig_downshift_workaround_ich8lan(hw); hw 5386 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_pchlan) { hw 5387 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_oem_bits_config_ich8lan(hw, false); hw 5390 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type == e1000_pchlan) hw 5391 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_phy_hw_reset_generic(hw); hw 5393 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 5396 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_write_smbus_addr(hw); hw 5397 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 5411 drivers/net/ethernet/intel/e1000e/ich8lan.c void e1000_resume_workarounds_pchlan(struct e1000_hw *hw) hw 5415 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type < e1000_pch2lan) hw 5418 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000_init_phy_workarounds_pchlan(hw); hw 5429 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_i217) { hw 5432 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 5439 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_rphy_locked(hw, I217_LPI_GPIO_CTRL, &phy_reg); hw 5441 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_LPI_GPIO_CTRL, phy_reg); hw 5447 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); hw 5451 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_MEMPWR, phy_reg); hw 5454 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_PROXY_CTRL, 0); hw 5457 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); hw 5461 drivers/net/ethernet/intel/e1000e/ich8lan.c e1e_wphy_locked(hw, I217_CGFREG, phy_reg); hw 5465 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 5475 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_cleanup_led_ich8lan(struct e1000_hw *hw) hw 5477 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_ife) hw 5478 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, IFE_PHY_SPECIAL_CONTROL_LED, 0); hw 5480 drivers/net/ethernet/intel/e1000e/ich8lan.c ew32(LEDCTL, hw->mac.ledctl_default); hw 5490 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_led_on_ich8lan(struct e1000_hw *hw) hw 5492 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_ife) hw 5493 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, IFE_PHY_SPECIAL_CONTROL_LED, hw 5496 drivers/net/ethernet/intel/e1000e/ich8lan.c ew32(LEDCTL, hw->mac.ledctl_mode2); hw 5506 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_led_off_ich8lan(struct e1000_hw *hw) hw 5508 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_ife) hw 5509 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, IFE_PHY_SPECIAL_CONTROL_LED, hw 5513 drivers/net/ethernet/intel/e1000e/ich8lan.c ew32(LEDCTL, hw->mac.ledctl_mode1); hw 5523 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_setup_led_pchlan(struct e1000_hw *hw) hw 5525 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, HV_LED_CONFIG, (u16)hw->mac.ledctl_mode1); hw 5534 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_cleanup_led_pchlan(struct e1000_hw *hw) hw 5536 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, HV_LED_CONFIG, (u16)hw->mac.ledctl_default); hw 5545 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_led_on_pchlan(struct e1000_hw *hw) hw 5547 drivers/net/ethernet/intel/e1000e/ich8lan.c u16 data = (u16)hw->mac.ledctl_mode2; hw 5566 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, HV_LED_CONFIG, data); hw 5575 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_led_off_pchlan(struct e1000_hw *hw) hw 5577 drivers/net/ethernet/intel/e1000e/ich8lan.c u16 data = (u16)hw->mac.ledctl_mode1; hw 5596 drivers/net/ethernet/intel/e1000e/ich8lan.c return e1e_wphy(hw, HV_LED_CONFIG, data); hw 5611 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_get_cfg_done_ich8lan(struct e1000_hw *hw) hw 5617 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_get_cfg_done_generic(hw); hw 5620 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type >= e1000_ich10lan) { hw 5621 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_lan_init_done_ich8lan(hw); hw 5623 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = e1000e_get_auto_rd_done(hw); hw 5642 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->mac.type <= e1000_ich9lan) { hw 5644 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_igp_3)) { hw 5645 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_phy_init_script_igp3(hw); hw 5648 drivers/net/ethernet/intel/e1000e/ich8lan.c if (e1000_valid_nvm_bank_detect_ich8lan(hw, &bank)) { hw 5665 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_power_down_phy_copper_ich8lan(struct e1000_hw *hw) hw 5668 drivers/net/ethernet/intel/e1000e/ich8lan.c if (!(hw->mac.ops.check_mng_mode(hw) || hw 5669 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.check_reset_block(hw))) hw 5670 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_power_down_phy_copper(hw); hw 5680 drivers/net/ethernet/intel/e1000e/ich8lan.c static void e1000_clear_hw_cntrs_ich8lan(struct e1000_hw *hw) hw 5685 drivers/net/ethernet/intel/e1000e/ich8lan.c e1000e_clear_hw_cntrs_base(hw); hw 5702 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.type == e1000_phy_82578) || hw 5703 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_82579) || hw 5704 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_i217) || hw 5705 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_82577)) { hw 5706 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); hw 5709 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.set_page(hw, hw 5713 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_SCC_UPPER, &phy_data); hw 5714 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_SCC_LOWER, &phy_data); hw 5715 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_ECOL_UPPER, &phy_data); hw 5716 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_ECOL_LOWER, &phy_data); hw 5717 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_MCC_UPPER, &phy_data); hw 5718 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_MCC_LOWER, &phy_data); hw 5719 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_LATECOL_UPPER, &phy_data); hw 5720 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_LATECOL_LOWER, &phy_data); hw 5721 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_COLC_UPPER, &phy_data); hw 5722 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_COLC_LOWER, &phy_data); hw 5723 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_DC_UPPER, &phy_data); hw 5724 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_DC_LOWER, &phy_data); hw 5725 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_TNCRS_UPPER, &phy_data); hw 5726 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_TNCRS_LOWER, &phy_data); hw 5728 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); hw 286 drivers/net/ethernet/intel/e1000e/ich8lan.h void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw); hw 287 drivers/net/ethernet/intel/e1000e/ich8lan.h void e1000e_set_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw, hw 289 drivers/net/ethernet/intel/e1000e/ich8lan.h void e1000e_igp3_phy_powerdown_workaround_ich8lan(struct e1000_hw *hw); hw 290 drivers/net/ethernet/intel/e1000e/ich8lan.h void e1000e_gig_downshift_workaround_ich8lan(struct e1000_hw *hw); hw 291 drivers/net/ethernet/intel/e1000e/ich8lan.h void e1000_suspend_workarounds_ich8lan(struct e1000_hw *hw); hw 292 drivers/net/ethernet/intel/e1000e/ich8lan.h void e1000_resume_workarounds_pchlan(struct e1000_hw *hw); hw 293 drivers/net/ethernet/intel/e1000e/ich8lan.h s32 e1000_configure_k1_ich8lan(struct e1000_hw *hw, bool k1_enable); hw 294 drivers/net/ethernet/intel/e1000e/ich8lan.h void e1000_copy_rx_addrs_to_phy_ich8lan(struct e1000_hw *hw); hw 295 drivers/net/ethernet/intel/e1000e/ich8lan.h s32 e1000_lv_jumbo_workaround_ich8lan(struct e1000_hw *hw, bool enable); hw 296 drivers/net/ethernet/intel/e1000e/ich8lan.h s32 e1000_read_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 *data); hw 297 drivers/net/ethernet/intel/e1000e/ich8lan.h s32 e1000_write_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 data); hw 298 drivers/net/ethernet/intel/e1000e/ich8lan.h s32 e1000_set_eee_pchlan(struct e1000_hw *hw); hw 299 drivers/net/ethernet/intel/e1000e/ich8lan.h s32 e1000_enable_ulp_lpt_lp(struct e1000_hw *hw, bool to_sx); hw 14 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_get_bus_info_pcie(struct e1000_hw *hw) hw 16 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 17 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_bus_info *bus = &hw->bus; hw 18 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_adapter *adapter = hw->adapter; hw 33 drivers/net/ethernet/intel/e1000e/mac.c mac->ops.set_lan_id(hw); hw 46 drivers/net/ethernet/intel/e1000e/mac.c void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw) hw 48 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_bus_info *bus = &hw->bus; hw 64 drivers/net/ethernet/intel/e1000e/mac.c void e1000_set_lan_id_single_port(struct e1000_hw *hw) hw 66 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_bus_info *bus = &hw->bus; hw 78 drivers/net/ethernet/intel/e1000e/mac.c void e1000_clear_vfta_generic(struct e1000_hw *hw) hw 83 drivers/net/ethernet/intel/e1000e/mac.c E1000_WRITE_REG_ARRAY(hw, E1000_VFTA, offset, 0); hw 97 drivers/net/ethernet/intel/e1000e/mac.c void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value) hw 99 drivers/net/ethernet/intel/e1000e/mac.c E1000_WRITE_REG_ARRAY(hw, E1000_VFTA, offset, value); hw 112 drivers/net/ethernet/intel/e1000e/mac.c void e1000e_init_rx_addrs(struct e1000_hw *hw, u16 rar_count) hw 120 drivers/net/ethernet/intel/e1000e/mac.c hw->mac.ops.rar_set(hw, hw->mac.addr, 0); hw 125 drivers/net/ethernet/intel/e1000e/mac.c hw->mac.ops.rar_set(hw, mac_addr, i); hw 140 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw) hw 147 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000_read_nvm(hw, NVM_COMPAT, 1, &nvm_data); hw 152 drivers/net/ethernet/intel/e1000e/mac.c if (hw->mac.type == e1000_82573) hw 155 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000_read_nvm(hw, NVM_ALT_MAC_ADDR_PTR, 1, hw 167 drivers/net/ethernet/intel/e1000e/mac.c if (hw->bus.func == E1000_FUNC_1) hw 171 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000_read_nvm(hw, offset, 1, &nvm_data); hw 191 drivers/net/ethernet/intel/e1000e/mac.c hw->mac.ops.rar_set(hw, alt_mac_addr, 0); hw 196 drivers/net/ethernet/intel/e1000e/mac.c u32 e1000e_rar_get_count_generic(struct e1000_hw *hw) hw 198 drivers/net/ethernet/intel/e1000e/mac.c return hw->mac.rar_entry_count; hw 210 drivers/net/ethernet/intel/e1000e/mac.c int e1000e_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index) hw 246 drivers/net/ethernet/intel/e1000e/mac.c static u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr) hw 252 drivers/net/ethernet/intel/e1000e/mac.c hash_mask = (hw->mac.mta_reg_count * 32) - 1; hw 285 drivers/net/ethernet/intel/e1000e/mac.c switch (hw->mac.mc_filter_type) { hw 315 drivers/net/ethernet/intel/e1000e/mac.c void e1000e_update_mc_addr_list_generic(struct e1000_hw *hw, hw 322 drivers/net/ethernet/intel/e1000e/mac.c memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow)); hw 326 drivers/net/ethernet/intel/e1000e/mac.c hash_value = e1000_hash_mc_addr(hw, mc_addr_list); hw 328 drivers/net/ethernet/intel/e1000e/mac.c hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1); hw 331 drivers/net/ethernet/intel/e1000e/mac.c hw->mac.mta_shadow[hash_reg] |= BIT(hash_bit); hw 336 drivers/net/ethernet/intel/e1000e/mac.c for (i = hw->mac.mta_reg_count - 1; i >= 0; i--) hw 337 drivers/net/ethernet/intel/e1000e/mac.c E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, hw->mac.mta_shadow[i]); hw 347 drivers/net/ethernet/intel/e1000e/mac.c void e1000e_clear_hw_cntrs_base(struct e1000_hw *hw) hw 396 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_check_for_copper_link(struct e1000_hw *hw) hw 398 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 415 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); hw 422 drivers/net/ethernet/intel/e1000e/mac.c e1000e_check_downshift(hw); hw 434 drivers/net/ethernet/intel/e1000e/mac.c mac->ops.config_collision_dist(hw); hw 441 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000e_config_fc_after_link_up(hw); hw 459 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_check_for_fiber_link(struct e1000_hw *hw) hw 461 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 496 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000e_config_fc_after_link_up(hw); hw 524 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_check_for_serdes_link(struct e1000_hw *hw) hw 526 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 559 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000e_config_fc_after_link_up(hw); hw 628 drivers/net/ethernet/intel/e1000e/mac.c static s32 e1000_set_default_fc_generic(struct e1000_hw *hw) hw 641 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000_read_nvm(hw, NVM_INIT_CONTROL2_REG, 1, &nvm_data); hw 649 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.requested_mode = e1000_fc_none; hw 651 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.requested_mode = e1000_fc_tx_pause; hw 653 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.requested_mode = e1000_fc_full; hw 668 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_setup_link_generic(struct e1000_hw *hw) hw 675 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.ops.check_reset_block && hw->phy.ops.check_reset_block(hw)) hw 681 drivers/net/ethernet/intel/e1000e/mac.c if (hw->fc.requested_mode == e1000_fc_default) { hw 682 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000_set_default_fc_generic(hw); hw 690 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = hw->fc.requested_mode; hw 692 drivers/net/ethernet/intel/e1000e/mac.c e_dbg("After fix-ups FlowControl is now = %x\n", hw->fc.current_mode); hw 695 drivers/net/ethernet/intel/e1000e/mac.c ret_val = hw->mac.ops.setup_physical_interface(hw); hw 709 drivers/net/ethernet/intel/e1000e/mac.c ew32(FCTTV, hw->fc.pause_time); hw 711 drivers/net/ethernet/intel/e1000e/mac.c return e1000e_set_fc_watermarks(hw); hw 721 drivers/net/ethernet/intel/e1000e/mac.c static s32 e1000_commit_fc_settings_generic(struct e1000_hw *hw) hw 723 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 742 drivers/net/ethernet/intel/e1000e/mac.c switch (hw->fc.current_mode) { hw 787 drivers/net/ethernet/intel/e1000e/mac.c static s32 e1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw) hw 789 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 813 drivers/net/ethernet/intel/e1000e/mac.c ret_val = mac->ops.check_for_link(hw); hw 834 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_setup_fiber_serdes_link(struct e1000_hw *hw) hw 844 drivers/net/ethernet/intel/e1000e/mac.c hw->mac.ops.config_collision_dist(hw); hw 846 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000_commit_fc_settings_generic(hw); hw 866 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_internal_serdes || hw 868 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000_poll_fiber_serdes_link_generic(hw); hw 883 drivers/net/ethernet/intel/e1000e/mac.c void e1000e_config_collision_dist_generic(struct e1000_hw *hw) hw 904 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_set_fc_watermarks(struct e1000_hw *hw) hw 914 drivers/net/ethernet/intel/e1000e/mac.c if (hw->fc.current_mode & e1000_fc_tx_pause) { hw 919 drivers/net/ethernet/intel/e1000e/mac.c fcrtl = hw->fc.low_water; hw 920 drivers/net/ethernet/intel/e1000e/mac.c if (hw->fc.send_xon) hw 923 drivers/net/ethernet/intel/e1000e/mac.c fcrth = hw->fc.high_water; hw 941 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_force_mac_fc(struct e1000_hw *hw) hw 964 drivers/net/ethernet/intel/e1000e/mac.c e_dbg("hw->fc.current_mode = %u\n", hw->fc.current_mode); hw 966 drivers/net/ethernet/intel/e1000e/mac.c switch (hw->fc.current_mode) { hw 1001 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_config_fc_after_link_up(struct e1000_hw *hw) hw 1003 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 1014 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_fiber || hw 1015 drivers/net/ethernet/intel/e1000e/mac.c hw->phy.media_type == e1000_media_type_internal_serdes) hw 1016 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000e_force_mac_fc(hw); hw 1018 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_copper) hw 1019 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000e_force_mac_fc(hw); hw 1032 drivers/net/ethernet/intel/e1000e/mac.c if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) { hw 1037 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1e_rphy(hw, MII_BMSR, &mii_status_reg); hw 1040 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1e_rphy(hw, MII_BMSR, &mii_status_reg); hw 1055 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1e_rphy(hw, MII_ADVERTISE, &mii_nway_adv_reg); hw 1058 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1e_rphy(hw, MII_LPA, &mii_nway_lp_ability_reg); hw 1103 drivers/net/ethernet/intel/e1000e/mac.c if (hw->fc.requested_mode == e1000_fc_full) { hw 1104 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_full; hw 1107 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 1122 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_tx_pause; hw 1136 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 1142 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_none; hw 1150 drivers/net/ethernet/intel/e1000e/mac.c ret_val = mac->ops.get_link_up_info(hw, &speed, &duplex); hw 1157 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_none; hw 1162 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000e_force_mac_fc(hw); hw 1174 drivers/net/ethernet/intel/e1000e/mac.c if ((hw->phy.media_type == e1000_media_type_internal_serdes) && hw 1236 drivers/net/ethernet/intel/e1000e/mac.c if (hw->fc.requested_mode == e1000_fc_full) { hw 1237 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_full; hw 1240 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 1255 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_tx_pause; hw 1269 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 1275 drivers/net/ethernet/intel/e1000e/mac.c hw->fc.current_mode = e1000_fc_none; hw 1286 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000e_force_mac_fc(hw); hw 1305 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed, hw 1340 drivers/net/ethernet/intel/e1000e/mac.c *hw, u16 *speed, u16 *duplex) hw 1354 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_get_hw_semaphore(struct e1000_hw *hw) hw 1357 drivers/net/ethernet/intel/e1000e/mac.c s32 timeout = hw->nvm.word_size + 1; hw 1389 drivers/net/ethernet/intel/e1000e/mac.c e1000e_put_hw_semaphore(hw); hw 1403 drivers/net/ethernet/intel/e1000e/mac.c void e1000e_put_hw_semaphore(struct e1000_hw *hw) hw 1418 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_get_auto_rd_done(struct e1000_hw *hw) hw 1445 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data) hw 1449 drivers/net/ethernet/intel/e1000e/mac.c ret_val = e1000_read_nvm(hw, NVM_ID_LED_SETTINGS, 1, data); hw 1466 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_id_led_init_generic(struct e1000_hw *hw) hw 1468 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 1476 drivers/net/ethernet/intel/e1000e/mac.c ret_val = hw->nvm.ops.valid_led_default(hw, &data); hw 1532 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_setup_led_generic(struct e1000_hw *hw) hw 1536 drivers/net/ethernet/intel/e1000e/mac.c if (hw->mac.ops.setup_led != e1000e_setup_led_generic) hw 1539 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_fiber) { hw 1541 drivers/net/ethernet/intel/e1000e/mac.c hw->mac.ledctl_default = ledctl; hw 1548 drivers/net/ethernet/intel/e1000e/mac.c } else if (hw->phy.media_type == e1000_media_type_copper) { hw 1549 drivers/net/ethernet/intel/e1000e/mac.c ew32(LEDCTL, hw->mac.ledctl_mode1); hw 1562 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_cleanup_led_generic(struct e1000_hw *hw) hw 1564 drivers/net/ethernet/intel/e1000e/mac.c ew32(LEDCTL, hw->mac.ledctl_default); hw 1574 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_blink_led_generic(struct e1000_hw *hw) hw 1579 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_fiber) { hw 1590 drivers/net/ethernet/intel/e1000e/mac.c ledctl_blink = hw->mac.ledctl_mode2; hw 1592 drivers/net/ethernet/intel/e1000e/mac.c u32 mode = (hw->mac.ledctl_mode2 >> i) & hw 1594 drivers/net/ethernet/intel/e1000e/mac.c u32 led_default = hw->mac.ledctl_default >> i; hw 1619 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_led_on_generic(struct e1000_hw *hw) hw 1623 drivers/net/ethernet/intel/e1000e/mac.c switch (hw->phy.media_type) { hw 1631 drivers/net/ethernet/intel/e1000e/mac.c ew32(LEDCTL, hw->mac.ledctl_mode2); hw 1646 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_led_off_generic(struct e1000_hw *hw) hw 1650 drivers/net/ethernet/intel/e1000e/mac.c switch (hw->phy.media_type) { hw 1658 drivers/net/ethernet/intel/e1000e/mac.c ew32(LEDCTL, hw->mac.ledctl_mode1); hw 1674 drivers/net/ethernet/intel/e1000e/mac.c void e1000e_set_pcie_no_snoop(struct e1000_hw *hw, u32 no_snoop) hw 1697 drivers/net/ethernet/intel/e1000e/mac.c s32 e1000e_disable_pcie_master(struct e1000_hw *hw) hw 1727 drivers/net/ethernet/intel/e1000e/mac.c void e1000e_reset_adaptive(struct e1000_hw *hw) hw 1729 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 1753 drivers/net/ethernet/intel/e1000e/mac.c void e1000e_update_adaptive(struct e1000_hw *hw) hw 1755 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_mac_info *mac = &hw->mac; hw 7 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_blink_led_generic(struct e1000_hw *hw); hw 8 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_check_for_copper_link(struct e1000_hw *hw); hw 9 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_check_for_fiber_link(struct e1000_hw *hw); hw 10 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_check_for_serdes_link(struct e1000_hw *hw); hw 11 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_cleanup_led_generic(struct e1000_hw *hw); hw 12 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_config_fc_after_link_up(struct e1000_hw *hw); hw 13 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_disable_pcie_master(struct e1000_hw *hw); hw 14 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_force_mac_fc(struct e1000_hw *hw); hw 15 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_get_auto_rd_done(struct e1000_hw *hw); hw 16 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_get_bus_info_pcie(struct e1000_hw *hw); hw 17 drivers/net/ethernet/intel/e1000e/mac.h void e1000_set_lan_id_single_port(struct e1000_hw *hw); hw 18 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_get_hw_semaphore(struct e1000_hw *hw); hw 19 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed, hw 21 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_get_speed_and_duplex_fiber_serdes(struct e1000_hw *hw, hw 23 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_id_led_init_generic(struct e1000_hw *hw); hw 24 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_led_on_generic(struct e1000_hw *hw); hw 25 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_led_off_generic(struct e1000_hw *hw); hw 26 drivers/net/ethernet/intel/e1000e/mac.h void e1000e_update_mc_addr_list_generic(struct e1000_hw *hw, hw 28 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_set_fc_watermarks(struct e1000_hw *hw); hw 29 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_setup_fiber_serdes_link(struct e1000_hw *hw); hw 30 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_setup_led_generic(struct e1000_hw *hw); hw 31 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_setup_link_generic(struct e1000_hw *hw); hw 32 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_validate_mdi_setting_generic(struct e1000_hw *hw); hw 33 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000e_validate_mdi_setting_crossover_generic(struct e1000_hw *hw); hw 35 drivers/net/ethernet/intel/e1000e/mac.h void e1000e_clear_hw_cntrs_base(struct e1000_hw *hw); hw 36 drivers/net/ethernet/intel/e1000e/mac.h void e1000_clear_vfta_generic(struct e1000_hw *hw); hw 37 drivers/net/ethernet/intel/e1000e/mac.h void e1000e_init_rx_addrs(struct e1000_hw *hw, u16 rar_count); hw 38 drivers/net/ethernet/intel/e1000e/mac.h void e1000e_put_hw_semaphore(struct e1000_hw *hw); hw 39 drivers/net/ethernet/intel/e1000e/mac.h s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw); hw 40 drivers/net/ethernet/intel/e1000e/mac.h void e1000e_reset_adaptive(struct e1000_hw *hw); hw 41 drivers/net/ethernet/intel/e1000e/mac.h void e1000e_set_pcie_no_snoop(struct e1000_hw *hw, u32 no_snoop); hw 42 drivers/net/ethernet/intel/e1000e/mac.h void e1000e_update_adaptive(struct e1000_hw *hw); hw 43 drivers/net/ethernet/intel/e1000e/mac.h void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value); hw 45 drivers/net/ethernet/intel/e1000e/mac.h void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw); hw 46 drivers/net/ethernet/intel/e1000e/mac.h u32 e1000e_rar_get_count_generic(struct e1000_hw *hw); hw 47 drivers/net/ethernet/intel/e1000e/mac.h int e1000e_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index); hw 48 drivers/net/ethernet/intel/e1000e/mac.h void e1000e_config_collision_dist_generic(struct e1000_hw *hw); hw 38 drivers/net/ethernet/intel/e1000e/manage.c static s32 e1000_mng_enable_host_if(struct e1000_hw *hw) hw 43 drivers/net/ethernet/intel/e1000e/manage.c if (!hw->mac.arc_subsystem_valid) { hw 77 drivers/net/ethernet/intel/e1000e/manage.c bool e1000e_check_mng_mode_generic(struct e1000_hw *hw) hw 92 drivers/net/ethernet/intel/e1000e/manage.c bool e1000e_enable_tx_pkt_filtering(struct e1000_hw *hw) hw 94 drivers/net/ethernet/intel/e1000e/manage.c struct e1000_host_mng_dhcp_cookie *hdr = &hw->mng_cookie; hw 95 drivers/net/ethernet/intel/e1000e/manage.c u32 *buffer = (u32 *)&hw->mng_cookie; hw 100 drivers/net/ethernet/intel/e1000e/manage.c hw->mac.tx_pkt_filtering = true; hw 103 drivers/net/ethernet/intel/e1000e/manage.c if (!hw->mac.ops.check_mng_mode(hw)) { hw 104 drivers/net/ethernet/intel/e1000e/manage.c hw->mac.tx_pkt_filtering = false; hw 105 drivers/net/ethernet/intel/e1000e/manage.c return hw->mac.tx_pkt_filtering; hw 111 drivers/net/ethernet/intel/e1000e/manage.c ret_val = e1000_mng_enable_host_if(hw); hw 113 drivers/net/ethernet/intel/e1000e/manage.c hw->mac.tx_pkt_filtering = false; hw 114 drivers/net/ethernet/intel/e1000e/manage.c return hw->mac.tx_pkt_filtering; hw 121 drivers/net/ethernet/intel/e1000e/manage.c *(buffer + i) = E1000_READ_REG_ARRAY(hw, E1000_HOST_IF, hw 132 drivers/net/ethernet/intel/e1000e/manage.c hw->mac.tx_pkt_filtering = true; hw 133 drivers/net/ethernet/intel/e1000e/manage.c return hw->mac.tx_pkt_filtering; hw 138 drivers/net/ethernet/intel/e1000e/manage.c hw->mac.tx_pkt_filtering = false; hw 140 drivers/net/ethernet/intel/e1000e/manage.c return hw->mac.tx_pkt_filtering; hw 150 drivers/net/ethernet/intel/e1000e/manage.c static s32 e1000_mng_write_cmd_header(struct e1000_hw *hw, hw 162 drivers/net/ethernet/intel/e1000e/manage.c E1000_WRITE_REG_ARRAY(hw, E1000_HOST_IF, i, *((u32 *)hdr + i)); hw 181 drivers/net/ethernet/intel/e1000e/manage.c static s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, hw 199 drivers/net/ethernet/intel/e1000e/manage.c data = E1000_READ_REG_ARRAY(hw, E1000_HOST_IF, offset); hw 204 drivers/net/ethernet/intel/e1000e/manage.c E1000_WRITE_REG_ARRAY(hw, E1000_HOST_IF, offset, data); hw 224 drivers/net/ethernet/intel/e1000e/manage.c E1000_WRITE_REG_ARRAY(hw, E1000_HOST_IF, offset + i, data); hw 235 drivers/net/ethernet/intel/e1000e/manage.c E1000_WRITE_REG_ARRAY(hw, E1000_HOST_IF, offset + i, data); hw 249 drivers/net/ethernet/intel/e1000e/manage.c s32 e1000e_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length) hw 262 drivers/net/ethernet/intel/e1000e/manage.c ret_val = e1000_mng_enable_host_if(hw); hw 267 drivers/net/ethernet/intel/e1000e/manage.c ret_val = e1000_mng_host_if_write(hw, buffer, length, hw 273 drivers/net/ethernet/intel/e1000e/manage.c ret_val = e1000_mng_write_cmd_header(hw, &hdr); hw 291 drivers/net/ethernet/intel/e1000e/manage.c bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw) hw 301 drivers/net/ethernet/intel/e1000e/manage.c if (hw->mac.has_fwsm) { hw 309 drivers/net/ethernet/intel/e1000e/manage.c } else if ((hw->mac.type == e1000_82574) || hw 310 drivers/net/ethernet/intel/e1000e/manage.c (hw->mac.type == e1000_82583)) { hw 315 drivers/net/ethernet/intel/e1000e/manage.c ret_val = e1000_read_nvm(hw, NVM_INIT_CONTROL2_REG, 1, &data); hw 7 drivers/net/ethernet/intel/e1000e/manage.h bool e1000e_check_mng_mode_generic(struct e1000_hw *hw); hw 8 drivers/net/ethernet/intel/e1000e/manage.h bool e1000e_enable_tx_pkt_filtering(struct e1000_hw *hw); hw 9 drivers/net/ethernet/intel/e1000e/manage.h s32 e1000e_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length); hw 10 drivers/net/ethernet/intel/e1000e/manage.h bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw); hw 122 drivers/net/ethernet/intel/e1000e/netdev.c s32 __ew32_prepare(struct e1000_hw *hw) hw 132 drivers/net/ethernet/intel/e1000e/netdev.c void __ew32(struct e1000_hw *hw, unsigned long reg, u32 val) hw 134 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) hw 135 drivers/net/ethernet/intel/e1000e/netdev.c __ew32_prepare(hw); hw 137 drivers/net/ethernet/intel/e1000e/netdev.c writel(val, hw->hw_addr + reg); hw 145 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_regdump(struct e1000_hw *hw, struct e1000_reg_info *reginfo) hw 154 drivers/net/ethernet/intel/e1000e/netdev.c regs[n] = __er32(hw, E1000_RXDCTL(n)); hw 158 drivers/net/ethernet/intel/e1000e/netdev.c regs[n] = __er32(hw, E1000_TXDCTL(n)); hw 162 drivers/net/ethernet/intel/e1000e/netdev.c regs[n] = __er32(hw, E1000_TARC(n)); hw 166 drivers/net/ethernet/intel/e1000e/netdev.c reginfo->name, __er32(hw, reginfo->ofs)); hw 199 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 236 drivers/net/ethernet/intel/e1000e/netdev.c e1000_regdump(hw, reginfo); hw 522 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 609 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 610 drivers/net/ethernet/intel/e1000e/netdev.c s32 ret_val = __ew32_prepare(hw); hw 626 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 627 drivers/net/ethernet/intel/e1000e/netdev.c s32 ret_val = __ew32_prepare(hw); hw 913 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1090 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1123 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(hw, MII_BMSR, &phy_status); hw 1124 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(hw, MII_STAT1000, &phy_1000t_status); hw 1125 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(hw, MII_ESTATUS, &phy_ext_status); hw 1153 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->mac.type == e1000_pchlan) && (er32(CTRL) & E1000_CTRL_TFCE)) hw 1169 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1212 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1305 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1744 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_gig_downshift_workaround_ich8lan(&adapter->hw); hw 1756 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1761 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.get_link_status = true; hw 1787 drivers/net/ethernet/intel/e1000e/netdev.c if ((icr & E1000_ICR_ECCER) && (hw->mac.type >= e1000_pch_lpt)) { hw 1823 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1841 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.get_link_status = true; hw 1867 drivers/net/ethernet/intel/e1000e/netdev.c if ((icr & E1000_ICR_ECCER) && (hw->mac.type >= e1000_pch_lpt)) { hw 1898 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1905 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.get_link_status = true; hw 1921 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1970 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1979 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type == e1000_82574) { hw 2012 drivers/net/ethernet/intel/e1000e/netdev.c hw->hw_addr + E1000_EITR_82574(vector)); hw 2014 drivers/net/ethernet/intel/e1000e/netdev.c writel(1, hw->hw_addr + E1000_EITR_82574(vector)); hw 2117 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring->itr_register = adapter->hw.hw_addr + hw 2133 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_ring->itr_register = adapter->hw.hw_addr + hw 2213 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2235 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2241 drivers/net/ethernet/intel/e1000e/netdev.c } else if (hw->mac.type >= e1000_pch_lpt) { hw 2260 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2286 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2610 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2617 drivers/net/ethernet/intel/e1000e/netdev.c writel(new_itr, hw->hw_addr + E1000_EITR_82574(vector)); hw 2660 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2696 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2700 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.mng_cookie.status & hw 2708 drivers/net/ethernet/intel/e1000e/netdev.c vfta = E1000_READ_REG_ARRAY(hw, E1000_VFTA, index); hw 2710 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.write_vfta(hw, index, vfta); hw 2722 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2725 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.mng_cookie.status & hw 2736 drivers/net/ethernet/intel/e1000e/netdev.c vfta = E1000_READ_REG_ARRAY(hw, E1000_VFTA, index); hw 2738 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.write_vfta(hw, index, vfta); hw 2753 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2776 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2794 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2809 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2821 drivers/net/ethernet/intel/e1000e/netdev.c u16 vid = adapter->hw.mng_cookie.vlan_id; hw 2824 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.mng_cookie.status & E1000_MNG_DHCP_COOKIE_STATUS_VLAN) { hw 2845 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2860 drivers/net/ethernet/intel/e1000e/netdev.c switch (hw->mac.type) { hw 2913 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2926 drivers/net/ethernet/intel/e1000e/netdev.c tx_ring->head = adapter->hw.hw_addr + E1000_TDH(0); hw 2927 drivers/net/ethernet/intel/e1000e/netdev.c tx_ring->tail = adapter->hw.hw_addr + E1000_TDT(0); hw 2998 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.config_collision_dist(hw); hw 3001 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type == e1000_pch_spt) { hw 3027 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3035 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type >= e1000_pch2lan) { hw 3039 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_lv_jumbo_workaround_ich8lan(hw, true); hw 3041 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_lv_jumbo_workaround_ich8lan(hw, false); hw 3052 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT); hw 3071 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->phy.type == e1000_phy_82577) && (rctl & E1000_RCTL_LPE)) { hw 3074 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(hw, PHY_REG(770, 26), &phy_data); hw 3077 drivers/net/ethernet/intel/e1000e/netdev.c e1e_wphy(hw, PHY_REG(770, 26), phy_data); hw 3079 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(hw, 22, &phy_data); hw 3082 drivers/net/ethernet/intel/e1000e/netdev.c e1e_wphy(hw, 0x10, 0x2823); hw 3083 drivers/net/ethernet/intel/e1000e/netdev.c e1e_wphy(hw, 0x11, 0x0003); hw 3084 drivers/net/ethernet/intel/e1000e/netdev.c e1e_wphy(hw, 22, phy_data); hw 3185 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3250 drivers/net/ethernet/intel/e1000e/netdev.c rx_ring->head = adapter->hw.hw_addr + E1000_RDH(0); hw 3251 drivers/net/ethernet/intel/e1000e/netdev.c rx_ring->tail = adapter->hw.hw_addr + E1000_RDT(0); hw 3305 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3312 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.update_mc_addr_list(hw, NULL, 0); hw 3325 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.update_mc_addr_list(hw, mta_list, i); hw 3343 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3347 drivers/net/ethernet/intel/e1000e/netdev.c rar_entries = hw->mac.ops.rar_get_count(hw); hw 3371 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->mac.ops.rar_set(hw, ha->addr, rar_entries--); hw 3400 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3450 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3490 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3496 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->mac.type >= e1000_pch_lpt) && hw 3507 drivers/net/ethernet/intel/e1000e/netdev.c switch (hw->mac.type) { hw 3588 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3770 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.ops.power_up) hw 3771 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ops.power_up(&adapter->hw); hw 3773 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.ops.setup_link(&adapter->hw); hw 3784 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.ops.power_down) hw 3785 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ops.power_down(&adapter->hw); hw 3798 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3830 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3869 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3901 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 3946 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_mac_info *mac = &adapter->hw.mac; hw 3947 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_fc_info *fc = &adapter->hw.fc; hw 3948 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4014 drivers/net/ethernet/intel/e1000e/netdev.c switch (hw->mac.type) { hw 4093 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type >= e1000_pch_spt) hw 4096 drivers/net/ethernet/intel/e1000e/netdev.c mac->ops.reset_hw(hw); hw 4106 drivers/net/ethernet/intel/e1000e/netdev.c if (mac->ops.init_hw(hw)) hw 4114 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset_adaptive(hw); hw 4124 drivers/net/ethernet/intel/e1000e/netdev.c switch (hw->phy.type) { hw 4137 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.acquire(hw); hw 4144 drivers/net/ethernet/intel/e1000e/netdev.c e1000_write_emi_reg_locked(hw, adv_addr, hw 4145 drivers/net/ethernet/intel/e1000e/netdev.c hw->dev_spec.ich8lan.eee_disable ? hw 4148 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); hw 4155 drivers/net/ethernet/intel/e1000e/netdev.c e1000_get_phy_info(hw); hw 4164 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(hw, IGP02E1000_PHY_POWER_MGMT, &phy_data); hw 4166 drivers/net/ethernet/intel/e1000e/netdev.c e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, phy_data); hw 4168 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type >= e1000_pch_spt && adapter->int_mode == 0) { hw 4192 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4218 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4250 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4294 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->mac.type >= e1000_pch2lan) && hw 4296 drivers/net/ethernet/intel/e1000e/netdev.c e1000_lv_jumbo_workaround_ich8lan(hw, false)) hw 4302 drivers/net/ethernet/intel/e1000e/netdev.c else if (hw->mac.type >= e1000_pch_spt) hw 4330 drivers/net/ethernet/intel/e1000e/netdev.c static u64 e1000e_sanitize_systim(struct e1000_hw *hw, u64 systim, hw 4369 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4399 drivers/net/ethernet/intel/e1000e/netdev.c systim = e1000e_sanitize_systim(hw, systim, sts); hw 4469 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4493 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4598 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4632 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.mng_cookie.status & E1000_MNG_DHCP_COOKIE_STATUS_VLAN)) hw 4671 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.get_link_status = true; hw 4732 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.mng_cookie.status & E1000_MNG_DHCP_COOKIE_STATUS_VLAN) hw 4760 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4767 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(adapter->hw.mac.addr, addr->sa_data, netdev->addr_len); hw 4769 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.rar_set(&adapter->hw, adapter->hw.mac.addr, 0); hw 4773 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_set_laa_state_82571(&adapter->hw, 1); hw 4782 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.rar_set(&adapter->hw, adapter->hw.mac.addr, hw 4783 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.rar_entry_count - 1); hw 4802 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4807 drivers/net/ethernet/intel/e1000e/netdev.c e1000_get_phy_info(hw); hw 4810 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->phy.type >= e1000_phy_82579) hw 4811 drivers/net/ethernet/intel/e1000e/netdev.c e1000_set_eee_pchlan(hw); hw 4839 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4843 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.acquire(hw); hw 4850 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.addr = 1; hw 4851 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000e_read_phy_reg_mdic(hw, IGP01E1000_PHY_PAGE_SELECT, hw 4856 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.set_page(hw, hw 4863 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_SCC_UPPER, &phy_data); hw 4864 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_SCC_LOWER, &phy_data); hw 4869 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_ECOL_UPPER, &phy_data); hw 4870 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_ECOL_LOWER, &phy_data); hw 4875 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_MCC_UPPER, &phy_data); hw 4876 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_MCC_LOWER, &phy_data); hw 4881 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_LATECOL_UPPER, &phy_data); hw 4882 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_LATECOL_LOWER, &phy_data); hw 4887 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_COLC_UPPER, &phy_data); hw 4888 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_COLC_LOWER, &phy_data); hw 4890 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.collision_delta = phy_data; hw 4893 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_DC_UPPER, &phy_data); hw 4894 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_DC_LOWER, &phy_data); hw 4899 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_TNCRS_UPPER, &phy_data); hw 4900 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_TNCRS_LOWER, &phy_data); hw 4905 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); hw 4915 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 4947 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.collision_delta = er32(COLC); hw 4949 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->mac.type != e1000_82574) && hw 4950 drivers/net/ethernet/intel/e1000e/netdev.c (hw->mac.type != e1000_82583)) hw 4953 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.colc += hw->mac.collision_delta; hw 4971 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.tx_packet_delta = er32(TPT); hw 4972 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.tpt += hw->mac.tx_packet_delta; hw 5012 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type >= e1000_pch_lpt) { hw 5029 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 5034 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.phy.media_type == e1000_media_type_copper)) { hw 5037 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1e_rphy(hw, MII_BMCR, &phy->bmcr); hw 5038 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_BMSR, &phy->bmsr); hw 5039 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_ADVERTISE, &phy->advertise); hw 5040 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_LPA, &phy->lpa); hw 5041 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_EXPANSION, &phy->expansion); hw 5042 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_CTRL1000, &phy->ctrl1000); hw 5043 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_STAT1000, &phy->stat1000); hw 5044 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_ESTATUS, &phy->estatus); hw 5067 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 5081 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 5090 drivers/net/ethernet/intel/e1000e/netdev.c switch (hw->phy.media_type) { hw 5092 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.get_link_status) { hw 5093 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->mac.ops.check_for_link(hw); hw 5094 drivers/net/ethernet/intel/e1000e/netdev.c link_active = !hw->mac.get_link_status; hw 5100 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->mac.ops.check_for_link(hw); hw 5104 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->mac.ops.check_for_link(hw); hw 5105 drivers/net/ethernet/intel/e1000e/netdev.c link_active = hw->mac.serdes_has_link; hw 5112 drivers/net/ethernet/intel/e1000e/netdev.c if ((ret_val == -E1000_ERR_PHY) && (hw->phy.type == e1000_phy_igp_3) && hw 5126 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 5136 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 5141 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000_check_phy_82574(hw)) hw 5173 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_mac_info *mac = &adapter->hw.mac; hw 5174 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_phy_info *phy = &adapter->hw.phy; hw 5177 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 5192 drivers/net/ethernet/intel/e1000e/netdev.c if ((e1000e_enable_tx_pkt_filtering(hw)) && hw 5193 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->mng_vlan_id != adapter->hw.mng_cookie.vlan_id)) hw 5215 drivers/net/ethernet/intel/e1000e/netdev.c e1000_phy_hw_reset(&adapter->hw); hw 5220 drivers/net/ethernet/intel/e1000e/netdev.c mac->ops.get_link_up_info(&adapter->hw, hw 5226 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_check_downshift(hw); hw 5234 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->phy.type == e1000_phy_igp_3 || hw 5235 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.type == e1000_phy_bm) && hw 5236 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.autoneg && hw 5242 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(hw, MII_EXPANSION, &autoneg_exp); hw 5305 drivers/net/ethernet/intel/e1000e/netdev.c phy->ops.cfg_on_link_up(hw); hw 5368 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_update_adaptive(&adapter->hw); hw 5400 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000e_get_laa_state_82571(hw)) hw 5401 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.rar_set(hw, adapter->hw.mac.addr, 0); hw 5720 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 5724 drivers/net/ethernet/intel/e1000e/netdev.c !((skb_vlan_tag_get(skb) == adapter->hw.mng_cookie.vlan_id) && hw 5725 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.mng_cookie.status & hw 5748 drivers/net/ethernet/intel/e1000e/netdev.c return e1000e_mng_write_dhcp_info(hw, (u8 *)udp + 8, length); hw 5854 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.mac.tx_pkt_filtering) hw 6031 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.mac.type >= e1000_pch2lan) && hw 6085 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type != e1000_media_type_copper) hw 6090 drivers/net/ethernet/intel/e1000e/netdev.c data->phy_id = adapter->hw.phy.addr; hw 6103 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = (adapter->hw.phy.id >> 16); hw 6106 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = (adapter->hw.phy.id & 0xFFFF); hw 6214 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 6220 drivers/net/ethernet/intel/e1000e/netdev.c e1000_copy_rx_addrs_to_phy_ich8lan(hw); hw 6222 drivers/net/ethernet/intel/e1000e/netdev.c retval = hw->phy.ops.acquire(hw); hw 6229 drivers/net/ethernet/intel/e1000e/netdev.c retval = e1000_enable_phy_wakeup_reg_access_bm(hw, &wuc_enable); hw 6234 drivers/net/ethernet/intel/e1000e/netdev.c for (i = 0; i < adapter->hw.mac.mta_reg_count; i++) { hw 6235 drivers/net/ethernet/intel/e1000e/netdev.c mac_reg = E1000_READ_REG_ARRAY(hw, E1000_MTA, i); hw 6236 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(hw, BM_MTA(i), hw 6238 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(hw, BM_MTA(i) + 1, hw 6243 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(&adapter->hw, BM_RCTL, &phy_reg); hw 6260 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_RCTL, phy_reg); hw 6272 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_WUFC, wufc); hw 6273 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_WUC, wuc); hw 6277 drivers/net/ethernet/intel/e1000e/netdev.c retval = e1000_disable_phy_wakeup_reg_access_bm(hw, &wuc_enable); hw 6281 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); hw 6290 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 6295 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.acquire(hw); hw 6302 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); hw 6336 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_disable_pcie_master(&adapter->hw); hw 6345 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 6372 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type == e1000_media_type_fiber || hw 6373 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.media_type == hw 6385 drivers/net/ethernet/intel/e1000e/netdev.c e1000_suspend_workarounds_ich8lan(&adapter->hw); hw 6404 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.type == e1000_phy_igp_3) { hw 6405 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_igp3_phy_powerdown_workaround_ich8lan(&adapter->hw); hw 6406 drivers/net/ethernet/intel/e1000e/netdev.c } else if (hw->mac.type >= e1000_pch_lpt) { hw 6411 drivers/net/ethernet/intel/e1000e/netdev.c retval = e1000_enable_ulp_lpt_lp(hw, !runtime); hw 6420 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->phy.type >= e1000_phy_i217) && hw 6421 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eee_advert && hw->dev_spec.ich8lan.eee_lp_ability) { hw 6424 drivers/net/ethernet/intel/e1000e/netdev.c retval = hw->phy.ops.acquire(hw); hw 6426 drivers/net/ethernet/intel/e1000e/netdev.c retval = e1e_rphy_locked(hw, I82579_LPI_CTRL, hw 6430 drivers/net/ethernet/intel/e1000e/netdev.c hw->dev_spec.ich8lan.eee_lp_ability & hw 6434 drivers/net/ethernet/intel/e1000e/netdev.c hw->dev_spec.ich8lan.eee_lp_ability & hw 6438 drivers/net/ethernet/intel/e1000e/netdev.c retval = e1e_wphy_locked(hw, I82579_LPI_CTRL, hw 6442 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); hw 6609 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 6621 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type >= e1000_pch2lan) hw 6622 drivers/net/ethernet/intel/e1000e/netdev.c e1000_resume_workarounds_pchlan(&adapter->hw); hw 6630 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(&adapter->hw, BM_WUS, &phy_data); hw 6640 drivers/net/ethernet/intel/e1000e/netdev.c e1e_wphy(&adapter->hw, BM_WUS, ~0); hw 6706 drivers/net/ethernet/intel/e1000e/netdev.c eee_lp = adapter->hw.dev_spec.ich8lan.eee_lp_ability; hw 6709 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.dev_spec.ich8lan.eee_lp_ability = eee_lp; hw 6864 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 6924 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 6932 drivers/net/ethernet/intel/e1000e/netdev.c ((hw->bus.width == e1000_bus_width_pcie_x4) ? "Width x4" : hw 6937 drivers/net/ethernet/intel/e1000e/netdev.c (hw->phy.type == e1000_phy_ife) ? "10/100" : "1000"); hw 6938 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_read_pba_string_generic(hw, pba_str, hw 6943 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.type, hw->phy.type, pba_str); hw 6948 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 6952 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type != e1000_82573) hw 6955 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_read_nvm(hw, NVM_INIT_CONTROL2_REG, 1, &buf); hw 6968 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; hw 6971 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->mac.type >= e1000_pch2lan) && (netdev->mtu > ETH_DATA_LEN)) hw 7060 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw; hw 7121 drivers/net/ethernet/intel/e1000e/netdev.c hw = &adapter->hw; hw 7128 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.adapter = adapter; hw 7129 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.type = ei->mac; hw 7137 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.hw_addr = ioremap(mmio_start, mmio_len); hw 7138 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->hw.hw_addr) hw 7143 drivers/net/ethernet/intel/e1000e/netdev.c (hw->mac.type < e1000_pch_spt)) { hw 7146 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.flash_address = ioremap(flash_start, flash_len); hw 7147 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->hw.flash_address) hw 7174 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(&hw->mac.ops, ei->mac_ops, sizeof(hw->mac.ops)); hw 7175 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(&hw->nvm.ops, ei->nvm_ops, sizeof(hw->nvm.ops)); hw 7176 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(&hw->phy.ops, ei->phy_ops, sizeof(hw->phy.ops)); hw 7184 drivers/net/ethernet/intel/e1000e/netdev.c (hw->mac.type < e1000_pch_spt)) hw 7185 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_write_protect_nvm_ich8lan(&adapter->hw); hw 7187 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.get_bus_info(&adapter->hw); hw 7189 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.autoneg_wait_to_complete = 0; hw 7192 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type == e1000_media_type_copper) { hw 7193 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.mdix = AUTO_ALL_MODES; hw 7194 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.disable_polarity_correction = 0; hw 7195 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ms_type = e1000_ms_hw_default; hw 7198 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->phy.ops.check_reset_block && hw->phy.ops.check_reset_block(hw)) hw 7238 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000e_enable_mng_pass_thru(&adapter->hw)) hw 7244 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.ops.reset_hw(&adapter->hw); hw 7250 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000_validate_nvm_checksum(&adapter->hw) >= 0) hw 7262 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000e_read_mac_addr(&adapter->hw)) hw 7266 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(netdev->dev_addr, adapter->hw.mac.addr, netdev->addr_len); hw 7285 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.autoneg = 1; hw 7287 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.fc.requested_mode = e1000_fc_default; hw 7288 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.fc.current_mode = e1000_fc_default; hw 7289 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.autoneg_advertised = 0x2f; hw 7298 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->mac.type > e1000_ich10lan) && hw 7303 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.bus.func == 1)) hw 7304 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_read_nvm(&adapter->hw, hw 7308 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_read_nvm(&adapter->hw, hw 7331 drivers/net/ethernet/intel/e1000e/netdev.c (hw->mac.ops.check_mng_mode(hw))) hw 7335 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_read_nvm(&adapter->hw, 5, 1, &adapter->eeprom_vers); hw 7367 drivers/net/ethernet/intel/e1000e/netdev.c if (pci_dev_run_wake(pdev) && hw->mac.type < e1000_pch_cnp) hw 7376 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->phy.ops.check_reset_block && !hw->phy.ops.check_reset_block(hw)) hw 7377 drivers/net/ethernet/intel/e1000e/netdev.c e1000_phy_hw_reset(&adapter->hw); hw 7382 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.flash_address) && (hw->mac.type < e1000_pch_spt)) hw 7383 drivers/net/ethernet/intel/e1000e/netdev.c iounmap(adapter->hw.flash_address); hw 7386 drivers/net/ethernet/intel/e1000e/netdev.c iounmap(adapter->hw.hw_addr); hw 7448 drivers/net/ethernet/intel/e1000e/netdev.c iounmap(adapter->hw.hw_addr); hw 7449 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.flash_address) && hw 7450 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.mac.type < e1000_pch_spt)) hw 7451 drivers/net/ethernet/intel/e1000e/netdev.c iounmap(adapter->hw.flash_address); hw 13 drivers/net/ethernet/intel/e1000e/nvm.c static void e1000_raise_eec_clk(struct e1000_hw *hw, u32 *eecd) hw 18 drivers/net/ethernet/intel/e1000e/nvm.c udelay(hw->nvm.delay_usec); hw 28 drivers/net/ethernet/intel/e1000e/nvm.c static void e1000_lower_eec_clk(struct e1000_hw *hw, u32 *eecd) hw 33 drivers/net/ethernet/intel/e1000e/nvm.c udelay(hw->nvm.delay_usec); hw 46 drivers/net/ethernet/intel/e1000e/nvm.c static void e1000_shift_out_eec_bits(struct e1000_hw *hw, u16 data, u16 count) hw 48 drivers/net/ethernet/intel/e1000e/nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 67 drivers/net/ethernet/intel/e1000e/nvm.c e1000_raise_eec_clk(hw, &eecd); hw 68 drivers/net/ethernet/intel/e1000e/nvm.c e1000_lower_eec_clk(hw, &eecd); hw 88 drivers/net/ethernet/intel/e1000e/nvm.c static u16 e1000_shift_in_eec_bits(struct e1000_hw *hw, u16 count) hw 100 drivers/net/ethernet/intel/e1000e/nvm.c e1000_raise_eec_clk(hw, &eecd); hw 108 drivers/net/ethernet/intel/e1000e/nvm.c e1000_lower_eec_clk(hw, &eecd); hw 122 drivers/net/ethernet/intel/e1000e/nvm.c s32 e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg) hw 150 drivers/net/ethernet/intel/e1000e/nvm.c s32 e1000e_acquire_nvm(struct e1000_hw *hw) hw 182 drivers/net/ethernet/intel/e1000e/nvm.c static void e1000_standby_nvm(struct e1000_hw *hw) hw 184 drivers/net/ethernet/intel/e1000e/nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 206 drivers/net/ethernet/intel/e1000e/nvm.c static void e1000_stop_nvm(struct e1000_hw *hw) hw 211 drivers/net/ethernet/intel/e1000e/nvm.c if (hw->nvm.type == e1000_nvm_eeprom_spi) { hw 214 drivers/net/ethernet/intel/e1000e/nvm.c e1000_lower_eec_clk(hw, &eecd); hw 224 drivers/net/ethernet/intel/e1000e/nvm.c void e1000e_release_nvm(struct e1000_hw *hw) hw 228 drivers/net/ethernet/intel/e1000e/nvm.c e1000_stop_nvm(hw); hw 241 drivers/net/ethernet/intel/e1000e/nvm.c static s32 e1000_ready_nvm_eeprom(struct e1000_hw *hw) hw 243 drivers/net/ethernet/intel/e1000e/nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 262 drivers/net/ethernet/intel/e1000e/nvm.c e1000_shift_out_eec_bits(hw, NVM_RDSR_OPCODE_SPI, hw 263 drivers/net/ethernet/intel/e1000e/nvm.c hw->nvm.opcode_bits); hw 264 drivers/net/ethernet/intel/e1000e/nvm.c spi_stat_reg = (u8)e1000_shift_in_eec_bits(hw, 8); hw 269 drivers/net/ethernet/intel/e1000e/nvm.c e1000_standby_nvm(hw); hw 291 drivers/net/ethernet/intel/e1000e/nvm.c s32 e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) hw 293 drivers/net/ethernet/intel/e1000e/nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 311 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000e_poll_eerd_eewr_done(hw, E1000_NVM_POLL_READ); hw 335 drivers/net/ethernet/intel/e1000e/nvm.c s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) hw 337 drivers/net/ethernet/intel/e1000e/nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 353 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = nvm->ops.acquire(hw); hw 357 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000_ready_nvm_eeprom(hw); hw 359 drivers/net/ethernet/intel/e1000e/nvm.c nvm->ops.release(hw); hw 363 drivers/net/ethernet/intel/e1000e/nvm.c e1000_standby_nvm(hw); hw 366 drivers/net/ethernet/intel/e1000e/nvm.c e1000_shift_out_eec_bits(hw, NVM_WREN_OPCODE_SPI, hw 369 drivers/net/ethernet/intel/e1000e/nvm.c e1000_standby_nvm(hw); hw 378 drivers/net/ethernet/intel/e1000e/nvm.c e1000_shift_out_eec_bits(hw, write_opcode, nvm->opcode_bits); hw 379 drivers/net/ethernet/intel/e1000e/nvm.c e1000_shift_out_eec_bits(hw, (u16)((offset + widx) * 2), hw 387 drivers/net/ethernet/intel/e1000e/nvm.c e1000_shift_out_eec_bits(hw, word_out, 16); hw 391 drivers/net/ethernet/intel/e1000e/nvm.c e1000_standby_nvm(hw); hw 396 drivers/net/ethernet/intel/e1000e/nvm.c nvm->ops.release(hw); hw 411 drivers/net/ethernet/intel/e1000e/nvm.c s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num, hw 425 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000_read_nvm(hw, NVM_PBA_OFFSET_0, 1, &nvm_data); hw 431 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000_read_nvm(hw, NVM_PBA_OFFSET_1, 1, &pba_ptr); hw 476 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000_read_nvm(hw, pba_ptr, 1, &length); hw 497 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000_read_nvm(hw, pba_ptr + offset, 1, &nvm_data); hw 518 drivers/net/ethernet/intel/e1000e/nvm.c s32 e1000_read_mac_addr_generic(struct e1000_hw *hw) hw 528 drivers/net/ethernet/intel/e1000e/nvm.c hw->mac.perm_addr[i] = (u8)(rar_low >> (i * 8)); hw 531 drivers/net/ethernet/intel/e1000e/nvm.c hw->mac.perm_addr[i + 4] = (u8)(rar_high >> (i * 8)); hw 534 drivers/net/ethernet/intel/e1000e/nvm.c hw->mac.addr[i] = hw->mac.perm_addr[i]; hw 546 drivers/net/ethernet/intel/e1000e/nvm.c s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw) hw 553 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000_read_nvm(hw, i, 1, &nvm_data); hw 577 drivers/net/ethernet/intel/e1000e/nvm.c s32 e1000e_update_nvm_checksum_generic(struct e1000_hw *hw) hw 584 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000_read_nvm(hw, i, 1, &nvm_data); hw 592 drivers/net/ethernet/intel/e1000e/nvm.c ret_val = e1000_write_nvm(hw, NVM_CHECKSUM_REG, 1, &checksum); hw 606 drivers/net/ethernet/intel/e1000e/nvm.c void e1000e_reload_nvm_generic(struct e1000_hw *hw) hw 7 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000e_acquire_nvm(struct e1000_hw *hw); hw 9 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg); hw 10 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000_read_mac_addr_generic(struct e1000_hw *hw); hw 11 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num, hw 13 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); hw 14 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data); hw 15 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw); hw 16 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); hw 17 drivers/net/ethernet/intel/e1000e/nvm.h s32 e1000e_update_nvm_checksum_generic(struct e1000_hw *hw); hw 18 drivers/net/ethernet/intel/e1000e/nvm.h void e1000e_release_nvm(struct e1000_hw *hw); hw 228 drivers/net/ethernet/intel/e1000e/param.c struct e1000_hw *hw = &adapter->hw; hw 502 drivers/net/ethernet/intel/e1000e/param.c if (hw->mac.type == e1000_ich8lan) hw 503 drivers/net/ethernet/intel/e1000e/param.c e1000e_set_kmrn_lock_loss_workaround_ich8lan(hw, hw 6 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_wait_autoneg(struct e1000_hw *hw); hw 7 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_access_phy_wakeup_reg_bm(struct e1000_hw *hw, u32 offset, hw 10 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_access_phy_debug_regs_hv(struct e1000_hw *hw, u32 offset, hw 43 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_check_reset_block_generic(struct e1000_hw *hw) hw 59 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_get_phy_id(struct e1000_hw *hw) hw 61 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 70 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_PHYSID1, &phy_id); hw 76 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_PHYSID2, &phy_id); hw 98 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_phy_reset_dsp(struct e1000_hw *hw) hw 102 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); hw 106 drivers/net/ethernet/intel/e1000e/phy.c return e1e_wphy(hw, M88E1000_PHY_GEN_CONTROL, 0); hw 118 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data) hw 120 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 167 drivers/net/ethernet/intel/e1000e/phy.c if (hw->mac.type == e1000_pch2lan) hw 181 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data) hw 183 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 230 drivers/net/ethernet/intel/e1000e/phy.c if (hw->mac.type == e1000_pch2lan) hw 246 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data) hw 250 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 254 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, hw 257 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 271 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data) hw 275 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 279 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, hw 282 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 296 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page) hw 300 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 1; hw 302 drivers/net/ethernet/intel/e1000e/phy.c return e1000e_write_phy_reg_mdic(hw, IGP01E1000_PHY_PAGE_SELECT, page); hw 316 drivers/net/ethernet/intel/e1000e/phy.c static s32 __e1000e_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data, hw 322 drivers/net/ethernet/intel/e1000e/phy.c if (!hw->phy.ops.acquire) hw 325 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 331 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, hw 335 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_read_phy_reg_mdic(hw, hw 339 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 354 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data) hw 356 drivers/net/ethernet/intel/e1000e/phy.c return __e1000e_read_phy_reg_igp(hw, offset, data, false); hw 368 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data) hw 370 drivers/net/ethernet/intel/e1000e/phy.c return __e1000e_read_phy_reg_igp(hw, offset, data, true); hw 383 drivers/net/ethernet/intel/e1000e/phy.c static s32 __e1000e_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data, hw 389 drivers/net/ethernet/intel/e1000e/phy.c if (!hw->phy.ops.acquire) hw 392 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 398 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, hw 402 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & hw 405 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 419 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data) hw 421 drivers/net/ethernet/intel/e1000e/phy.c return __e1000e_write_phy_reg_igp(hw, offset, data, false); hw 433 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data) hw 435 drivers/net/ethernet/intel/e1000e/phy.c return __e1000e_write_phy_reg_igp(hw, offset, data, true); hw 449 drivers/net/ethernet/intel/e1000e/phy.c static s32 __e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data, hw 457 drivers/net/ethernet/intel/e1000e/phy.c if (!hw->phy.ops.acquire) hw 460 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 476 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 491 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data) hw 493 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_read_kmrn_reg(hw, offset, data, false); hw 506 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data) hw 508 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_read_kmrn_reg(hw, offset, data, true); hw 522 drivers/net/ethernet/intel/e1000e/phy.c static s32 __e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data, hw 530 drivers/net/ethernet/intel/e1000e/phy.c if (!hw->phy.ops.acquire) hw 533 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 546 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 560 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data) hw 562 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_write_kmrn_reg(hw, offset, data, false); hw 574 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data) hw 576 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_write_kmrn_reg(hw, offset, data, true); hw 585 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_set_master_slave_mode(struct e1000_hw *hw) hw 591 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_CTRL1000, &phy_data); hw 596 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.original_ms_type = (phy_data & CTL1000_ENABLE_MASTER) ? hw 600 drivers/net/ethernet/intel/e1000e/phy.c switch (hw->phy.ms_type) { hw 615 drivers/net/ethernet/intel/e1000e/phy.c return e1e_wphy(hw, MII_CTRL1000, phy_data); hw 624 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_copper_link_setup_82577(struct e1000_hw *hw) hw 630 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, I82577_CFG_REG, &phy_data); hw 639 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, I82577_CFG_REG, phy_data); hw 644 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, I82577_PHY_CTRL_2, &phy_data); hw 653 drivers/net/ethernet/intel/e1000e/phy.c switch (hw->phy.mdix) { hw 664 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, I82577_PHY_CTRL_2, phy_data); hw 668 drivers/net/ethernet/intel/e1000e/phy.c return e1000_set_master_slave_mode(hw); hw 678 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_copper_link_setup_m88(struct e1000_hw *hw) hw 680 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 685 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 733 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, hw 738 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.commit(hw); hw 748 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 758 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); hw 775 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); hw 782 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, 29, 0x0003); hw 787 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, 30, 0x0000); hw 794 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.commit(hw); hw 802 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); hw 809 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); hw 824 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_copper_link_setup_igp(struct e1000_hw *hw) hw 826 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 830 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_phy_hw_reset(hw); hw 842 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.ops.set_d0_lplu_state) { hw 843 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.set_d0_lplu_state(hw, false); hw 850 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CTRL, &data); hw 868 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CTRL, data); hw 873 drivers/net/ethernet/intel/e1000e/phy.c if (hw->mac.autoneg) { hw 880 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 886 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 892 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_CTRL1000, &data); hw 897 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_CTRL1000, data); hw 902 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_set_master_slave_mode(hw); hw 917 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_phy_setup_autoneg(struct e1000_hw *hw) hw 919 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 927 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_ADVERTISE, &mii_autoneg_adv_reg); hw 933 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_CTRL1000, &mii_1000t_ctrl_reg); hw 1007 drivers/net/ethernet/intel/e1000e/phy.c switch (hw->fc.current_mode) { hw 1047 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_ADVERTISE, mii_autoneg_adv_reg); hw 1054 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_CTRL1000, mii_1000t_ctrl_reg); hw 1068 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_copper_link_autoneg(struct e1000_hw *hw) hw 1070 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1086 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_phy_setup_autoneg(hw); hw 1096 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMCR, &phy_ctrl); hw 1101 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_BMCR, phy_ctrl); hw 1109 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_wait_autoneg(hw); hw 1116 drivers/net/ethernet/intel/e1000e/phy.c hw->mac.get_link_status = true; hw 1130 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_setup_copper_link(struct e1000_hw *hw) hw 1135 drivers/net/ethernet/intel/e1000e/phy.c if (hw->mac.autoneg) { hw 1139 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_copper_link_autoneg(hw); hw 1147 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.force_speed_duplex(hw); hw 1157 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, COPPER_LINK_UP_LIMIT, 10, hw 1164 drivers/net/ethernet/intel/e1000e/phy.c hw->mac.ops.config_collision_dist(hw); hw 1165 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_config_fc_after_link_up(hw); hw 1181 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_phy_force_speed_duplex_igp(struct e1000_hw *hw) hw 1183 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1188 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMCR, &phy_data); hw 1192 drivers/net/ethernet/intel/e1000e/phy.c e1000e_phy_force_speed_duplex_setup(hw, &phy_data); hw 1194 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_BMCR, phy_data); hw 1201 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); hw 1208 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); hw 1219 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 1228 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 1245 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_phy_force_speed_duplex_m88(struct e1000_hw *hw) hw 1247 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1255 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1260 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 1266 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMCR, &phy_data); hw 1270 drivers/net/ethernet/intel/e1000e/phy.c e1000e_phy_force_speed_duplex_setup(hw, &phy_data); hw 1272 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_BMCR, phy_data); hw 1277 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.ops.commit) { hw 1278 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.commit(hw); hw 1286 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 1292 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.type != e1000_phy_m88) { hw 1298 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_PHY_PAGE_SELECT, hw 1302 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_reset_dsp(hw); hw 1309 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 1315 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.type != e1000_phy_m88) hw 1318 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); hw 1327 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); hw 1334 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1339 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 1352 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_phy_force_speed_duplex_ife(struct e1000_hw *hw) hw 1354 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1359 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMCR, &data); hw 1363 drivers/net/ethernet/intel/e1000e/phy.c e1000e_phy_force_speed_duplex_setup(hw, &data); hw 1365 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_BMCR, data); hw 1370 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &data); hw 1377 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IFE_PHY_MDIX_CONTROL, data); hw 1388 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 1397 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 1418 drivers/net/ethernet/intel/e1000e/phy.c void e1000e_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl) hw 1420 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_mac_info *mac = &hw->mac; hw 1424 drivers/net/ethernet/intel/e1000e/phy.c hw->fc.current_mode = e1000_fc_none; hw 1460 drivers/net/ethernet/intel/e1000e/phy.c hw->mac.ops.config_collision_dist(hw); hw 1479 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_set_d3_lplu_state(struct e1000_hw *hw, bool active) hw 1481 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1485 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP02E1000_PHY_POWER_MGMT, &data); hw 1491 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, data); hw 1500 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 1506 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 1511 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 1517 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, hw 1526 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, data); hw 1531 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); hw 1536 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); hw 1550 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_check_downshift(struct e1000_hw *hw) hw 1552 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1575 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, offset, &phy_data); hw 1591 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_check_polarity_m88(struct e1000_hw *hw) hw 1593 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1597 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &data); hw 1616 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_check_polarity_igp(struct e1000_hw *hw) hw 1618 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1625 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_STATUS, &data); hw 1641 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, offset, &data); hw 1657 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_check_polarity_ife(struct e1000_hw *hw) hw 1659 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1673 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, offset, &phy_data); hw 1690 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_wait_autoneg(struct e1000_hw *hw) hw 1697 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); hw 1700 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); hw 1723 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations, hw 1735 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); hw 1746 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); hw 1777 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_get_cable_length_m88(struct e1000_hw *hw) hw 1779 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1783 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); hw 1812 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw) hw 1814 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1828 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, agc_reg_array[i], &phy_data); hw 1880 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_get_phy_info_m88(struct e1000_hw *hw) hw 1882 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1892 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); hw 1901 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1908 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_check_polarity_m88(hw); hw 1912 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); hw 1919 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.get_cable_length(hw); hw 1923 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_STAT1000, &phy_data); hw 1951 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_get_phy_info_igp(struct e1000_hw *hw) hw 1953 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 1958 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); hw 1969 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_check_polarity_igp(hw); hw 1973 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_STATUS, &data); hw 1981 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.get_cable_length(hw); hw 1985 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_STAT1000, &data); hw 2009 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_get_phy_info_ife(struct e1000_hw *hw) hw 2011 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 2016 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); hw 2025 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IFE_PHY_SPECIAL_CONTROL, &data); hw 2031 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_check_polarity_ife(hw); hw 2041 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &data); hw 2062 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_phy_sw_reset(struct e1000_hw *hw) hw 2067 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMCR, &phy_ctrl); hw 2072 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_BMCR, phy_ctrl); hw 2090 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_phy_hw_reset_generic(struct e1000_hw *hw) hw 2092 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 2097 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.check_reset_block(hw); hw 2102 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.acquire(hw); hw 2117 drivers/net/ethernet/intel/e1000e/phy.c phy->ops.release(hw); hw 2119 drivers/net/ethernet/intel/e1000e/phy.c return phy->ops.get_cfg_done(hw); hw 2129 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_get_cfg_done_generic(struct e1000_hw __always_unused *hw) hw 2142 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_phy_init_script_igp3(struct e1000_hw *hw) hw 2148 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x2F5B, 0x9018); hw 2150 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x2F52, 0x0000); hw 2152 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x2FB1, 0x8B24); hw 2154 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x2FB2, 0xF8F0); hw 2156 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x2010, 0x10B0); hw 2158 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x2011, 0x0000); hw 2160 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x20DD, 0x249A); hw 2162 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x20DE, 0x00D3); hw 2164 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x28B4, 0x04CE); hw 2166 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x2F70, 0x29E4); hw 2168 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x0000, 0x0140); hw 2170 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F30, 0x1606); hw 2172 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F31, 0xB814); hw 2174 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F35, 0x002A); hw 2176 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F3E, 0x0067); hw 2178 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F54, 0x0065); hw 2180 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F55, 0x002A); hw 2182 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F56, 0x002A); hw 2184 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F72, 0x3FB0); hw 2186 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F76, 0xC0FF); hw 2188 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F77, 0x1DEC); hw 2190 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F78, 0xF9EF); hw 2192 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1F79, 0x0210); hw 2194 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1895, 0x0003); hw 2196 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1796, 0x0008); hw 2198 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1798, 0xD008); hw 2202 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x1898, 0xD918); hw 2204 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x187A, 0x0800); hw 2208 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x0019, 0x008D); hw 2210 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x001B, 0x2080); hw 2212 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x0014, 0x0045); hw 2214 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, 0x0000, 0x1340); hw 2281 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_determine_phy_address(struct e1000_hw *hw) hw 2287 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.id = phy_type; hw 2290 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = phy_addr; hw 2294 drivers/net/ethernet/intel/e1000e/phy.c e1000e_get_phy_id(hw); hw 2295 drivers/net/ethernet/intel/e1000e/phy.c phy_type = e1000e_get_phy_type_from_id(hw->phy.id); hw 2336 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_write_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 data) hw 2341 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 2347 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, hw 2352 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset); hw 2361 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.addr == 1) { hw 2370 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, page_select, hw 2376 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, hw 2380 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 2394 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_read_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 *data) hw 2399 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 2405 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, hw 2410 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset); hw 2419 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.addr == 1) { hw 2428 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, page_select, hw 2434 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, hw 2437 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 2451 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_read_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 *data) hw 2456 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 2462 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, hw 2467 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 1; hw 2471 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, hw 2478 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, hw 2481 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 2494 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000e_write_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 data) hw 2499 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 2505 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, hw 2510 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 1; hw 2514 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, hw 2521 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, hw 2525 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 2537 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_enable_phy_wakeup_reg_access_bm(struct e1000_hw *hw, u16 *phy_reg) hw 2543 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 1; hw 2546 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); hw 2552 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_read_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, phy_reg); hw 2566 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, temp); hw 2576 drivers/net/ethernet/intel/e1000e/phy.c return e1000_set_page_igp(hw, (BM_WUC_PAGE << IGP_PAGE_SHIFT)); hw 2590 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_disable_phy_wakeup_reg_access_bm(struct e1000_hw *hw, u16 *phy_reg) hw 2595 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); hw 2602 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, *phy_reg); hw 2635 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_access_phy_wakeup_reg_bm(struct e1000_hw *hw, u32 offset, hw 2644 drivers/net/ethernet/intel/e1000e/phy.c if ((hw->mac.type == e1000_pchlan) && hw 2651 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); hw 2661 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ADDRESS_OPCODE, reg); hw 2669 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_read_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, hw 2673 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, hw 2683 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_disable_phy_wakeup_reg_access_bm(hw, &phy_reg); hw 2696 drivers/net/ethernet/intel/e1000e/phy.c void e1000_power_up_phy_copper(struct e1000_hw *hw) hw 2701 drivers/net/ethernet/intel/e1000e/phy.c e1e_rphy(hw, MII_BMCR, &mii_reg); hw 2703 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, MII_BMCR, mii_reg); hw 2714 drivers/net/ethernet/intel/e1000e/phy.c void e1000_power_down_phy_copper(struct e1000_hw *hw) hw 2719 drivers/net/ethernet/intel/e1000e/phy.c e1e_rphy(hw, MII_BMCR, &mii_reg); hw 2721 drivers/net/ethernet/intel/e1000e/phy.c e1e_wphy(hw, MII_BMCR, mii_reg); hw 2736 drivers/net/ethernet/intel/e1000e/phy.c static s32 __e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data, hw 2742 drivers/net/ethernet/intel/e1000e/phy.c u32 phy_addr = hw->phy.addr = e1000_get_phy_addr_for_hv_page(page); hw 2745 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 2752 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, hw 2758 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_debug_regs_hv(hw, offset, hw 2769 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_set_page_igp(hw, hw 2772 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = phy_addr; hw 2782 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, data); hw 2785 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 2800 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data) hw 2802 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_read_phy_reg_hv(hw, offset, data, false, false); hw 2814 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_read_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 *data) hw 2816 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_read_phy_reg_hv(hw, offset, data, true, false); hw 2828 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_read_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 *data) hw 2830 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_read_phy_reg_hv(hw, offset, data, true, true); hw 2843 drivers/net/ethernet/intel/e1000e/phy.c static s32 __e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data, hw 2849 drivers/net/ethernet/intel/e1000e/phy.c u32 phy_addr = hw->phy.addr = e1000_get_phy_addr_for_hv_page(page); hw 2852 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); hw 2859 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, hw 2865 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_debug_regs_hv(hw, offset, hw 2877 drivers/net/ethernet/intel/e1000e/phy.c if ((hw->phy.type == e1000_phy_82578) && hw 2878 drivers/net/ethernet/intel/e1000e/phy.c (hw->phy.revision >= 1) && hw 2879 drivers/net/ethernet/intel/e1000e/phy.c (hw->phy.addr == 2) && hw 2883 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_access_phy_debug_regs_hv(hw, hw 2892 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_set_page_igp(hw, hw 2895 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = phy_addr; hw 2905 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, hw 2910 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); hw 2924 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data) hw 2926 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_write_phy_reg_hv(hw, offset, data, false, false); hw 2938 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_write_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 data) hw 2940 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_write_phy_reg_hv(hw, offset, data, true, false); hw 2952 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_write_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 data) hw 2954 drivers/net/ethernet/intel/e1000e/phy.c return __e1000_write_phy_reg_hv(hw, offset, data, true, true); hw 2983 drivers/net/ethernet/intel/e1000e/phy.c static s32 e1000_access_phy_debug_regs_hv(struct e1000_hw *hw, u32 offset, hw 2991 drivers/net/ethernet/intel/e1000e/phy.c addr_reg = ((hw->phy.type == e1000_phy_82578) ? hw 2996 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 2; hw 2999 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, addr_reg, (u16)offset & 0x3F); hw 3007 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_read_phy_reg_mdic(hw, data_reg, data); hw 3009 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_write_phy_reg_mdic(hw, data_reg, *data); hw 3028 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_link_stall_workaround_hv(struct e1000_hw *hw) hw 3033 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.type != e1000_phy_82578) hw 3037 drivers/net/ethernet/intel/e1000e/phy.c e1e_rphy(hw, MII_BMCR, &data); hw 3042 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, BM_CS_STATUS, &data); hw 3056 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, HV_MUX_DATA_CTRL, hw 3062 drivers/net/ethernet/intel/e1000e/phy.c return e1e_wphy(hw, HV_MUX_DATA_CTRL, HV_MUX_DATA_CTRL_GEN_TO_MAC); hw 3073 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_check_polarity_82577(struct e1000_hw *hw) hw 3075 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 3079 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data); hw 3095 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_phy_force_speed_duplex_82577(struct e1000_hw *hw) hw 3097 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 3102 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_BMCR, &phy_data); hw 3106 drivers/net/ethernet/intel/e1000e/phy.c e1000e_phy_force_speed_duplex_setup(hw, &phy_data); hw 3108 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_wphy(hw, MII_BMCR, phy_data); hw 3117 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 3126 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, hw 3142 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_get_phy_info_82577(struct e1000_hw *hw) hw 3144 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 3149 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); hw 3160 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1000_check_polarity_82577(hw); hw 3164 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data); hw 3172 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.get_cable_length(hw); hw 3176 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, MII_STAT1000, &data); hw 3201 drivers/net/ethernet/intel/e1000e/phy.c s32 e1000_get_cable_length_82577(struct e1000_hw *hw) hw 3203 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; hw 3207 drivers/net/ethernet/intel/e1000e/phy.c ret_val = e1e_rphy(hw, I82577_PHY_DIAG_STATUS, &phy_data); hw 7 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_check_downshift(struct e1000_hw *hw); hw 8 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_check_polarity_m88(struct e1000_hw *hw); hw 9 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_check_polarity_igp(struct e1000_hw *hw); hw 10 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_check_polarity_ife(struct e1000_hw *hw); hw 11 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_check_reset_block_generic(struct e1000_hw *hw); hw 12 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_copper_link_setup_igp(struct e1000_hw *hw); hw 13 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_copper_link_setup_m88(struct e1000_hw *hw); hw 14 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_phy_force_speed_duplex_igp(struct e1000_hw *hw); hw 15 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_phy_force_speed_duplex_m88(struct e1000_hw *hw); hw 16 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_phy_force_speed_duplex_ife(struct e1000_hw *hw); hw 17 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_get_cable_length_m88(struct e1000_hw *hw); hw 18 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw); hw 19 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_get_cfg_done_generic(struct e1000_hw *hw); hw 20 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_get_phy_id(struct e1000_hw *hw); hw 21 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_get_phy_info_igp(struct e1000_hw *hw); hw 22 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_get_phy_info_m88(struct e1000_hw *hw); hw 23 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_get_phy_info_ife(struct e1000_hw *hw); hw 24 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_phy_sw_reset(struct e1000_hw *hw); hw 25 drivers/net/ethernet/intel/e1000e/phy.h void e1000e_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl); hw 26 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_phy_hw_reset_generic(struct e1000_hw *hw); hw 27 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_phy_reset_dsp(struct e1000_hw *hw); hw 28 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data); hw 29 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data); hw 30 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page); hw 31 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data); hw 32 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data); hw 33 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data); hw 34 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_set_d3_lplu_state(struct e1000_hw *hw, bool active); hw 35 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_setup_copper_link(struct e1000_hw *hw); hw 36 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data); hw 37 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data); hw 38 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data); hw 39 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data); hw 40 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data); hw 41 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations, hw 43 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_phy_init_script_igp3(struct e1000_hw *hw); hw 45 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_determine_phy_address(struct e1000_hw *hw); hw 46 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_write_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 data); hw 47 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_read_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 *data); hw 48 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_enable_phy_wakeup_reg_access_bm(struct e1000_hw *hw, u16 *phy_reg); hw 49 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_disable_phy_wakeup_reg_access_bm(struct e1000_hw *hw, u16 *phy_reg); hw 50 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_read_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 *data); hw 51 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_write_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 data); hw 52 drivers/net/ethernet/intel/e1000e/phy.h void e1000_power_up_phy_copper(struct e1000_hw *hw); hw 53 drivers/net/ethernet/intel/e1000e/phy.h void e1000_power_down_phy_copper(struct e1000_hw *hw); hw 54 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data); hw 55 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000e_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data); hw 56 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data); hw 57 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_read_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 *data); hw 58 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_read_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 *data); hw 59 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data); hw 60 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_write_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 data); hw 61 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_write_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 data); hw 62 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_link_stall_workaround_hv(struct e1000_hw *hw); hw 63 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_copper_link_setup_82577(struct e1000_hw *hw); hw 64 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_check_polarity_82577(struct e1000_hw *hw); hw 65 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_get_phy_info_82577(struct e1000_hw *hw); hw 66 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_phy_force_speed_duplex_82577(struct e1000_hw *hw); hw 67 drivers/net/ethernet/intel/e1000e/phy.h s32 e1000_get_cable_length_82577(struct e1000_hw *hw); hw 29 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_hw *hw = &adapter->hw; hw 108 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_hw *hw = &adapter->hw; hw 241 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_hw *hw = &adapter->hw; hw 280 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_hw *hw = &adapter->hw; hw 293 drivers/net/ethernet/intel/e1000e/ptp.c switch (hw->mac.type) { hw 298 drivers/net/ethernet/intel/e1000e/ptp.c if ((hw->mac.type < e1000_pch_lpt) || hw 314 drivers/net/ethernet/intel/e1000e/ptp.c if (hw->mac.type >= e1000_pch_spt && boot_cpu_has(X86_FEATURE_ART)) hw 183 drivers/net/ethernet/intel/fm10k/fm10k.h #define MIN_MSIX_COUNT(hw) (MIN_Q_VECTORS + NON_Q_VECTORS) hw 352 drivers/net/ethernet/intel/fm10k/fm10k.h struct fm10k_hw hw; hw 13 drivers/net/ethernet/intel/fm10k/fm10k_common.c s32 fm10k_get_bus_info_generic(struct fm10k_hw *hw) hw 18 drivers/net/ethernet/intel/fm10k/fm10k_common.c link_cap = fm10k_read_pci_cfg_word(hw, FM10K_PCIE_LINK_CAP); hw 22 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.width = fm10k_bus_width_pcie_x1; hw 25 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.width = fm10k_bus_width_pcie_x2; hw 28 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.width = fm10k_bus_width_pcie_x4; hw 31 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.width = fm10k_bus_width_pcie_x8; hw 34 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.width = fm10k_bus_width_unknown; hw 40 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.speed = fm10k_bus_speed_2500; hw 43 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.speed = fm10k_bus_speed_5000; hw 46 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.speed = fm10k_bus_speed_8000; hw 49 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.speed = fm10k_bus_speed_unknown; hw 54 drivers/net/ethernet/intel/fm10k/fm10k_common.c device_cap = fm10k_read_pci_cfg_word(hw, FM10K_PCIE_DEV_CAP); hw 58 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.payload = fm10k_bus_payload_128; hw 61 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.payload = fm10k_bus_payload_256; hw 64 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.payload = fm10k_bus_payload_512; hw 67 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus_caps.payload = fm10k_bus_payload_unknown; hw 72 drivers/net/ethernet/intel/fm10k/fm10k_common.c link_status = fm10k_read_pci_cfg_word(hw, FM10K_PCIE_LINK_STATUS); hw 76 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.width = fm10k_bus_width_pcie_x1; hw 79 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.width = fm10k_bus_width_pcie_x2; hw 82 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.width = fm10k_bus_width_pcie_x4; hw 85 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.width = fm10k_bus_width_pcie_x8; hw 88 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.width = fm10k_bus_width_unknown; hw 94 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.speed = fm10k_bus_speed_2500; hw 97 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.speed = fm10k_bus_speed_5000; hw 100 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.speed = fm10k_bus_speed_8000; hw 103 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.speed = fm10k_bus_speed_unknown; hw 108 drivers/net/ethernet/intel/fm10k/fm10k_common.c device_control = fm10k_read_pci_cfg_word(hw, FM10K_PCIE_DEV_CTRL); hw 112 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.payload = fm10k_bus_payload_128; hw 115 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.payload = fm10k_bus_payload_256; hw 118 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.payload = fm10k_bus_payload_512; hw 121 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->bus.payload = fm10k_bus_payload_unknown; hw 128 drivers/net/ethernet/intel/fm10k/fm10k_common.c static u16 fm10k_get_pcie_msix_count_generic(struct fm10k_hw *hw) hw 133 drivers/net/ethernet/intel/fm10k/fm10k_common.c msix_count = fm10k_read_pci_cfg_word(hw, FM10K_PCI_MSIX_MSG_CTRL); hw 151 drivers/net/ethernet/intel/fm10k/fm10k_common.c s32 fm10k_get_invariants_generic(struct fm10k_hw *hw) hw 153 drivers/net/ethernet/intel/fm10k/fm10k_common.c struct fm10k_mac_info *mac = &hw->mac; hw 159 drivers/net/ethernet/intel/fm10k/fm10k_common.c mac->max_msix_vectors = fm10k_get_pcie_msix_count_generic(hw); hw 171 drivers/net/ethernet/intel/fm10k/fm10k_common.c s32 fm10k_start_hw_generic(struct fm10k_hw *hw) hw 174 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->mac.tx_ready = true; hw 185 drivers/net/ethernet/intel/fm10k/fm10k_common.c s32 fm10k_disable_queues_generic(struct fm10k_hw *hw, u16 q_cnt) hw 191 drivers/net/ethernet/intel/fm10k/fm10k_common.c hw->mac.tx_ready = false; hw 193 drivers/net/ethernet/intel/fm10k/fm10k_common.c if (FM10K_REMOVED(hw->hw_addr)) hw 198 drivers/net/ethernet/intel/fm10k/fm10k_common.c reg = fm10k_read_reg(hw, FM10K_TXDCTL(i)); hw 199 drivers/net/ethernet/intel/fm10k/fm10k_common.c fm10k_write_reg(hw, FM10K_TXDCTL(i), hw 201 drivers/net/ethernet/intel/fm10k/fm10k_common.c reg = fm10k_read_reg(hw, FM10K_RXQCTL(i)); hw 202 drivers/net/ethernet/intel/fm10k/fm10k_common.c fm10k_write_reg(hw, FM10K_RXQCTL(i), hw 206 drivers/net/ethernet/intel/fm10k/fm10k_common.c fm10k_write_flush(hw); hw 216 drivers/net/ethernet/intel/fm10k/fm10k_common.c reg = fm10k_read_reg(hw, FM10K_TXDCTL(i)); hw 218 drivers/net/ethernet/intel/fm10k/fm10k_common.c reg = fm10k_read_reg(hw, FM10K_RXQCTL(i)); hw 239 drivers/net/ethernet/intel/fm10k/fm10k_common.c s32 fm10k_stop_hw_generic(struct fm10k_hw *hw) hw 241 drivers/net/ethernet/intel/fm10k/fm10k_common.c return fm10k_disable_queues_generic(hw, hw->mac.max_queues); hw 253 drivers/net/ethernet/intel/fm10k/fm10k_common.c u32 fm10k_read_hw_stats_32b(struct fm10k_hw *hw, u32 addr, hw 256 drivers/net/ethernet/intel/fm10k/fm10k_common.c u32 delta = fm10k_read_reg(hw, addr) - stat->base_l; hw 258 drivers/net/ethernet/intel/fm10k/fm10k_common.c if (FM10K_REMOVED(hw->hw_addr)) hw 275 drivers/net/ethernet/intel/fm10k/fm10k_common.c static u64 fm10k_read_hw_stats_48b(struct fm10k_hw *hw, u32 addr, hw 283 drivers/net/ethernet/intel/fm10k/fm10k_common.c count_h = fm10k_read_reg(hw, addr + 1); hw 288 drivers/net/ethernet/intel/fm10k/fm10k_common.c count_l = fm10k_read_reg(hw, addr); hw 289 drivers/net/ethernet/intel/fm10k/fm10k_common.c count_h = fm10k_read_reg(hw, addr + 1); hw 328 drivers/net/ethernet/intel/fm10k/fm10k_common.c static void fm10k_update_hw_stats_tx_q(struct fm10k_hw *hw, hw 336 drivers/net/ethernet/intel/fm10k/fm10k_common.c id_tx = fm10k_read_reg(hw, FM10K_TXQCTL(idx)); hw 340 drivers/net/ethernet/intel/fm10k/fm10k_common.c tx_packets = fm10k_read_hw_stats_32b(hw, FM10K_QPTC(idx), hw 344 drivers/net/ethernet/intel/fm10k/fm10k_common.c tx_bytes = fm10k_read_hw_stats_48b(hw, hw 350 drivers/net/ethernet/intel/fm10k/fm10k_common.c id_tx = fm10k_read_reg(hw, FM10K_TXQCTL(idx)); hw 379 drivers/net/ethernet/intel/fm10k/fm10k_common.c static void fm10k_update_hw_stats_rx_q(struct fm10k_hw *hw, hw 387 drivers/net/ethernet/intel/fm10k/fm10k_common.c id_rx = fm10k_read_reg(hw, FM10K_RXQCTL(idx)); hw 391 drivers/net/ethernet/intel/fm10k/fm10k_common.c rx_drops = fm10k_read_hw_stats_32b(hw, FM10K_QPRDC(idx), hw 394 drivers/net/ethernet/intel/fm10k/fm10k_common.c rx_packets = fm10k_read_hw_stats_32b(hw, FM10K_QPRC(idx), hw 398 drivers/net/ethernet/intel/fm10k/fm10k_common.c rx_bytes = fm10k_read_hw_stats_48b(hw, hw 404 drivers/net/ethernet/intel/fm10k/fm10k_common.c id_rx = fm10k_read_reg(hw, FM10K_RXQCTL(idx)); hw 436 drivers/net/ethernet/intel/fm10k/fm10k_common.c void fm10k_update_hw_stats_q(struct fm10k_hw *hw, struct fm10k_hw_stats_q *q, hw 442 drivers/net/ethernet/intel/fm10k/fm10k_common.c fm10k_update_hw_stats_tx_q(hw, q, idx); hw 443 drivers/net/ethernet/intel/fm10k/fm10k_common.c fm10k_update_hw_stats_rx_q(hw, q, idx); hw 474 drivers/net/ethernet/intel/fm10k/fm10k_common.c s32 fm10k_get_host_state_generic(struct fm10k_hw *hw, bool *host_ready) hw 476 drivers/net/ethernet/intel/fm10k/fm10k_common.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 477 drivers/net/ethernet/intel/fm10k/fm10k_common.c struct fm10k_mac_info *mac = &hw->mac; hw 479 drivers/net/ethernet/intel/fm10k/fm10k_common.c u32 txdctl = fm10k_read_reg(hw, FM10K_TXDCTL(0)); hw 482 drivers/net/ethernet/intel/fm10k/fm10k_common.c mbx->ops.process(hw, mbx); hw 511 drivers/net/ethernet/intel/fm10k/fm10k_common.c ret_val = mac->ops.request_lport_map(hw); hw 12 drivers/net/ethernet/intel/fm10k/fm10k_common.h u16 fm10k_read_pci_cfg_word(struct fm10k_hw *hw, u32 reg); hw 15 drivers/net/ethernet/intel/fm10k/fm10k_common.h u32 fm10k_read_reg(struct fm10k_hw *hw, int reg); hw 18 drivers/net/ethernet/intel/fm10k/fm10k_common.h #define fm10k_write_reg(hw, reg, val) \ hw 20 drivers/net/ethernet/intel/fm10k/fm10k_common.h u32 __iomem *hw_addr = READ_ONCE((hw)->hw_addr); \ hw 26 drivers/net/ethernet/intel/fm10k/fm10k_common.h #define fm10k_write_sw_reg(hw, reg, val) \ hw 28 drivers/net/ethernet/intel/fm10k/fm10k_common.h u32 __iomem *sw_addr = READ_ONCE((hw)->sw_addr); \ hw 34 drivers/net/ethernet/intel/fm10k/fm10k_common.h #define fm10k_write_flush(hw) fm10k_read_reg((hw), FM10K_CTRL) hw 35 drivers/net/ethernet/intel/fm10k/fm10k_common.h s32 fm10k_get_bus_info_generic(struct fm10k_hw *hw); hw 36 drivers/net/ethernet/intel/fm10k/fm10k_common.h s32 fm10k_get_invariants_generic(struct fm10k_hw *hw); hw 37 drivers/net/ethernet/intel/fm10k/fm10k_common.h s32 fm10k_disable_queues_generic(struct fm10k_hw *hw, u16 q_cnt); hw 38 drivers/net/ethernet/intel/fm10k/fm10k_common.h s32 fm10k_start_hw_generic(struct fm10k_hw *hw); hw 39 drivers/net/ethernet/intel/fm10k/fm10k_common.h s32 fm10k_stop_hw_generic(struct fm10k_hw *hw); hw 40 drivers/net/ethernet/intel/fm10k/fm10k_common.h u32 fm10k_read_hw_stats_32b(struct fm10k_hw *hw, u32 addr, hw 43 drivers/net/ethernet/intel/fm10k/fm10k_common.h void fm10k_update_hw_stats_q(struct fm10k_hw *hw, struct fm10k_hw_stats_q *q, hw 47 drivers/net/ethernet/intel/fm10k/fm10k_common.h s32 fm10k_get_host_state_generic(struct fm10k_hw *hw, bool *host_ready); hw 149 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c struct fm10k_hw *hw = &interface->hw; hw 151 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c if (hw->mac.type == fm10k_mac_pf) hw 66 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c FM10K_STAT("swapi_status", hw.swapi.status), hw 67 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c FM10K_STAT("mac_rules_used", hw.swapi.mac.used), hw 68 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c FM10K_STAT("mac_rules_avail", hw.swapi.mac.avail), hw 70 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c FM10K_STAT("reset_while_pending", hw.mac.reset_while_pending), hw 167 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c if (interface->hw.mac.type != fm10k_mac_vf) hw 170 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c for (i = 0; i < interface->hw.mac.max_queues; i++) { hw 200 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 207 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c stats_len += hw->mac.max_queues * 2 * FM10K_QUEUE_STATS_LEN; hw 209 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c if (hw->mac.type != fm10k_mac_vf) hw 274 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c fm10k_add_ethtool_stats(&data, &interface->hw.mbx, hw 277 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c if (interface->hw.mac.type != fm10k_mac_vf) { hw 282 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c for (i = 0; i < interface->hw.mac.max_queues; i++) { hw 298 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c static void fm10k_get_reg_q(struct fm10k_hw *hw, u32 *buff, int i) hw 302 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RDBAL(i)); hw 303 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RDBAH(i)); hw 304 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RDLEN(i)); hw 305 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TPH_RXCTRL(i)); hw 306 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RDH(i)); hw 307 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RDT(i)); hw 308 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RXQCTL(i)); hw 309 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RXDCTL(i)); hw 310 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RXINT(i)); hw 311 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_SRRCTL(i)); hw 312 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_QPRC(i)); hw 313 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_QPRDC(i)); hw 314 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_QBRC_L(i)); hw 315 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_QBRC_H(i)); hw 316 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TDBAL(i)); hw 317 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TDBAH(i)); hw 318 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TDLEN(i)); hw 319 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TPH_TXCTRL(i)); hw 320 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TDH(i)); hw 321 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TDT(i)); hw 322 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TXDCTL(i)); hw 323 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TXQCTL(i)); hw 324 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TXINT(i)); hw 325 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_QPTC(i)); hw 326 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_QBTC_L(i)); hw 327 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_QBTC_H(i)); hw 328 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TQDLOC(i)); hw 329 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_TX_SGLORT(i)); hw 330 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_PFVTCTL(i)); hw 338 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c static void fm10k_get_reg_vsi(struct fm10k_hw *hw, u32 *buff, int i) hw 342 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_MRQC(i)); hw 344 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RSSRK(i, j)); hw 346 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c buff[idx++] = fm10k_read_reg(hw, FM10K_RETA(i, j)); hw 355 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 359 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c regs->version = BIT(24) | (hw->revision_id << 16) | hw->device_id; hw 361 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c switch (hw->mac.type) { hw 364 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_CTRL); hw 365 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_CTRL_EXT); hw 366 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_GCR); hw 367 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_GCR_EXT); hw 370 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_DGLORTMAP(i)); hw 371 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_DGLORTDEC(i)); hw 375 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c fm10k_get_reg_vsi(hw, buff, i); hw 379 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_DMA_CTRL); hw 380 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_DMA_CTRL2); hw 383 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c fm10k_get_reg_q(hw, buff, i); hw 387 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_TPH_CTRL); hw 390 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_INT_MAP(i)); hw 394 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_ITR(i)); hw 399 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_VFCTRL); hw 400 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_VFINT_MAP); hw 401 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_VFSYSTIME); hw 405 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c *(buff++) = fm10k_read_reg(hw, FM10K_VFITR(i)); hw 407 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c fm10k_get_reg_vsi(hw, buff, 0); hw 411 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c if (i < hw->mac.max_queues) hw 412 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c fm10k_get_reg_q(hw, buff, i); hw 433 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 435 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c switch (hw->mac.type) { hw 474 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 480 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c if (hw->mac.type == fm10k_mac_pf) hw 833 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 861 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c fm10k_write_reg(hw, FM10K_MRQC(0), mrqc); hw 885 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 886 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 892 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c if (hw->mac.type != fm10k_mac_vf) hw 904 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c err = mbx->ops.enqueue_tx(hw, mbx, test_msg); hw 916 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c mbx->ops.process(hw, mbx); hw 938 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 942 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c if (FM10K_REMOVED(hw->hw_addr)) { hw 974 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 1002 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c fm10k_write_reg(hw, FM10K_RETA(0, i), reta); hw 1076 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct fm10k_hw *hw = &interface->hw; hw 1094 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c fm10k_write_reg(hw, FM10K_RSSRK(0, i), rssrk); hw 1103 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c unsigned int max_combined = interface->hw.mac.max_queues; hw 8 drivers/net/ethernet/intel/fm10k/fm10k_iov.c static s32 fm10k_iov_msg_error(struct fm10k_hw *hw, u32 **results, hw 12 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_intfc *interface = hw->back; hw 18 drivers/net/ethernet/intel/fm10k/fm10k_iov.c return fm10k_tlv_msg_error(hw, results, mbx); hw 33 drivers/net/ethernet/intel/fm10k/fm10k_iov.c static s32 fm10k_iov_msg_queue_mac_vlan(struct fm10k_hw *hw, u32 **results, hw 37 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_intfc *interface = hw->back; hw 85 drivers/net/ethernet/intel/fm10k/fm10k_iov.c err = hw->mac.ops.update_vlan(hw, vid, vf_info->vsi, set); hw 154 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 171 drivers/net/ethernet/intel/fm10k/fm10k_iov.c if (!(fm10k_read_reg(hw, FM10K_EICR) & FM10K_EICR_VFLR)) hw 175 drivers/net/ethernet/intel/fm10k/fm10k_iov.c vflre = fm10k_read_reg(hw, FM10K_PFVFLRE(1)); hw 177 drivers/net/ethernet/intel/fm10k/fm10k_iov.c vflre |= fm10k_read_reg(hw, FM10K_PFVFLRE(0)); hw 187 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.reset_resources(hw, vf_info); hw 188 drivers/net/ethernet/intel/fm10k/fm10k_iov.c vf_info->mbx.ops.connect(hw, &vf_info->mbx); hw 199 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 232 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->mbx.ops.process(hw, &hw->mbx); hw 235 drivers/net/ethernet/intel/fm10k/fm10k_iov.c if (vf_info->vf_flags && !fm10k_glort_valid_pf(hw, glort)) { hw 236 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.reset_lport(hw, vf_info); hw 242 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.reset_resources(hw, vf_info); hw 243 drivers/net/ethernet/intel/fm10k/fm10k_iov.c mbx->ops.connect(hw, mbx); hw 247 drivers/net/ethernet/intel/fm10k/fm10k_iov.c if (hw->mbx.state == FM10K_STATE_OPEN && hw 248 drivers/net/ethernet/intel/fm10k/fm10k_iov.c !hw->mbx.ops.tx_ready(&hw->mbx, FM10K_VFMBX_MSG_MTU)) { hw 259 drivers/net/ethernet/intel/fm10k/fm10k_iov.c mbx->ops.process(hw, mbx); hw 286 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 293 drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_write_reg(hw, FM10K_DGLORTMAP(fm10k_dglort_vf_rss), hw 300 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.reset_resources(hw, vf_info); hw 301 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.reset_lport(hw, vf_info); hw 331 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 348 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.assign_resources(hw, num_vfs, num_vfs); hw 351 drivers/net/ethernet/intel/fm10k/fm10k_iov.c dglort.glort = hw->mac.dglort_map & FM10K_DGLORTMAP_NONE; hw 354 drivers/net/ethernet/intel/fm10k/fm10k_iov.c dglort.rss_l = fls(fm10k_queues_per_pool(hw) - 1); hw 355 drivers/net/ethernet/intel/fm10k/fm10k_iov.c dglort.queue_b = fm10k_vf_queue_index(hw, 0); hw 356 drivers/net/ethernet/intel/fm10k/fm10k_iov.c dglort.vsi_l = fls(hw->iov.total_vfs - 1); hw 359 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->mac.ops.configure_dglort_map(hw, &dglort); hw 366 drivers/net/ethernet/intel/fm10k/fm10k_iov.c if (i == (~hw->mac.dglort_map >> FM10K_DGLORTMAP_MASK_SHIFT)) hw 370 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.set_lport(hw, vf_info, i, hw 374 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.assign_default_mac_vlan(hw, vf_info); hw 377 drivers/net/ethernet/intel/fm10k/fm10k_iov.c vf_info->mbx.ops.connect(hw, &vf_info->mbx); hw 386 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 388 drivers/net/ethernet/intel/fm10k/fm10k_iov.c u16 vf_idx = (glort - hw->mac.dglort_map) & FM10K_DGLORTMAP_NONE; hw 402 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.assign_default_mac_vlan(hw, vf_info); hw 427 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 436 drivers/net/ethernet/intel/fm10k/fm10k_iov.c if (!hw->iov.ops.assign_resources) hw 462 drivers/net/ethernet/intel/fm10k/fm10k_iov.c err = fm10k_pfvf_mbx_init(hw, &vf_info->mbx, iov_mbx_data, i); hw 526 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 532 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.reset_lport(hw, vf_info); hw 537 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.assign_default_mac_vlan(hw, vf_info); hw 540 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.set_lport(hw, vf_info, vf_info->vf_idx, hw 574 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 599 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->mac.ops.update_vlan(hw, FM10K_VLAN_ALL, vf_info->vsi, false); hw 611 drivers/net/ethernet/intel/fm10k/fm10k_iov.c struct fm10k_hw *hw = &interface->hw; hw 626 drivers/net/ethernet/intel/fm10k/fm10k_iov.c hw->iov.ops.configure_tc(hw, vf_idx, max_rate); hw 1126 drivers/net/ethernet/intel/fm10k/fm10k_main.c struct fm10k_hw *hw = &interface->hw; hw 1133 drivers/net/ethernet/intel/fm10k/fm10k_main.c head = fm10k_read_reg(hw, FM10K_TDH(ring->reg_idx)); hw 1134 drivers/net/ethernet/intel/fm10k/fm10k_main.c tail = fm10k_read_reg(hw, FM10K_TDT(ring->reg_idx)); hw 1289 drivers/net/ethernet/intel/fm10k/fm10k_main.c struct fm10k_hw *hw = &interface->hw; hw 1298 drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_read_reg(hw, FM10K_TDH(tx_ring->reg_idx)), hw 1299 drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_read_reg(hw, FM10K_TDT(tx_ring->reg_idx)), hw 1507 drivers/net/ethernet/intel/fm10k/fm10k_main.c rss_i = interface->hw.mac.max_queues / pcs; hw 1540 drivers/net/ethernet/intel/fm10k/fm10k_main.c rss_i = min_t(u16, interface->hw.mac.max_queues, f->limit); hw 1631 drivers/net/ethernet/intel/fm10k/fm10k_main.c q_vector->tx.itr_scale = interface->hw.mac.itr_scale; hw 1660 drivers/net/ethernet/intel/fm10k/fm10k_main.c q_vector->rx.itr_scale = interface->hw.mac.itr_scale; hw 1816 drivers/net/ethernet/intel/fm10k/fm10k_main.c struct fm10k_hw *hw = &interface->hw; hw 1837 drivers/net/ethernet/intel/fm10k/fm10k_main.c v_budget = min_t(int, v_budget, hw->mac.max_msix_vectors); hw 1852 drivers/net/ethernet/intel/fm10k/fm10k_main.c MIN_MSIX_COUNT(hw), hw 330 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static void fm10k_mbx_write_copy(struct fm10k_hw *hw, hw 366 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbmem + tail++, *(head++)); hw 382 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static void fm10k_mbx_pull_head(struct fm10k_hw *hw, hw 411 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_write_copy(hw, mbx); hw 423 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static void fm10k_mbx_read_copy(struct fm10k_hw *hw, hw 452 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c *(tail++) = fm10k_read_reg(hw, mbmem + head++); hw 471 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_push_tail(struct fm10k_hw *hw, hw 492 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_read_copy(hw, mbx); hw 702 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static u16 fm10k_mbx_dequeue_rx(struct fm10k_hw *hw, hw 711 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_tlv_msg_parse(hw, fifo->buffer + fifo->head, hw 739 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_enqueue_tx(struct fm10k_hw *hw, hw 760 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c mbx->ops.process(hw, mbx); hw 775 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c mbx->ops.process(hw, mbx); hw 787 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_read(struct fm10k_hw *hw, struct fm10k_mbx_info *mbx) hw 794 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c if (fm10k_read_reg(hw, mbx->mbx_reg) & FM10K_MBX_REQ_INTERRUPT) hw 798 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbx->mbx_reg, hw 802 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c mbx->mbx_hdr = fm10k_read_reg(hw, mbx->mbmem_reg ^ mbx->mbmem_len); hw 814 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static void fm10k_mbx_write(struct fm10k_hw *hw, struct fm10k_mbx_info *mbx) hw 819 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbmem, mbx->mbx_hdr); hw 823 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbx->mbx_reg, mbx->mbx_lock); hw 1017 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_create_reply(struct fm10k_hw *hw, hw 1027 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_pull_head(hw, mbx, head); hw 1146 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_process_connect(struct fm10k_hw *hw, hw 1181 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c return fm10k_mbx_create_reply(hw, mbx, head); hw 1193 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_process_data(struct fm10k_hw *hw, hw 1211 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_mbx_push_tail(hw, mbx, tail); hw 1221 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_dequeue_rx(hw, mbx); hw 1223 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c return fm10k_mbx_create_reply(hw, mbx, head); hw 1235 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_process_disconnect(struct fm10k_hw *hw, hw 1276 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c return fm10k_mbx_create_reply(hw, mbx, head); hw 1288 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_process_error(struct fm10k_hw *hw, hw 1323 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c return fm10k_mbx_create_reply(hw, mbx, mbx->tail); hw 1335 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_process(struct fm10k_hw *hw, hw 1345 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_mbx_read(hw, mbx); hw 1356 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_mbx_process_connect(hw, mbx); hw 1359 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_mbx_process_data(hw, mbx); hw 1362 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_mbx_process_disconnect(hw, mbx); hw 1365 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_mbx_process_error(hw, mbx); hw 1378 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_write(hw, mbx); hw 1396 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static void fm10k_mbx_disconnect(struct fm10k_hw *hw, hw 1405 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbx->mbx_reg, FM10K_MBX_REQ | hw 1409 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c mbx->ops.process(hw, mbx); hw 1419 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbx->mbmem_reg, 0); hw 1435 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_mbx_connect(struct fm10k_hw *hw, struct fm10k_mbx_info *mbx) hw 1455 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbx->mbmem_reg ^ mbx->mbmem_len, mbx->mbx_hdr); hw 1463 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_write(hw, mbx); hw 1557 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c s32 fm10k_pfvf_mbx_init(struct fm10k_hw *hw, struct fm10k_mbx_info *mbx, hw 1561 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c switch (hw->mac.type) { hw 1693 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_sm_mbx_connect(struct fm10k_hw *hw, struct fm10k_mbx_info *mbx) hw 1719 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_write(hw, mbx); hw 1737 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static void fm10k_sm_mbx_disconnect(struct fm10k_hw *hw, hw 1746 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbx->mbx_reg, FM10K_MBX_REQ | hw 1750 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c mbx->ops.process(hw, mbx); hw 1760 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_write_reg(hw, mbx->mbmem_reg, 0); hw 1877 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_sm_mbx_receive(struct fm10k_hw *hw, hw 1890 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_mbx_push_tail(hw, mbx, tail); hw 1895 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_dequeue_rx(hw, mbx); hw 1917 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static void fm10k_sm_mbx_transmit(struct fm10k_hw *hw, hw 1929 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_pull_head(hw, mbx, head); hw 1962 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static void fm10k_sm_mbx_create_reply(struct fm10k_hw *hw, hw 1969 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_sm_mbx_transmit(hw, mbx, head); hw 1999 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_sm_mbx_process_reset(struct fm10k_hw *hw, hw 2024 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_sm_mbx_create_reply(hw, mbx, mbx->tail); hw 2037 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_sm_mbx_process_version_1(struct fm10k_hw *hw, hw 2060 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c len = fm10k_sm_mbx_receive(hw, mbx, tail); hw 2068 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_sm_mbx_create_reply(hw, mbx, head); hw 2082 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c static s32 fm10k_sm_mbx_process(struct fm10k_hw *hw, hw 2092 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_mbx_read(hw, mbx); hw 2107 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_sm_mbx_process_reset(hw, mbx); hw 2110 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c err = fm10k_sm_mbx_process_version_1(hw, mbx); hw 2119 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c fm10k_mbx_write(hw, mbx); hw 2137 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c s32 fm10k_sm_mbx_init(struct fm10k_hw __always_unused *hw, hw 341 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 342 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c u16 mask = (~hw->mac.dglort_map) >> FM10K_DGLORTMAP_MASK_SHIFT; hw 345 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c interface->glort = hw->mac.dglort_map & FM10K_DGLORTMAP_NONE; hw 349 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (hw->mac.dglort_map == FM10K_DGLORTMAP_NONE) hw 357 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (mask <= hw->iov.total_vfs) { hw 410 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 414 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (hw->mac.type != fm10k_mac_pf) hw 421 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_write_reg(hw, FM10K_TUNNEL_CFG, hw 429 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_write_reg(hw, FM10K_TUNNEL_CFG_GENEVE, hw 485 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (interface->hw.mac.type != fm10k_mac_pf) hw 517 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (interface->hw.mac.type != fm10k_mac_pf) hw 739 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 741 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c return (hw->mac.type == fm10k_mac_vf || interface->host_ready); hw 910 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 927 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (set && hw->mac.vlan_override) hw 949 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (hw->mac.vlan_override) hw 955 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (!set && vid == hw->mac.default_vid) hw 975 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.addr, vid, set); hw 1024 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 1025 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c u16 default_vid = hw->mac.default_vid; hw 1087 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 1100 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_uc_unsync(dev, hw->mac.addr); hw 1107 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c ether_addr_copy(hw->mac.addr, addr->sa_data); hw 1152 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 1180 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.update_xcast_mode(hw, interface->glort, hw 1198 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 1219 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.update_lport_state(hw, glort, hw 1233 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.addr, vid, true); hw 1256 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.update_xcast_mode(hw, glort, xcast_mode); hw 1272 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.update_xcast_mode(hw, glort, hw 1276 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.default_vid, true); hw 1292 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 1307 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.update_lport_state(hw, interface->glort, hw 1382 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (tc && (interface->hw.mac.type != fm10k_mac_pf)) hw 1438 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 1464 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 1532 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.configure_dglort_map(hw, &dglort); hw 1540 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.update_xcast_mode(hw, glort, hw 1544 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.default_vid, true); hw 1562 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_hw *hw = &interface->hw; hw 1586 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.update_xcast_mode(hw, glort, hw 1590 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.default_vid, false); hw 1611 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c hw->mac.ops.configure_dglort_map(hw, &dglort); hw 34 drivers/net/ethernet/intel/fm10k/fm10k_pci.c u16 fm10k_read_pci_cfg_word(struct fm10k_hw *hw, u32 reg) hw 36 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_intfc *interface = hw->back; hw 39 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (FM10K_REMOVED(hw->hw_addr)) hw 44 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_flush(hw); hw 49 drivers/net/ethernet/intel/fm10k/fm10k_pci.c u32 fm10k_read_reg(struct fm10k_hw *hw, int reg) hw 51 drivers/net/ethernet/intel/fm10k/fm10k_pci.c u32 __iomem *hw_addr = READ_ONCE(hw->hw_addr); hw 59 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_intfc *interface = hw->back; hw 62 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->hw_addr = NULL; hw 72 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 74 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_flush(hw); hw 76 drivers/net/ethernet/intel/fm10k/fm10k_pci.c return FM10K_REMOVED(hw->hw_addr) ? -ENODEV : 0; hw 262 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 272 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.reset_hw(hw); hw 278 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.init_hw(hw); hw 301 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (hw->mac.type == fm10k_mac_vf) { hw 302 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (is_valid_ether_addr(hw->mac.perm_addr)) { hw 303 drivers/net/ethernet/intel/fm10k/fm10k_pci.c ether_addr_copy(hw->mac.addr, hw->mac.perm_addr); hw 304 drivers/net/ethernet/intel/fm10k/fm10k_pci.c ether_addr_copy(netdev->perm_addr, hw->mac.perm_addr); hw 305 drivers/net/ethernet/intel/fm10k/fm10k_pci.c ether_addr_copy(netdev->dev_addr, hw->mac.perm_addr); hw 309 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (hw->mac.vlan_override) hw 349 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (netif_device_present(netdev) || interface->hw.hw_addr) hw 374 drivers/net/ethernet/intel/fm10k/fm10k_pci.c interface->hw.hw_addr = interface->uc_addr; hw 382 drivers/net/ethernet/intel/fm10k/fm10k_pci.c interface->hw.hw_addr = NULL; hw 428 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 435 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (hw->mac.type != fm10k_mac_pf) hw 440 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_SWPRI_MAP(i), hw 450 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 470 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.get_host_state(hw, &interface->host_ready); hw 540 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 611 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.update_hw_stats(hw, &interface->stats); hw 613 drivers/net/ethernet/intel/fm10k/fm10k_pci.c for (i = 0; i < hw->mac.max_queues; i++) { hw 771 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw; hw 776 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw = &interface->hw; hw 801 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (!hw->mbx.ops.tx_ready(&hw->mbx, FM10K_VFMBX_MSG_MTU + 5)) { hw 802 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mbx.ops.process(hw, &hw->mbx); hw 815 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.update_mc_addr(hw, hw 822 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.update_uc_addr(hw, hw 830 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.update_vlan(hw, hw 870 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 878 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_TXDCTL(reg_idx), 0); hw 879 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_flush(hw); hw 884 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_TDBAL(reg_idx), tdba & DMA_BIT_MASK(32)); hw 885 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_TDBAH(reg_idx), tdba >> 32); hw 886 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_TDLEN(reg_idx), size); hw 889 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_TDH(reg_idx), 0); hw 890 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_TDT(reg_idx), 0); hw 905 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_TXINT(reg_idx), txint); hw 908 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_PFVTCTL(reg_idx), hw 919 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_TXDCTL(reg_idx), txdctl); hw 932 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 938 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (fm10k_read_reg(hw, FM10K_TXDCTL(reg_idx)) & FM10K_TXDCTL_ENABLE) hw 944 drivers/net/ethernet/intel/fm10k/fm10k_pci.c txdctl = fm10k_read_reg(hw, FM10K_TXDCTL(reg_idx)); hw 981 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 990 drivers/net/ethernet/intel/fm10k/fm10k_pci.c rxqctl = fm10k_read_reg(hw, FM10K_RXQCTL(reg_idx)); hw 992 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RXQCTL(reg_idx), rxqctl); hw 993 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_flush(hw); hw 998 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RDBAL(reg_idx), rdba & DMA_BIT_MASK(32)); hw 999 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RDBAH(reg_idx), rdba >> 32); hw 1000 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RDLEN(reg_idx), size); hw 1003 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RDH(reg_idx), 0); hw 1004 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RDT(reg_idx), 0); hw 1019 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_SRRCTL(reg_idx), srrctl); hw 1029 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RXDCTL(reg_idx), rxdctl); hw 1032 drivers/net/ethernet/intel/fm10k/fm10k_pci.c ring->vid = hw->mac.default_vid; hw 1035 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (test_bit(hw->mac.default_vid, interface->active_vlans)) hw 1044 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RXINT(reg_idx), rxint); hw 1047 drivers/net/ethernet/intel/fm10k/fm10k_pci.c rxqctl = fm10k_read_reg(hw, FM10K_RXQCTL(reg_idx)); hw 1049 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RXQCTL(reg_idx), rxqctl); hw 1063 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1080 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RXDCTL(reg_idx), rxdctl); hw 1093 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1099 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RSSRK(0, i), interface->rssrk[i]); hw 1103 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RETA(0, i), interface->reta[i]); hw 1118 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_MRQC(0), mrqc); hw 1124 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.configure_dglort_map(hw, &dglort); hw 1133 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.configure_dglort_map(hw, &dglort); hw 1146 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.configure_dglort_map(hw, &dglort); hw 1196 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1197 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 1200 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_VFITR(FM10K_MBX_VECTOR), hw 1201 drivers/net/ethernet/intel/fm10k/fm10k_pci.c (FM10K_MBX_INT_DELAY >> hw->mac.itr_scale) | hw 1206 drivers/net/ethernet/intel/fm10k/fm10k_pci.c mbx->ops.process(hw, mbx); hw 1210 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.get_host_state = true; hw 1221 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1290 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->iov.ops.reset_lport(hw, vf_info); hw 1291 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->iov.ops.reset_resources(hw, vf_info); hw 1294 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->iov.ops.set_lport(hw, vf_info, vf, hw 1298 drivers/net/ethernet/intel/fm10k/fm10k_pci.c vf_info->mbx.ops.connect(hw, &vf_info->mbx); hw 1304 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1316 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.get_fault(hw, type, &fault); hw 1329 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1337 drivers/net/ethernet/intel/fm10k/fm10k_pci.c maxholdq = fm10k_read_reg(hw, FM10K_MAXHOLDQ(7)); hw 1339 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_MAXHOLDQ(7), maxholdq); hw 1344 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_RXDCTL(q), rxdctl); hw 1360 drivers/net/ethernet/intel/fm10k/fm10k_pci.c maxholdq = fm10k_read_reg(hw, FM10K_MAXHOLDQ(q / 32)); hw 1362 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_MAXHOLDQ(q / 32), maxholdq); hw 1369 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1370 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 1375 drivers/net/ethernet/intel/fm10k/fm10k_pci.c eicr = fm10k_read_reg(hw, FM10K_EICR); hw 1376 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_EICR, eicr & (FM10K_EICR_MAILBOX | hw 1388 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = mbx->ops.process(hw, mbx); hw 1404 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.dglort_map = FM10K_DGLORTMAP_NONE; hw 1408 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.get_host_state = true; hw 1414 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_ITR(FM10K_MBX_VECTOR), hw 1415 drivers/net/ethernet/intel/fm10k/fm10k_pci.c (FM10K_MBX_INT_DELAY >> hw->mac.itr_scale) | hw 1423 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1434 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mbx.ops.disconnect(hw, &hw->mbx); hw 1437 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (hw->mac.type == fm10k_mac_pf) { hw 1438 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_EIMR, hw 1452 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, itr_reg, FM10K_ITR_MASK_SET); hw 1457 drivers/net/ethernet/intel/fm10k/fm10k_pci.c static s32 fm10k_mbx_mac_addr(struct fm10k_hw *hw, u32 **results, hw 1460 drivers/net/ethernet/intel/fm10k/fm10k_pci.c bool vlan_override = hw->mac.vlan_override; hw 1461 drivers/net/ethernet/intel/fm10k/fm10k_pci.c u16 default_vid = hw->mac.default_vid; hw 1465 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = fm10k_msg_mac_vlan_vf(hw, results, mbx); hw 1469 drivers/net/ethernet/intel/fm10k/fm10k_pci.c interface = container_of(hw, struct fm10k_intfc, hw); hw 1472 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (is_valid_ether_addr(hw->mac.perm_addr) && hw 1473 drivers/net/ethernet/intel/fm10k/fm10k_pci.c !ether_addr_equal(hw->mac.perm_addr, hw->mac.addr)) hw 1477 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if ((vlan_override != hw->mac.vlan_override) || hw 1478 drivers/net/ethernet/intel/fm10k/fm10k_pci.c (default_vid != hw->mac.default_vid)) hw 1485 drivers/net/ethernet/intel/fm10k/fm10k_pci.c static s32 fm10k_mbx_error(struct fm10k_hw *hw, u32 **results, hw 1491 drivers/net/ethernet/intel/fm10k/fm10k_pci.c interface = container_of(hw, struct fm10k_intfc, hw); hw 1511 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1518 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mbx.ops.register_handlers(&hw->mbx, vf_mbx_data); hw 1532 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_VFINT_MAP, itr); hw 1535 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_VFITR(entry->entry), FM10K_ITR_ENABLE); hw 1540 drivers/net/ethernet/intel/fm10k/fm10k_pci.c static s32 fm10k_lport_map(struct fm10k_hw *hw, u32 **results, hw 1544 drivers/net/ethernet/intel/fm10k/fm10k_pci.c u32 dglort_map = hw->mac.dglort_map; hw 1547 drivers/net/ethernet/intel/fm10k/fm10k_pci.c interface = container_of(hw, struct fm10k_intfc, hw); hw 1549 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = fm10k_msg_err_pf(hw, results, mbx); hw 1550 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (!err && hw->swapi.status) { hw 1556 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.dglort_map = FM10K_DGLORTMAP_NONE; hw 1566 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (hw->swapi.status == FM10K_MSG_ERR_PEP_NOT_SCHEDULED) hw 1571 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->swapi.status); hw 1576 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = fm10k_msg_lport_map_pf(hw, results, mbx); hw 1583 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (dglort_map != hw->mac.dglort_map) hw 1589 drivers/net/ethernet/intel/fm10k/fm10k_pci.c static s32 fm10k_update_pvid(struct fm10k_hw *hw, u32 **results, hw 1607 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (!fm10k_glort_valid_pf(hw, glort)) hw 1614 drivers/net/ethernet/intel/fm10k/fm10k_pci.c interface = container_of(hw, struct fm10k_intfc, hw); hw 1622 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (pvid != hw->mac.default_vid) hw 1625 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.default_vid = pvid; hw 1644 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1652 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mbx.ops.register_handlers(&hw->mbx, pf_mbx_data); hw 1666 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_INT_MAP(fm10k_int_pcie_fault), other_itr); hw 1667 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_INT_MAP(fm10k_int_switch_up_down), other_itr); hw 1668 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_INT_MAP(fm10k_int_sram), other_itr); hw 1669 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_INT_MAP(fm10k_int_max_hold_time), other_itr); hw 1670 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_INT_MAP(fm10k_int_vflr), other_itr); hw 1673 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_INT_MAP(fm10k_int_mailbox), mbx_itr); hw 1676 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_EIMR, FM10K_EIMR_ENABLE(PCA_FAULT) | hw 1686 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_write_reg(hw, FM10K_ITR(entry->entry), FM10K_ITR_ENABLE); hw 1693 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1697 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (hw->mac.type == fm10k_mac_pf) hw 1705 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mbx.ops.connect(hw, &hw->mbx); hw 1757 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1784 drivers/net/ethernet/intel/fm10k/fm10k_pci.c q_vector->itr = (hw->mac.type == fm10k_mac_pf) ? hw 1835 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1838 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.start_hw(hw); hw 1847 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.update_int_moderator(hw); hw 1865 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.get_host_state = true; hw 1883 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1911 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (FM10K_REMOVED(hw->hw_addr)) hw 1922 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.stop_hw(hw); hw 1946 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.stop_hw(hw); hw 1971 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 1979 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->back = interface; hw 1980 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->hw_addr = interface->uc_addr; hw 1983 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->vendor_id = pdev->vendor; hw 1984 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->device_id = pdev->device; hw 1985 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->revision_id = pdev->revision; hw 1986 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 1987 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->subsystem_device_id = pdev->subsystem_device; hw 1990 drivers/net/ethernet/intel/fm10k/fm10k_pci.c memcpy(&hw->mac.ops, fi->mac_ops, sizeof(hw->mac.ops)); hw 1991 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.type = fi->mac; hw 1995 drivers/net/ethernet/intel/fm10k/fm10k_pci.c memcpy(&hw->iov.ops, fi->iov_ops, sizeof(hw->iov.ops)); hw 2000 drivers/net/ethernet/intel/fm10k/fm10k_pci.c fi->get_invariants(hw); hw 2003 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (hw->mac.ops.get_bus_info) hw 2004 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.get_bus_info(hw); hw 2007 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (hw->mac.ops.set_dma_mask) hw 2008 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.set_dma_mask(hw, dma_get_mask(&pdev->dev)); hw 2017 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.reset_hw(hw); hw 2023 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.init_hw(hw); hw 2030 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.update_hw_stats(hw, &interface->stats); hw 2033 drivers/net/ethernet/intel/fm10k/fm10k_pci.c pci_sriov_set_totalvfs(pdev, hw->iov.total_vfs); hw 2036 drivers/net/ethernet/intel/fm10k/fm10k_pci.c eth_random_addr(hw->mac.addr); hw 2039 drivers/net/ethernet/intel/fm10k/fm10k_pci.c err = hw->mac.ops.read_mac_addr(hw); hw 2047 drivers/net/ethernet/intel/fm10k/fm10k_pci.c ether_addr_copy(netdev->dev_addr, hw->mac.addr); hw 2048 drivers/net/ethernet/intel/fm10k/fm10k_pci.c ether_addr_copy(netdev->perm_addr, hw->mac.addr); hw 2309 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 2320 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->mac.ops.rebind_hw_stats(hw, &interface->stats); hw 2357 drivers/net/ethernet/intel/fm10k/fm10k_pci.c struct fm10k_hw *hw = &interface->hw; hw 2361 drivers/net/ethernet/intel/fm10k/fm10k_pci.c hw->hw_addr = interface->uc_addr; hw 14 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_reset_hw_pf(struct fm10k_hw *hw) hw 21 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_EIMR, FM10K_EIMR_DISABLE(ALL)); hw 24 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(0), 0); hw 25 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_INT_CTRL, 0); hw 31 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(i), 0); hw 32 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RQMAP(i), 0); hw 36 drivers/net/ethernet/intel/fm10k/fm10k_pf.c err = fm10k_disable_queues_generic(hw, FM10K_MAX_QUEUES); hw 38 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.reset_while_pending++; hw 45 drivers/net/ethernet/intel/fm10k/fm10k_pf.c reg = fm10k_read_reg(hw, FM10K_DMA_CTRL); hw 52 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DMA_CTRL, reg); hw 55 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_flush(hw); hw 59 drivers/net/ethernet/intel/fm10k/fm10k_pf.c reg = fm10k_read_reg(hw, FM10K_IP); hw 72 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static bool fm10k_is_ari_hierarchy_pf(struct fm10k_hw *hw) hw 74 drivers/net/ethernet/intel/fm10k/fm10k_pf.c u16 sriov_ctrl = fm10k_read_pci_cfg_word(hw, FM10K_PCIE_SRIOV_CTRL); hw 84 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_init_hw_pf(struct fm10k_hw *hw) hw 90 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DGLORTDEC(fm10k_dglort_default), 0); hw 91 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DGLORTMAP(fm10k_dglort_default), hw 96 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DGLORTMAP(i), FM10K_DGLORTMAP_NONE); hw 99 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(0), 0); hw 102 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(FM10K_ITR_REG_COUNT_PF), 0); hw 106 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(i), i - 1); hw 109 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_INT_CTRL, FM10K_INT_CTRL_ENABLEMODERATOR); hw 113 drivers/net/ethernet/intel/fm10k/fm10k_pf.c (hw->mac.default_vid << FM10K_TXQCTL_VID_SHIFT); hw 117 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQDLOC(i), hw 120 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXQCTL(i), txqctl); hw 123 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TPH_TXCTRL(i), hw 128 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TPH_RXCTRL(i), hw 138 drivers/net/ethernet/intel/fm10k/fm10k_pf.c switch (hw->bus.speed) { hw 141 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.itr_scale = FM10K_TDLEN_ITR_SCALE_GEN1; hw 145 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.itr_scale = FM10K_TDLEN_ITR_SCALE_GEN2; hw 149 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.itr_scale = FM10K_TDLEN_ITR_SCALE_GEN3; hw 154 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.itr_scale = FM10K_TDLEN_ITR_SCALE_GEN3; hw 159 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DTXTCPFLGL, FM10K_TSO_FLAGS_LOW); hw 160 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DTXTCPFLGH, FM10K_TSO_FLAGS_HI); hw 171 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DMA_CTRL, dma_ctrl); hw 174 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.max_queues = FM10K_MAX_QUEUES_PF; hw 177 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->iov.total_vfs = fm10k_is_ari_hierarchy_pf(hw) ? 64 : 7; hw 194 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_update_vlan_pf(struct fm10k_hw *hw, u32 vid, u8 vsi, bool set) hw 227 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vlan_table = fm10k_read_reg(hw, reg); hw 235 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, reg, vlan_table ^ mask); hw 247 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_read_mac_addr_pf(struct fm10k_hw *hw) hw 252 drivers/net/ethernet/intel/fm10k/fm10k_pf.c serial_num = fm10k_read_reg(hw, FM10K_SM_AREA(1)); hw 262 drivers/net/ethernet/intel/fm10k/fm10k_pf.c serial_num = fm10k_read_reg(hw, FM10K_SM_AREA(0)); hw 272 drivers/net/ethernet/intel/fm10k/fm10k_pf.c ether_addr_copy(hw->mac.perm_addr, perm_addr); hw 273 drivers/net/ethernet/intel/fm10k/fm10k_pf.c ether_addr_copy(hw->mac.addr, perm_addr); hw 285 drivers/net/ethernet/intel/fm10k/fm10k_pf.c bool fm10k_glort_valid_pf(struct fm10k_hw *hw, u16 glort) hw 287 drivers/net/ethernet/intel/fm10k/fm10k_pf.c glort &= hw->mac.dglort_map >> FM10K_DGLORTMAP_MASK_SHIFT; hw 289 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return glort == (hw->mac.dglort_map & FM10K_DGLORTMAP_NONE); hw 304 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_update_xc_addr_pf(struct fm10k_hw *hw, u16 glort, hw 307 drivers/net/ethernet/intel/fm10k/fm10k_pf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 315 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!fm10k_glort_valid_pf(hw, glort) || vid >= FM10K_VLAN_TABLE_VID_MAX) hw 336 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 351 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_update_uc_addr_pf(struct fm10k_hw *hw, u16 glort, hw 358 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return fm10k_update_xc_addr_pf(hw, glort, mac, vid, add, flags); hw 372 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_update_mc_addr_pf(struct fm10k_hw *hw, u16 glort, hw 379 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return fm10k_update_xc_addr_pf(hw, glort, mac, vid, add, 0); hw 392 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_update_xcast_mode_pf(struct fm10k_hw *hw, u16 glort, u8 mode) hw 394 drivers/net/ethernet/intel/fm10k/fm10k_pf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 401 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!fm10k_glort_valid_pf(hw, glort)) hw 415 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 426 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static void fm10k_update_int_moderator_pf(struct fm10k_hw *hw) hw 431 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_INT_CTRL, 0); hw 435 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!fm10k_read_reg(hw, FM10K_MSIX_VECTOR_MASK(i))) hw 440 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(FM10K_ITR_REG_COUNT_PF), i); hw 443 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!hw->iov.num_vfs) hw 444 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(0), i); hw 447 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_INT_CTRL, FM10K_INT_CTRL_ENABLEMODERATOR); hw 459 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_update_lport_state_pf(struct fm10k_hw *hw, u16 glort, hw 462 drivers/net/ethernet/intel/fm10k/fm10k_pf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 470 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!fm10k_glort_valid_pf(hw, glort)) hw 475 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_update_xcast_mode_pf(hw, glort, FM10K_XCAST_MODE_NONE); hw 486 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 498 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_configure_dglort_map_pf(struct fm10k_hw *hw, hw 527 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TX_SGLORT(q_idx), glort); hw 528 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RX_SGLORT(q_idx), glort); hw 543 drivers/net/ethernet/intel/fm10k/fm10k_pf.c txqctl = fm10k_read_reg(hw, FM10K_TXQCTL(q_idx)); hw 546 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXQCTL(q_idx), txqctl); hw 569 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DGLORTDEC(dglort->idx), dglortdec); hw 570 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_DGLORTMAP(dglort->idx), dglortmap); hw 575 drivers/net/ethernet/intel/fm10k/fm10k_pf.c u16 fm10k_queues_per_pool(struct fm10k_hw *hw) hw 577 drivers/net/ethernet/intel/fm10k/fm10k_pf.c u16 num_pools = hw->iov.num_pools; hw 583 drivers/net/ethernet/intel/fm10k/fm10k_pf.c u16 fm10k_vf_queue_index(struct fm10k_hw *hw, u16 vf_idx) hw 585 drivers/net/ethernet/intel/fm10k/fm10k_pf.c u16 num_vfs = hw->iov.num_vfs; hw 588 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_q_idx -= fm10k_queues_per_pool(hw) * (num_vfs - vf_idx); hw 593 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static u16 fm10k_vectors_per_pool(struct fm10k_hw *hw) hw 595 drivers/net/ethernet/intel/fm10k/fm10k_pf.c u16 num_pools = hw->iov.num_pools; hw 601 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static u16 fm10k_vf_vector_index(struct fm10k_hw *hw, u16 vf_idx) hw 605 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_v_idx += fm10k_vectors_per_pool(hw) * vf_idx; hw 619 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_iov_assign_resources_pf(struct fm10k_hw *hw, u16 num_vfs, hw 623 drivers/net/ethernet/intel/fm10k/fm10k_pf.c u32 vid = hw->mac.default_vid << FM10K_TXQCTL_VID_SHIFT; hw 631 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if ((num_vfs > num_pools) || (num_vfs > hw->iov.total_vfs)) hw 635 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->iov.num_vfs = num_vfs; hw 636 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->iov.num_pools = num_pools; hw 640 drivers/net/ethernet/intel/fm10k/fm10k_pf.c qpp = fm10k_queues_per_pool(hw); hw 641 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vpp = fm10k_vectors_per_pool(hw); hw 644 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_q_idx = fm10k_vf_queue_index(hw, 0); hw 649 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_MAXCREDIT(i), 0); hw 650 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_RATE(i), 0); hw 651 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_CREDIT(i), hw 657 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_MBMEM(i), 0); hw 660 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_PFVFLREC(0), ~0); hw 661 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_PFVFLREC(1), ~0); hw 665 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXDCTL(i), 0); hw 666 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXQCTL(i), FM10K_TXQCTL_PF | hw 668 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RXQCTL(i), FM10K_RXQCTL_PF); hw 676 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(i), i - vpp); hw 678 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(i), i - 1); hw 682 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(0), hw 683 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_vf_vector_index(hw, num_vfs - 1)); hw 692 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXDCTL(vf_q_idx), 0); hw 693 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXQCTL(vf_q_idx), hw 696 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RXDCTL(vf_q_idx), hw 699 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RXQCTL(vf_q_idx), hw 704 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(qmap_idx), vf_q_idx); hw 705 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RQMAP(qmap_idx), vf_q_idx); hw 710 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(qmap_idx), vf_q_idx0); hw 711 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RQMAP(qmap_idx), vf_q_idx0); hw 717 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(qmap_idx), 0); hw 718 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RQMAP(qmap_idx), 0); hw 734 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_iov_configure_tc_pf(struct fm10k_hw *hw, u16 vf_idx, int rate) hw 741 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (vf_idx >= hw->iov.num_vfs) hw 745 drivers/net/ethernet/intel/fm10k/fm10k_pf.c switch (hw->bus.speed) { hw 779 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_RATE(vf_idx), tc_rate | interval); hw 780 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_MAXCREDIT(vf_idx), FM10K_TC_MAXCREDIT_64K); hw 781 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_CREDIT(vf_idx), FM10K_TC_MAXCREDIT_64K); hw 794 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_iov_assign_int_moderator_pf(struct fm10k_hw *hw, u16 vf_idx) hw 799 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (vf_idx >= hw->iov.num_vfs) hw 803 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_v_idx = fm10k_vf_vector_index(hw, vf_idx); hw 804 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_v_limit = vf_v_idx + fm10k_vectors_per_pool(hw); hw 808 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!fm10k_read_reg(hw, FM10K_MSIX_VECTOR_MASK(i))) hw 813 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (vf_idx == (hw->iov.num_vfs - 1)) hw 814 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(0), i); hw 816 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(vf_v_limit), i); hw 828 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_iov_assign_default_mac_vlan_pf(struct fm10k_hw *hw, hw 837 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!vf_info || vf_info->vf_idx >= hw->iov.num_vfs) hw 841 drivers/net/ethernet/intel/fm10k/fm10k_pf.c qmap_stride = (hw->iov.num_vfs > 8) ? 32 : 256; hw 842 drivers/net/ethernet/intel/fm10k/fm10k_pf.c queues_per_pool = fm10k_queues_per_pool(hw); hw 846 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_q_idx = fm10k_vf_queue_index(hw, vf_idx); hw 874 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXQCTL(vf_q_idx + i), txqctl); hw 878 drivers/net/ethernet/intel/fm10k/fm10k_pf.c err = vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); hw 891 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(qmap_idx), 0); hw 892 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXDCTL(vf_q_idx), 0); hw 895 drivers/net/ethernet/intel/fm10k/fm10k_pf.c txdctl = fm10k_read_reg(hw, FM10K_TXDCTL(vf_q_idx)); hw 904 drivers/net/ethernet/intel/fm10k/fm10k_pf.c txdctl = fm10k_read_reg(hw, FM10K_TXDCTL(vf_q_idx)); hw 920 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TDBAL(vf_q_idx), tdbal); hw 921 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TDBAH(vf_q_idx), tdbah); hw 927 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TDLEN(vf_q_idx), hw->mac.itr_scale << hw 932 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(qmap_idx), vf_q_idx); hw 943 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_iov_reset_resources_pf(struct fm10k_hw *hw, hw 953 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (vf_idx >= hw->iov.num_vfs) hw 957 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_PFVFLREC(vf_idx / 32), BIT(vf_idx % 32)); hw 962 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_info->mbx.ops.disconnect(hw, &vf_info->mbx); hw 965 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_v_idx = fm10k_vf_vector_index(hw, vf_idx); hw 966 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_v_limit = vf_v_idx + fm10k_vectors_per_pool(hw); hw 969 drivers/net/ethernet/intel/fm10k/fm10k_pf.c qmap_stride = (hw->iov.num_vfs > 8) ? 32 : 256; hw 970 drivers/net/ethernet/intel/fm10k/fm10k_pf.c queues_per_pool = fm10k_queues_per_pool(hw); hw 975 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(i), 0); hw 976 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RQMAP(i), 0); hw 980 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_q_idx = fm10k_vf_queue_index(hw, vf_idx); hw 996 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXDCTL(i), 0); hw 997 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TXQCTL(i), txqctl); hw 998 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RXDCTL(i), hw 1001 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RXQCTL(i), rxqctl); hw 1005 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_MAXCREDIT(vf_idx), 0); hw 1006 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_RATE(vf_idx), 0); hw 1007 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TC_CREDIT(vf_idx), hw 1012 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.ops.update_int_moderator(hw); hw 1014 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->iov.ops.assign_int_moderator(hw, vf_idx - 1); hw 1017 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (vf_idx == (hw->iov.num_vfs - 1)) hw 1018 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(0), vf_v_idx); hw 1020 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(vf_v_limit), vf_v_idx); hw 1024 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_ITR2(vf_v_idx), vf_v_idx - 1); hw 1028 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_MBMEM_VF(vf_idx, i), 0); hw 1030 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_VLAN_TABLE(vf_info->vsi, i), 0); hw 1032 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RETA(vf_info->vsi, i), 0); hw 1034 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RSSRK(vf_info->vsi, i), 0); hw 1035 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_MRQC(vf_info->vsi), 0); hw 1050 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TDBAL(vf_q_idx + i), tdbal); hw 1051 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TDBAH(vf_q_idx + i), tdbah); hw 1055 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TDLEN(vf_q_idx + i), hw 1056 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.itr_scale << hw 1058 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(qmap_idx + i), vf_q_idx + i); hw 1059 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RQMAP(qmap_idx + i), vf_q_idx + i); hw 1064 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_TQMAP(qmap_idx + i), vf_q_idx); hw 1065 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_RQMAP(qmap_idx + i), vf_q_idx); hw 1081 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_iov_set_lport_pf(struct fm10k_hw *hw, hw 1085 drivers/net/ethernet/intel/fm10k/fm10k_pf.c u16 glort = (hw->mac.dglort_map + lport_idx) & FM10K_DGLORTMAP_NONE; hw 1088 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!fm10k_glort_valid_pf(hw, glort)) hw 1105 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static void fm10k_iov_reset_lport_pf(struct fm10k_hw *hw, hw 1113 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_update_lport_state_pf(hw, vf_info->glort, 1, false); hw 1117 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); hw 1133 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static void fm10k_iov_update_stats_pf(struct fm10k_hw *hw, hw 1140 drivers/net/ethernet/intel/fm10k/fm10k_pf.c qpp = fm10k_queues_per_pool(hw); hw 1141 drivers/net/ethernet/intel/fm10k/fm10k_pf.c idx = fm10k_vf_queue_index(hw, vf_idx); hw 1142 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_update_hw_stats_q(hw, q, idx, qpp); hw 1155 drivers/net/ethernet/intel/fm10k/fm10k_pf.c s32 fm10k_iov_msg_msix_pf(struct fm10k_hw *hw, u32 __always_unused **results, hw 1161 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return hw->iov.ops.assign_int_moderator(hw, vf_idx); hw 1192 drivers/net/ethernet/intel/fm10k/fm10k_pf.c s32 fm10k_iov_msg_mac_vlan_pf(struct fm10k_hw *hw, u32 **results, hw 1243 drivers/net/ethernet/intel/fm10k/fm10k_pf.c err = hw->mac.ops.update_vlan(hw, vid, vf_info->vsi, set); hw 1269 drivers/net/ethernet/intel/fm10k/fm10k_pf.c err = hw->mac.ops.update_uc_addr(hw, vf_info->glort, hw 1295 drivers/net/ethernet/intel/fm10k/fm10k_pf.c err = hw->mac.ops.update_mc_addr(hw, vf_info->glort, hw 1351 drivers/net/ethernet/intel/fm10k/fm10k_pf.c s32 fm10k_iov_msg_lport_state_pf(struct fm10k_hw *hw, u32 **results, hw 1376 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_update_xcast_mode_pf(hw, vf_info->glort, mode); hw 1383 drivers/net/ethernet/intel/fm10k/fm10k_pf.c err = fm10k_update_lport_state_pf(hw, vf_info->glort, hw 1395 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->iov.ops.configure_tc(hw, vf_info->vf_idx, vf_info->rate); hw 1403 drivers/net/ethernet/intel/fm10k/fm10k_pf.c mbx->ops.enqueue_tx(hw, mbx, msg); hw 1408 drivers/net/ethernet/intel/fm10k/fm10k_pf.c err = fm10k_update_lport_state_pf(hw, vf_info->glort, 1, hw 1427 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static void fm10k_update_hw_stats_pf(struct fm10k_hw *hw, hw 1434 drivers/net/ethernet/intel/fm10k/fm10k_pf.c id = fm10k_read_reg(hw, FM10K_TXQCTL(0)); hw 1438 drivers/net/ethernet/intel/fm10k/fm10k_pf.c timeout = fm10k_read_hw_stats_32b(hw, FM10K_STATS_TIMEOUT, hw 1440 drivers/net/ethernet/intel/fm10k/fm10k_pf.c ur = fm10k_read_hw_stats_32b(hw, FM10K_STATS_UR, &stats->ur); hw 1441 drivers/net/ethernet/intel/fm10k/fm10k_pf.c ca = fm10k_read_hw_stats_32b(hw, FM10K_STATS_CA, &stats->ca); hw 1442 drivers/net/ethernet/intel/fm10k/fm10k_pf.c um = fm10k_read_hw_stats_32b(hw, FM10K_STATS_UM, &stats->um); hw 1443 drivers/net/ethernet/intel/fm10k/fm10k_pf.c xec = fm10k_read_hw_stats_32b(hw, FM10K_STATS_XEC, &stats->xec); hw 1444 drivers/net/ethernet/intel/fm10k/fm10k_pf.c vlan_drop = fm10k_read_hw_stats_32b(hw, FM10K_STATS_VLAN_DROP, hw 1447 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_read_hw_stats_32b(hw, hw 1450 drivers/net/ethernet/intel/fm10k/fm10k_pf.c nodesc_drop = fm10k_read_hw_stats_32b(hw, hw 1456 drivers/net/ethernet/intel/fm10k/fm10k_pf.c id = fm10k_read_reg(hw, FM10K_TXQCTL(0)); hw 1487 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_update_hw_stats_q(hw, stats->q, 0, hw->mac.max_queues); hw 1498 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static void fm10k_rebind_hw_stats_pf(struct fm10k_hw *hw, hw 1512 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_unbind_hw_stats_q(stats->q, 0, hw->mac.max_queues); hw 1515 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_update_hw_stats_pf(hw, stats); hw 1526 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static void fm10k_set_dma_mask_pf(struct fm10k_hw *hw, u64 dma_mask) hw 1531 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, FM10K_PHYADDR, phyaddr); hw 1545 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_get_fault_pf(struct fm10k_hw *hw, int type, hw 1561 drivers/net/ethernet/intel/fm10k/fm10k_pf.c func = fm10k_read_reg(hw, type + FM10K_FAULT_FUNC); hw 1566 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fault->address = fm10k_read_reg(hw, type + FM10K_FAULT_ADDR_HI); hw 1568 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fault->address |= fm10k_read_reg(hw, type + FM10K_FAULT_ADDR_LO); hw 1569 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fault->specinfo = fm10k_read_reg(hw, type + FM10K_FAULT_SPECINFO); hw 1572 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_write_reg(hw, type + FM10K_FAULT_FUNC, FM10K_FAULT_FUNC_VALID); hw 1592 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_request_lport_map_pf(struct fm10k_hw *hw) hw 1594 drivers/net/ethernet/intel/fm10k/fm10k_pf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 1601 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 1613 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_get_host_state_pf(struct fm10k_hw *hw, bool *switch_ready) hw 1618 drivers/net/ethernet/intel/fm10k/fm10k_pf.c dma_ctrl2 = fm10k_read_reg(hw, FM10K_DMA_CTRL2); hw 1623 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return fm10k_get_host_state_generic(hw, switch_ready); hw 1643 drivers/net/ethernet/intel/fm10k/fm10k_pf.c s32 fm10k_msg_lport_map_pf(struct fm10k_hw *hw, u32 **results, hw 1668 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.dglort_map = dglort_map; hw 1686 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_msg_update_pvid_pf(struct fm10k_hw *hw, u32 **results, hw 1703 drivers/net/ethernet/intel/fm10k/fm10k_pf.c if (!fm10k_glort_valid_pf(hw, glort)) hw 1711 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->mac.default_vid = pvid; hw 1747 drivers/net/ethernet/intel/fm10k/fm10k_pf.c s32 fm10k_msg_err_pf(struct fm10k_hw *hw, u32 **results, hw 1760 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_record_global_table_data(&err_msg.mac, &hw->swapi.mac); hw 1761 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_record_global_table_data(&err_msg.nexthop, &hw->swapi.nexthop); hw 1762 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_record_global_table_data(&err_msg.ffu, &hw->swapi.ffu); hw 1765 drivers/net/ethernet/intel/fm10k/fm10k_pf.c hw->swapi.status = le32_to_cpu(err_msg.status); hw 1813 drivers/net/ethernet/intel/fm10k/fm10k_pf.c static s32 fm10k_get_invariants_pf(struct fm10k_hw *hw) hw 1815 drivers/net/ethernet/intel/fm10k/fm10k_pf.c fm10k_get_invariants_generic(hw); hw 1817 drivers/net/ethernet/intel/fm10k/fm10k_pf.c return fm10k_sm_mbx_init(hw, &hw->mbx, fm10k_msg_data_pf); hw 10 drivers/net/ethernet/intel/fm10k/fm10k_pf.h bool fm10k_glort_valid_pf(struct fm10k_hw *hw, u16 glort); hw 11 drivers/net/ethernet/intel/fm10k/fm10k_pf.h u16 fm10k_queues_per_pool(struct fm10k_hw *hw); hw 12 drivers/net/ethernet/intel/fm10k/fm10k_pf.h u16 fm10k_vf_queue_index(struct fm10k_hw *hw, u16 vf_idx); hw 544 drivers/net/ethernet/intel/fm10k/fm10k_tlv.c s32 fm10k_tlv_msg_parse(struct fm10k_hw *hw, u32 *msg, hw 577 drivers/net/ethernet/intel/fm10k/fm10k_tlv.c return data->func(hw, results, mbx); hw 590 drivers/net/ethernet/intel/fm10k/fm10k_tlv.c s32 fm10k_tlv_msg_error(struct fm10k_hw __always_unused *hw, hw 707 drivers/net/ethernet/intel/fm10k/fm10k_tlv.c s32 fm10k_tlv_msg_test(struct fm10k_hw *hw, u32 **results, hw 849 drivers/net/ethernet/intel/fm10k/fm10k_tlv.c return mbx->ops.enqueue_tx(hw, mbx, reply); hw 133 drivers/net/ethernet/intel/fm10k/fm10k_tlv.h s32 fm10k_tlv_msg_error(struct fm10k_hw *hw, u32 **results, hw 11 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_stop_hw_vf(struct fm10k_hw *hw) hw 13 drivers/net/ethernet/intel/fm10k/fm10k_vf.c u8 *perm_addr = hw->mac.perm_addr; hw 19 drivers/net/ethernet/intel/fm10k/fm10k_vf.c err = fm10k_stop_hw_generic(hw); hw 35 drivers/net/ethernet/intel/fm10k/fm10k_vf.c tdlen = hw->mac.itr_scale << FM10K_TDLEN_ITR_SCALE_SHIFT; hw 40 drivers/net/ethernet/intel/fm10k/fm10k_vf.c for (i = 0; i < hw->mac.max_queues; i++) { hw 41 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_write_reg(hw, FM10K_TDBAL(i), bal); hw 42 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_write_reg(hw, FM10K_TDBAH(i), bah); hw 43 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_write_reg(hw, FM10K_RDBAL(i), bal); hw 44 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_write_reg(hw, FM10K_RDBAH(i), bah); hw 50 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_write_reg(hw, FM10K_TDLEN(i), tdlen); hw 63 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_reset_hw_vf(struct fm10k_hw *hw) hw 68 drivers/net/ethernet/intel/fm10k/fm10k_vf.c err = fm10k_stop_hw_vf(hw); hw 70 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.reset_while_pending++; hw 75 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_write_reg(hw, FM10K_VFCTRL, FM10K_VFCTRL_RST); hw 78 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_write_flush(hw); hw 82 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_write_reg(hw, FM10K_VFCTRL, 0); hw 83 drivers/net/ethernet/intel/fm10k/fm10k_vf.c if (fm10k_read_reg(hw, FM10K_VFCTRL) & FM10K_VFCTRL_RST) hw 94 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_init_hw_vf(struct fm10k_hw *hw) hw 96 drivers/net/ethernet/intel/fm10k/fm10k_vf.c u32 tqdloc, tqdloc0 = ~fm10k_read_reg(hw, FM10K_TQDLOC(0)); hw 101 drivers/net/ethernet/intel/fm10k/fm10k_vf.c if (!~fm10k_read_reg(hw, FM10K_TXQCTL(0)) || hw 102 drivers/net/ethernet/intel/fm10k/fm10k_vf.c !~fm10k_read_reg(hw, FM10K_RXQCTL(0))) { hw 110 drivers/net/ethernet/intel/fm10k/fm10k_vf.c tqdloc = ~fm10k_read_reg(hw, FM10K_TQDLOC(i)); hw 115 drivers/net/ethernet/intel/fm10k/fm10k_vf.c if (!~fm10k_read_reg(hw, FM10K_TXQCTL(i)) || hw 116 drivers/net/ethernet/intel/fm10k/fm10k_vf.c !~fm10k_read_reg(hw, FM10K_RXQCTL(i))) hw 121 drivers/net/ethernet/intel/fm10k/fm10k_vf.c err = fm10k_disable_queues_generic(hw, i); hw 126 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.max_queues = i; hw 129 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.default_vid = (fm10k_read_reg(hw, FM10K_TXQCTL(0)) & hw 135 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.itr_scale = (fm10k_read_reg(hw, FM10K_TDLEN(0)) & hw 142 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.max_queues = 0; hw 167 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_update_vlan_vf(struct fm10k_hw *hw, u32 vid, u8 vsi, bool set) hw 169 drivers/net/ethernet/intel/fm10k/fm10k_vf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 189 drivers/net/ethernet/intel/fm10k/fm10k_vf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 200 drivers/net/ethernet/intel/fm10k/fm10k_vf.c s32 fm10k_msg_mac_vlan_vf(struct fm10k_hw *hw, u32 **results, hw 214 drivers/net/ethernet/intel/fm10k/fm10k_vf.c ether_addr_copy(hw->mac.perm_addr, perm_addr); hw 215 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.default_vid = vid & (FM10K_VLAN_TABLE_VID_MAX - 1); hw 216 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.vlan_override = !!(vid & FM10K_VLAN_OVERRIDE); hw 227 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_read_mac_addr_vf(struct fm10k_hw *hw) hw 232 drivers/net/ethernet/intel/fm10k/fm10k_vf.c base_addr = fm10k_read_reg(hw, FM10K_TDBAL(0)); hw 242 drivers/net/ethernet/intel/fm10k/fm10k_vf.c base_addr = fm10k_read_reg(hw, FM10K_TDBAH(0)); hw 252 drivers/net/ethernet/intel/fm10k/fm10k_vf.c ether_addr_copy(hw->mac.perm_addr, perm_addr); hw 253 drivers/net/ethernet/intel/fm10k/fm10k_vf.c ether_addr_copy(hw->mac.addr, perm_addr); hw 270 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_update_uc_addr_vf(struct fm10k_hw *hw, hw 275 drivers/net/ethernet/intel/fm10k/fm10k_vf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 287 drivers/net/ethernet/intel/fm10k/fm10k_vf.c if (is_valid_ether_addr(hw->mac.perm_addr) && hw 288 drivers/net/ethernet/intel/fm10k/fm10k_vf.c !ether_addr_equal(hw->mac.perm_addr, mac)) hw 300 drivers/net/ethernet/intel/fm10k/fm10k_vf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 314 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_update_mc_addr_vf(struct fm10k_hw *hw, hw 318 drivers/net/ethernet/intel/fm10k/fm10k_vf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 339 drivers/net/ethernet/intel/fm10k/fm10k_vf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 349 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static void fm10k_update_int_moderator_vf(struct fm10k_hw *hw) hw 351 drivers/net/ethernet/intel/fm10k/fm10k_vf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 358 drivers/net/ethernet/intel/fm10k/fm10k_vf.c mbx->ops.enqueue_tx(hw, mbx, msg); hw 378 drivers/net/ethernet/intel/fm10k/fm10k_vf.c s32 fm10k_msg_lport_state_vf(struct fm10k_hw *hw, u32 **results, hw 381 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.dglort_map = !results[FM10K_LPORT_STATE_MSG_READY] ? hw 398 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_update_lport_state_vf(struct fm10k_hw *hw, hw 402 drivers/net/ethernet/intel/fm10k/fm10k_vf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 406 drivers/net/ethernet/intel/fm10k/fm10k_vf.c hw->mac.dglort_map = FM10K_DGLORTMAP_NONE; hw 414 drivers/net/ethernet/intel/fm10k/fm10k_vf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 427 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_update_xcast_mode_vf(struct fm10k_hw *hw, hw 430 drivers/net/ethernet/intel/fm10k/fm10k_vf.c struct fm10k_mbx_info *mbx = &hw->mbx; hw 441 drivers/net/ethernet/intel/fm10k/fm10k_vf.c return mbx->ops.enqueue_tx(hw, mbx, msg); hw 451 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static void fm10k_update_hw_stats_vf(struct fm10k_hw *hw, hw 454 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_update_hw_stats_q(hw, stats->q, 0, hw->mac.max_queues); hw 464 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static void fm10k_rebind_hw_stats_vf(struct fm10k_hw *hw, hw 468 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_unbind_hw_stats_q(stats->q, 0, hw->mac.max_queues); hw 471 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_update_hw_stats_vf(hw, stats); hw 483 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_configure_dglort_map_vf(struct fm10k_hw __always_unused *hw, hw 521 drivers/net/ethernet/intel/fm10k/fm10k_vf.c static s32 fm10k_get_invariants_vf(struct fm10k_hw *hw) hw 523 drivers/net/ethernet/intel/fm10k/fm10k_vf.c fm10k_get_invariants_generic(hw); hw 525 drivers/net/ethernet/intel/fm10k/fm10k_vf.c return fm10k_pfvf_mbx_init(hw, &hw->mbx, fm10k_msg_data_vf, 0); hw 456 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_hw hw; hw 887 drivers/net/ethernet/intel/i40e/i40e.h static inline char *i40e_nvm_version_str(struct i40e_hw *hw) hw 892 drivers/net/ethernet/intel/i40e/i40e.h full_ver = hw->nvm.oem_ver; hw 894 drivers/net/ethernet/intel/i40e/i40e.h if (hw->nvm.eetrack == I40E_OEM_EETRACK_ID) { hw 915 drivers/net/ethernet/intel/i40e/i40e.h (hw->nvm.version & I40E_NVM_VERSION_HI_MASK) >> hw 917 drivers/net/ethernet/intel/i40e/i40e.h (hw->nvm.version & I40E_NVM_VERSION_LO_MASK) >> hw 919 drivers/net/ethernet/intel/i40e/i40e.h hw->nvm.eetrack, ver, build, patch); hw 951 drivers/net/ethernet/intel/i40e/i40e.h return pf->hw.fdir_shared_filter_count + pf->fdir_pf_filter_count; hw 966 drivers/net/ethernet/intel/i40e/i40e.h val = i40e_read_rx_ctl(&pf->hw, I40E_PRTQF_FD_INSET(addr, 1)); hw 968 drivers/net/ethernet/intel/i40e/i40e.h val += i40e_read_rx_ctl(&pf->hw, I40E_PRTQF_FD_INSET(addr, 0)); hw 985 drivers/net/ethernet/intel/i40e/i40e.h i40e_write_rx_ctl(&pf->hw, I40E_PRTQF_FD_INSET(addr, 1), hw 987 drivers/net/ethernet/intel/i40e/i40e.h i40e_write_rx_ctl(&pf->hw, I40E_PRTQF_FD_INSET(addr, 0), hw 1096 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_hw *hw = &pf->hw; hw 1102 drivers/net/ethernet/intel/i40e/i40e.h wr32(hw, I40E_PFINT_DYN_CTLN(vector + vsi->base_vector - 1), val); hw 10 drivers/net/ethernet/intel/i40e/i40e_adminq.c static void i40e_resume_aq(struct i40e_hw *hw); hw 18 drivers/net/ethernet/intel/i40e/i40e_adminq.c static void i40e_adminq_init_regs(struct i40e_hw *hw) hw 21 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (i40e_is_vf(hw)) { hw 22 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.tail = I40E_VF_ATQT1; hw 23 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.head = I40E_VF_ATQH1; hw 24 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.len = I40E_VF_ATQLEN1; hw 25 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.bal = I40E_VF_ATQBAL1; hw 26 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.bah = I40E_VF_ATQBAH1; hw 27 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.tail = I40E_VF_ARQT1; hw 28 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.head = I40E_VF_ARQH1; hw 29 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.len = I40E_VF_ARQLEN1; hw 30 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.bal = I40E_VF_ARQBAL1; hw 31 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.bah = I40E_VF_ARQBAH1; hw 33 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.tail = I40E_PF_ATQT; hw 34 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.head = I40E_PF_ATQH; hw 35 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.len = I40E_PF_ATQLEN; hw 36 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.bal = I40E_PF_ATQBAL; hw 37 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.bah = I40E_PF_ATQBAH; hw 38 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.tail = I40E_PF_ARQT; hw 39 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.head = I40E_PF_ARQH; hw 40 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.len = I40E_PF_ARQLEN; hw 41 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.bal = I40E_PF_ARQBAL; hw 42 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.bah = I40E_PF_ARQBAH; hw 50 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_alloc_adminq_asq_ring(struct i40e_hw *hw) hw 54 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_allocate_dma_mem(hw, &hw->aq.asq.desc_buf, hw 56 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.num_asq_entries * hw 62 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_allocate_virt_mem(hw, &hw->aq.asq.cmd_buf, hw 63 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.num_asq_entries * hw 66 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.asq.desc_buf); hw 77 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_alloc_adminq_arq_ring(struct i40e_hw *hw) hw 81 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_allocate_dma_mem(hw, &hw->aq.arq.desc_buf, hw 83 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.num_arq_entries * hw 97 drivers/net/ethernet/intel/i40e/i40e_adminq.c static void i40e_free_adminq_asq(struct i40e_hw *hw) hw 99 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.asq.desc_buf); hw 109 drivers/net/ethernet/intel/i40e/i40e_adminq.c static void i40e_free_adminq_arq(struct i40e_hw *hw) hw 111 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.arq.desc_buf); hw 118 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_alloc_arq_bufs(struct i40e_hw *hw) hw 130 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_allocate_virt_mem(hw, &hw->aq.arq.dma_head, hw 131 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.num_arq_entries * sizeof(struct i40e_dma_mem))); hw 134 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.r.arq_bi = (struct i40e_dma_mem *)hw->aq.arq.dma_head.va; hw 137 drivers/net/ethernet/intel/i40e/i40e_adminq.c for (i = 0; i < hw->aq.num_arq_entries; i++) { hw 138 drivers/net/ethernet/intel/i40e/i40e_adminq.c bi = &hw->aq.arq.r.arq_bi[i]; hw 139 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_allocate_dma_mem(hw, bi, hw 141 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq_buf_size, hw 147 drivers/net/ethernet/intel/i40e/i40e_adminq.c desc = I40E_ADMINQ_DESC(hw->aq.arq, i); hw 150 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.arq_buf_size > I40E_AQ_LARGE_BUF) hw 175 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.arq.r.arq_bi[i]); hw 176 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_virt_mem(hw, &hw->aq.arq.dma_head); hw 185 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_alloc_asq_bufs(struct i40e_hw *hw) hw 192 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_allocate_virt_mem(hw, &hw->aq.asq.dma_head, hw 193 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.num_asq_entries * sizeof(struct i40e_dma_mem))); hw 196 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.r.asq_bi = (struct i40e_dma_mem *)hw->aq.asq.dma_head.va; hw 199 drivers/net/ethernet/intel/i40e/i40e_adminq.c for (i = 0; i < hw->aq.num_asq_entries; i++) { hw 200 drivers/net/ethernet/intel/i40e/i40e_adminq.c bi = &hw->aq.asq.r.asq_bi[i]; hw 201 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_allocate_dma_mem(hw, bi, hw 203 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq_buf_size, hw 215 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.asq.r.asq_bi[i]); hw 216 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_virt_mem(hw, &hw->aq.asq.dma_head); hw 225 drivers/net/ethernet/intel/i40e/i40e_adminq.c static void i40e_free_arq_bufs(struct i40e_hw *hw) hw 230 drivers/net/ethernet/intel/i40e/i40e_adminq.c for (i = 0; i < hw->aq.num_arq_entries; i++) hw 231 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.arq.r.arq_bi[i]); hw 234 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.arq.desc_buf); hw 237 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_virt_mem(hw, &hw->aq.arq.dma_head); hw 244 drivers/net/ethernet/intel/i40e/i40e_adminq.c static void i40e_free_asq_bufs(struct i40e_hw *hw) hw 249 drivers/net/ethernet/intel/i40e/i40e_adminq.c for (i = 0; i < hw->aq.num_asq_entries; i++) hw 250 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.asq.r.asq_bi[i].pa) hw 251 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.asq.r.asq_bi[i]); hw 254 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_virt_mem(hw, &hw->aq.asq.cmd_buf); hw 257 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_dma_mem(hw, &hw->aq.asq.desc_buf); hw 260 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_virt_mem(hw, &hw->aq.asq.dma_head); hw 269 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_config_asq_regs(struct i40e_hw *hw) hw 275 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.head, 0); hw 276 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.tail, 0); hw 279 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.len, (hw->aq.num_asq_entries | hw 281 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.bal, lower_32_bits(hw->aq.asq.desc_buf.pa)); hw 282 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.bah, upper_32_bits(hw->aq.asq.desc_buf.pa)); hw 285 drivers/net/ethernet/intel/i40e/i40e_adminq.c reg = rd32(hw, hw->aq.asq.bal); hw 286 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (reg != lower_32_bits(hw->aq.asq.desc_buf.pa)) hw 298 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_config_arq_regs(struct i40e_hw *hw) hw 304 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.head, 0); hw 305 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.tail, 0); hw 308 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.len, (hw->aq.num_arq_entries | hw 310 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.bal, lower_32_bits(hw->aq.arq.desc_buf.pa)); hw 311 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.bah, upper_32_bits(hw->aq.arq.desc_buf.pa)); hw 314 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.tail, hw->aq.num_arq_entries - 1); hw 317 drivers/net/ethernet/intel/i40e/i40e_adminq.c reg = rd32(hw, hw->aq.arq.bal); hw 318 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (reg != lower_32_bits(hw->aq.arq.desc_buf.pa)) hw 337 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_init_asq(struct i40e_hw *hw) hw 341 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.asq.count > 0) { hw 348 drivers/net/ethernet/intel/i40e/i40e_adminq.c if ((hw->aq.num_asq_entries == 0) || hw 349 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.asq_buf_size == 0)) { hw 354 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.next_to_use = 0; hw 355 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.next_to_clean = 0; hw 358 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_alloc_adminq_asq_ring(hw); hw 363 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_alloc_asq_bufs(hw); hw 368 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_config_asq_regs(hw); hw 373 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.count = hw->aq.num_asq_entries; hw 377 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_adminq_asq(hw); hw 396 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_init_arq(struct i40e_hw *hw) hw 400 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.arq.count > 0) { hw 407 drivers/net/ethernet/intel/i40e/i40e_adminq.c if ((hw->aq.num_arq_entries == 0) || hw 408 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.arq_buf_size == 0)) { hw 413 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.next_to_use = 0; hw 414 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.next_to_clean = 0; hw 417 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_alloc_adminq_arq_ring(hw); hw 422 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_alloc_arq_bufs(hw); hw 427 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_config_arq_regs(hw); hw 432 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.count = hw->aq.num_arq_entries; hw 436 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_adminq_arq(hw); hw 448 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_shutdown_asq(struct i40e_hw *hw) hw 452 drivers/net/ethernet/intel/i40e/i40e_adminq.c mutex_lock(&hw->aq.asq_mutex); hw 454 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.asq.count == 0) { hw 460 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.head, 0); hw 461 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.tail, 0); hw 462 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.len, 0); hw 463 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.bal, 0); hw 464 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.bah, 0); hw 466 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.count = 0; /* to indicate uninitialized queue */ hw 469 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_asq_bufs(hw); hw 472 drivers/net/ethernet/intel/i40e/i40e_adminq.c mutex_unlock(&hw->aq.asq_mutex); hw 482 drivers/net/ethernet/intel/i40e/i40e_adminq.c static i40e_status i40e_shutdown_arq(struct i40e_hw *hw) hw 486 drivers/net/ethernet/intel/i40e/i40e_adminq.c mutex_lock(&hw->aq.arq_mutex); hw 488 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.arq.count == 0) { hw 494 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.head, 0); hw 495 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.tail, 0); hw 496 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.len, 0); hw 497 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.bal, 0); hw 498 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.bah, 0); hw 500 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.count = 0; /* to indicate uninitialized queue */ hw 503 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_arq_bufs(hw); hw 506 drivers/net/ethernet/intel/i40e/i40e_adminq.c mutex_unlock(&hw->aq.arq_mutex); hw 521 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_status i40e_init_adminq(struct i40e_hw *hw) hw 529 drivers/net/ethernet/intel/i40e/i40e_adminq.c if ((hw->aq.num_arq_entries == 0) || hw 530 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.num_asq_entries == 0) || hw 531 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.arq_buf_size == 0) || hw 532 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.asq_buf_size == 0)) { hw 538 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_adminq_init_regs(hw); hw 541 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq_cmd_timeout = I40E_ASQ_CMD_TIMEOUT; hw 544 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_init_asq(hw); hw 549 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_init_arq(hw); hw 558 drivers/net/ethernet/intel/i40e/i40e_adminq.c ret_code = i40e_aq_get_firmware_version(hw, hw 559 drivers/net/ethernet/intel/i40e/i40e_adminq.c &hw->aq.fw_maj_ver, hw 560 drivers/net/ethernet/intel/i40e/i40e_adminq.c &hw->aq.fw_min_ver, hw 561 drivers/net/ethernet/intel/i40e/i40e_adminq.c &hw->aq.fw_build, hw 562 drivers/net/ethernet/intel/i40e/i40e_adminq.c &hw->aq.api_maj_ver, hw 563 drivers/net/ethernet/intel/i40e/i40e_adminq.c &hw->aq.api_min_ver, hw 569 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_resume_aq(hw); hw 575 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_read_nvm_word(hw, I40E_SR_NVM_DEV_STARTER_VERSION, hw 576 drivers/net/ethernet/intel/i40e/i40e_adminq.c &hw->nvm.version); hw 577 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_read_nvm_word(hw, I40E_SR_NVM_EETRACK_LO, &eetrack_lo); hw 578 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_read_nvm_word(hw, I40E_SR_NVM_EETRACK_HI, &eetrack_hi); hw 579 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->nvm.eetrack = (eetrack_hi << 16) | eetrack_lo; hw 580 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_read_nvm_word(hw, I40E_SR_BOOT_CONFIG_PTR, &cfg_ptr); hw 581 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_read_nvm_word(hw, (cfg_ptr + I40E_NVM_OEM_VER_OFF), hw 583 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_read_nvm_word(hw, (cfg_ptr + (I40E_NVM_OEM_VER_OFF + 1)), hw 585 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->nvm.oem_ver = ((u32)oem_hi << 16) | oem_lo; hw 587 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->mac.type == I40E_MAC_XL710 && hw 588 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.api_maj_ver == I40E_FW_API_VERSION_MAJOR && hw 589 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.api_min_ver >= I40E_MINOR_VER_GET_LINK_INFO_XL710) { hw 590 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->flags |= I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE; hw 591 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->flags |= I40E_HW_FLAG_FW_LLDP_STOPPABLE; hw 593 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->mac.type == I40E_MAC_X722 && hw 594 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.api_maj_ver == I40E_FW_API_VERSION_MAJOR && hw 595 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.api_min_ver >= I40E_MINOR_VER_FW_LLDP_STOPPABLE_X722) { hw 596 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->flags |= I40E_HW_FLAG_FW_LLDP_STOPPABLE; hw 600 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.api_maj_ver > 1 || hw 601 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.api_maj_ver == 1 && hw 602 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.api_min_ver >= 5)) hw 603 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->flags |= I40E_HW_FLAG_NVM_READ_REQUIRES_LOCK; hw 606 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.api_maj_ver > 1 || hw 607 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.api_maj_ver == 1 && hw 608 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.api_min_ver >= 7)) hw 609 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->flags |= I40E_HW_FLAG_802_1AD_CAPABLE; hw 611 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.api_maj_ver > 1 || hw 612 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.api_maj_ver == 1 && hw 613 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.api_min_ver >= 8)) { hw 614 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->flags |= I40E_HW_FLAG_FW_LLDP_PERSISTENT; hw 615 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->flags |= I40E_HW_FLAG_DROP_MODE; hw 618 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.api_maj_ver > I40E_FW_API_VERSION_MAJOR) { hw 624 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_aq_release_resource(hw, I40E_NVM_RESOURCE_ID, 0, NULL); hw 625 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->nvm_release_on_done = false; hw 626 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 634 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_shutdown_arq(hw); hw 636 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_shutdown_asq(hw); hw 647 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_status i40e_shutdown_adminq(struct i40e_hw *hw) hw 651 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (i40e_check_asq_alive(hw)) hw 652 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_aq_queue_shutdown(hw, true); hw 654 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_shutdown_asq(hw); hw 655 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_shutdown_arq(hw); hw 657 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->nvm_buff.va) hw 658 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_free_virt_mem(hw, &hw->nvm_buff); hw 669 drivers/net/ethernet/intel/i40e/i40e_adminq.c static u16 i40e_clean_asq(struct i40e_hw *hw) hw 671 drivers/net/ethernet/intel/i40e/i40e_adminq.c struct i40e_adminq_ring *asq = &(hw->aq.asq); hw 679 drivers/net/ethernet/intel/i40e/i40e_adminq.c while (rd32(hw, hw->aq.asq.head) != ntc) { hw 680 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_COMMAND, hw 681 drivers/net/ethernet/intel/i40e/i40e_adminq.c "ntc %d head %d.\n", ntc, rd32(hw, hw->aq.asq.head)); hw 687 drivers/net/ethernet/intel/i40e/i40e_adminq.c cb_func(hw, &desc_cb); hw 710 drivers/net/ethernet/intel/i40e/i40e_adminq.c static bool i40e_asq_done(struct i40e_hw *hw) hw 715 drivers/net/ethernet/intel/i40e/i40e_adminq.c return rd32(hw, hw->aq.asq.head) == hw->aq.asq.next_to_use; hw 730 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_status i40e_asq_send_command(struct i40e_hw *hw, hw 744 drivers/net/ethernet/intel/i40e/i40e_adminq.c mutex_lock(&hw->aq.asq_mutex); hw 746 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.asq.count == 0) { hw 747 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_MESSAGE, hw 753 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq_last_status = I40E_AQ_RC_OK; hw 755 drivers/net/ethernet/intel/i40e/i40e_adminq.c val = rd32(hw, hw->aq.asq.head); hw 756 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (val >= hw->aq.num_asq_entries) { hw 757 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_MESSAGE, hw 763 drivers/net/ethernet/intel/i40e/i40e_adminq.c details = I40E_ADMINQ_DETAILS(hw->aq.asq, hw->aq.asq.next_to_use); hw 785 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (buff_size > hw->aq.asq_buf_size) { hw 786 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, hw 795 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, hw 809 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (i40e_clean_asq(hw) == 0) { hw 810 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, hw 818 drivers/net/ethernet/intel/i40e/i40e_adminq.c desc_on_ring = I40E_ADMINQ_DESC(hw->aq.asq, hw->aq.asq.next_to_use); hw 825 drivers/net/ethernet/intel/i40e/i40e_adminq.c dma_buff = &(hw->aq.asq.r.asq_bi[hw->aq.asq.next_to_use]); hw 840 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_COMMAND, "AQTX: desc and buffer:\n"); hw 841 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug_aq(hw, I40E_DEBUG_AQ_COMMAND, (void *)desc_on_ring, hw 843 drivers/net/ethernet/intel/i40e/i40e_adminq.c (hw->aq.asq.next_to_use)++; hw 844 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.asq.next_to_use == hw->aq.asq.count) hw 845 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.next_to_use = 0; hw 847 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.asq.tail, hw->aq.asq.next_to_use); hw 859 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (i40e_asq_done(hw)) hw 863 drivers/net/ethernet/intel/i40e/i40e_adminq.c } while (total_delay < hw->aq.asq_cmd_timeout); hw 867 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (i40e_asq_done(hw)) { hw 873 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, hw 888 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq_last_status = (enum i40e_admin_queue_err)retval; hw 891 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_COMMAND, hw 893 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug_aq(hw, I40E_DEBUG_AQ_COMMAND, (void *)desc, buff, buff_size); hw 902 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (rd32(hw, hw->aq.asq.len) & I40E_GL_ATQLEN_ATQCRIT_MASK) { hw 903 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_MESSAGE, hw 907 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_MESSAGE, hw 914 drivers/net/ethernet/intel/i40e/i40e_adminq.c mutex_unlock(&hw->aq.asq_mutex); hw 944 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_status i40e_clean_arq_element(struct i40e_hw *hw, hw 949 drivers/net/ethernet/intel/i40e/i40e_adminq.c u16 ntc = hw->aq.arq.next_to_clean; hw 961 drivers/net/ethernet/intel/i40e/i40e_adminq.c mutex_lock(&hw->aq.arq_mutex); hw 963 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.arq.count == 0) { hw 964 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_MESSAGE, hw 971 drivers/net/ethernet/intel/i40e/i40e_adminq.c ntu = rd32(hw, hw->aq.arq.head) & I40E_PF_ARQH_ARQH_MASK; hw 979 drivers/net/ethernet/intel/i40e/i40e_adminq.c desc = I40E_ADMINQ_DESC(hw->aq.arq, ntc); hw 982 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq_last_status = hw 987 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, hw 990 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq_last_status); hw 997 drivers/net/ethernet/intel/i40e/i40e_adminq.c memcpy(e->msg_buf, hw->aq.arq.r.arq_bi[desc_idx].va, hw 1000 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug(hw, I40E_DEBUG_AQ_COMMAND, "AQRX: desc and buffer:\n"); hw 1001 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_debug_aq(hw, I40E_DEBUG_AQ_COMMAND, (void *)desc, e->msg_buf, hw 1002 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq_buf_size); hw 1008 drivers/net/ethernet/intel/i40e/i40e_adminq.c bi = &hw->aq.arq.r.arq_bi[ntc]; hw 1012 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (hw->aq.arq_buf_size > I40E_AQ_LARGE_BUF) hw 1019 drivers/net/ethernet/intel/i40e/i40e_adminq.c wr32(hw, hw->aq.arq.tail, ntc); hw 1022 drivers/net/ethernet/intel/i40e/i40e_adminq.c if (ntc == hw->aq.num_arq_entries) hw 1024 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.next_to_clean = ntc; hw 1025 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.next_to_use = ntu; hw 1027 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_nvmupd_check_wait_event(hw, le16_to_cpu(e->desc.opcode), &e->desc); hw 1031 drivers/net/ethernet/intel/i40e/i40e_adminq.c *pending = (ntc > ntu ? hw->aq.arq.count : 0) + (ntu - ntc); hw 1033 drivers/net/ethernet/intel/i40e/i40e_adminq.c mutex_unlock(&hw->aq.arq_mutex); hw 1038 drivers/net/ethernet/intel/i40e/i40e_adminq.c static void i40e_resume_aq(struct i40e_hw *hw) hw 1041 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.next_to_use = 0; hw 1042 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.asq.next_to_clean = 0; hw 1044 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_config_asq_regs(hw); hw 1046 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.next_to_use = 0; hw 1047 drivers/net/ethernet/intel/i40e/i40e_adminq.c hw->aq.arq.next_to_clean = 0; hw 1049 drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_config_arq_regs(hw); hw 23 drivers/net/ethernet/intel/i40e/i40e_alloc.h i40e_status i40e_allocate_dma_mem(struct i40e_hw *hw, hw 27 drivers/net/ethernet/intel/i40e/i40e_alloc.h i40e_status i40e_free_dma_mem(struct i40e_hw *hw, hw 29 drivers/net/ethernet/intel/i40e/i40e_alloc.h i40e_status i40e_allocate_virt_mem(struct i40e_hw *hw, hw 32 drivers/net/ethernet/intel/i40e/i40e_alloc.h i40e_status i40e_free_virt_mem(struct i40e_hw *hw, hw 49 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_dcbx_config *dcb_cfg = &vsi->back->hw.local_dcbx_config; hw 156 drivers/net/ethernet/intel/i40e/i40e_client.c wr32(&pf->hw, reg_idx, I40E_PFINT_LNKLSTN_FIRSTQ_INDX_MASK); hw 301 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fid = pf->hw.pf_id; hw 303 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.hw_addr = pf->hw.hw_addr; hw 308 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_maj_ver = pf->hw.aq.fw_maj_ver; hw 309 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_min_ver = pf->hw.aq.fw_min_ver; hw 310 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_build = pf->hw.aq.fw_build; hw 424 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.pf_id, pf->hw.bus.bus_id, hw 425 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.bus.device, pf->hw.bus.func); hw 463 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.pf_id, pf->hw.bus.bus_id, hw 464 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.bus.device, pf->hw.bus.func); hw 506 drivers/net/ethernet/intel/i40e/i40e_client.c client->name, pf->hw.pf_id); hw 553 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_hw *hw = &pf->hw; hw 556 drivers/net/ethernet/intel/i40e/i40e_client.c err = i40e_aq_send_msg_to_vf(hw, vf_id, VIRTCHNL_OP_IWARP, hw 560 drivers/net/ethernet/intel/i40e/i40e_client.c err, hw->aq.asq_last_status); hw 578 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_hw *hw = &pf->hw; hw 604 drivers/net/ethernet/intel/i40e/i40e_client.c wr32(hw, reg_idx, I40E_PFINT_LNKLSTN_FIRSTQ_INDX_MASK); hw 610 drivers/net/ethernet/intel/i40e/i40e_client.c wr32(hw, reg_idx, reg); hw 618 drivers/net/ethernet/intel/i40e/i40e_client.c wr32(hw, I40E_PFINT_CEQCTL(qv_info->ceq_idx), reg); hw 626 drivers/net/ethernet/intel/i40e/i40e_client.c wr32(hw, I40E_PFINT_AEQCTL, reg); hw 630 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_flush(hw); hw 660 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.pf_id, reset_level); hw 694 drivers/net/ethernet/intel/i40e/i40e_client.c ctxt.pf_num = pf->hw.pf_id; hw 695 drivers/net/ethernet/intel/i40e/i40e_client.c err = i40e_aq_get_vsi_params(&pf->hw, &ctxt, NULL); hw 700 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_stat_str(&pf->hw, err), hw 701 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_aq_str(&pf->hw, hw 702 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.aq.asq_last_status)); hw 720 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.pf_id, flag); hw 724 drivers/net/ethernet/intel/i40e/i40e_client.c err = i40e_aq_update_vsi_params(&vsi->back->hw, &ctxt, NULL); hw 728 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_stat_str(&pf->hw, err), hw 729 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_aq_str(&pf->hw, hw 730 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.aq.asq_last_status)); hw 17 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_set_mac_type(struct i40e_hw *hw) hw 21 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->vendor_id == PCI_VENDOR_ID_INTEL) { hw 22 drivers/net/ethernet/intel/i40e/i40e_common.c switch (hw->device_id) { hw 40 drivers/net/ethernet/intel/i40e/i40e_common.c hw->mac.type = I40E_MAC_XL710; hw 48 drivers/net/ethernet/intel/i40e/i40e_common.c hw->mac.type = I40E_MAC_X722; hw 51 drivers/net/ethernet/intel/i40e/i40e_common.c hw->mac.type = I40E_MAC_GENERIC; hw 58 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "i40e_set_mac_type found mac: %d, returns: %d\n", hw 59 drivers/net/ethernet/intel/i40e/i40e_common.c hw->mac.type, status); hw 68 drivers/net/ethernet/intel/i40e/i40e_common.c const char *i40e_aq_str(struct i40e_hw *hw, enum i40e_admin_queue_err aq_err) hw 119 drivers/net/ethernet/intel/i40e/i40e_common.c snprintf(hw->err_str, sizeof(hw->err_str), "%d", aq_err); hw 120 drivers/net/ethernet/intel/i40e/i40e_common.c return hw->err_str; hw 128 drivers/net/ethernet/intel/i40e/i40e_common.c const char *i40e_stat_str(struct i40e_hw *hw, i40e_status stat_err) hw 267 drivers/net/ethernet/intel/i40e/i40e_common.c snprintf(hw->err_str, sizeof(hw->err_str), "%d", stat_err); hw 268 drivers/net/ethernet/intel/i40e/i40e_common.c return hw->err_str; hw 281 drivers/net/ethernet/intel/i40e/i40e_common.c void i40e_debug_aq(struct i40e_hw *hw, enum i40e_debug_mask mask, void *desc, hw 285 drivers/net/ethernet/intel/i40e/i40e_common.c u32 effective_mask = hw->debug_mask & mask; hw 295 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, mask & I40E_DEBUG_AQ_DESCRIPTOR, hw 301 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, mask & I40E_DEBUG_AQ_DESCRIPTOR, hw 305 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, mask & I40E_DEBUG_AQ_DESCRIPTOR, hw 309 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, mask & I40E_DEBUG_AQ_DESCRIPTOR, hw 316 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, mask, "AQ CMD Buffer:\n"); hw 322 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.bus_id, hw 323 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.device, hw 324 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.func); hw 337 drivers/net/ethernet/intel/i40e/i40e_common.c bool i40e_check_asq_alive(struct i40e_hw *hw) hw 339 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->aq.asq.len) hw 340 drivers/net/ethernet/intel/i40e/i40e_common.c return !!(rd32(hw, hw->aq.asq.len) & hw 354 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_queue_shutdown(struct i40e_hw *hw, hw 367 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, NULL); hw 383 drivers/net/ethernet/intel/i40e/i40e_common.c static i40e_status i40e_aq_get_set_rss_lut(struct i40e_hw *hw, hw 421 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, lut, lut_size, NULL); hw 436 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_rss_lut(struct i40e_hw *hw, u16 vsi_id, hw 439 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_get_set_rss_lut(hw, vsi_id, pf_lut, lut, lut_size, hw 453 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_rss_lut(struct i40e_hw *hw, u16 vsi_id, hw 456 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_get_set_rss_lut(hw, vsi_id, pf_lut, lut, lut_size, true); hw 468 drivers/net/ethernet/intel/i40e/i40e_common.c static i40e_status i40e_aq_get_set_rss_key(struct i40e_hw *hw, hw 496 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, key, key_size, NULL); hw 508 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_rss_key(struct i40e_hw *hw, hw 512 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_get_set_rss_key(hw, vsi_id, key, false); hw 523 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_rss_key(struct i40e_hw *hw, hw 527 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_get_set_rss_key(hw, vsi_id, key, true); hw 907 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_init_shared_code(struct i40e_hw *hw) hw 912 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_set_mac_type(hw); hw 914 drivers/net/ethernet/intel/i40e/i40e_common.c switch (hw->mac.type) { hw 922 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.get_link_info = true; hw 925 drivers/net/ethernet/intel/i40e/i40e_common.c port = (rd32(hw, I40E_PFGEN_PORTNUM) & I40E_PFGEN_PORTNUM_PORT_NUM_MASK) hw 927 drivers/net/ethernet/intel/i40e/i40e_common.c hw->port = (u8)port; hw 928 drivers/net/ethernet/intel/i40e/i40e_common.c ari = (rd32(hw, I40E_GLPCI_CAPSUP) & I40E_GLPCI_CAPSUP_ARI_EN_MASK) >> hw 930 drivers/net/ethernet/intel/i40e/i40e_common.c func_rid = rd32(hw, I40E_PF_FUNC_RID); hw 932 drivers/net/ethernet/intel/i40e/i40e_common.c hw->pf_id = (u8)(func_rid & 0xff); hw 934 drivers/net/ethernet/intel/i40e/i40e_common.c hw->pf_id = (u8)(func_rid & 0x7); hw 936 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->mac.type == I40E_MAC_X722) hw 937 drivers/net/ethernet/intel/i40e/i40e_common.c hw->flags |= I40E_HW_FLAG_AQ_SRCTL_ACCESS_ENABLE | hw 940 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_init_nvm(hw); hw 951 drivers/net/ethernet/intel/i40e/i40e_common.c static i40e_status i40e_aq_mac_address_read(struct i40e_hw *hw, hw 964 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, addrs, hw 978 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_mac_address_write(struct i40e_hw *hw, hw 996 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 1008 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_get_mac_addr(struct i40e_hw *hw, u8 *mac_addr) hw 1014 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_mac_address_read(hw, &flags, &addrs, NULL); hw 1029 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_get_port_mac_addr(struct i40e_hw *hw, u8 *mac_addr) hw 1035 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_mac_address_read(hw, &flags, &addrs, NULL); hw 1056 drivers/net/ethernet/intel/i40e/i40e_common.c void i40e_pre_tx_queue_cfg(struct i40e_hw *hw, u32 queue, bool enable) hw 1058 drivers/net/ethernet/intel/i40e/i40e_common.c u32 abs_queue_idx = hw->func_caps.base_queue + queue; hw 1067 drivers/net/ethernet/intel/i40e/i40e_common.c reg_val = rd32(hw, I40E_GLLAN_TXPRE_QDIS(reg_block)); hw 1076 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLLAN_TXPRE_QDIS(reg_block), reg_val); hw 1087 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_read_pba_string(struct i40e_hw *hw, u8 *pba_num, hw 1096 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_nvm_word(hw, I40E_SR_PBA_FLAGS, &pba_word); hw 1098 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Failed to read PBA flags or flag is invalid.\n"); hw 1102 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_nvm_word(hw, I40E_SR_PBA_BLOCK_PTR, &pba_ptr); hw 1104 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Failed to read PBA Block pointer.\n"); hw 1108 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_nvm_word(hw, pba_ptr, &pba_size); hw 1110 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Failed to read PBA Block size.\n"); hw 1119 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Buffer to small for PBA data.\n"); hw 1124 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_nvm_word(hw, (pba_ptr + 1) + i, &pba_word); hw 1126 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Failed to read PBA Block word %d.\n", i); hw 1142 drivers/net/ethernet/intel/i40e/i40e_common.c static enum i40e_media_type i40e_get_media_type(struct i40e_hw *hw) hw 1146 drivers/net/ethernet/intel/i40e/i40e_common.c switch (hw->phy.link_info.phy_type) { hw 1202 drivers/net/ethernet/intel/i40e/i40e_common.c static i40e_status i40e_poll_globr(struct i40e_hw *hw, hw 1208 drivers/net/ethernet/intel/i40e/i40e_common.c reg = rd32(hw, I40E_GLGEN_RSTAT); hw 1214 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Global reset failed.\n"); hw 1215 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "I40E_GLGEN_RSTAT = 0x%x\n", reg); hw 1229 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_pf_reset(struct i40e_hw *hw) hw 1240 drivers/net/ethernet/intel/i40e/i40e_common.c grst_del = (rd32(hw, I40E_GLGEN_RSTCTL) & hw 1250 drivers/net/ethernet/intel/i40e/i40e_common.c reg = rd32(hw, I40E_GLGEN_RSTAT); hw 1256 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Global reset polling failed to complete.\n"); hw 1262 drivers/net/ethernet/intel/i40e/i40e_common.c reg = rd32(hw, I40E_GLNVM_ULD); hw 1267 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Core and Global modules ready %d\n", cnt1); hw 1274 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "wait for FW Reset complete timedout\n"); hw 1275 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "I40E_GLNVM_ULD = 0x%x\n", reg); hw 1284 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->revision_id == 0) hw 1288 drivers/net/ethernet/intel/i40e/i40e_common.c reg = rd32(hw, I40E_PFGEN_CTRL); hw 1289 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_PFGEN_CTRL, hw 1292 drivers/net/ethernet/intel/i40e/i40e_common.c reg = rd32(hw, I40E_PFGEN_CTRL); hw 1295 drivers/net/ethernet/intel/i40e/i40e_common.c reg2 = rd32(hw, I40E_GLGEN_RSTAT); hw 1301 drivers/net/ethernet/intel/i40e/i40e_common.c if (i40e_poll_globr(hw, grst_del)) hw 1304 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "PF reset polling failed to complete.\n"); hw 1309 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_clear_pxe_mode(hw); hw 1322 drivers/net/ethernet/intel/i40e/i40e_common.c void i40e_clear_hw(struct i40e_hw *hw) hw 1333 drivers/net/ethernet/intel/i40e/i40e_common.c val = rd32(hw, I40E_GLPCI_CNF2); hw 1339 drivers/net/ethernet/intel/i40e/i40e_common.c val = rd32(hw, I40E_PFLAN_QALLOC); hw 1349 drivers/net/ethernet/intel/i40e/i40e_common.c val = rd32(hw, I40E_PF_VT_PFALLOC); hw 1360 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_PFINT_ICR0_ENA, 0); hw 1363 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_PFINT_DYN_CTLN(i), val); hw 1367 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_PFINT_LNKLST0, val); hw 1369 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_PFINT_LNKLSTN(i), val); hw 1372 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_VPINT_LNKLST0(i), val); hw 1374 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_VPINT_LNKLSTN(i), val); hw 1386 drivers/net/ethernet/intel/i40e/i40e_common.c val = rd32(hw, I40E_GLLAN_TXPRE_QDIS(reg_block)); hw 1391 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLLAN_TXPRE_QDIS(reg_block), val); hw 1397 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_QINT_TQCTL(i), 0); hw 1398 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_QTX_ENA(i), 0); hw 1399 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_QINT_RQCTL(i), 0); hw 1400 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_QRX_ENA(i), 0); hw 1414 drivers/net/ethernet/intel/i40e/i40e_common.c void i40e_clear_pxe_mode(struct i40e_hw *hw) hw 1418 drivers/net/ethernet/intel/i40e/i40e_common.c if (i40e_check_asq_alive(hw)) hw 1419 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_clear_pxe_mode(hw, NULL); hw 1422 drivers/net/ethernet/intel/i40e/i40e_common.c reg = rd32(hw, I40E_GLLAN_RCTL_0); hw 1424 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->revision_id == 0) { hw 1426 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLLAN_RCTL_0, (reg & (~I40E_GLLAN_RCTL_0_PXE_MODE_MASK))); hw 1428 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLLAN_RCTL_0, (reg | I40E_GLLAN_RCTL_0_PXE_MODE_MASK)); hw 1439 drivers/net/ethernet/intel/i40e/i40e_common.c static u32 i40e_led_is_mine(struct i40e_hw *hw, int idx) hw 1444 drivers/net/ethernet/intel/i40e/i40e_common.c if (!hw->func_caps.led[idx]) hw 1447 drivers/net/ethernet/intel/i40e/i40e_common.c gpio_val = rd32(hw, I40E_GLGEN_GPIO_CTL(idx)); hw 1455 drivers/net/ethernet/intel/i40e/i40e_common.c (port != hw->port)) hw 1476 drivers/net/ethernet/intel/i40e/i40e_common.c u32 i40e_led_get(struct i40e_hw *hw) hw 1485 drivers/net/ethernet/intel/i40e/i40e_common.c u32 gpio_val = i40e_led_is_mine(hw, i); hw 1507 drivers/net/ethernet/intel/i40e/i40e_common.c void i40e_led_set(struct i40e_hw *hw, u32 mode, bool blink) hw 1512 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "invalid mode passed in %X\n", mode); hw 1518 drivers/net/ethernet/intel/i40e/i40e_common.c u32 gpio_val = i40e_led_is_mine(hw, i); hw 1532 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_GPIO_CTL(i), gpio_val); hw 1549 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_phy_capabilities(struct i40e_hw *hw, hw 1578 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, abilities, hw 1581 drivers/net/ethernet/intel/i40e/i40e_common.c switch (hw->aq.asq_last_status) { hw 1595 drivers/net/ethernet/intel/i40e/i40e_common.c } while ((hw->aq.asq_last_status == I40E_AQ_RC_EAGAIN) && hw 1602 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->mac.type == I40E_MAC_XL710 && hw 1603 drivers/net/ethernet/intel/i40e/i40e_common.c hw->aq.api_maj_ver == I40E_FW_API_VERSION_MAJOR && hw 1604 drivers/net/ethernet/intel/i40e/i40e_common.c hw->aq.api_min_ver >= I40E_MINOR_VER_GET_LINK_INFO_XL710) { hw 1605 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_get_link_info(hw, true, NULL, NULL); hw 1607 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.phy_types = le32_to_cpu(abilities->phy_type); hw 1608 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.phy_types |= hw 1628 drivers/net/ethernet/intel/i40e/i40e_common.c enum i40e_status_code i40e_aq_set_phy_config(struct i40e_hw *hw, hw 1645 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 1651 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_set_fc_status(struct i40e_hw *hw, hw 1656 drivers/net/ethernet/intel/i40e/i40e_common.c enum i40e_fc_mode fc_mode = hw->fc.requested_mode; hw 1697 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_set_phy_config(hw, &config, NULL); hw 1708 drivers/net/ethernet/intel/i40e/i40e_common.c enum i40e_status_code i40e_set_fc(struct i40e_hw *hw, u8 *aq_failures, hw 1717 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_get_phy_capabilities(hw, false, false, &abilities, hw 1724 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_set_fc_status(hw, &abilities, atomic_restart); hw 1729 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_update_link_info(hw); hw 1736 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_update_link_info(hw); hw 1751 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_clear_pxe_mode(struct i40e_hw *hw, hw 1764 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 1766 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLLAN_RCTL_0, 0x1); hw 1779 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_link_restart_an(struct i40e_hw *hw, hw 1797 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 1811 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_link_info(struct i40e_hw *hw, hw 1818 drivers/net/ethernet/intel/i40e/i40e_common.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; hw 1831 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 1837 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.link_info_old = *hw_link_info; hw 1841 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.media_type = i40e_get_media_type(hw); hw 1856 drivers/net/ethernet/intel/i40e/i40e_common.c hw->fc.current_mode = I40E_FC_FULL; hw 1858 drivers/net/ethernet/intel/i40e/i40e_common.c hw->fc.current_mode = I40E_FC_TX_PAUSE; hw 1860 drivers/net/ethernet/intel/i40e/i40e_common.c hw->fc.current_mode = I40E_FC_RX_PAUSE; hw 1862 drivers/net/ethernet/intel/i40e/i40e_common.c hw->fc.current_mode = I40E_FC_NONE; hw 1874 drivers/net/ethernet/intel/i40e/i40e_common.c if ((hw->mac.type == I40E_MAC_XL710) && hw 1875 drivers/net/ethernet/intel/i40e/i40e_common.c (hw->aq.fw_maj_ver < 4 || (hw->aq.fw_maj_ver == 4 && hw 1876 drivers/net/ethernet/intel/i40e/i40e_common.c hw->aq.fw_min_ver < 40)) && hw_link_info->phy_type == 0xE) hw 1879 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->flags & I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE && hw 1880 drivers/net/ethernet/intel/i40e/i40e_common.c hw->mac.type != I40E_MAC_X722) { hw 1884 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.phy_types = le32_to_cpu(tmp); hw 1885 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.phy_types |= ((u64)resp->link_type_ext << 32); hw 1893 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.get_link_info = false; hw 1907 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_phy_int_mask(struct i40e_hw *hw, hw 1921 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 1934 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_phy_debug(struct i40e_hw *hw, u8 cmd_flags, hw 1947 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 1960 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_add_vsi(struct i40e_hw *hw, hw 1982 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, &vsi_ctx->info, hw 2003 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_default_vsi(struct i40e_hw *hw, hw 2020 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2031 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_clear_default_vsi(struct i40e_hw *hw, hw 2048 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2061 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_vsi_unicast_promiscuous(struct i40e_hw *hw, hw 2078 drivers/net/ethernet/intel/i40e/i40e_common.c (((hw->aq.api_maj_ver == 1) && (hw->aq.api_min_ver >= 5)) || hw 2079 drivers/net/ethernet/intel/i40e/i40e_common.c (hw->aq.api_maj_ver > 1))) hw 2086 drivers/net/ethernet/intel/i40e/i40e_common.c if (((hw->aq.api_maj_ver >= 1) && (hw->aq.api_min_ver >= 5)) || hw 2087 drivers/net/ethernet/intel/i40e/i40e_common.c (hw->aq.api_maj_ver > 1)) hw 2091 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2103 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_vsi_multicast_promiscuous(struct i40e_hw *hw, hw 2123 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2136 drivers/net/ethernet/intel/i40e/i40e_common.c enum i40e_status_code i40e_aq_set_vsi_mc_promisc_on_vlan(struct i40e_hw *hw, hw 2158 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2171 drivers/net/ethernet/intel/i40e/i40e_common.c enum i40e_status_code i40e_aq_set_vsi_uc_promisc_on_vlan(struct i40e_hw *hw, hw 2193 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2206 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_vsi_bc_promisc_on_vlan(struct i40e_hw *hw, hw 2227 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2241 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_vsi_broadcast(struct i40e_hw *hw, hw 2262 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2274 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_vsi_vlan_promisc(struct i40e_hw *hw, hw 2293 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2304 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_vsi_params(struct i40e_hw *hw, hw 2323 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, &vsi_ctx->info, hw 2346 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_update_vsi_params(struct i40e_hw *hw, hw 2364 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, &vsi_ctx->info, hw 2383 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_switch_config(struct i40e_hw *hw, hw 2400 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, buf, buf_size, cmd_details); hw 2417 drivers/net/ethernet/intel/i40e/i40e_common.c enum i40e_status_code i40e_aq_set_switch_config(struct i40e_hw *hw, hw 2432 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->flags & I40E_HW_FLAG_802_1AD_CAPABLE) { hw 2433 drivers/net/ethernet/intel/i40e/i40e_common.c scfg->switch_tag = cpu_to_le16(hw->switch_tag); hw 2434 drivers/net/ethernet/intel/i40e/i40e_common.c scfg->first_tag = cpu_to_le16(hw->first_tag); hw 2435 drivers/net/ethernet/intel/i40e/i40e_common.c scfg->second_tag = cpu_to_le16(hw->second_tag); hw 2437 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2454 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_firmware_version(struct i40e_hw *hw, hw 2467 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2493 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_send_driver_version(struct i40e_hw *hw, hw 2519 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, dv->driver_string, hw 2535 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_get_link_status(struct i40e_hw *hw, bool *link_up) hw 2539 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->phy.get_link_info) { hw 2540 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_update_link_info(hw); hw 2543 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_LINK, "get link failed: status %d\n", hw 2547 drivers/net/ethernet/intel/i40e/i40e_common.c *link_up = hw->phy.link_info.link_info & I40E_AQ_LINK_UP; hw 2556 drivers/net/ethernet/intel/i40e/i40e_common.c noinline_for_stack i40e_status i40e_update_link_info(struct i40e_hw *hw) hw 2561 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_get_link_info(hw, true, NULL, NULL); hw 2566 drivers/net/ethernet/intel/i40e/i40e_common.c if ((hw->phy.link_info.link_info & I40E_AQ_MEDIA_AVAILABLE) && hw 2567 drivers/net/ethernet/intel/i40e/i40e_common.c ((hw->phy.link_info.link_info & I40E_AQ_LINK_UP) || hw 2568 drivers/net/ethernet/intel/i40e/i40e_common.c !(hw->phy.link_info_old.link_info & I40E_AQ_LINK_UP))) { hw 2569 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_get_phy_capabilities(hw, false, false, hw 2576 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.link_info.req_fec_info = hw 2580 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.link_info.req_fec_info = hw 2585 drivers/net/ethernet/intel/i40e/i40e_common.c memcpy(hw->phy.link_info.module_type, &abilities.module_type, hw 2586 drivers/net/ethernet/intel/i40e/i40e_common.c sizeof(hw->phy.link_info.module_type)); hw 2606 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_add_veb(struct i40e_hw *hw, u16 uplink_seid, hw 2642 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2664 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_veb_parameters(struct i40e_hw *hw, hw 2683 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 2718 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_add_macvlan(struct i40e_hw *hw, u16 seid, hw 2729 drivers/net/ethernet/intel/i40e/i40e_common.c if (count == 0 || !mv_list || !hw) hw 2750 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, mv_list, buf_size, hw 2766 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_remove_macvlan(struct i40e_hw *hw, u16 seid, hw 2776 drivers/net/ethernet/intel/i40e/i40e_common.c if (count == 0 || !mv_list || !hw) hw 2792 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, mv_list, buf_size, hw 2815 drivers/net/ethernet/intel/i40e/i40e_common.c static i40e_status i40e_mirrorrule_op(struct i40e_hw *hw, hw 2846 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, mr_list, buf_size, hw 2849 drivers/net/ethernet/intel/i40e/i40e_common.c hw->aq.asq_last_status == I40E_AQ_RC_ENOSPC) { hw 2875 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_add_mirrorrule(struct i40e_hw *hw, u16 sw_seid, hw 2886 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_mirrorrule_op(hw, i40e_aqc_opc_add_mirror_rule, sw_seid, hw 2906 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_delete_mirrorrule(struct i40e_hw *hw, u16 sw_seid, hw 2921 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_mirrorrule_op(hw, i40e_aqc_opc_delete_mirror_rule, sw_seid, hw 2938 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_send_msg_to_vf(struct i40e_hw *hw, u16 vfid, hw 2959 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, msg, msglen, cmd_details); hw 2973 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_debug_read_register(struct i40e_hw *hw, hw 2989 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3008 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_debug_write_register(struct i40e_hw *hw, hw 3023 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3039 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_request_resource(struct i40e_hw *hw, hw 3056 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3063 drivers/net/ethernet/intel/i40e/i40e_common.c if (!status || hw->aq.asq_last_status == I40E_AQ_RC_EBUSY) hw 3078 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_release_resource(struct i40e_hw *hw, hw 3093 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3110 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_read_nvm(struct i40e_hw *hw, u8 module_pointer, hw 3139 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, data, length, cmd_details); hw 3156 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_erase_nvm(struct i40e_hw *hw, u8 module_pointer, hw 3180 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3195 drivers/net/ethernet/intel/i40e/i40e_common.c static void i40e_parse_discover_capabilities(struct i40e_hw *hw, void *buff, hw 3211 drivers/net/ethernet/intel/i40e/i40e_common.c p = &hw->dev_caps; hw 3213 drivers/net/ethernet/intel/i40e/i40e_common.c p = &hw->func_caps; hw 3232 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_INIT, hw 3301 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_INIT, hw 3371 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_ALL, "device is FCoE capable\n"); hw 3380 drivers/net/ethernet/intel/i40e/i40e_common.c hw->num_ports = 0; hw 3388 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_debug_read_register(hw, port_cfg_reg, &port_cfg, NULL); hw 3390 drivers/net/ethernet/intel/i40e/i40e_common.c hw->num_ports++; hw 3400 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->mac.type == I40E_MAC_X722) { hw 3401 drivers/net/ethernet/intel/i40e/i40e_common.c if (!i40e_acquire_nvm(hw, I40E_RESOURCE_READ)) { hw 3402 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_read_nvm(hw, I40E_SR_EMP_MODULE_PTR, hw 3408 drivers/net/ethernet/intel/i40e/i40e_common.c hw->num_ports = 4; hw 3409 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_release_nvm(hw); hw 3424 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->num_ports != 0) { hw 3425 drivers/net/ethernet/intel/i40e/i40e_common.c hw->partition_id = (hw->pf_id / hw->num_ports) + 1; hw 3426 drivers/net/ethernet/intel/i40e/i40e_common.c hw->num_partitions = num_functions / hw->num_ports; hw 3446 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_discover_capabilities(struct i40e_hw *hw, hw 3469 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, buff, buff_size, cmd_details); hw 3475 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_parse_discover_capabilities(hw, buff, le32_to_cpu(cmd->count), hw 3495 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_update_nvm(struct i40e_hw *hw, u8 module_pointer, hw 3516 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->mac.type == I40E_MAC_X722) { hw 3534 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, data, length, cmd_details); hw 3548 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_rearrange_nvm(struct i40e_hw *hw, hw 3569 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3588 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_lldp_mib(struct i40e_hw *hw, u8 bridge_type, hw 3617 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, buff, buff_size, cmd_details); hw 3637 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_cfg_lldp_mib_change_event(struct i40e_hw *hw, hw 3651 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3667 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_restore_lldp(struct i40e_hw *hw, u8 *setting, bool restore, hw 3675 drivers/net/ethernet/intel/i40e/i40e_common.c if (!(hw->flags & I40E_HW_FLAG_FW_LLDP_PERSISTENT)) { hw 3676 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_ALL, hw 3686 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3703 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_stop_lldp(struct i40e_hw *hw, bool shutdown_agent, hw 3718 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->flags & I40E_HW_FLAG_FW_LLDP_PERSISTENT) hw 3721 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_ALL, hw 3725 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3740 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_start_lldp(struct i40e_hw *hw, bool persist, hw 3753 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->flags & I40E_HW_FLAG_FW_LLDP_PERSISTENT) hw 3756 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_ALL, hw 3760 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3773 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_set_dcb_parameters(struct i40e_hw *hw, bool dcb_enable, hw 3781 drivers/net/ethernet/intel/i40e/i40e_common.c if (!(hw->flags & I40E_HW_FLAG_FW_LLDP_STOPPABLE)) hw 3791 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3805 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_cee_dcb_config(struct i40e_hw *hw, hw 3818 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, (void *)buff, buff_size, hw 3836 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_add_udp_tunnel(struct i40e_hw *hw, hw 3853 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3867 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_del_udp_tunnel(struct i40e_hw *hw, u8 index, hw 3879 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3892 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_delete_element(struct i40e_hw *hw, u16 seid, hw 3907 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3921 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_dcb_updated(struct i40e_hw *hw, hw 3929 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 3945 drivers/net/ethernet/intel/i40e/i40e_common.c static i40e_status i40e_aq_tx_sched_cmd(struct i40e_hw *hw, u16 seid, hw 3990 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, buff, buff_size, cmd_details); hw 4003 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_config_vsi_bw_limit(struct i40e_hw *hw, hw 4019 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 4031 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_config_vsi_tc_bw(struct i40e_hw *hw, hw 4036 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_tx_sched_cmd(hw, seid, (void *)bw_data, sizeof(*bw_data), hw 4049 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_config_switch_comp_ets(struct i40e_hw *hw, hw 4055 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_tx_sched_cmd(hw, seid, (void *)ets_data, hw 4066 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_config_switch_comp_bw_config(struct i40e_hw *hw, hw 4071 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_tx_sched_cmd(hw, seid, (void *)bw_data, sizeof(*bw_data), hw 4083 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_query_vsi_bw_config(struct i40e_hw *hw, hw 4088 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_tx_sched_cmd(hw, seid, (void *)bw_data, sizeof(*bw_data), hw 4100 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_query_vsi_ets_sla_config(struct i40e_hw *hw, hw 4105 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_tx_sched_cmd(hw, seid, (void *)bw_data, sizeof(*bw_data), hw 4117 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_query_switch_comp_ets_config(struct i40e_hw *hw, hw 4122 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_tx_sched_cmd(hw, seid, (void *)bw_data, sizeof(*bw_data), hw 4134 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_query_port_ets_config(struct i40e_hw *hw, hw 4139 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_tx_sched_cmd(hw, seid, (void *)bw_data, sizeof(*bw_data), hw 4151 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_query_switch_comp_bw_config(struct i40e_hw *hw, hw 4156 drivers/net/ethernet/intel/i40e/i40e_common.c return i40e_aq_tx_sched_cmd(hw, seid, (void *)bw_data, sizeof(*bw_data), hw 4173 drivers/net/ethernet/intel/i40e/i40e_common.c static i40e_status i40e_validate_filter_settings(struct i40e_hw *hw, hw 4247 drivers/net/ethernet/intel/i40e/i40e_common.c val = rd32(hw, I40E_GLHMC_FCOEFMAX); hw 4265 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_set_filter_control(struct i40e_hw *hw, hw 4276 drivers/net/ethernet/intel/i40e/i40e_common.c ret = i40e_validate_filter_settings(hw, settings); hw 4281 drivers/net/ethernet/intel/i40e/i40e_common.c val = i40e_read_rx_ctl(hw, I40E_PFQF_CTL_0); hw 4318 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_write_rx_ctl(hw, I40E_PFQF_CTL_0, val); hw 4339 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_add_rem_control_packet_filter(struct i40e_hw *hw, hw 4373 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 4390 drivers/net/ethernet/intel/i40e/i40e_common.c void i40e_add_filter_to_drop_tx_flow_control_frames(struct i40e_hw *hw, hw 4400 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_add_rem_control_packet_filter(hw, NULL, ethtype, flag, hw 4404 drivers/net/ethernet/intel/i40e/i40e_common.c hw_dbg(hw, "Ethtype Filter Add failed: Error pruning Tx flow control frames\n"); hw 4420 drivers/net/ethernet/intel/i40e/i40e_common.c static i40e_status i40e_aq_alternate_read(struct i40e_hw *hw, hw 4436 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, NULL); hw 4455 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_resume_port_tx(struct i40e_hw *hw, hw 4463 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 4475 drivers/net/ethernet/intel/i40e/i40e_common.c void i40e_set_pci_config_data(struct i40e_hw *hw, u16 link_status) hw 4477 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.type = i40e_bus_type_pci_express; hw 4481 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.width = i40e_bus_width_pcie_x1; hw 4484 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.width = i40e_bus_width_pcie_x2; hw 4487 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.width = i40e_bus_width_pcie_x4; hw 4490 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.width = i40e_bus_width_pcie_x8; hw 4493 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.width = i40e_bus_width_unknown; hw 4499 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.speed = i40e_bus_speed_2500; hw 4502 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.speed = i40e_bus_speed_5000; hw 4505 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.speed = i40e_bus_speed_8000; hw 4508 drivers/net/ethernet/intel/i40e/i40e_common.c hw->bus.speed = i40e_bus_speed_unknown; hw 4529 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_debug_dump(struct i40e_hw *hw, u8 cluster_id, hw 4558 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, buff, buff_size, cmd_details); hw 4581 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_read_bw_from_alt_ram(struct i40e_hw *hw, hw 4591 drivers/net/ethernet/intel/i40e/i40e_common.c (I40E_ALT_STRUCT_DWORDS_PER_PF * hw->pf_id); hw 4594 drivers/net/ethernet/intel/i40e/i40e_common.c (I40E_ALT_STRUCT_DWORDS_PER_PF * hw->pf_id); hw 4597 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_alternate_read(hw, max_bw_addr, max_bw, hw 4621 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_configure_partition_bw(struct i40e_hw *hw, hw 4641 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, bw_data, bwd_size, hw 4656 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_read_phy_register_clause22(struct i40e_hw *hw, hw 4660 drivers/net/ethernet/intel/i40e/i40e_common.c u8 port_num = (u8)hw->func_caps.mdio_port_num; hw 4669 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_MSCA(port_num), command); hw 4671 drivers/net/ethernet/intel/i40e/i40e_common.c command = rd32(hw, I40E_GLGEN_MSCA(port_num)); hw 4681 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PHY, hw 4684 drivers/net/ethernet/intel/i40e/i40e_common.c command = rd32(hw, I40E_GLGEN_MSRWD(port_num)); hw 4701 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_write_phy_register_clause22(struct i40e_hw *hw, hw 4705 drivers/net/ethernet/intel/i40e/i40e_common.c u8 port_num = (u8)hw->func_caps.mdio_port_num; hw 4710 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_MSRWD(port_num), command); hw 4718 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_MSCA(port_num), command); hw 4720 drivers/net/ethernet/intel/i40e/i40e_common.c command = rd32(hw, I40E_GLGEN_MSCA(port_num)); hw 4742 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_read_phy_register_clause45(struct i40e_hw *hw, hw 4748 drivers/net/ethernet/intel/i40e/i40e_common.c u8 port_num = hw->func_caps.mdio_port_num; hw 4757 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_MSCA(port_num), command); hw 4759 drivers/net/ethernet/intel/i40e/i40e_common.c command = rd32(hw, I40E_GLGEN_MSCA(port_num)); hw 4769 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PHY, hw 4782 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_MSCA(port_num), command); hw 4784 drivers/net/ethernet/intel/i40e/i40e_common.c command = rd32(hw, I40E_GLGEN_MSCA(port_num)); hw 4794 drivers/net/ethernet/intel/i40e/i40e_common.c command = rd32(hw, I40E_GLGEN_MSRWD(port_num)); hw 4798 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PHY, hw 4816 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_write_phy_register_clause45(struct i40e_hw *hw, hw 4822 drivers/net/ethernet/intel/i40e/i40e_common.c u8 port_num = hw->func_caps.mdio_port_num; hw 4831 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_MSCA(port_num), command); hw 4833 drivers/net/ethernet/intel/i40e/i40e_common.c command = rd32(hw, I40E_GLGEN_MSCA(port_num)); hw 4842 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PHY, hw 4848 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_MSRWD(port_num), command); hw 4858 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, I40E_GLGEN_MSCA(port_num), command); hw 4860 drivers/net/ethernet/intel/i40e/i40e_common.c command = rd32(hw, I40E_GLGEN_MSCA(port_num)); hw 4883 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_write_phy_register(struct i40e_hw *hw, hw 4888 drivers/net/ethernet/intel/i40e/i40e_common.c switch (hw->device_id) { hw 4890 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_write_phy_register_clause22(hw, reg, phy_addr, hw 4898 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_write_phy_register_clause45(hw, page, reg, hw 4919 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_read_phy_register(struct i40e_hw *hw, hw 4924 drivers/net/ethernet/intel/i40e/i40e_common.c switch (hw->device_id) { hw 4926 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_phy_register_clause22(hw, reg, phy_addr, hw 4935 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_phy_register_clause45(hw, page, reg, hw 4953 drivers/net/ethernet/intel/i40e/i40e_common.c u8 i40e_get_phy_address(struct i40e_hw *hw, u8 dev_num) hw 4955 drivers/net/ethernet/intel/i40e/i40e_common.c u8 port_num = hw->func_caps.mdio_port_num; hw 4956 drivers/net/ethernet/intel/i40e/i40e_common.c u32 reg_val = rd32(hw, I40E_GLGEN_MDIO_I2C_SEL(port_num)); hw 4969 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_blink_phy_link_led(struct i40e_hw *hw, hw 4981 drivers/net/ethernet/intel/i40e/i40e_common.c i = rd32(hw, I40E_PFGEN_PORTNUM); hw 4983 drivers/net/ethernet/intel/i40e/i40e_common.c phy_addr = i40e_get_phy_address(hw, port_num); hw 4987 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_phy_register_clause45(hw, hw 4996 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_write_phy_register_clause45(hw, hw 5008 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_phy_register_clause45(hw, hw 5017 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_write_phy_register_clause45(hw, hw 5027 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_write_phy_register_clause45(hw, hw 5041 drivers/net/ethernet/intel/i40e/i40e_common.c static enum i40e_status_code i40e_led_get_reg(struct i40e_hw *hw, u16 led_addr, hw 5050 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->flags & I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE) { hw 5052 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_get_phy_register(hw, hw 5058 drivers/net/ethernet/intel/i40e/i40e_common.c i = rd32(hw, I40E_PFGEN_PORTNUM); hw 5060 drivers/net/ethernet/intel/i40e/i40e_common.c phy_addr = i40e_get_phy_address(hw, port_num); hw 5061 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_phy_register_clause45(hw, hw 5075 drivers/net/ethernet/intel/i40e/i40e_common.c static enum i40e_status_code i40e_led_set_reg(struct i40e_hw *hw, u16 led_addr, hw 5083 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->flags & I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE) { hw 5085 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_set_phy_register(hw, hw 5091 drivers/net/ethernet/intel/i40e/i40e_common.c i = rd32(hw, I40E_PFGEN_PORTNUM); hw 5093 drivers/net/ethernet/intel/i40e/i40e_common.c phy_addr = i40e_get_phy_address(hw, port_num); hw 5094 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_write_phy_register_clause45(hw, hw 5110 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_led_get_phy(struct i40e_hw *hw, u16 *led_addr, hw 5122 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->flags & I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE) { hw 5124 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_get_phy_register(hw, hw 5134 drivers/net/ethernet/intel/i40e/i40e_common.c i = rd32(hw, I40E_PFGEN_PORTNUM); hw 5136 drivers/net/ethernet/intel/i40e/i40e_common.c phy_addr = i40e_get_phy_address(hw, port_num); hw 5140 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_read_phy_register_clause45(hw, hw 5165 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_led_set_phy(struct i40e_hw *hw, bool on, hw 5172 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_led_get_reg(hw, led_addr, &led_reg); hw 5178 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_led_set_reg(hw, led_addr, led_reg); hw 5182 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_led_get_reg(hw, led_addr, &led_reg); hw 5190 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_led_set_reg(hw, led_addr, led_reg); hw 5195 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_led_set_reg(hw, led_addr, led_ctl); hw 5200 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_led_set_reg(hw, led_addr, led_ctl); hw 5214 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_rx_ctl_read_register(struct i40e_hw *hw, hw 5230 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 5243 drivers/net/ethernet/intel/i40e/i40e_common.c u32 i40e_read_rx_ctl(struct i40e_hw *hw, u32 reg_addr) hw 5250 drivers/net/ethernet/intel/i40e/i40e_common.c use_register = (((hw->aq.api_maj_ver == 1) && hw 5251 drivers/net/ethernet/intel/i40e/i40e_common.c (hw->aq.api_min_ver < 5)) || hw 5252 drivers/net/ethernet/intel/i40e/i40e_common.c (hw->mac.type == I40E_MAC_X722)); hw 5255 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_rx_ctl_read_register(hw, reg_addr, &val, NULL); hw 5256 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->aq.asq_last_status == I40E_AQ_RC_EAGAIN && retry) { hw 5265 drivers/net/ethernet/intel/i40e/i40e_common.c val = rd32(hw, reg_addr); hw 5280 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_rx_ctl_write_register(struct i40e_hw *hw, hw 5294 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 5305 drivers/net/ethernet/intel/i40e/i40e_common.c void i40e_write_rx_ctl(struct i40e_hw *hw, u32 reg_addr, u32 reg_val) hw 5311 drivers/net/ethernet/intel/i40e/i40e_common.c use_register = (((hw->aq.api_maj_ver == 1) && hw 5312 drivers/net/ethernet/intel/i40e/i40e_common.c (hw->aq.api_min_ver < 5)) || hw 5313 drivers/net/ethernet/intel/i40e/i40e_common.c (hw->mac.type == I40E_MAC_X722)); hw 5316 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_rx_ctl_write_register(hw, reg_addr, hw 5318 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->aq.asq_last_status == I40E_AQ_RC_EAGAIN && retry) { hw 5327 drivers/net/ethernet/intel/i40e/i40e_common.c wr32(hw, reg_addr, reg_val); hw 5341 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_set_phy_register(struct i40e_hw *hw, hw 5359 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 5375 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status i40e_aq_get_phy_register(struct i40e_hw *hw, hw 5392 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); hw 5410 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status_code i40e_aq_write_ddp(struct i40e_hw *hw, void *buff, hw 5433 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, buff, buff_size, cmd_details); hw 5454 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status_code i40e_aq_get_ddp_list(struct i40e_hw *hw, void *buff, hw 5473 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, buff, buff_size, cmd_details); hw 5561 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_status_code i40e_ddp_exec_aq_section(struct i40e_hw *hw, hw 5583 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, msg, msglen, NULL); hw 5586 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PACKAGE, hw 5608 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_validate_profile(struct i40e_hw *hw, struct i40e_profile_segment *profile, hw 5620 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PACKAGE, "Invalid track_id\n"); hw 5628 drivers/net/ethernet/intel/i40e/i40e_common.c hw->device_id == (vendor_dev_id & 0xFFFF)) hw 5632 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PACKAGE, hw 5647 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PACKAGE, hw 5654 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PACKAGE, hw 5673 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_write_profile(struct i40e_hw *hw, struct i40e_profile_segment *profile, hw 5685 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_validate_profile(hw, profile, track_id, false); hw 5697 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_ddp_exec_aq_section(hw, ddp_aq); hw 5699 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PACKAGE, hw 5715 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_write_ddp(hw, (void *)sec, (u16)section_size, hw 5718 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PACKAGE, hw 5736 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_rollback_profile(struct i40e_hw *hw, struct i40e_profile_segment *profile, hw 5747 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_validate_profile(hw, profile, track_id, true); hw 5766 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_write_ddp(hw, (void *)sec, (u16)section_size, hw 5769 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_debug(hw, I40E_DEBUG_PACKAGE, hw 5788 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_add_pinfo_to_list(struct i40e_hw *hw, hw 5811 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_aq_write_ddp(hw, (void *)sec, sec->data_end, hw 5830 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_add_cloud_filters(struct i40e_hw *hw, u16 seid, hw 5849 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, filters, buff_len, NULL); hw 5867 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_add_cloud_filters_bb(struct i40e_hw *hw, u16 seid, hw 5906 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, filters, buff_len, NULL); hw 5924 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_rem_cloud_filters(struct i40e_hw *hw, u16 seid, hw 5943 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, filters, buff_len, NULL); hw 5961 drivers/net/ethernet/intel/i40e/i40e_common.c i40e_aq_rem_cloud_filters_bb(struct i40e_hw *hw, u16 seid, hw 6000 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, filters, buff_len, NULL); hw 15 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_status i40e_get_dcbx_status(struct i40e_hw *hw, u16 *status) hw 22 drivers/net/ethernet/intel/i40e/i40e_dcb.c reg = rd32(hw, I40E_PRTDCB_GENS); hw 554 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_status i40e_aq_get_dcb_config(struct i40e_hw *hw, u8 mib_type, hw 563 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_allocate_virt_mem(hw, &mem, I40E_LLDPDU_SIZE); hw 568 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_get_lldp_mib(hw, bridgetype, mib_type, hw 578 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_free_virt_mem(hw, &mem); hw 770 drivers/net/ethernet/intel/i40e/i40e_dcb.c static i40e_status i40e_get_ieee_dcb_config(struct i40e_hw *hw) hw 775 drivers/net/ethernet/intel/i40e/i40e_dcb.c hw->local_dcbx_config.dcbx_mode = I40E_DCBX_MODE_IEEE; hw 777 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_get_dcb_config(hw, I40E_AQ_LLDP_MIB_LOCAL, 0, hw 778 drivers/net/ethernet/intel/i40e/i40e_dcb.c &hw->local_dcbx_config); hw 783 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_get_dcb_config(hw, I40E_AQ_LLDP_MIB_REMOTE, hw 785 drivers/net/ethernet/intel/i40e/i40e_dcb.c &hw->remote_dcbx_config); hw 787 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (hw->aq.asq_last_status == I40E_AQ_RC_ENOENT) hw 800 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_status i40e_get_dcb_config(struct i40e_hw *hw) hw 807 drivers/net/ethernet/intel/i40e/i40e_dcb.c if ((hw->mac.type == I40E_MAC_XL710) && hw 808 drivers/net/ethernet/intel/i40e/i40e_dcb.c (((hw->aq.fw_maj_ver == 4) && (hw->aq.fw_min_ver < 33)) || hw 809 drivers/net/ethernet/intel/i40e/i40e_dcb.c (hw->aq.fw_maj_ver < 4))) hw 810 drivers/net/ethernet/intel/i40e/i40e_dcb.c return i40e_get_ieee_dcb_config(hw); hw 813 drivers/net/ethernet/intel/i40e/i40e_dcb.c if ((hw->mac.type == I40E_MAC_XL710) && hw 814 drivers/net/ethernet/intel/i40e/i40e_dcb.c ((hw->aq.fw_maj_ver == 4) && (hw->aq.fw_min_ver == 33))) { hw 815 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_get_cee_dcb_config(hw, &cee_v1_cfg, hw 819 drivers/net/ethernet/intel/i40e/i40e_dcb.c hw->local_dcbx_config.dcbx_mode = I40E_DCBX_MODE_CEE; hw 820 drivers/net/ethernet/intel/i40e/i40e_dcb.c hw->local_dcbx_config.tlv_status = hw 823 drivers/net/ethernet/intel/i40e/i40e_dcb.c &hw->local_dcbx_config); hw 826 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_get_cee_dcb_config(hw, &cee_cfg, hw 830 drivers/net/ethernet/intel/i40e/i40e_dcb.c hw->local_dcbx_config.dcbx_mode = I40E_DCBX_MODE_CEE; hw 831 drivers/net/ethernet/intel/i40e/i40e_dcb.c hw->local_dcbx_config.tlv_status = hw 834 drivers/net/ethernet/intel/i40e/i40e_dcb.c &hw->local_dcbx_config); hw 839 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (hw->aq.asq_last_status == I40E_AQ_RC_ENOENT) hw 840 drivers/net/ethernet/intel/i40e/i40e_dcb.c return i40e_get_ieee_dcb_config(hw); hw 846 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_get_dcb_config(hw, I40E_AQ_LLDP_MIB_LOCAL, 0, hw 847 drivers/net/ethernet/intel/i40e/i40e_dcb.c &hw->desired_dcbx_config); hw 852 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_get_dcb_config(hw, I40E_AQ_LLDP_MIB_REMOTE, hw 854 drivers/net/ethernet/intel/i40e/i40e_dcb.c &hw->remote_dcbx_config); hw 856 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (hw->aq.asq_last_status == I40E_AQ_RC_ENOENT) hw 870 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_status i40e_init_dcb(struct i40e_hw *hw, bool enable_mib_change) hw 876 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (!hw->func_caps.dcb) hw 880 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (hw->flags & I40E_HW_FLAG_FW_LLDP_PERSISTENT) { hw 883 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (hw->mac.type == I40E_MAC_XL710) hw 885 drivers/net/ethernet/intel/i40e/i40e_dcb.c else if (hw->mac.type == I40E_MAC_X722) hw 890 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_read_nvm_module_data(hw, hw 895 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_read_lldp_cfg(hw, &lldp_cfg); hw 901 drivers/net/ethernet/intel/i40e/i40e_dcb.c adminstatus = lldp_cfg.adminstatus >> (hw->port * 4); hw 906 drivers/net/ethernet/intel/i40e/i40e_dcb.c hw->dcbx_status = I40E_DCBX_STATUS_DISABLED; hw 911 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_get_dcbx_status(hw, &hw->dcbx_status); hw 916 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (hw->dcbx_status == I40E_DCBX_STATUS_DONE || hw 917 drivers/net/ethernet/intel/i40e/i40e_dcb.c hw->dcbx_status == I40E_DCBX_STATUS_IN_PROGRESS) { hw 919 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_get_dcb_config(hw); hw 922 drivers/net/ethernet/intel/i40e/i40e_dcb.c } else if (hw->dcbx_status == I40E_DCBX_STATUS_DISABLED) { hw 928 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_cfg_lldp_mib_change_event(hw, true, NULL); hw 942 drivers/net/ethernet/intel/i40e/i40e_dcb.c static i40e_status _i40e_read_lldp_cfg(struct i40e_hw *hw, hw 951 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 955 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_read_nvm(hw, 0x0, module * 2, sizeof(raw_mem), &raw_mem, hw 957 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_release_nvm(hw); hw 970 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 974 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_read_nvm(hw, module, offset, sizeof(raw_mem), &raw_mem, hw 976 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_release_nvm(hw); hw 984 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 988 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_read_nvm(hw, 0, address + offset, hw 991 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_release_nvm(hw); hw 1004 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_status i40e_read_lldp_cfg(struct i40e_hw *hw, hw 1013 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 1017 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_aq_read_nvm(hw, I40E_SR_NVM_CONTROL_WORD, 0, sizeof(mem), hw 1019 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_release_nvm(hw); hw 1029 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = _i40e_read_lldp_cfg(hw, lldp_cfg, I40E_SR_EMP_MODULE_PTR, hw 1033 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = _i40e_read_lldp_cfg(hw, lldp_cfg, I40E_EMP_MODULE_PTR, hw 121 drivers/net/ethernet/intel/i40e/i40e_dcb.h i40e_status i40e_get_dcbx_status(struct i40e_hw *hw, hw 125 drivers/net/ethernet/intel/i40e/i40e_dcb.h i40e_status i40e_aq_get_dcb_config(struct i40e_hw *hw, u8 mib_type, hw 128 drivers/net/ethernet/intel/i40e/i40e_dcb.h i40e_status i40e_get_dcb_config(struct i40e_hw *hw); hw 129 drivers/net/ethernet/intel/i40e/i40e_dcb.h i40e_status i40e_init_dcb(struct i40e_hw *hw, bool enable_mib_change); hw 15 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c static void i40e_get_pfc_delay(struct i40e_hw *hw, u16 *delay) hw 19 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c val = rd32(hw, I40E_PRTDCB_GENC); hw 36 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_hw *hw = &pf->hw; hw 41 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c dcbxcfg = &hw->local_dcbx_config; hw 75 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_hw *hw = &pf->hw; hw 81 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c dcbxcfg = &hw->local_dcbx_config; hw 85 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c i40e_get_pfc_delay(hw, &pfc->delay); hw 125 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c perm_addr[i] = pf->hw.mac.perm_addr[i]; hw 128 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c perm_addr[i] = pf->hw.mac.san_addr[j]; hw 150 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_hw *hw = &pf->hw; hw 160 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if ((pf->flags & I40E_FLAG_MFP_ENABLED) && !(pf->hw.func_caps.iscsi)) hw 163 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c dcbxcfg = &hw->local_dcbx_config; hw 267 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if ((pf->flags & I40E_FLAG_MFP_ENABLED) && !(pf->hw.func_caps.iscsi)) hw 34 drivers/net/ethernet/intel/i40e/i40e_ddp.c static int i40e_ddp_does_profile_exist(struct i40e_hw *hw, hw 42 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_aq_get_ddp_list(hw, buff, I40E_PROFILE_LIST_SIZE, 0, hw 89 drivers/net/ethernet/intel/i40e/i40e_ddp.c static int i40e_ddp_does_profile_overlap(struct i40e_hw *hw, hw 97 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_aq_get_ddp_list(hw, buff, I40E_PROFILE_LIST_SIZE, 0, hw 121 drivers/net/ethernet/intel/i40e/i40e_ddp.c i40e_add_pinfo(struct i40e_hw *hw, struct i40e_profile_segment *profile, hw 146 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_aq_write_ddp(hw, (void *)sec, sec->data_end, hw 161 drivers/net/ethernet/intel/i40e/i40e_ddp.c i40e_del_pinfo(struct i40e_hw *hw, struct i40e_profile_segment *profile, hw 186 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_aq_write_ddp(hw, (void *)sec, sec->data_end, hw 316 drivers/net/ethernet/intel/i40e/i40e_ddp.c istatus = i40e_ddp_does_profile_exist(&pf->hw, &pinfo); hw 326 drivers/net/ethernet/intel/i40e/i40e_ddp.c istatus = i40e_ddp_does_profile_overlap(&pf->hw, &pinfo); hw 345 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_write_profile(&pf->hw, profile_hdr, track_id); hw 356 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_rollback_profile(&pf->hw, profile_hdr, track_id); hw 365 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_add_pinfo(&pf->hw, profile_hdr, profile_info_sec, hw 372 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_del_pinfo(&pf->hw, profile_hdr, profile_info_sec, hw 428 drivers/net/ethernet/intel/i40e/i40e_ddp.c if (pf->hw.bus.func != 0) { hw 144 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.addr, hw 145 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.san_addr, hw 146 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.port_addr); hw 449 drivers/net/ethernet/intel/i40e/i40e_debugfs.c struct i40e_hw *hw = &pf->hw; hw 459 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ring = &(hw->aq.asq); hw 472 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ring = &(hw->aq.arq); hw 954 drivers/net/ethernet/intel/i40e/i40e_debugfs.c &pf->hw.local_dcbx_config; hw 956 drivers/net/ethernet/intel/i40e/i40e_debugfs.c &pf->hw.remote_dcbx_config; hw 973 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_query_port_ets_config(&pf->hw, hw 979 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); hw 1085 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_debug_dump(&pf->hw, cluster_id, table_id, hw 1092 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret, pf->hw.aq.asq_last_status); hw 1145 drivers/net/ethernet/intel/i40e/i40e_debugfs.c value = rd32(&pf->hw, address); hw 1164 drivers/net/ethernet/intel/i40e/i40e_debugfs.c wr32(&pf->hw, address, value); hw 1165 drivers/net/ethernet/intel/i40e/i40e_debugfs.c value = rd32(&pf->hw, address); hw 1193 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (pf->hw.partition_id == 1) { hw 1226 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_asq_send_command(&pf->hw, desc, NULL, 0, NULL); hw 1232 drivers/net/ethernet/intel/i40e/i40e_debugfs.c desc->opcode, pf->hw.aq.asq_last_status); hw 1286 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_asq_send_command(&pf->hw, desc, buff, hw 1293 drivers/net/ethernet/intel/i40e/i40e_debugfs.c desc->opcode, pf->hw.aq.asq_last_status); hw 1321 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_stop_lldp(&pf->hw, false, false, NULL); hw 1325 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); hw 1328 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_add_rem_control_packet_filter(&pf->hw, hw 1329 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.addr, hw 1336 drivers/net/ethernet/intel/i40e/i40e_debugfs.c __func__, pf->hw.aq.asq_last_status); hw 1346 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_add_rem_control_packet_filter(&pf->hw, hw 1347 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.addr, hw 1354 drivers/net/ethernet/intel/i40e/i40e_debugfs.c __func__, pf->hw.aq.asq_last_status); hw 1358 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_start_lldp(&pf->hw, false, NULL); hw 1362 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); hw 1379 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_get_lldp_mib(&pf->hw, 0, hw 1386 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); hw 1406 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_get_lldp_mib(&pf->hw, hw 1414 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); hw 1428 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_cfg_lldp_mib_change_event(&pf->hw, hw 1433 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); hw 1439 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_cfg_lldp_mib_change_event(&pf->hw, hw 1444 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); hw 1483 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_acquire_nvm(&pf->hw, I40E_RESOURCE_READ); hw 1487 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret, pf->hw.aq.asq_last_status); hw 1492 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_read_nvm(&pf->hw, module, (2 * offset), hw 1494 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_release_nvm(&pf->hw); hw 1498 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret, pf->hw.aq.asq_last_status); hw 13 drivers/net/ethernet/intel/i40e/i40e_diag.c static i40e_status i40e_diag_reg_pattern_test(struct i40e_hw *hw, hw 22 drivers/net/ethernet/intel/i40e/i40e_diag.c orig_val = rd32(hw, reg); hw 25 drivers/net/ethernet/intel/i40e/i40e_diag.c wr32(hw, reg, (pat & mask)); hw 26 drivers/net/ethernet/intel/i40e/i40e_diag.c val = rd32(hw, reg); hw 28 drivers/net/ethernet/intel/i40e/i40e_diag.c i40e_debug(hw, I40E_DEBUG_DIAG, hw 35 drivers/net/ethernet/intel/i40e/i40e_diag.c wr32(hw, reg, orig_val); hw 36 drivers/net/ethernet/intel/i40e/i40e_diag.c val = rd32(hw, reg); hw 38 drivers/net/ethernet/intel/i40e/i40e_diag.c i40e_debug(hw, I40E_DEBUG_DIAG, hw 77 drivers/net/ethernet/intel/i40e/i40e_diag.c i40e_status i40e_diag_reg_test(struct i40e_hw *hw) hw 88 drivers/net/ethernet/intel/i40e/i40e_diag.c hw->func_caps.num_tx_qp != 0) hw 89 drivers/net/ethernet/intel/i40e/i40e_diag.c i40e_reg_list[i].elements = hw->func_caps.num_tx_qp; hw 95 drivers/net/ethernet/intel/i40e/i40e_diag.c hw->func_caps.num_msix_vectors != 0) hw 97 drivers/net/ethernet/intel/i40e/i40e_diag.c hw->func_caps.num_msix_vectors - 1; hw 104 drivers/net/ethernet/intel/i40e/i40e_diag.c ret_code = i40e_diag_reg_pattern_test(hw, reg, mask); hw 117 drivers/net/ethernet/intel/i40e/i40e_diag.c i40e_status i40e_diag_eeprom_test(struct i40e_hw *hw) hw 123 drivers/net/ethernet/intel/i40e/i40e_diag.c ret_code = i40e_read_nvm_word(hw, I40E_SR_NVM_CONTROL_WORD, ®_val); hw 127 drivers/net/ethernet/intel/i40e/i40e_diag.c return i40e_validate_nvm_checksum(hw, NULL); hw 25 drivers/net/ethernet/intel/i40e/i40e_diag.h i40e_status i40e_diag_reg_test(struct i40e_hw *hw); hw 26 drivers/net/ethernet/intel/i40e/i40e_diag.h i40e_status i40e_diag_eeprom_test(struct i40e_hw *hw); hw 474 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &pf->hw.phy.link_info; hw 475 drivers/net/ethernet/intel/i40e/i40e_ethtool.c u64 phy_types = pf->hw.phy.phy_types; hw 750 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static void i40e_get_settings_link_up(struct i40e_hw *hw, hw 755 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; hw 1024 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static void i40e_get_settings_link_down(struct i40e_hw *hw, hw 1050 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1051 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; hw 1058 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_up(hw, ks, netdev, pf); hw 1060 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_down(hw, ks, pf); hw 1068 drivers/net/ethernet/intel/i40e/i40e_ethtool.c switch (hw->phy.media_type) { hw 1102 drivers/net/ethernet/intel/i40e/i40e_ethtool.c switch (hw->fc.requested_mode) { hw 1142 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1152 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->partition_id != 1) { hw 1158 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.media_type != I40E_MEDIA_TYPE_BASET && hw 1159 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.media_type != I40E_MEDIA_TYPE_FIBER && hw 1160 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.media_type != I40E_MEDIA_TYPE_BACKPLANE && hw 1161 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.media_type != I40E_MEDIA_TYPE_DA && hw 1162 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.link_info.link_info & I40E_AQ_LINK_UP) hw 1164 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->device_id == I40E_DEV_ID_KX_B || hw 1165 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->device_id == I40E_DEV_ID_KX_C || hw 1166 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->device_id == I40E_DEV_ID_20G_KR2 || hw 1167 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->device_id == I40E_DEV_ID_20G_KR2_A || hw 1168 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->device_id == I40E_DEV_ID_25G_B || hw 1169 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->device_id == I40E_DEV_ID_KX_X722) { hw 1213 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_get_phy_capabilities(hw, false, false, &abilities, hw 1229 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(hw->phy.link_info.an_info & I40E_AQ_AN_COMPLETED)) { hw 1245 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.an_info & I40E_AQ_AN_COMPLETED) { hw 1252 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.link_info.phy_type != hw 1331 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.link_info.requested_speeds = config.link_speed; hw 1335 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.link_info & I40E_AQ_LINK_UP) { hw 1345 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_set_phy_config(hw, &config, NULL); hw 1349 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(hw, status), hw 1350 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1355 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_update_link_info(hw); hw 1359 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(hw, status), hw 1360 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1377 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1387 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_get_phy_capabilities(hw, false, false, &abilities, hw 1406 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_set_phy_config(hw, &config, NULL); hw 1410 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(hw, status), hw 1411 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1416 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_update_link_info(hw); hw 1424 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(hw, status), hw 1425 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1438 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1445 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_get_phy_capabilities(hw, false, false, &abilities, hw 1465 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.fec_info & I40E_AQ_CONFIG_FEC_KR_ENA) hw 1467 drivers/net/ethernet/intel/i40e/i40e_ethtool.c else if (hw->phy.link_info.fec_info & I40E_AQ_CONFIG_FEC_RS_ENA) hw 1480 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1484 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->device_id != I40E_DEV_ID_25G_SFP28 && hw 1485 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->device_id != I40E_DEV_ID_25G_B) { hw 1524 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1525 drivers/net/ethernet/intel/i40e/i40e_ethtool.c bool link_up = hw->phy.link_info.link_info & I40E_AQ_LINK_UP; hw 1528 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_aq_set_link_restart_an(hw, link_up, NULL); hw 1531 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(hw, ret), hw 1532 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1551 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1552 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; hw 1553 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_dcbx_config *dcbx_cfg = &hw->local_dcbx_config; hw 1566 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->fc.current_mode == I40E_FC_RX_PAUSE) { hw 1568 drivers/net/ethernet/intel/i40e/i40e_ethtool.c } else if (hw->fc.current_mode == I40E_FC_TX_PAUSE) { hw 1570 drivers/net/ethernet/intel/i40e/i40e_ethtool.c } else if (hw->fc.current_mode == I40E_FC_FULL) { hw 1587 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1588 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; hw 1589 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_dcbx_config *dcbx_cfg = &hw->local_dcbx_config; hw 1599 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->partition_id != 1) { hw 1626 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->fc.requested_mode = I40E_FC_FULL; hw 1628 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->fc.requested_mode = I40E_FC_RX_PAUSE; hw 1630 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->fc.requested_mode = I40E_FC_TX_PAUSE; hw 1632 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->fc.requested_mode = I40E_FC_NONE; hw 1644 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_set_fc(hw, &aq_failures, link_up); hw 1648 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(hw, status), hw 1649 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1654 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(hw, status), hw 1655 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1660 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(hw, status), hw 1661 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1679 drivers/net/ethernet/intel/i40e/i40e_ethtool.c u32 debug_mask = pf->hw.debug_mask; hw 1693 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.debug_mask = data; hw 1714 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 1734 drivers/net/ethernet/intel/i40e/i40e_ethtool.c reg_buf[ri++] = rd32(hw, reg); hw 1744 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &np->vsi->back->hw; hw 1757 drivers/net/ethernet/intel/i40e/i40e_ethtool.c magic = hw->vendor_id | (hw->device_id << 16); hw 1763 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if ((eeprom->magic >> 16) != hw->device_id) hw 1769 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret_val = i40e_nvmupd_command(hw, cmd, bytes, &errno); hw 1771 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if ((errno || ret_val) && (hw->debug_mask & I40E_DEBUG_NVM)) hw 1774 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret_val, hw->aq.asq_last_status, errno, hw 1782 drivers/net/ethernet/intel/i40e/i40e_ethtool.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 1788 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret_val = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 1792 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret_val, hw->aq.asq_last_status); hw 1806 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret_val = i40e_aq_read_nvm(hw, 0x0, offset, len, hw 1809 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ret_val && hw->aq.asq_last_status == I40E_AQ_RC_EPERM) { hw 1815 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->aq.asq_last_status == I40E_AQ_RC_EACCES) { hw 1823 drivers/net/ethernet/intel/i40e/i40e_ethtool.c offset, ret_val, hw->aq.asq_last_status); hw 1828 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_release_nvm(hw); hw 1838 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &np->vsi->back->hw; hw 1842 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->mac.type == I40E_MAC_X722) { hw 1846 drivers/net/ethernet/intel/i40e/i40e_ethtool.c val = (rd32(hw, I40E_GLPCI_LBARCTRL) hw 1858 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &np->vsi->back->hw; hw 1866 drivers/net/ethernet/intel/i40e/i40e_ethtool.c magic = hw->vendor_id | (hw->device_id << 16); hw 1870 drivers/net/ethernet/intel/i40e/i40e_ethtool.c else if (!eeprom->magic || (eeprom->magic >> 16) != hw->device_id) hw 1876 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret_val = i40e_nvmupd_command(hw, cmd, bytes, &errno); hw 1878 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if ((errno || ret_val) && (hw->debug_mask & I40E_DEBUG_NVM)) hw 1881 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret_val, hw->aq.asq_last_status, errno, hw 1898 drivers/net/ethernet/intel/i40e/i40e_ethtool.c strlcpy(drvinfo->fw_version, i40e_nvm_version_str(&pf->hw), hw 1903 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw.pf_id == 0) hw 1940 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &np->vsi->back->hw; hw 2071 drivers/net/ethernet/intel/i40e/i40e_ethtool.c rx_rings[i].tail = hw->hw_addr + I40E_PRTGEN_STATUS; hw 2172 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi == pf->vsi[pf->lan_vsi] && pf->hw.partition_id == 1) hw 2209 drivers/net/ethernet/intel/i40e/i40e_ethtool.c (pf->hw.pf_id == 0 ? I40E_GL_PRIV_FLAGS_STR_LEN : 0); hw 2279 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi != pf->vsi[pf->lan_vsi] || pf->hw.partition_id != 1) hw 2344 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi != pf->vsi[pf->lan_vsi] || pf->hw.partition_id != 1) hw 2375 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw.pf_id != 0) hw 2451 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, hw, netdev, "link test\n"); hw 2452 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_get_link_status(&pf->hw, &link_up); hw 2472 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, hw, netdev, "register test\n"); hw 2473 drivers/net/ethernet/intel/i40e/i40e_ethtool.c *data = i40e_diag_reg_test(&pf->hw); hw 2483 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, hw, netdev, "eeprom test\n"); hw 2484 drivers/net/ethernet/intel/i40e/i40e_ethtool.c *data = i40e_diag_eeprom_test(&pf->hw); hw 2487 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 2498 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, hw, netdev, "interrupt test\n"); hw 2499 drivers/net/ethernet/intel/i40e/i40e_ethtool.c wr32(&pf->hw, I40E_PFINT_DYN_CTL0, hw 2605 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 2609 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_read_nvm_word(hw, I40E_SR_NVM_WAKE_ON_LAN, &wol_nvm_bits); hw 2610 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if ((BIT(hw->port) & wol_nvm_bits) || (hw->partition_id != 1)) { hw 2629 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 2633 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->partition_id != 1) { hw 2642 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_read_nvm_word(hw, I40E_SR_NVM_WAKE_ON_LAN, &wol_nvm_bits); hw 2643 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (BIT(hw->port) & wol_nvm_bits) hw 2665 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 2672 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->led_status = i40e_led_get(hw); hw 2674 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(hw->flags & I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE)) hw 2675 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_set_phy_debug(hw, I40E_PHY_DEBUG_ALL, hw 2677 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_led_get_phy(hw, &temp_status, hw 2684 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_led_set(hw, 0xf, false); hw 2686 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_led_set_phy(hw, true, pf->led_status, 0); hw 2690 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_led_set(hw, 0x0, false); hw 2692 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_led_set_phy(hw, false, pf->led_status, 0); hw 2696 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_led_set(hw, pf->led_status, false); hw 2698 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_led_set_phy(hw, false, pf->led_status, hw 2701 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(hw->flags & I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE)) hw 2702 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_set_phy_debug(hw, 0, NULL); hw 2816 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 2846 drivers/net/ethernet/intel/i40e/i40e_ethtool.c wr32(hw, I40E_PFINT_RATEN(q_vector->reg_idx), intrl); hw 2847 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_flush(hw); hw 2982 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 3020 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i_set = (u64)i40e_read_rx_ctl(hw, I40E_GLQF_HASH_INSET(0, hw 3022 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ((u64)i40e_read_rx_ctl(hw, I40E_GLQF_HASH_INSET(1, hw 3397 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 3398 drivers/net/ethernet/intel/i40e/i40e_ethtool.c u64 hena = (u64)i40e_read_rx_ctl(hw, I40E_PFQF_HENA(0)) | hw 3399 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ((u64)i40e_read_rx_ctl(hw, I40E_PFQF_HENA(1)) << 32); hw 3481 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i_setc = (u64)i40e_read_rx_ctl(hw, I40E_GLQF_HASH_INSET(0, hw 3483 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ((u64)i40e_read_rx_ctl(hw, I40E_GLQF_HASH_INSET(1, hw 3486 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(hw, I40E_GLQF_HASH_INSET(0, flow_pctype), hw 3488 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(hw, I40E_GLQF_HASH_INSET(1, flow_pctype), hw 3493 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(hw, I40E_PFQF_HENA(0), (u32)hena); hw 3494 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(hw, I40E_PFQF_HENA(1), (u32)(hena >> 32)); hw 3495 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_flush(hw); hw 3841 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, hw 3849 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, hw 3867 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, hw 3891 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, hw 3896 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, hw 4481 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (fsp->location >= (pf->hw.func_caps.fd_filters_best_effort + hw 4482 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.func_caps.fd_filters_guaranteed)) { hw 4523 drivers/net/ethernet/intel/i40e/i40e_ethtool.c input->cnt_index = I40E_FD_SB_STAT_IDX(pf->hw.pf_id); hw 4850 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw.pf_id != 0) hw 4900 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw.pf_id != 0) hw 4944 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(pf->hw.flags & I40E_HW_FLAG_FW_LLDP_STOPPABLE)) { hw 4953 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.device_id != I40E_DEV_ID_25G_SFP28 && hw 4954 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.device_id != I40E_DEV_ID_25G_B) { hw 4979 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_aq_set_switch_config(&pf->hw, sw_flags, valid_flags, hw 4981 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ret && pf->hw.aq.asq_last_status != I40E_AQ_RC_ESRCH) { hw 4984 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(&pf->hw, ret), hw 4985 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(&pf->hw, hw 4986 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.aq.asq_last_status)); hw 5019 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_stop_lldp(&pf->hw, true, false, NULL); hw 5020 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_set_dcb_parameters(&pf->hw, true, NULL); hw 5022 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg = &pf->hw.local_dcbx_config; hw 5034 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_start_lldp(&pf->hw, false, NULL); hw 5036 drivers/net/ethernet/intel/i40e/i40e_ethtool.c adq_err = pf->hw.aq.asq_last_status; hw 5050 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(&pf->hw, hw 5052 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(&pf->hw, hw 5087 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 5095 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(hw->flags & I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE)) { hw 5100 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_update_link_info(hw); hw 5104 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.phy_type == I40E_PHY_TYPE_EMPTY) { hw 5109 drivers/net/ethernet/intel/i40e/i40e_ethtool.c type = hw->phy.link_info.module_type[0]; hw 5113 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_get_phy_register(hw, hw 5121 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_get_phy_register(hw, hw 5153 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_get_phy_register(hw, hw 5194 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; hw 5203 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.module_type[0] == I40E_MODULE_TYPE_SFP) hw 5224 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_get_phy_register(hw, hw 20 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_status i40e_add_sd_table_entry(struct i40e_hw *hw, hw 35 drivers/net/ethernet/intel/i40e/i40e_hmc.c hw_dbg(hw, "i40e_add_sd_table_entry: bad sd_entry\n"); hw 41 drivers/net/ethernet/intel/i40e/i40e_hmc.c hw_dbg(hw, "i40e_add_sd_table_entry: bad sd_index\n"); hw 56 drivers/net/ethernet/intel/i40e/i40e_hmc.c ret_code = i40e_allocate_dma_mem(hw, &mem, mem_type, alloc_len, hw 62 drivers/net/ethernet/intel/i40e/i40e_hmc.c ret_code = i40e_allocate_virt_mem(hw, hw 87 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_free_dma_mem(hw, &mem); hw 109 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_status i40e_add_pd_table_entry(struct i40e_hw *hw, hw 125 drivers/net/ethernet/intel/i40e/i40e_hmc.c hw_dbg(hw, "i40e_add_pd_table_entry: bad pd_index\n"); hw 144 drivers/net/ethernet/intel/i40e/i40e_hmc.c ret_code = i40e_allocate_dma_mem(hw, page, i40e_mem_bp, hw 188 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_status i40e_remove_pd_bp(struct i40e_hw *hw, hw 204 drivers/net/ethernet/intel/i40e/i40e_hmc.c hw_dbg(hw, "i40e_remove_pd_bp: bad idx\n"); hw 210 drivers/net/ethernet/intel/i40e/i40e_hmc.c hw_dbg(hw, "i40e_remove_pd_bp: wrong sd_entry type\n"); hw 226 drivers/net/ethernet/intel/i40e/i40e_hmc.c I40E_INVALIDATE_PF_HMC_PD(hw, sd_idx, idx); hw 230 drivers/net/ethernet/intel/i40e/i40e_hmc.c ret_code = i40e_free_dma_mem(hw, &pd_entry->bp.addr); hw 234 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_free_virt_mem(hw, &pd_table->pd_entry_virt_mem); hw 272 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_status i40e_remove_sd_bp_new(struct i40e_hw *hw, hw 283 drivers/net/ethernet/intel/i40e/i40e_hmc.c I40E_CLEAR_PF_SD_ENTRY(hw, idx, I40E_SD_TYPE_DIRECT); hw 285 drivers/net/ethernet/intel/i40e/i40e_hmc.c return i40e_free_dma_mem(hw, &sd_entry->u.bp.addr); hw 321 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_status i40e_remove_pd_page_new(struct i40e_hw *hw, hw 331 drivers/net/ethernet/intel/i40e/i40e_hmc.c I40E_CLEAR_PF_SD_ENTRY(hw, idx, I40E_SD_TYPE_PAGED); hw 333 drivers/net/ethernet/intel/i40e/i40e_hmc.c return i40e_free_dma_mem(hw, &sd_entry->u.pd_table.pd_page_addr); hw 99 drivers/net/ethernet/intel/i40e/i40e_hmc.h #define I40E_SET_PF_SD_ENTRY(hw, pa, sd_index, type) \ hw 109 drivers/net/ethernet/intel/i40e/i40e_hmc.h wr32((hw), I40E_PFHMC_SDDATAHIGH, val1); \ hw 110 drivers/net/ethernet/intel/i40e/i40e_hmc.h wr32((hw), I40E_PFHMC_SDDATALOW, val2); \ hw 111 drivers/net/ethernet/intel/i40e/i40e_hmc.h wr32((hw), I40E_PFHMC_SDCMD, val3); \ hw 120 drivers/net/ethernet/intel/i40e/i40e_hmc.h #define I40E_CLEAR_PF_SD_ENTRY(hw, sd_index, type) \ hw 128 drivers/net/ethernet/intel/i40e/i40e_hmc.h wr32((hw), I40E_PFHMC_SDDATAHIGH, 0); \ hw 129 drivers/net/ethernet/intel/i40e/i40e_hmc.h wr32((hw), I40E_PFHMC_SDDATALOW, val2); \ hw 130 drivers/net/ethernet/intel/i40e/i40e_hmc.h wr32((hw), I40E_PFHMC_SDCMD, val3); \ hw 139 drivers/net/ethernet/intel/i40e/i40e_hmc.h #define I40E_INVALIDATE_PF_HMC_PD(hw, sd_idx, pd_idx) \ hw 140 drivers/net/ethernet/intel/i40e/i40e_hmc.h wr32((hw), I40E_PFHMC_PDINV, \ hw 191 drivers/net/ethernet/intel/i40e/i40e_hmc.h i40e_status i40e_add_sd_table_entry(struct i40e_hw *hw, hw 197 drivers/net/ethernet/intel/i40e/i40e_hmc.h i40e_status i40e_add_pd_table_entry(struct i40e_hw *hw, hw 201 drivers/net/ethernet/intel/i40e/i40e_hmc.h i40e_status i40e_remove_pd_bp(struct i40e_hw *hw, hw 206 drivers/net/ethernet/intel/i40e/i40e_hmc.h i40e_status i40e_remove_sd_bp_new(struct i40e_hw *hw, hw 211 drivers/net/ethernet/intel/i40e/i40e_hmc.h i40e_status i40e_remove_pd_page_new(struct i40e_hw *hw, hw 77 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_status i40e_init_lan_hmc(struct i40e_hw *hw, u32 txq_num, hw 86 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.signature = I40E_HMC_INFO_SIGNATURE; hw 87 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.hmc_fn_id = hw->pf_id; hw 90 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_allocate_virt_mem(hw, &hw->hmc.hmc_obj_virt_mem, hw 94 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.hmc_obj = (struct i40e_hmc_obj_info *) hw 95 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.hmc_obj_virt_mem.va; hw 98 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c full_obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_FULL]; hw 105 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_TX]; hw 106 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj->max_cnt = rd32(hw, I40E_GLHMC_LANQMAX); hw 109 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c size_exp = rd32(hw, I40E_GLHMC_LANTXOBJSZ); hw 115 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_init_lan_hmc: Tx context: asks for 0x%x but max allowed is 0x%x, returns error %d\n", hw 125 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_RX]; hw 126 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj->max_cnt = rd32(hw, I40E_GLHMC_LANQMAX); hw 128 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj->base = hw->hmc.hmc_obj[I40E_HMC_LAN_TX].base + hw 129 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c (hw->hmc.hmc_obj[I40E_HMC_LAN_TX].cnt * hw 130 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.hmc_obj[I40E_HMC_LAN_TX].size); hw 132 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c size_exp = rd32(hw, I40E_GLHMC_LANRXOBJSZ); hw 138 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_init_lan_hmc: Rx context: asks for 0x%x but max allowed is 0x%x, returns error %d\n", hw 148 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj = &hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX]; hw 149 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj->max_cnt = rd32(hw, I40E_GLHMC_FCOEMAX); hw 151 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj->base = hw->hmc.hmc_obj[I40E_HMC_LAN_RX].base + hw 152 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c (hw->hmc.hmc_obj[I40E_HMC_LAN_RX].cnt * hw 153 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.hmc_obj[I40E_HMC_LAN_RX].size); hw 155 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c size_exp = rd32(hw, I40E_GLHMC_FCOEDDPOBJSZ); hw 161 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_init_lan_hmc: FCoE context: asks for 0x%x but max allowed is 0x%x, returns error %d\n", hw 171 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj = &hw->hmc.hmc_obj[I40E_HMC_FCOE_FILT]; hw 172 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj->max_cnt = rd32(hw, I40E_GLHMC_FCOEFMAX); hw 174 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj->base = hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX].base + hw 175 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c (hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX].cnt * hw 176 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX].size); hw 178 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c size_exp = rd32(hw, I40E_GLHMC_FCOEFOBJSZ); hw 184 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_init_lan_hmc: FCoE filter: asks for 0x%x but max allowed is 0x%x, returns error %d\n", hw 193 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.first_sd_index = 0; hw 194 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.sd_table.ref_cnt = 0; hw 197 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == hw->hmc.sd_table.sd_entry) { hw 198 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.sd_table.sd_cnt = (u32) hw 203 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_allocate_virt_mem(hw, &hw->hmc.sd_table.addr, hw 205 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.sd_table.sd_cnt)); hw 208 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.sd_table.sd_entry = hw 209 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c (struct i40e_hmc_sd_entry *)hw->hmc.sd_table.addr.va; hw 232 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c static i40e_status i40e_remove_pd_page(struct i40e_hw *hw, hw 239 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_pd_page_new(hw, hmc_info, idx, true); hw 259 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c static i40e_status i40e_remove_sd_bp(struct i40e_hw *hw, hw 266 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_sd_bp_new(hw, hmc_info, idx, true); hw 279 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c static i40e_status i40e_create_lan_hmc_object(struct i40e_hw *hw, hw 293 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_create_lan_hmc_object: bad info ptr\n"); hw 298 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_create_lan_hmc_object: bad hmc_info ptr\n"); hw 303 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_create_lan_hmc_object: bad signature\n"); hw 309 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_create_lan_hmc_object: returns error %d\n", hw 316 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_create_lan_hmc_object: returns error %d\n", hw 349 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_add_sd_table_entry(hw, info->hmc_info, j, hw 366 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_add_pd_table_entry(hw, hw 377 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_bp(hw, info->hmc_info, hw 387 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_SET_PF_SD_ENTRY(hw, hw 392 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_SET_PF_SD_ENTRY(hw, sd_entry->u.bp.addr.pa, hw 413 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_bp(hw, info->hmc_info, i); hw 414 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_page(hw, info->hmc_info, (j - 1)); hw 417 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_sd_bp(hw, info->hmc_info, (j - 1)); hw 438 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_status i40e_configure_lan_hmc(struct i40e_hw *hw, hw 443 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c u8 hmc_fn_id = hw->hmc.hmc_fn_id; hw 447 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.hmc_info = &hw->hmc; hw 450 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.direct_mode_sz = hw->hmc.hmc_obj[I40E_HMC_LAN_FULL].size; hw 459 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_create_lan_hmc_object(hw, &info); hw 471 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_create_lan_hmc_object(hw, &info); hw 478 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_configure_lan_hmc: Unknown SD type: %d\n", hw 486 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_TX]; hw 487 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c wr32(hw, I40E_GLHMC_LANTXBASE(hmc_fn_id), hw 489 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c wr32(hw, I40E_GLHMC_LANTXCNT(hmc_fn_id), obj->cnt); hw 492 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_RX]; hw 493 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c wr32(hw, I40E_GLHMC_LANRXBASE(hmc_fn_id), hw 495 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c wr32(hw, I40E_GLHMC_LANRXCNT(hmc_fn_id), obj->cnt); hw 498 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj = &hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX]; hw 499 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c wr32(hw, I40E_GLHMC_FCOEDDPBASE(hmc_fn_id), hw 501 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c wr32(hw, I40E_GLHMC_FCOEDDPCNT(hmc_fn_id), obj->cnt); hw 504 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj = &hw->hmc.hmc_obj[I40E_HMC_FCOE_FILT]; hw 505 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c wr32(hw, I40E_GLHMC_FCOEFBASE(hmc_fn_id), hw 507 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c wr32(hw, I40E_GLHMC_FCOEFCNT(hmc_fn_id), obj->cnt); hw 523 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c static i40e_status i40e_delete_lan_hmc_object(struct i40e_hw *hw, hw 534 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_delete_hmc_object: bad info ptr\n"); hw 539 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_delete_hmc_object: bad info->hmc_info ptr\n"); hw 544 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_delete_hmc_object: bad hmc_info->signature\n"); hw 550 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_delete_hmc_object: bad sd_entry\n"); hw 556 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_delete_hmc_object: bad hmc_info->hmc_obj\n"); hw 561 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_delete_hmc_object: returns error %d\n", hw 569 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_delete_hmc_object: returns error %d\n", hw 590 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_pd_bp(hw, info->hmc_info, j); hw 611 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_sd_bp(hw, info->hmc_info, i); hw 616 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_pd_page(hw, info->hmc_info, i); hw 635 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_status i40e_shutdown_lan_hmc(struct i40e_hw *hw) hw 640 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.hmc_info = &hw->hmc; hw 646 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_delete_lan_hmc_object(hw, &info); hw 649 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_free_virt_mem(hw, &hw->hmc.sd_table.addr); hw 650 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.sd_table.sd_cnt = 0; hw 651 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.sd_table.sd_entry = NULL; hw 654 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_free_virt_mem(hw, &hw->hmc.hmc_obj_virt_mem); hw 655 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw->hmc.hmc_obj = NULL; hw 918 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c static i40e_status i40e_clear_hmc_context(struct i40e_hw *hw, hw 923 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c memset(context_bytes, 0, (u32)hw->hmc.hmc_obj[hmc_type].size); hw 976 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_status i40e_hmc_get_object_va(struct i40e_hw *hw, u8 **object_base, hw 980 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c struct i40e_hmc_info *hmc_info = &hw->hmc; hw 991 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_hmc_get_object_va: bad hmc_info ptr\n"); hw 996 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_hmc_get_object_va: bad hmc_info->hmc_obj ptr\n"); hw 1001 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_hmc_get_object_va: bad object_base ptr\n"); hw 1006 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_hmc_get_object_va: bad hmc_info->signature\n"); hw 1010 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hw_dbg(hw, "i40e_hmc_get_object_va: returns error %d\n", hw 1045 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_status i40e_clear_lan_tx_queue_context(struct i40e_hw *hw, hw 1051 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c err = i40e_hmc_get_object_va(hw, &context_bytes, hw 1056 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c return i40e_clear_hmc_context(hw, context_bytes, I40E_HMC_LAN_TX); hw 1065 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_status i40e_set_lan_tx_queue_context(struct i40e_hw *hw, hw 1072 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c err = i40e_hmc_get_object_va(hw, &context_bytes, hw 1086 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_status i40e_clear_lan_rx_queue_context(struct i40e_hw *hw, hw 1092 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c err = i40e_hmc_get_object_va(hw, &context_bytes, hw 1097 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c return i40e_clear_hmc_context(hw, context_bytes, I40E_HMC_LAN_RX); hw 1106 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_status i40e_set_lan_rx_queue_context(struct i40e_hw *hw, hw 1113 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c err = i40e_hmc_get_object_va(hw, &context_bytes, hw 140 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h i40e_status i40e_init_lan_hmc(struct i40e_hw *hw, u32 txq_num, hw 143 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h i40e_status i40e_configure_lan_hmc(struct i40e_hw *hw, hw 145 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h i40e_status i40e_shutdown_lan_hmc(struct i40e_hw *hw); hw 147 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h i40e_status i40e_clear_lan_tx_queue_context(struct i40e_hw *hw, hw 149 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h i40e_status i40e_set_lan_tx_queue_context(struct i40e_hw *hw, hw 152 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h i40e_status i40e_clear_lan_rx_queue_context(struct i40e_hw *hw, hw 154 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h i40e_status i40e_set_lan_rx_queue_context(struct i40e_hw *hw, hw 52 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_init_recovery_mode(struct i40e_pf *pf, struct i40e_hw *hw); hw 115 drivers/net/ethernet/intel/i40e/i40e_main.c int i40e_allocate_dma_mem_d(struct i40e_hw *hw, struct i40e_dma_mem *mem, hw 118 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = (struct i40e_pf *)hw->back; hw 134 drivers/net/ethernet/intel/i40e/i40e_main.c int i40e_free_dma_mem_d(struct i40e_hw *hw, struct i40e_dma_mem *mem) hw 136 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = (struct i40e_pf *)hw->back; hw 152 drivers/net/ethernet/intel/i40e/i40e_main.c int i40e_allocate_virt_mem_d(struct i40e_hw *hw, struct i40e_virt_mem *mem, hw 169 drivers/net/ethernet/intel/i40e/i40e_main.c int i40e_free_virt_mem_d(struct i40e_hw *hw, struct i40e_virt_mem *mem) hw 359 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, hw 363 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_PFINT_DYN_CTL0); hw 563 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_stat_update48(struct i40e_hw *hw, u32 hireg, u32 loreg, hw 568 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->device_id == I40E_DEV_ID_QEMU) { hw 569 drivers/net/ethernet/intel/i40e/i40e_main.c new_data = rd32(hw, loreg); hw 570 drivers/net/ethernet/intel/i40e/i40e_main.c new_data |= ((u64)(rd32(hw, hireg) & 0xFFFF)) << 32; hw 572 drivers/net/ethernet/intel/i40e/i40e_main.c new_data = rd64(hw, loreg); hw 591 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_stat_update32(struct i40e_hw *hw, u32 reg, hw 596 drivers/net/ethernet/intel/i40e/i40e_main.c new_data = rd32(hw, reg); hw 611 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_stat_update_and_clear32(struct i40e_hw *hw, u32 reg, u64 *stat) hw 613 drivers/net/ethernet/intel/i40e/i40e_main.c u32 new_data = rd32(hw, reg); hw 615 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, reg, 1); /* must write a nonzero value to clear register */ hw 627 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 635 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLV_TEPC(stat_idx), hw 638 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLV_RDPC(stat_idx), hw 641 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLV_RUPP(stat_idx), hw 645 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLV_GORCH(stat_idx), hw 649 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLV_UPRCH(stat_idx), hw 653 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLV_MPRCH(stat_idx), hw 657 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLV_BPRCH(stat_idx), hw 662 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLV_GOTCH(stat_idx), hw 666 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLV_UPTCH(stat_idx), hw 670 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLV_MPTCH(stat_idx), hw 674 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLV_BPTCH(stat_idx), hw 688 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 702 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLSW_TDPC(idx), hw 705 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->revision_id > 0) hw 706 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLSW_RUPP(idx), hw 710 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLSW_GORCH(idx), I40E_GLSW_GORCL(idx), hw 713 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLSW_UPRCH(idx), I40E_GLSW_UPRCL(idx), hw 716 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLSW_MPRCH(idx), I40E_GLSW_MPRCL(idx), hw 719 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLSW_BPRCH(idx), I40E_GLSW_BPRCL(idx), hw 723 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLSW_GOTCH(idx), I40E_GLSW_GOTCL(idx), hw 726 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLSW_UPTCH(idx), I40E_GLSW_UPTCL(idx), hw 729 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLSW_MPTCH(idx), I40E_GLSW_MPTCL(idx), hw 732 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLSW_BPTCH(idx), I40E_GLSW_BPTCL(idx), hw 736 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLVEBTC_RPCH(i, idx), hw 741 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLVEBTC_RBCH(i, idx), hw 746 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLVEBTC_TPCH(i, idx), hw 751 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLVEBTC_TBCH(i, idx), hw 874 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 878 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_GORCH(hw->port), hw 879 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_GORCL(hw->port), hw 882 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_GOTCH(hw->port), hw 883 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_GOTCL(hw->port), hw 886 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RDPC(hw->port), hw 890 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_UPRCH(hw->port), hw 891 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_UPRCL(hw->port), hw 895 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_MPRCH(hw->port), hw 896 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_MPRCL(hw->port), hw 900 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_BPRCH(hw->port), hw 901 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_BPRCL(hw->port), hw 905 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_UPTCH(hw->port), hw 906 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_UPTCL(hw->port), hw 910 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_MPTCH(hw->port), hw 911 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_MPTCL(hw->port), hw 915 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_BPTCH(hw->port), hw 916 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_BPTCL(hw->port), hw 921 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_TDOLD(hw->port), hw 926 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_CRCERRS(hw->port), hw 930 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_ILLERRC(hw->port), hw 934 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_MLFC(hw->port), hw 938 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_MRFC(hw->port), hw 943 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RLEC(hw->port), hw 948 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_LXONRXC(hw->port), hw 951 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_LXONTXC(hw->port), hw 954 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_LXOFFRXC(hw->port), hw 957 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_LXOFFTXC(hw->port), hw 962 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_PXOFFRXC(hw->port, i), hw 966 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_PXONRXC(hw->port, i), hw 970 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_PXONTXC(hw->port, i), hw 974 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_PXOFFTXC(hw->port, i), hw 978 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, hw 979 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_RXON2OFFCNT(hw->port, i), hw 985 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC64H(hw->port), hw 986 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC64L(hw->port), hw 989 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC127H(hw->port), hw 990 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC127L(hw->port), hw 993 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC255H(hw->port), hw 994 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC255L(hw->port), hw 997 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC511H(hw->port), hw 998 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC511L(hw->port), hw 1001 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC1023H(hw->port), hw 1002 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC1023L(hw->port), hw 1005 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC1522H(hw->port), hw 1006 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC1522L(hw->port), hw 1009 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC9522H(hw->port), hw 1010 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC9522L(hw->port), hw 1014 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC64H(hw->port), hw 1015 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC64L(hw->port), hw 1018 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC127H(hw->port), hw 1019 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC127L(hw->port), hw 1022 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC255H(hw->port), hw 1023 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC255L(hw->port), hw 1026 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC511H(hw->port), hw 1027 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC511L(hw->port), hw 1030 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC1023H(hw->port), hw 1031 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC1023L(hw->port), hw 1034 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC1522H(hw->port), hw 1035 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC1522L(hw->port), hw 1038 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC9522H(hw->port), hw 1039 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC9522L(hw->port), hw 1043 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RUC(hw->port), hw 1046 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RFC(hw->port), hw 1049 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_ROC(hw->port), hw 1052 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RJC(hw->port), hw 1057 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update_and_clear32(hw, hw 1058 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLQF_PCNT(I40E_FD_ATR_STAT_IDX(hw->pf_id)), hw 1060 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update_and_clear32(hw, hw 1061 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLQF_PCNT(I40E_FD_SB_STAT_IDX(hw->pf_id)), hw 1063 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update_and_clear32(hw, hw 1064 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLQF_PCNT(I40E_FD_ATR_TUNNEL_STAT_IDX(hw->pf_id)), hw 1067 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_PRTPM_EEE_STAT); hw 1074 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_PRTPM_TLPIC, hw 1077 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_PRTPM_RLPIC, hw 1329 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_remove_macvlan(&pf->hw, vsi->seid, &element, 1, NULL); hw 1337 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_remove_macvlan(&pf->hw, vsi->seid, &element, 1, NULL); hw 1537 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 1553 drivers/net/ethernet/intel/i40e/i40e_main.c if (ether_addr_equal(hw->mac.addr, addr->sa_data)) hw 1555 drivers/net/ethernet/intel/i40e/i40e_main.c hw->mac.addr); hw 1574 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_mac_address_write(hw, I40E_AQC_WRITE_TYPE_LAA_WOL, hw 1578 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 1579 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1598 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 1604 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_rss_key(hw, vsi->id, seed_dw); hw 1608 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 1609 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1616 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_rss_lut(hw, vsi->id, pf_lut, lut, lut_size); hw 1620 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 1621 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 2078 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &vsi->back->hw; hw 2082 drivers/net/ethernet/intel/i40e/i40e_main.c aq_ret = i40e_aq_remove_macvlan(hw, vsi->seid, list, num_del, NULL); hw 2083 drivers/net/ethernet/intel/i40e/i40e_main.c aq_err = hw->aq.asq_last_status; hw 2090 drivers/net/ethernet/intel/i40e/i40e_main.c vsi_name, i40e_stat_str(hw, aq_ret), hw 2091 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, aq_err)); hw 2113 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &vsi->back->hw; hw 2116 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_add_macvlan(hw, vsi->seid, list, num_add, NULL); hw 2117 drivers/net/ethernet/intel/i40e/i40e_main.c aq_err = hw->aq.asq_last_status; hw 2125 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, aq_err), vsi_name); hw 2131 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, aq_err), vsi_name, vsi_name); hw 2135 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, aq_err), vsi_name, vsi->type); hw 2157 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &vsi->back->hw; hw 2161 drivers/net/ethernet/intel/i40e/i40e_main.c aq_ret = i40e_aq_set_vsi_broadcast(hw, hw 2166 drivers/net/ethernet/intel/i40e/i40e_main.c aq_ret = i40e_aq_set_vsi_bc_promisc_on_vlan(hw, hw 2177 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status), hw 2196 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 2208 drivers/net/ethernet/intel/i40e/i40e_main.c aq_ret = i40e_aq_set_default_vsi(hw, hw 2212 drivers/net/ethernet/intel/i40e/i40e_main.c aq_ret = i40e_aq_clear_default_vsi(hw, hw 2218 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, aq_ret), hw 2219 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 2223 drivers/net/ethernet/intel/i40e/i40e_main.c hw, hw 2230 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, aq_ret), hw 2231 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 2234 drivers/net/ethernet/intel/i40e/i40e_main.c hw, hw 2240 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, aq_ret), hw 2241 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 2264 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &vsi->back->hw; hw 2352 drivers/net/ethernet/intel/i40e/i40e_main.c filter_list_len = hw->aq.asq_buf_size / hw 2413 drivers/net/ethernet/intel/i40e/i40e_main.c filter_list_len = hw->aq.asq_buf_size / hw 2526 drivers/net/ethernet/intel/i40e/i40e_main.c aq_ret = i40e_aq_set_vsi_multicast_promiscuous(&vsi->back->hw, hw 2532 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.asq_last_status); hw 2536 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, aq_ret), hw 2537 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 2553 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.asq_last_status); hw 2558 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, aq_ret), hw 2559 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 2703 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(&vsi->back->hw, &ctxt, NULL); hw 2707 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&vsi->back->hw, ret), hw 2708 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&vsi->back->hw, hw 2709 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->back->hw.aq.asq_last_status)); hw 2738 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(&vsi->back->hw, &ctxt, NULL); hw 2742 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&vsi->back->hw, ret), hw 2743 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&vsi->back->hw, hw 2744 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->back->hw.aq.asq_last_status)); hw 2970 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(&vsi->back->hw, &ctxt, NULL); hw 2974 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&vsi->back->hw, ret), hw 2975 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&vsi->back->hw, hw 2976 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->back->hw.aq.asq_last_status)); hw 3135 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &vsi->back->hw; hw 3190 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_clear_lan_tx_queue_context(hw, pf_q); hw 3199 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_set_lan_tx_queue_context(hw, pf_q, &tx_ctx); hw 3227 drivers/net/ethernet/intel/i40e/i40e_main.c qtx_ctl |= ((hw->pf_id << I40E_QTX_CTL_PF_INDX_SHIFT) & hw 3229 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QTX_CTL(pf_q), qtx_ctl); hw 3230 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 3233 drivers/net/ethernet/intel/i40e/i40e_main.c ring->tail = hw->hw_addr + I40E_QTX_TAIL(pf_q); hw 3247 drivers/net/ethernet/intel/i40e/i40e_main.c u32 chain_len = vsi->back->hw.func_caps.rx_buf_chain_len; hw 3249 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &vsi->back->hw; hw 3308 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->revision_id == 0) hw 3320 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_clear_lan_rx_queue_context(hw, pf_q); hw 3329 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_set_lan_rx_queue_context(hw, pf_q, &rx_ctx); hw 3344 drivers/net/ethernet/intel/i40e/i40e_main.c ring->tail = hw->hw_addr + I40E_QRX_TAIL(pf_q); hw 3519 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 3536 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ITRN(I40E_RX_ITR, vector - 1), hw 3543 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ITRN(I40E_TX_ITR, vector - 1), hw 3547 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_RATEN(vector - 1), hw 3551 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_LNKLSTN(vector - 1), qp); hw 3563 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_RQCTL(qp), val); hw 3573 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_TQCTL(nextqp), val); hw 3588 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_TQCTL(qp), val); hw 3593 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 3602 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 3606 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ICR0_ENA, 0); /* disable all */ hw 3607 drivers/net/ethernet/intel/i40e/i40e_main.c rd32(hw, I40E_PFINT_ICR0); /* read to clear */ hw 3624 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ICR0_ENA, val); hw 3627 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_DYN_CTL0, I40E_PFINT_DYN_CTL0_SW_ITR_INDX_MASK | hw 3631 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_STAT_CTL0, 0); hw 3643 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 3649 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ITR0(I40E_RX_ITR), q_vector->rx.target_itr >> 1); hw 3653 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ITR0(I40E_TX_ITR), q_vector->tx.target_itr >> 1); hw 3659 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_LNKLST0, 0); hw 3667 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_RQCTL(0), val); hw 3675 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_TQCTL(nextqp), val); hw 3682 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_TQCTL(0), val); hw 3683 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 3692 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 3694 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_DYN_CTL0, hw 3696 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 3705 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 3712 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_DYN_CTL0, val); hw 3713 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 3843 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 3851 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_QINT_TQCTL(vsi->tx_rings[i]->reg_idx)); hw 3853 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_TQCTL(vsi->tx_rings[i]->reg_idx), val); hw 3855 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_QINT_RQCTL(vsi->rx_rings[i]->reg_idx)); hw 3857 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_RQCTL(vsi->rx_rings[i]->reg_idx), val); hw 3861 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_TQCTL(vsi->xdp_rings[i]->reg_idx), 0); hw 3868 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_DYN_CTLN(i - 1), 0); hw 3870 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 3875 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ICR0_ENA, 0); hw 3876 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_DYN_CTL0, 0); hw 3877 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 3898 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(&pf->hw); hw 3909 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_PFINT_ICR0_ENA, 0); hw 3910 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(&pf->hw); hw 3931 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 3936 drivers/net/ethernet/intel/i40e/i40e_main.c icr0 = rd32(hw, I40E_PFINT_ICR0); hw 3937 drivers/net/ethernet/intel/i40e/i40e_main.c ena_mask = rd32(hw, I40E_PFINT_ICR0_ENA); hw 3973 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_debug(&pf->hw, I40E_DEBUG_NVM, "AdminQ event\n"); hw 3990 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_GLGEN_RSTAT); hw 4007 drivers/net/ethernet/intel/i40e/i40e_main.c rd32(hw, I40E_PFHMC_ERRORINFO), hw 4008 drivers/net/ethernet/intel/i40e/i40e_main.c rd32(hw, I40E_PFHMC_ERRORDATA)); hw 4012 drivers/net/ethernet/intel/i40e/i40e_main.c u32 prttsyn_stat = rd32(hw, I40E_PRTTSYN_STAT_0); hw 4041 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ICR0_ENA, ena_mask); hw 4305 drivers/net/ethernet/intel/i40e/i40e_main.c tx_reg = rd32(&pf->hw, I40E_QTX_ENA(pf_q)); hw 4329 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 4334 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pre_tx_queue_cfg(&pf->hw, pf_q, enable); hw 4339 drivers/net/ethernet/intel/i40e/i40e_main.c tx_reg = rd32(hw, I40E_QTX_ENA(pf_q)); hw 4352 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QTX_HEAD(pf_q), 0); hw 4358 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QTX_ENA(pf_q), tx_reg); hw 4435 drivers/net/ethernet/intel/i40e/i40e_main.c rx_reg = rd32(&pf->hw, I40E_QRX_ENA(pf_q)); hw 4459 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 4464 drivers/net/ethernet/intel/i40e/i40e_main.c rx_reg = rd32(hw, I40E_QRX_ENA(pf_q)); hw 4481 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QRX_ENA(pf_q), rx_reg); hw 4602 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 4641 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_PFINT_LNKLSTN(vector - 1)); hw 4646 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_LNKLSTN(vector - 1), val); hw 4651 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_QINT_RQCTL(qp)); hw 4661 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_RQCTL(qp), val); hw 4663 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_QINT_TQCTL(qp)); hw 4676 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_TQCTL(qp), val); hw 4683 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_PFINT_LNKLST0); hw 4688 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_LNKLST0, val); hw 4690 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_QINT_RQCTL(qp)); hw 4699 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_RQCTL(qp), val); hw 4701 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_QINT_TQCTL(qp)); hw 4711 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_QINT_TQCTL(qp), val); hw 4980 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->hw.func_caps.num_vsis; v++) { hw 5003 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 5007 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_dcbx_config *dcbcfg = &hw->local_dcbx_config; hw 5109 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 5112 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_dcbx_config *dcbcfg = &hw->local_dcbx_config; hw 5126 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.iscsi) hw 5157 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_dcb_get_enabled_tc(&pf->hw.local_dcbx_config); hw 5160 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.iscsi) hw 5177 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 5183 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_query_vsi_bw_config(hw, vsi->seid, &bw_config, NULL); hw 5187 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 5188 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 5193 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_query_vsi_ets_sla_config(hw, vsi->seid, &bw_ets_config, hw 5198 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 5199 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 5245 drivers/net/ethernet/intel/i40e/i40e_main.c if (!vsi->mqprio_qopt.qopt.hw && !(pf->flags & I40E_FLAG_DCB_ENABLED)) { hw 5257 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_config_vsi_tc_bw(&pf->hw, vsi->seid, &bw_data, NULL); hw 5261 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status); hw 5281 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 5284 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_dcbx_config *dcbcfg = &hw->local_dcbx_config; hw 5363 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 5386 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_query_vsi_bw_config(hw, vsi->seid, hw 5391 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 5392 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 5419 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = vsi->back->hw.pf_id; hw 5434 drivers/net/ethernet/intel/i40e/i40e_main.c if (!vsi->mqprio_qopt.qopt.hw && vsi->reconfig_rss) { hw 5454 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(hw, &ctxt, NULL); hw 5458 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 5459 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 5471 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 5472 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 5491 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->hw.phy.link_info.link_speed) { hw 5538 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_config_vsi_bw_limit(&pf->hw, seid, credits, hw 5543 drivers/net/ethernet/intel/i40e/i40e_main.c max_tx_rate, seid, i40e_stat_str(&pf->hw, ret), hw 5544 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 5615 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; hw 5619 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 5620 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); hw 5625 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_delete_element(&vsi->back->hw, ch->seid, hw 5741 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 5772 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 5773 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 5838 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 5850 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = hw->pf_id; hw 5868 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_vsi(hw, &ctxt, NULL); hw 5872 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 5873 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 5874 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 5910 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_config_vsi_tc_bw(&vsi->back->hw, ch->seid, hw 5915 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->back->hw.aq.asq_last_status, ch->seid); hw 6079 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 6086 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->dev_caps.switch_mode) { hw 6090 drivers/net/ethernet/intel/i40e/i40e_main.c u32 switch_mode = hw->dev_caps.switch_mode & hw 6097 drivers/net/ethernet/intel/i40e/i40e_main.c hw->dev_caps.switch_mode); hw 6112 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_switch_config(hw, pf->last_sw_conf_flags, hw 6115 drivers/net/ethernet/intel/i40e/i40e_main.c if (ret && hw->aq.asq_last_status != I40E_AQ_RC_ESRCH) hw 6118 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 6119 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw 6120 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.asq_last_status)); hw 6322 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_config_switch_comp_bw_config(&pf->hw, veb->seid, hw 6327 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 6328 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 6337 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 6338 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 6411 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 6414 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_resume_port_tx(hw, NULL); hw 6418 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 6419 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 6437 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 6450 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_init_dcb(hw, true); hw 6453 drivers/net/ethernet/intel/i40e/i40e_main.c if ((!hw->func_caps.dcb) || hw 6454 drivers/net/ethernet/intel/i40e/i40e_main.c (hw->dcbx_status == I40E_DCBX_STATUS_DISABLED)) { hw 6466 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_dcb_get_num_tc(&hw->local_dcbx_config) > 1) hw 6473 drivers/net/ethernet/intel/i40e/i40e_main.c } else if (pf->hw.aq.asq_last_status == I40E_AQ_RC_EPERM) { hw 6479 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), hw 6480 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 6505 drivers/net/ethernet/intel/i40e/i40e_main.c new_speed = pf->hw.phy.link_info.link_speed; hw 6521 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.npar_enable && hw 6522 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_1GB || hw 6523 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_100MB)) hw 6527 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->hw.phy.link_info.link_speed) { hw 6556 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->hw.fc.current_mode) { hw 6571 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_25GB) { hw 6576 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.an_info & I40E_AQ_AN_COMPLETED) hw 6579 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.fec_info & hw 6582 drivers/net/ethernet/intel/i40e/i40e_main.c else if (pf->hw.phy.link_info.fec_info & hw 6589 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->back->hw.phy.link_info.req_fec_info & hw 6591 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->back->hw.phy.link_info.req_fec_info & hw 6631 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.phy.link_info.link_info & I40E_AQ_LINK_UP) && hw 6699 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 6710 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_get_phy_capabilities(hw, false, true, &abilities, hw 6715 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, err), hw 6716 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 6722 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_get_phy_capabilities(hw, false, false, &abilities, hw 6727 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, err), hw 6728 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 6756 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_set_phy_config(hw, &config, NULL); hw 6761 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), hw 6762 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 6767 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_update_link_info(hw); hw 6774 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_link_info(hw); hw 6777 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_set_link_restart_an(hw, true, NULL); hw 6901 drivers/net/ethernet/intel/i40e/i40e_main.c static i40e_status i40e_del_macvlan_filter(struct i40e_hw *hw, u16 seid, hw 6911 drivers/net/ethernet/intel/i40e/i40e_main.c status = i40e_aq_remove_macvlan(hw, seid, &element, 1, NULL); hw 6912 drivers/net/ethernet/intel/i40e/i40e_main.c *aq_err = hw->aq.asq_last_status; hw 6927 drivers/net/ethernet/intel/i40e/i40e_main.c static i40e_status i40e_add_macvlan_filter(struct i40e_hw *hw, u16 seid, hw 6940 drivers/net/ethernet/intel/i40e/i40e_main.c status = i40e_aq_add_macvlan(hw, seid, &element, 1, NULL); hw 6941 drivers/net/ethernet/intel/i40e/i40e_main.c *aq_err = hw->aq.asq_last_status; hw 7002 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_delete_element(&vsi->back->hw, ch->seid, hw 7025 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 7064 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_add_macvlan_filter(hw, ch->seid, vdev->dev_addr, &aq_err); hw 7078 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 7079 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, aq_err)); hw 7097 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 7120 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = vsi->back->hw.pf_id; hw 7147 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(hw, &ctxt, NULL); hw 7151 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 7152 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 7308 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 7316 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_del_macvlan_filter(hw, ch->seid, hw 7345 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 7353 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_del_macvlan_filter(hw, ch->seid, hw 7367 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, ret), hw 7368 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, aq_err)); hw 7386 drivers/net/ethernet/intel/i40e/i40e_main.c u8 enabled_tc = 0, num_tc, hw; hw 7395 drivers/net/ethernet/intel/i40e/i40e_main.c hw = mqprio_qopt->qopt.hw; hw 7397 drivers/net/ethernet/intel/i40e/i40e_main.c if (!hw) { hw 7460 drivers/net/ethernet/intel/i40e/i40e_main.c if (!hw && !(pf->flags & I40E_FLAG_TC_MQPRIO)) hw 7611 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_cloud_filters(&pf->hw, filter->seid, hw 7614 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_rem_cloud_filters(&pf->hw, filter->seid, hw 7620 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status); hw 7716 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_cloud_filters_bb(&pf->hw, filter->seid, hw 7719 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_rem_cloud_filters_bb(&pf->hw, filter->seid, hw 7726 drivers/net/ethernet/intel/i40e/i40e_main.c add ? "add" : "delete", ret, pf->hw.aq.asq_last_status); hw 8037 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err)); hw 8102 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err)); hw 8103 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_aq_rc_to_posix(err, pf->hw.aq.asq_last_status); hw 8210 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLLAN_TSOMSK_F, be32_to_cpu(TCP_FLAG_PSH | hw 8212 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLLAN_TSOMSK_M, be32_to_cpu(TCP_FLAG_PSH | hw 8215 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLLAN_TSOMSK_L, be32_to_cpu(TCP_FLAG_CWR) >> 16); hw 8436 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_GLGEN_RTRIG); hw 8438 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLGEN_RTRIG, val); hw 8447 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_GLGEN_RTRIG); hw 8449 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLGEN_RTRIG, val); hw 8450 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(&pf->hw); hw 8571 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 8594 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_dcb_config(hw, I40E_AQ_LLDP_MIB_REMOTE, hw 8596 drivers/net/ethernet/intel/i40e/i40e_main.c &hw->remote_dcbx_config); hw 8601 drivers/net/ethernet/intel/i40e/i40e_main.c tmp_dcbx_cfg = hw->local_dcbx_config; hw 8604 drivers/net/ethernet/intel/i40e/i40e_main.c memset(&hw->local_dcbx_config, 0, sizeof(hw->local_dcbx_config)); hw 8606 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_get_dcb_config(&pf->hw); hw 8610 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 8611 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 8616 drivers/net/ethernet/intel/i40e/i40e_main.c if (!memcmp(&tmp_dcbx_cfg, &hw->local_dcbx_config, hw 8623 drivers/net/ethernet/intel/i40e/i40e_main.c &hw->local_dcbx_config); hw 8625 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_dcbnl_flush_apps(pf, &tmp_dcbx_cfg, &hw->local_dcbx_config); hw 8631 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_dcb_get_num_tc(&hw->local_dcbx_config) > 1) hw 8695 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 8707 drivers/net/ethernet/intel/i40e/i40e_main.c vf_id -= hw->func_caps.vf_base_id; hw 8724 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_PFQF_FDSTAT); hw 8737 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_PFQF_FDSTAT); hw 8752 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_GLQF_FDCNT_0); hw 8767 drivers/net/ethernet/intel/i40e/i40e_main.c (I40E_DEBUG_FD & pf->hw.debug_mask)) hw 8788 drivers/net/ethernet/intel/i40e/i40e_main.c (I40E_DEBUG_FD & pf->hw.debug_mask)) hw 8903 drivers/net/ethernet/intel/i40e/i40e_main.c if (I40E_DEBUG_FD & pf->hw.debug_mask) hw 8911 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_PFQF_CTL_1, hw 8913 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(&pf->hw); hw 8919 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(&pf->hw, I40E_PFQF_CTL_1); hw 8931 drivers/net/ethernet/intel/i40e/i40e_main.c if (I40E_DEBUG_FD & pf->hw.debug_mask) hw 9042 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.get_link_info = true; hw 9043 drivers/net/ethernet/intel/i40e/i40e_main.c old_link = (pf->hw.phy.link_info_old.link_info & I40E_AQ_LINK_UP); hw 9044 drivers/net/ethernet/intel/i40e/i40e_main.c status = i40e_get_link_status(&pf->hw, &new_link); hw 9059 drivers/net/ethernet/intel/i40e/i40e_main.c old_link_speed = pf->hw.phy.link_info_old.link_speed; hw 9060 drivers/net/ethernet/intel/i40e/i40e_main.c new_link_speed = pf->hw.phy.link_info.link_speed; hw 9220 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 9232 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, pf->hw.aq.arq.len); hw 9235 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->debug_mask & I40E_DEBUG_AQ) hw 9240 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->debug_mask & I40E_DEBUG_AQ) hw 9246 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->debug_mask & I40E_DEBUG_AQ) hw 9251 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, pf->hw.aq.arq.len, val); hw 9253 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, pf->hw.aq.asq.len); hw 9256 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_AQ) hw 9261 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_AQ) hw 9266 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_AQ) hw 9271 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, pf->hw.aq.asq.len, val); hw 9279 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_clean_arq_element(hw, &event, &pending); hw 9319 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_debug(&pf->hw, I40E_DEBUG_NVM, hw 9335 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_PFINT_ICR0_ENA); hw 9337 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ICR0_ENA, val); hw 9338 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 9351 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_diag_eeprom_test(&pf->hw); hw 9354 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_diag_eeprom_test(&pf->hw); hw 9381 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; hw 9383 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_vsi_params(&pf->hw, &ctxt, NULL); hw 9387 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 9388 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 9395 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(&vsi->back->hw, &ctxt, NULL); hw 9399 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 9400 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 9417 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; hw 9419 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_vsi_params(&pf->hw, &ctxt, NULL); hw 9423 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 9424 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 9431 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(&vsi->back->hw, &ctxt, NULL); hw 9435 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 9436 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 9452 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_LAN) hw 9567 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_discover_capabilities(&pf->hw, cap_buf, buf_len, hw 9573 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.aq.asq_last_status == I40E_AQ_RC_ENOMEM) { hw 9576 drivers/net/ethernet/intel/i40e/i40e_main.c } else if (pf->hw.aq.asq_last_status != I40E_AQ_RC_OK) { hw 9579 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), hw 9580 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 9581 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 9586 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_USER) { hw 9590 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.pf_id, pf->hw.func_caps.num_vfs, hw 9591 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_msix_vectors, hw 9592 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_msix_vectors_vf, hw 9593 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.fd_filters_guaranteed, hw 9594 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.fd_filters_best_effort, hw 9595 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_tx_qp, hw 9596 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis); hw 9600 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.switch_mode, hw 9601 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.valid_functions); hw 9604 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.sr_iov_1_1, hw 9605 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.num_vfs); hw 9608 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.num_vsis, hw 9609 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.num_rx_qp, hw 9610 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.num_tx_qp); hw 9614 drivers/net/ethernet/intel/i40e/i40e_main.c #define DEF_NUM_VSI (1 + (pf->hw.func_caps.fcoe ? 1 : 0) \ hw 9615 drivers/net/ethernet/intel/i40e/i40e_main.c + pf->hw.func_caps.num_vfs) hw 9616 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.revision_id == 0 && hw 9617 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis < DEF_NUM_VSI) { hw 9620 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis, DEF_NUM_VSI); hw 9621 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis = DEF_NUM_VSI; hw 9640 drivers/net/ethernet/intel/i40e/i40e_main.c if (!rd32(&pf->hw, I40E_GLQF_HKEY(0))) { hw 9649 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLQF_HKEY(i), hkey[i]); hw 9717 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 9718 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 9719 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 9797 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 9804 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_check_asq_alive(&pf->hw)) hw 9822 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_shutdown_adminq(&pf->hw); hw 9825 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->hmc.hmc_obj) { hw 9826 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_shutdown_lan_hmc(hw); hw 9851 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_send_driver_version(&pf->hw, &dv, NULL); hw 9858 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_get_oem_version(struct i40e_hw *hw) hw 9875 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_read_nvm_word(hw, I40E_SR_NVM_OEM_VERSION_PTR, &block_offset); hw 9880 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_read_nvm_word(hw, block_offset + I40E_NVM_OEM_LENGTH_OFFSET, hw 9886 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_read_nvm_word(hw, block_offset + I40E_NVM_OEM_CAPABILITIES_OFFSET, hw 9891 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_read_nvm_word(hw, block_offset + I40E_NVM_OEM_GEN_OFFSET, hw 9893 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_read_nvm_word(hw, block_offset + I40E_NVM_OEM_RELEASE_OFFSET, hw 9895 drivers/net/ethernet/intel/i40e/i40e_main.c hw->nvm.oem_ver = (gen_snap << I40E_OEM_SNAP_SHIFT) | release; hw 9896 drivers/net/ethernet/intel/i40e/i40e_main.c hw->nvm.eetrack = I40E_OEM_EETRACK_ID; hw 9905 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 9908 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_reset(hw); hw 9930 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 9948 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_init_adminq(&pf->hw); hw 9951 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 9952 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 9955 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_oem_version(&pf->hw); hw 9958 drivers/net/ethernet/intel/i40e/i40e_main.c ((hw->aq.fw_maj_ver == 4 && hw->aq.fw_min_ver <= 33) || hw 9959 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.fw_maj_ver < 4) && hw->mac.type == I40E_MAC_XL710) { hw 10010 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_pxe_mode(hw); hw 10015 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_init_lan_hmc(hw, hw->func_caps.num_tx_qp, hw 10016 drivers/net/ethernet/intel/i40e/i40e_main.c hw->func_caps.num_rx_qp, 0, 0); hw 10021 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_configure_lan_hmc(hw, I40E_HMC_MODEL_DIRECT_ONLY); hw 10028 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_set_dcb_parameters(hw, true, NULL); hw 10048 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_phy_int_mask(&pf->hw, hw 10054 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 10055 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 10058 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_set_fc(&pf->hw, &set_fc_aq_fail, true); hw 10061 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 10062 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 10153 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_REG_MSS); hw 10157 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_REG_MSS, val); hw 10162 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_link_restart_an(&pf->hw, true, NULL); hw 10165 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 10166 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 10167 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 10179 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_add_filter_to_drop_tx_flow_control_frames(&pf->hw, hw 10195 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 10196 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 10259 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 10269 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(hw, I40E_GL_MDET_TX); hw 10279 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.base_queue; hw 10283 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_GL_MDET_TX, 0xffffffff); hw 10286 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(hw, I40E_GL_MDET_RX); hw 10294 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.base_queue; hw 10298 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_GL_MDET_RX, 0xffffffff); hw 10303 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(hw, I40E_PF_MDET_TX); hw 10305 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PF_MDET_TX, 0xFFFF); hw 10308 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(hw, I40E_PF_MDET_RX); hw 10310 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PF_MDET_RX, 0xFFFF); hw 10318 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(hw, I40E_VP_MDET_TX(i)); hw 10320 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_VP_MDET_TX(i), 0xFFFF); hw 10329 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(hw, I40E_VP_MDET_RX(i)); hw 10331 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_VP_MDET_RX(i), 0xFFFF); hw 10343 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(hw, I40E_PFINT_ICR0_ENA); hw 10345 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ICR0_ENA, reg); hw 10346 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 10384 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 10411 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_udp_tunnel(hw, port, hw 10416 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_del_udp_tunnel(hw, filter_index, hw 10429 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 10430 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 10431 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 10927 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 10952 drivers/net/ethernet/intel/i40e/i40e_main.c vectors_left = hw->func_caps.num_msix_vectors; hw 11137 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_debug(&pf->hw, I40E_DEBUG_INIT, hw 11380 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 11399 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_LNKLST0, I40E_QUEUE_END_OF_LIST); hw 11400 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ITR0(I40E_RX_ITR), I40E_ITR_8K >> 1); hw 11402 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 11422 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 11426 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_rss_key(hw, vsi->id, hw 11431 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 11432 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 11433 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 11441 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_rss_lut(hw, vsi->id, pf_lut, lut, lut_size); hw 11445 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 11446 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 11447 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 11468 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 11478 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFQF_HKEY(i), seed_dw[i]); hw 11481 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_VFQF_HKEY1(i, vf_id), seed_dw[i]); hw 11494 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFQF_HLUT(i), lut_dw[i]); hw 11499 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_VFQF_HLUT1(i, vf_id), lut_dw[i]); hw 11504 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 11522 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 11529 drivers/net/ethernet/intel/i40e/i40e_main.c seed_dw[i] = i40e_read_rx_ctl(hw, I40E_PFQF_HKEY(i)); hw 11537 drivers/net/ethernet/intel/i40e/i40e_main.c lut_dw[i] = rd32(hw, I40E_PFQF_HLUT(i)); hw 11606 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 11612 drivers/net/ethernet/intel/i40e/i40e_main.c hena = (u64)i40e_read_rx_ctl(hw, I40E_PFQF_HENA(0)) | hw 11613 drivers/net/ethernet/intel/i40e/i40e_main.c ((u64)i40e_read_rx_ctl(hw, I40E_PFQF_HENA(1)) << 32); hw 11616 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_rx_ctl(hw, I40E_PFQF_HENA(0), (u32)hena); hw 11617 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_rx_ctl(hw, I40E_PFQF_HENA(1), (u32)(hena >> 32)); hw 11620 drivers/net/ethernet/intel/i40e/i40e_main.c reg_val = i40e_read_rx_ctl(hw, I40E_PFQF_CTL_0); hw 11624 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_rx_ctl(hw, I40E_PFQF_CTL_0, reg_val); hw 11724 drivers/net/ethernet/intel/i40e/i40e_main.c status = i40e_read_bw_from_alt_ram(&pf->hw, &max_bw, &min_bw, hw 11747 drivers/net/ethernet/intel/i40e/i40e_main.c bw_data.pf_valid_bits = cpu_to_le16(BIT(pf->hw.pf_id)); hw 11748 drivers/net/ethernet/intel/i40e/i40e_main.c bw_data.max_bw[pf->hw.pf_id] = pf->max_bw & I40E_ALT_BW_VALUE_MASK; hw 11749 drivers/net/ethernet/intel/i40e/i40e_main.c bw_data.min_bw[pf->hw.pf_id] = pf->min_bw & I40E_ALT_BW_VALUE_MASK; hw 11752 drivers/net/ethernet/intel/i40e/i40e_main.c status = i40e_aq_configure_partition_bw(&pf->hw, &bw_data, NULL); hw 11768 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.partition_id != 1) { hw 11771 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.partition_id); hw 11777 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_acquire_nvm(&pf->hw, I40E_RESOURCE_READ); hw 11778 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; hw 11782 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 11783 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); hw 11788 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_read_nvm(&pf->hw, hw 11795 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; hw 11796 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_release_nvm(&pf->hw); hw 11799 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 11800 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); hw 11808 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_acquire_nvm(&pf->hw, I40E_RESOURCE_WRITE); hw 11809 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; hw 11813 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 11814 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); hw 11821 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_nvm(&pf->hw, hw 11828 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; hw 11829 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_release_nvm(&pf->hw); hw 11833 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 11834 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); hw 11865 drivers/net/ethernet/intel/i40e/i40e_main.c pf->rss_size_max = BIT(pf->hw.func_caps.rss_table_entry_width); hw 11867 drivers/net/ethernet/intel/i40e/i40e_main.c pf->rss_table_size = pf->hw.func_caps.rss_table_size; hw 11869 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_tx_qp); hw 11870 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.rss) { hw 11877 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.npar_enable || pf->hw.func_caps.flex10_enable) { hw 11893 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.func_caps.fd_filters_guaranteed > 0) || hw 11894 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.func_caps.fd_filters_best_effort > 0)) { hw 11898 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.num_partitions > 1) hw 11904 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.fd_filters_guaranteed; hw 11905 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.fdir_shared_filter_count = hw 11906 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.fd_filters_best_effort; hw 11909 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_X722) { hw 11923 drivers/net/ethernet/intel/i40e/i40e_main.c if (rd32(&pf->hw, I40E_GLQF_FDEVICTENA(1)) != hw 11929 drivers/net/ethernet/intel/i40e/i40e_main.c } else if ((pf->hw.aq.api_maj_ver > 1) || hw 11930 drivers/net/ethernet/intel/i40e/i40e_main.c ((pf->hw.aq.api_maj_ver == 1) && hw 11931 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.aq.api_min_ver > 4))) { hw 11940 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.mac.type == I40E_MAC_XL710) && hw 11941 drivers/net/ethernet/intel/i40e/i40e_main.c (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 33)) || hw 11942 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.aq.fw_maj_ver < 4))) { hw 11949 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.mac.type == I40E_MAC_XL710) && hw 11950 drivers/net/ethernet/intel/i40e/i40e_main.c (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 3)) || hw 11951 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.aq.fw_maj_ver < 4))) hw 11955 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.mac.type == I40E_MAC_XL710) && hw 11956 drivers/net/ethernet/intel/i40e/i40e_main.c (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver >= 40)) || hw 11957 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.aq.fw_maj_ver >= 5))) hw 11961 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_XL710 && hw 11962 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.fw_maj_ver >= 6) hw 11965 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.vmdq && num_online_cpus() != 1) { hw 11971 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.iwarp && num_online_cpus() != 1) { hw 11981 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_XL710 && hw 11982 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.npar_enable && hw 11983 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.flags & I40E_HW_FLAG_FW_LLDP_STOPPABLE)) hw 11984 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.flags &= ~I40E_HW_FLAG_FW_LLDP_STOPPABLE; hw 11987 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.num_vfs && pf->hw.partition_id == 1) { hw 11991 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vfs, hw 12004 drivers/net/ethernet/intel/i40e/i40e_main.c + (sizeof(u16) * pf->hw.func_caps.num_tx_qp); hw 12010 drivers/net/ethernet/intel/i40e/i40e_main.c pf->qp_pile->num_entries = pf->hw.func_caps.num_tx_qp; hw 12062 drivers/net/ethernet/intel/i40e/i40e_main.c (I40E_DEBUG_FD & pf->hw.debug_mask)) hw 12075 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 12081 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFQF_HLUT(i), 0); hw 12084 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_rx_ctl(hw, I40E_VFQF_HLUT1(i, vf_id), 0); hw 12264 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 12269 drivers/net/ethernet/intel/i40e/i40e_main.c ppid->id_len = min_t(int, sizeof(hw->mac.port_addr), sizeof(ppid->id)); hw 12270 drivers/net/ethernet/intel/i40e/i40e_main.c memcpy(ppid->id, hw->mac.port_addr, ppid->id_len); hw 12709 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 12717 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 12729 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 12740 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_DYN_CTLN(intpf - 1), 0); hw 12741 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 12745 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_ICR0_ENA, 0); hw 12746 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFINT_DYN_CTL0, 0); hw 12747 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 12886 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 12951 drivers/net/ethernet/intel/i40e/i40e_main.c ether_addr_copy(mac_addr, hw->mac.perm_addr); hw 13034 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&vsi->back->hw, vsi->seid, NULL); hw 13082 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 13100 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; hw 13102 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_vsi_params(&pf->hw, &ctxt, NULL); hw 13107 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13108 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 13109 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 13127 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; hw 13133 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(hw, &ctxt, NULL); hw 13137 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13138 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 13139 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 13147 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->hw.func_caps.iscsi)) { /* NIC type PF */ hw 13150 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; hw 13153 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_vsi_params(hw, &ctxt, NULL); hw 13157 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13158 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 13159 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 13181 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13182 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 13183 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 13189 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = hw->pf_id; hw 13205 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = hw->pf_id; hw 13226 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = hw->pf_id; hw 13227 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.vf_num = vsi->vf_id + hw->func_caps.vf_base_id; hw 13272 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_vsi(hw, &ctxt, NULL); hw 13276 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13277 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 13278 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 13308 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13309 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 13522 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_rm_default_mac_filter(vsi, pf->hw.mac.perm_addr); hw 13541 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&pf->hw, vsi->seid, NULL); hw 13726 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&pf->hw, vsi->seid, NULL); hw 13744 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 13749 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_query_switch_comp_bw_config(hw, veb->seid, hw 13754 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13755 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw->aq.asq_last_status)); hw 13759 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_query_switch_comp_ets_config(hw, veb->seid, hw 13764 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13765 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw->aq.asq_last_status)); hw 13938 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&pf->hw, veb->seid, NULL); hw 13953 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_veb(&pf->hw, veb->uplink_seid, vsi->seid, hw 13961 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13962 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 13967 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_veb_parameters(&pf->hw, veb->seid, NULL, NULL, hw 13972 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13973 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 13980 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 13981 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 13982 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&pf->hw, veb->seid, NULL); hw 14185 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_switch_config(&pf->hw, sw_config, hw 14191 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 14192 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 14193 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 14236 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 14237 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 14248 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.pf_id == 0) && hw 14254 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.pf_id == 0) { hw 14258 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_switch_config(&pf->hw, flags, valid_flags, 0, hw 14260 drivers/net/ethernet/intel/i40e/i40e_main.c if (ret && pf->hw.aq.asq_last_status != I40E_AQ_RC_ESRCH) { hw 14263 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), hw 14264 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 14265 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 14323 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fc_autoneg_status = ((pf->hw.phy.link_info.an_info & hw 14349 drivers/net/ethernet/intel/i40e/i40e_main.c queues_left = pf->hw.func_caps.num_tx_qp; hw 14393 drivers/net/ethernet/intel/i40e/i40e_main.c q_max = min_t(int, q_max, pf->hw.func_caps.num_tx_qp); hw 14394 drivers/net/ethernet/intel/i40e/i40e_main.c q_max = min_t(int, q_max, pf->hw.func_caps.num_msix_vectors); hw 14427 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_tx_qp, hw 14459 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_set_filter_control(&pf->hw, settings)) hw 14469 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 14477 drivers/net/ethernet/intel/i40e/i40e_main.c i = snprintf(buf, INFO_STRING_LEN, "Features: PF-id[%d]", hw->pf_id); hw 14482 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis, hw 14520 drivers/net/ethernet/intel/i40e/i40e_main.c if (eth_platform_get_mac_address(&pdev->dev, pf->hw.mac.addr)) hw 14521 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_mac_addr(&pf->hw, pf->hw.mac.addr); hw 14558 drivers/net/ethernet/intel/i40e/i40e_main.c u32 val = rd32(&pf->hw, I40E_GL_FWSTS) & I40E_GL_FWSTS_FWS1B_MASK; hw 14561 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_XL710) hw 14567 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_X722) hw 14609 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 14614 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_reset(hw); hw 14639 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_init_recovery_mode(struct i40e_pf *pf, struct i40e_hw *hw) hw 14663 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.num_vsis < I40E_MIN_VSI_ALLOC) hw 14666 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_alloc_vsi = pf->hw.func_caps.num_vsis; hw 14712 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_shutdown_adminq(hw); hw 14713 drivers/net/ethernet/intel/i40e/i40e_main.c iounmap(hw->hw_addr); hw 14737 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw; hw 14786 drivers/net/ethernet/intel/i40e/i40e_main.c hw = &pf->hw; hw 14787 drivers/net/ethernet/intel/i40e/i40e_main.c hw->back = pf; hw 14802 drivers/net/ethernet/intel/i40e/i40e_main.c hw->hw_addr = ioremap(pci_resource_start(pdev, 0), pf->ioremap_len); hw 14803 drivers/net/ethernet/intel/i40e/i40e_main.c if (!hw->hw_addr) { hw 14810 drivers/net/ethernet/intel/i40e/i40e_main.c hw->vendor_id = pdev->vendor; hw 14811 drivers/net/ethernet/intel/i40e/i40e_main.c hw->device_id = pdev->device; hw 14812 drivers/net/ethernet/intel/i40e/i40e_main.c pci_read_config_byte(pdev, PCI_REVISION_ID, &hw->revision_id); hw 14813 drivers/net/ethernet/intel/i40e/i40e_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 14814 drivers/net/ethernet/intel/i40e/i40e_main.c hw->subsystem_device_id = pdev->subsystem_device; hw 14815 drivers/net/ethernet/intel/i40e/i40e_main.c hw->bus.device = PCI_SLOT(pdev->devfn); hw 14816 drivers/net/ethernet/intel/i40e/i40e_main.c hw->bus.func = PCI_FUNC(pdev->devfn); hw 14817 drivers/net/ethernet/intel/i40e/i40e_main.c hw->bus.bus_id = pdev->bus->number; hw 14823 drivers/net/ethernet/intel/i40e/i40e_main.c hw->switch_tag = 0xffff; hw 14824 drivers/net/ethernet/intel/i40e/i40e_main.c hw->first_tag = ETH_P_8021AD; hw 14825 drivers/net/ethernet/intel/i40e/i40e_main.c hw->second_tag = ETH_P_8021Q; hw 14834 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_init(&hw->aq.asq_mutex); hw 14835 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_init(&hw->aq.arq_mutex); hw 14842 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.debug_mask = debug; hw 14845 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->revision_id == 0 && hw 14846 drivers/net/ethernet/intel/i40e/i40e_main.c (rd32(hw, I40E_GLLAN_RCTL_0) & I40E_GLLAN_RCTL_0_PXE_MODE_MASK)) { hw 14847 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_GLGEN_RTRIG, I40E_GLGEN_RTRIG_CORER_MASK); hw 14848 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 14852 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_pxe_mode(hw); hw 14856 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_hw(hw); hw 14858 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_set_mac_type(hw); hw 14873 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.num_arq_entries = I40E_AQ_LEN; hw 14874 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.num_asq_entries = I40E_AQ_LEN; hw 14875 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.arq_buf_size = I40E_MAX_AQ_BUF_SIZE; hw 14876 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.asq_buf_size = I40E_MAX_AQ_BUF_SIZE; hw 14883 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_init_shared_code(hw); hw 14891 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.fc.requested_mode = I40E_FC_NONE; hw 14893 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_init_adminq(hw); hw 14898 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.api_maj_ver, hw 14899 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.api_min_ver, hw 14901 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_FW_MINOR_VERSION(hw)); hw 14908 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_oem_version(hw); hw 14912 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.fw_maj_ver, hw->aq.fw_min_ver, hw->aq.fw_build, hw 14913 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.api_maj_ver, hw->aq.api_min_ver, hw 14914 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_nvm_version_str(hw), hw->vendor_id, hw->device_id, hw 14915 drivers/net/ethernet/intel/i40e/i40e_main.c hw->subsystem_vendor_id, hw->subsystem_device_id); hw 14917 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->aq.api_maj_ver == I40E_FW_API_VERSION_MAJOR && hw 14918 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.api_min_ver > I40E_FW_MINOR_VERSION(hw)) hw 14921 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.api_maj_ver, hw 14922 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.api_min_ver, hw 14924 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_FW_MINOR_VERSION(hw)); hw 14925 drivers/net/ethernet/intel/i40e/i40e_main.c else if (hw->aq.api_maj_ver == 1 && hw->aq.api_min_ver < 4) hw 14928 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.api_maj_ver, hw 14929 drivers/net/ethernet/intel/i40e/i40e_main.c hw->aq.api_min_ver, hw 14931 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_FW_MINOR_VERSION(hw)); hw 14936 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->revision_id < 1) hw 14939 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_pxe_mode(hw); hw 14952 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_init_recovery_mode(pf, hw); hw 14954 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_init_lan_hmc(hw, hw->func_caps.num_tx_qp, hw 14955 drivers/net/ethernet/intel/i40e/i40e_main.c hw->func_caps.num_rx_qp, 0, 0); hw 14961 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_configure_lan_hmc(hw, I40E_HMC_MODEL_DIRECT_ONLY); hw 14974 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_stop_lldp(hw, true, false, NULL); hw 14980 drivers/net/ethernet/intel/i40e/i40e_main.c if (!is_valid_ether_addr(hw->mac.addr)) { hw 14981 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pdev->dev, "invalid MAC address %pM\n", hw->mac.addr); hw 14985 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pdev->dev, "MAC address: %pM\n", hw->mac.addr); hw 14986 drivers/net/ethernet/intel/i40e/i40e_main.c ether_addr_copy(hw->mac.perm_addr, hw->mac.addr); hw 14987 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_port_mac_addr(hw, hw->mac.port_addr); hw 14988 drivers/net/ethernet/intel/i40e/i40e_main.c if (is_valid_ether_addr(hw->mac.port_addr)) hw 15000 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_set_dcb_parameters(hw, true, NULL); hw 15019 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_read_nvm_word(hw, I40E_SR_NVM_WAKE_ON_LAN, &wol_nvm_bits); hw 15020 drivers/net/ethernet/intel/i40e/i40e_main.c if (BIT (hw->port) & wol_nvm_bits || hw->partition_id != 1) hw 15037 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.num_vsis < I40E_MIN_VSI_ALLOC) hw 15040 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_alloc_vsi = pf->hw.func_caps.num_vsis; hw 15067 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_set_fc(hw, &set_fc_aq_fail, true); hw 15071 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, err), hw 15072 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 15076 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, err), hw 15077 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 15081 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(hw, err), hw 15082 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 15095 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_set_phy_int_mask(&pf->hw, hw 15101 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), hw 15102 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 15108 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_REG_MSS); hw 15112 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_REG_MSS, val); hw 15117 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_set_link_restart_an(&pf->hw, true, NULL); hw 15120 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), hw 15121 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw 15122 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); hw 15150 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(hw, I40E_PFGEN_PORTMDIO_NUM); hw 15152 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFGEN_PORTMDIO_NUM, val); hw 15153 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(hw); hw 15212 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_set_pci_config_data(hw, link_status); hw 15214 drivers/net/ethernet/intel/i40e/i40e_main.c switch (hw->bus.speed) { hw 15224 drivers/net/ethernet/intel/i40e/i40e_main.c switch (hw->bus.width) { hw 15240 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->bus.width < i40e_bus_width_pcie_x8 || hw 15241 drivers/net/ethernet/intel/i40e/i40e_main.c hw->bus.speed < i40e_bus_speed_8000) { hw 15248 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_get_phy_capabilities(hw, false, false, &abilities, NULL); hw 15251 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), hw 15252 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 15253 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.link_info.requested_speeds = abilities.link_speed; hw 15259 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_get_phy_capabilities(hw, false, true, &abilities, NULL); hw 15262 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), hw 15263 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 15271 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_add_filter_to_drop_tx_flow_control_frames(&pf->hw, hw 15274 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.device_id == I40E_DEV_ID_10G_BASE_T) || hw 15275 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.device_id == I40E_DEV_ID_10G_BASE_T4)) hw 15277 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.device_id == I40E_DEV_ID_SFP_I_X722) hw 15294 drivers/net/ethernet/intel/i40e/i40e_main.c (void)i40e_shutdown_lan_hmc(hw); hw 15300 drivers/net/ethernet/intel/i40e/i40e_main.c iounmap(hw->hw_addr); hw 15324 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 15333 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_rx_ctl(hw, I40E_PFQF_HENA(0), 0); hw 15334 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_rx_ctl(hw, I40E_PFQF_HENA(1), 0); hw 15398 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->hmc.hmc_obj) { hw 15399 drivers/net/ethernet/intel/i40e/i40e_main.c ret_code = i40e_shutdown_lan_hmc(hw); hw 15413 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_shutdown_adminq(hw); hw 15416 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_destroy(&hw->aq.arq_mutex); hw 15417 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_destroy(&hw->aq.asq_mutex); hw 15440 drivers/net/ethernet/intel/i40e/i40e_main.c iounmap(hw->hw_addr); hw 15504 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(&pf->hw, I40E_GLGEN_RTRIG); hw 15561 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 15573 drivers/net/ethernet/intel/i40e/i40e_main.c ether_addr_copy(mac_addr, hw->mac.addr); hw 15582 drivers/net/ethernet/intel/i40e/i40e_main.c if (hw->func_caps.flex10_enable && hw->partition_id != 1) hw 15585 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_mac_address_write(hw, flags, mac_addr, NULL); hw 15595 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_mac_address_write(hw, flags, mac_addr, NULL); hw 15608 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 15628 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFPM_APM, hw 15630 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFPM_WUFC, hw 15659 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; hw 15687 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFPM_APM, (pf->wol_en ? I40E_PFPM_APM_APME_MASK : 0)); hw 15688 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFPM_WUFC, (pf->wol_en ? I40E_PFPM_WUFC_MAG_MASK : 0)); hw 16 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_status i40e_init_nvm(struct i40e_hw *hw) hw 18 drivers/net/ethernet/intel/i40e/i40e_nvm.c struct i40e_nvm_info *nvm = &hw->nvm; hw 26 drivers/net/ethernet/intel/i40e/i40e_nvm.c gens = rd32(hw, I40E_GLNVM_GENS); hw 33 drivers/net/ethernet/intel/i40e/i40e_nvm.c fla = rd32(hw, I40E_GLNVM_FLA); hw 41 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "NVM init error: unsupported blank mode.\n"); hw 55 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_status i40e_acquire_nvm(struct i40e_hw *hw, hw 62 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->nvm.blank_nvm_mode) hw 65 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_aq_request_resource(hw, I40E_NVM_RESOURCE_ID, access, hw 68 drivers/net/ethernet/intel/i40e/i40e_nvm.c gtime = rd32(hw, I40E_GLVFGEN_TIMER); hw 71 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm.hw_semaphore_timeout = I40E_MS_TO_GTIME(time_left) + gtime; hw 74 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 76 drivers/net/ethernet/intel/i40e/i40e_nvm.c access, time_left, ret_code, hw->aq.asq_last_status); hw 83 drivers/net/ethernet/intel/i40e/i40e_nvm.c gtime = rd32(hw, I40E_GLVFGEN_TIMER); hw 84 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_aq_request_resource(hw, hw 89 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm.hw_semaphore_timeout = hw 95 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm.hw_semaphore_timeout = 0; hw 96 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 98 drivers/net/ethernet/intel/i40e/i40e_nvm.c time_left, ret_code, hw->aq.asq_last_status); hw 112 drivers/net/ethernet/intel/i40e/i40e_nvm.c void i40e_release_nvm(struct i40e_hw *hw) hw 117 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->nvm.blank_nvm_mode) hw 120 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_aq_release_resource(hw, I40E_NVM_RESOURCE_ID, 0, NULL); hw 126 drivers/net/ethernet/intel/i40e/i40e_nvm.c (total_delay < hw->aq.asq_cmd_timeout)) { hw 128 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_aq_release_resource(hw, hw 141 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_poll_sr_srctl_done_bit(struct i40e_hw *hw) hw 148 drivers/net/ethernet/intel/i40e/i40e_nvm.c srctl = rd32(hw, I40E_GLNVM_SRCTL); hw 156 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "Done bit in GLNVM_SRCTL not set"); hw 168 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_read_nvm_word_srctl(struct i40e_hw *hw, u16 offset, hw 174 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (offset >= hw->nvm.sr_size) { hw 175 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 177 drivers/net/ethernet/intel/i40e/i40e_nvm.c offset, hw->nvm.sr_size); hw 183 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_poll_sr_srctl_done_bit(hw); hw 188 drivers/net/ethernet/intel/i40e/i40e_nvm.c wr32(hw, I40E_GLNVM_SRCTL, sr_reg); hw 191 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_poll_sr_srctl_done_bit(hw); hw 193 drivers/net/ethernet/intel/i40e/i40e_nvm.c sr_reg = rd32(hw, I40E_GLNVM_SRDATA); hw 200 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 219 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_read_nvm_aq(struct i40e_hw *hw, hw 228 drivers/net/ethernet/intel/i40e/i40e_nvm.c cmd_details.wb_desc = &hw->nvm_wb_desc; hw 235 drivers/net/ethernet/intel/i40e/i40e_nvm.c if ((offset + words) > hw->nvm.sr_size) hw 236 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 238 drivers/net/ethernet/intel/i40e/i40e_nvm.c (offset + words), hw->nvm.sr_size); hw 241 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 247 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 251 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_aq_read_nvm(hw, module_pointer, hw 267 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_read_nvm_word_aq(struct i40e_hw *hw, u16 offset, hw 272 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_read_nvm_aq(hw, 0x0, offset, 1, data, true); hw 289 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status __i40e_read_nvm_word(struct i40e_hw *hw, hw 292 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->flags & I40E_HW_FLAG_AQ_SRCTL_ACCESS_ENABLE) hw 293 drivers/net/ethernet/intel/i40e/i40e_nvm.c return i40e_read_nvm_word_aq(hw, offset, data); hw 295 drivers/net/ethernet/intel/i40e/i40e_nvm.c return i40e_read_nvm_word_srctl(hw, offset, data); hw 306 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_status i40e_read_nvm_word(struct i40e_hw *hw, u16 offset, hw 311 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->flags & I40E_HW_FLAG_NVM_READ_REQUIRES_LOCK) hw 312 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 316 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = __i40e_read_nvm_word(hw, offset, data); hw 318 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->flags & I40E_HW_FLAG_NVM_READ_REQUIRES_LOCK) hw 319 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 332 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_status i40e_read_nvm_module_data(struct i40e_hw *hw, hw 342 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_read_nvm_word(hw, module_ptr, &ptr_value); hw 344 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_ALL, hw 366 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 368 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_aq_read_nvm(hw, 0, 2 * flat_offset, hw 371 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 373 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_ALL, hw 383 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_read_nvm_buffer(hw, ptr_value + offset, hw 386 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_ALL, hw 406 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_read_nvm_buffer_srctl(struct i40e_hw *hw, u16 offset, hw 415 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_read_nvm_word_srctl(hw, index, &data[word]); hw 437 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_read_nvm_buffer_aq(struct i40e_hw *hw, u16 offset, hw 463 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_read_nvm_aq(hw, 0x0, offset, read_size, hw 493 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status __i40e_read_nvm_buffer(struct i40e_hw *hw, hw 497 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->flags & I40E_HW_FLAG_AQ_SRCTL_ACCESS_ENABLE) hw 498 drivers/net/ethernet/intel/i40e/i40e_nvm.c return i40e_read_nvm_buffer_aq(hw, offset, words, data); hw 500 drivers/net/ethernet/intel/i40e/i40e_nvm.c return i40e_read_nvm_buffer_srctl(hw, offset, words, data); hw 514 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_status i40e_read_nvm_buffer(struct i40e_hw *hw, u16 offset, hw 519 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->flags & I40E_HW_FLAG_AQ_SRCTL_ACCESS_ENABLE) { hw 520 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 522 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_read_nvm_buffer_aq(hw, offset, words, hw 524 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 527 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_read_nvm_buffer_srctl(hw, offset, words, data); hw 544 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_write_nvm_aq(struct i40e_hw *hw, u8 module_pointer, hw 552 drivers/net/ethernet/intel/i40e/i40e_nvm.c cmd_details.wb_desc = &hw->nvm_wb_desc; hw 559 drivers/net/ethernet/intel/i40e/i40e_nvm.c if ((offset + words) > hw->nvm.sr_size) hw 560 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 562 drivers/net/ethernet/intel/i40e/i40e_nvm.c (offset + words), hw->nvm.sr_size); hw 565 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 571 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 575 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_aq_update_nvm(hw, module_pointer, hw 594 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_calc_nvm_checksum(struct i40e_hw *hw, hw 605 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_allocate_virt_mem(hw, &vmem, hw 612 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = __i40e_read_nvm_word(hw, I40E_SR_VPD_PTR, &vpd_module); hw 619 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = __i40e_read_nvm_word(hw, I40E_SR_PCIE_ALT_AUTO_LOAD_PTR, hw 629 drivers/net/ethernet/intel/i40e/i40e_nvm.c for (i = 0; i < hw->nvm.sr_size; i++) { hw 634 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = __i40e_read_nvm_buffer(hw, i, &words, data); hw 663 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_free_virt_mem(hw, &vmem); hw 675 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_status i40e_update_nvm_checksum(struct i40e_hw *hw) hw 681 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_calc_nvm_checksum(hw, &checksum); hw 684 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_write_nvm_aq(hw, 0x00, I40E_SR_SW_CHECKSUM_WORD, hw 698 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_status i40e_validate_nvm_checksum(struct i40e_hw *hw, hw 710 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 713 drivers/net/ethernet/intel/i40e/i40e_nvm.c ret_code = i40e_calc_nvm_checksum(hw, &checksum_local); hw 714 drivers/net/ethernet/intel/i40e/i40e_nvm.c __i40e_read_nvm_word(hw, I40E_SR_SW_CHECKSUM_WORD, &checksum_sr); hw 715 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 732 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw, hw 735 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_state_reading(struct i40e_hw *hw, hw 738 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_state_writing(struct i40e_hw *hw, hw 741 drivers/net/ethernet/intel/i40e/i40e_nvm.c static enum i40e_nvmupd_cmd i40e_nvmupd_validate_command(struct i40e_hw *hw, hw 744 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_nvm_erase(struct i40e_hw *hw, hw 747 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_nvm_write(struct i40e_hw *hw, hw 750 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_nvm_read(struct i40e_hw *hw, hw 753 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_exec_aq(struct i40e_hw *hw, hw 756 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_get_aq_result(struct i40e_hw *hw, hw 759 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_get_aq_event(struct i40e_hw *hw, hw 806 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_status i40e_nvmupd_command(struct i40e_hw *hw, hw 817 drivers/net/ethernet/intel/i40e/i40e_nvm.c upd_cmd = i40e_nvmupd_validate_command(hw, cmd, perrno); hw 819 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "%s state %d nvm_release_on_hold %d opc 0x%04x cmd 0x%08x config 0x%08x offset 0x%08x data_size 0x%08x\n", hw 821 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state, hw 822 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_release_on_done, hw->nvm_wait_opcode, hw 827 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 841 drivers/net/ethernet/intel/i40e/i40e_nvm.c bytes[0] = hw->nvmupd_state; hw 845 drivers/net/ethernet/intel/i40e/i40e_nvm.c *((u16 *)&bytes[2]) = hw->nvm_wait_opcode; hw 849 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->nvmupd_state == I40E_NVMUPD_STATE_ERROR) hw 850 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 856 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->nvmupd_state == I40E_NVMUPD_STATE_ERROR) { hw 857 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 859 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 870 drivers/net/ethernet/intel/i40e/i40e_nvm.c mutex_lock(&hw->aq.arq_mutex); hw 871 drivers/net/ethernet/intel/i40e/i40e_nvm.c switch (hw->nvmupd_state) { hw 873 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_state_init(hw, cmd, bytes, perrno); hw 877 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_state_reading(hw, cmd, bytes, perrno); hw 881 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_state_writing(hw, cmd, bytes, perrno); hw 890 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_nvmupd_clear_wait_state(hw); hw 901 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 902 drivers/net/ethernet/intel/i40e/i40e_nvm.c "NVMUPD: no such state %d\n", hw->nvmupd_state); hw 908 drivers/net/ethernet/intel/i40e/i40e_nvm.c mutex_unlock(&hw->aq.arq_mutex); hw 922 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw, hw 929 drivers/net/ethernet/intel/i40e/i40e_nvm.c upd_cmd = i40e_nvmupd_validate_command(hw, cmd, perrno); hw 933 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 936 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status); hw 938 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_read(hw, cmd, bytes, perrno); hw 939 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 944 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); hw 947 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status); hw 949 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_read(hw, cmd, bytes, perrno); hw 951 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 953 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_READING; hw 958 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); hw 961 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status); hw 963 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_erase(hw, cmd, perrno); hw 965 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 967 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_release_on_done = true; hw 968 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = i40e_aqc_opc_nvm_erase; hw 969 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; hw 975 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); hw 978 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status); hw 980 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_write(hw, cmd, bytes, perrno); hw 982 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 984 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_release_on_done = true; hw 985 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = i40e_aqc_opc_nvm_update; hw 986 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; hw 992 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); hw 995 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status); hw 997 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_write(hw, cmd, bytes, perrno); hw 999 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 1001 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = i40e_aqc_opc_nvm_update; hw 1002 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_WRITE_WAIT; hw 1008 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); hw 1011 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status); hw 1013 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_update_nvm_checksum(hw); hw 1015 drivers/net/ethernet/intel/i40e/i40e_nvm.c *perrno = hw->aq.asq_last_status ? hw 1017 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status) : hw 1019 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 1021 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_release_on_done = true; hw 1022 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = i40e_aqc_opc_nvm_update; hw 1023 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; hw 1029 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_exec_aq(hw, cmd, bytes, perrno); hw 1033 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_get_aq_result(hw, cmd, bytes, perrno); hw 1037 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_get_aq_event(hw, cmd, bytes, perrno); hw 1041 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1061 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_state_reading(struct i40e_hw *hw, hw 1068 drivers/net/ethernet/intel/i40e/i40e_nvm.c upd_cmd = i40e_nvmupd_validate_command(hw, cmd, perrno); hw 1073 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_read(hw, cmd, bytes, perrno); hw 1077 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_read(hw, cmd, bytes, perrno); hw 1078 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 1079 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 1083 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1103 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_state_writing(struct i40e_hw *hw, hw 1111 drivers/net/ethernet/intel/i40e/i40e_nvm.c upd_cmd = i40e_nvmupd_validate_command(hw, cmd, perrno); hw 1116 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_write(hw, cmd, bytes, perrno); hw 1118 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = i40e_aqc_opc_nvm_update; hw 1119 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_WRITE_WAIT; hw 1124 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_nvmupd_nvm_write(hw, cmd, bytes, perrno); hw 1126 drivers/net/ethernet/intel/i40e/i40e_nvm.c *perrno = hw->aq.asq_last_status ? hw 1128 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status) : hw 1130 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 1132 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_release_on_done = true; hw 1133 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = i40e_aqc_opc_nvm_update; hw 1134 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; hw 1140 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_update_nvm_checksum(hw); hw 1142 drivers/net/ethernet/intel/i40e/i40e_nvm.c *perrno = hw->aq.asq_last_status ? hw 1144 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status) : hw 1146 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 1148 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = i40e_aqc_opc_nvm_update; hw 1149 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_WRITE_WAIT; hw 1155 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_update_nvm_checksum(hw); hw 1157 drivers/net/ethernet/intel/i40e/i40e_nvm.c *perrno = hw->aq.asq_last_status ? hw 1159 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status) : hw 1161 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 1163 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_release_on_done = true; hw 1164 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = i40e_aqc_opc_nvm_update; hw 1165 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; hw 1170 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1184 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (status && (hw->aq.asq_last_status == I40E_AQ_RC_EBUSY) && hw 1187 drivers/net/ethernet/intel/i40e/i40e_nvm.c u32 old_asq_status = hw->aq.asq_last_status; hw 1190 drivers/net/ethernet/intel/i40e/i40e_nvm.c gtime = rd32(hw, I40E_GLVFGEN_TIMER); hw 1191 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (gtime >= hw->nvm.hw_semaphore_timeout) { hw 1192 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_ALL, hw 1194 drivers/net/ethernet/intel/i40e/i40e_nvm.c gtime, hw->nvm.hw_semaphore_timeout); hw 1195 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 1196 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); hw 1198 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_ALL, hw 1200 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status); hw 1202 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_last_status = old_asq_status; hw 1217 drivers/net/ethernet/intel/i40e/i40e_nvm.c void i40e_nvmupd_clear_wait_state(struct i40e_hw *hw) hw 1219 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1221 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode); hw 1223 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->nvm_release_on_done) { hw 1224 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_release_nvm(hw); hw 1225 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_release_on_done = false; hw 1227 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = 0; hw 1229 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->aq.arq_last_status) { hw 1230 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_ERROR; hw 1234 drivers/net/ethernet/intel/i40e/i40e_nvm.c switch (hw->nvmupd_state) { hw 1236 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; hw 1240 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_WRITING; hw 1254 drivers/net/ethernet/intel/i40e/i40e_nvm.c void i40e_nvmupd_check_wait_event(struct i40e_hw *hw, u16 opcode, hw 1259 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (opcode == hw->nvm_wait_opcode) { hw 1260 drivers/net/ethernet/intel/i40e/i40e_nvm.c memcpy(&hw->nvm_aq_event_desc, desc, aq_desc_len); hw 1261 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_nvmupd_clear_wait_state(hw); hw 1273 drivers/net/ethernet/intel/i40e/i40e_nvm.c static enum i40e_nvmupd_cmd i40e_nvmupd_validate_command(struct i40e_hw *hw, hw 1289 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1369 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_exec_aq(struct i40e_hw *hw, hw 1381 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "NVMUPD: %s\n", __func__); hw 1386 drivers/net/ethernet/intel/i40e/i40e_nvm.c cmd_details.wb_desc = &hw->nvm_wb_desc; hw 1389 drivers/net/ethernet/intel/i40e/i40e_nvm.c memset(&hw->nvm_wb_desc, 0, aq_desc_len); hw 1393 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1405 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (!hw->nvm_buff.va) { hw 1406 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_allocate_virt_mem(hw, &hw->nvm_buff, hw 1407 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->aq.asq_buf_size); hw 1409 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1414 drivers/net/ethernet/intel/i40e/i40e_nvm.c if (hw->nvm_buff.va) { hw 1415 drivers/net/ethernet/intel/i40e/i40e_nvm.c buff = hw->nvm_buff.va; hw 1421 drivers/net/ethernet/intel/i40e/i40e_nvm.c memset(&hw->nvm_aq_event_desc, 0, aq_desc_len); hw 1424 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_asq_send_command(hw, aq_desc, buff, hw 1427 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1429 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_stat_str(hw, status), hw 1430 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_aq_str(hw, hw->aq.asq_last_status)); hw 1431 drivers/net/ethernet/intel/i40e/i40e_nvm.c *perrno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status); hw 1437 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvm_wait_opcode = cmd->offset; hw 1438 drivers/net/ethernet/intel/i40e/i40e_nvm.c hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; hw 1453 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_get_aq_result(struct i40e_hw *hw, hw 1462 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "NVMUPD: %s\n", __func__); hw 1465 drivers/net/ethernet/intel/i40e/i40e_nvm.c aq_total_len = aq_desc_len + le16_to_cpu(hw->nvm_wb_desc.datalen); hw 1469 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "%s: offset too big %d > %d\n", hw 1479 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "%s: copy length %d too big, trimming to %d\n", hw 1489 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "%s: aq_desc bytes %d to %d\n", hw 1492 drivers/net/ethernet/intel/i40e/i40e_nvm.c buff = ((u8 *)&hw->nvm_wb_desc) + cmd->offset; hw 1497 drivers/net/ethernet/intel/i40e/i40e_nvm.c buff = hw->nvm_buff.va; hw 1499 drivers/net/ethernet/intel/i40e/i40e_nvm.c buff = hw->nvm_buff.va + (cmd->offset - aq_desc_len); hw 1503 drivers/net/ethernet/intel/i40e/i40e_nvm.c int start_byte = buff - (u8 *)hw->nvm_buff.va; hw 1505 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "%s: databuf bytes %d to %d\n", hw 1522 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_get_aq_event(struct i40e_hw *hw, hw 1529 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, "NVMUPD: %s\n", __func__); hw 1532 drivers/net/ethernet/intel/i40e/i40e_nvm.c aq_total_len = aq_desc_len + le16_to_cpu(hw->nvm_aq_event_desc.datalen); hw 1536 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1542 drivers/net/ethernet/intel/i40e/i40e_nvm.c memcpy(bytes, &hw->nvm_aq_event_desc, cmd->data_size); hw 1556 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_nvm_read(struct i40e_hw *hw, hw 1570 drivers/net/ethernet/intel/i40e/i40e_nvm.c cmd_details.wb_desc = &hw->nvm_wb_desc; hw 1572 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_aq_read_nvm(hw, module, cmd->offset, (u16)cmd->data_size, hw 1575 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1578 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1580 drivers/net/ethernet/intel/i40e/i40e_nvm.c status, hw->aq.asq_last_status); hw 1581 drivers/net/ethernet/intel/i40e/i40e_nvm.c *perrno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status); hw 1595 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_nvm_erase(struct i40e_hw *hw, hw 1609 drivers/net/ethernet/intel/i40e/i40e_nvm.c cmd_details.wb_desc = &hw->nvm_wb_desc; hw 1611 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_aq_erase_nvm(hw, module, cmd->offset, (u16)cmd->data_size, hw 1614 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1617 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1619 drivers/net/ethernet/intel/i40e/i40e_nvm.c status, hw->aq.asq_last_status); hw 1620 drivers/net/ethernet/intel/i40e/i40e_nvm.c *perrno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status); hw 1635 drivers/net/ethernet/intel/i40e/i40e_nvm.c static i40e_status i40e_nvmupd_nvm_write(struct i40e_hw *hw, hw 1651 drivers/net/ethernet/intel/i40e/i40e_nvm.c cmd_details.wb_desc = &hw->nvm_wb_desc; hw 1653 drivers/net/ethernet/intel/i40e/i40e_nvm.c status = i40e_aq_update_nvm(hw, module, cmd->offset, hw 1657 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1660 drivers/net/ethernet/intel/i40e/i40e_nvm.c i40e_debug(hw, I40E_DEBUG_NVM, hw 1662 drivers/net/ethernet/intel/i40e/i40e_nvm.c status, hw->aq.asq_last_status); hw 1663 drivers/net/ethernet/intel/i40e/i40e_nvm.c *perrno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status); hw 21 drivers/net/ethernet/intel/i40e/i40e_osdep.h #define hw_dbg(hw, S, A...) \ hw 23 drivers/net/ethernet/intel/i40e/i40e_osdep.h dev_dbg(&((struct i40e_pf *)hw->back)->pdev->dev, S, ##A); \ hw 19 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_init_adminq(struct i40e_hw *hw); hw 20 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_shutdown_adminq(struct i40e_hw *hw); hw 21 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_adminq_init_ring_data(struct i40e_hw *hw); hw 22 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_clean_arq_element(struct i40e_hw *hw, hw 25 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_asq_send_command(struct i40e_hw *hw, hw 32 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_debug_aq(struct i40e_hw *hw, enum i40e_debug_mask mask, hw 35 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_idle_aq(struct i40e_hw *hw); hw 36 drivers/net/ethernet/intel/i40e/i40e_prototype.h bool i40e_check_asq_alive(struct i40e_hw *hw); hw 37 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_queue_shutdown(struct i40e_hw *hw, bool unloading); hw 38 drivers/net/ethernet/intel/i40e/i40e_prototype.h const char *i40e_aq_str(struct i40e_hw *hw, enum i40e_admin_queue_err aq_err); hw 39 drivers/net/ethernet/intel/i40e/i40e_prototype.h const char *i40e_stat_str(struct i40e_hw *hw, i40e_status stat_err); hw 41 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_rss_lut(struct i40e_hw *hw, u16 seid, hw 43 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_rss_lut(struct i40e_hw *hw, u16 seid, hw 45 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_rss_key(struct i40e_hw *hw, hw 48 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_rss_key(struct i40e_hw *hw, hw 52 drivers/net/ethernet/intel/i40e/i40e_prototype.h u32 i40e_led_get(struct i40e_hw *hw); hw 53 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_led_set(struct i40e_hw *hw, u32 mode, bool blink); hw 54 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_led_set_phy(struct i40e_hw *hw, bool on, hw 56 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_led_get_phy(struct i40e_hw *hw, u16 *led_addr, hw 58 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_blink_phy_link_led(struct i40e_hw *hw, hw 63 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_firmware_version(struct i40e_hw *hw, hw 68 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_debug_write_register(struct i40e_hw *hw, hw 71 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_debug_read_register(struct i40e_hw *hw, hw 74 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_phy_debug(struct i40e_hw *hw, u8 cmd_flags, hw 76 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_default_vsi(struct i40e_hw *hw, u16 vsi_id, hw 78 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_clear_default_vsi(struct i40e_hw *hw, u16 vsi_id, hw 80 drivers/net/ethernet/intel/i40e/i40e_prototype.h enum i40e_status_code i40e_aq_get_phy_capabilities(struct i40e_hw *hw, hw 84 drivers/net/ethernet/intel/i40e/i40e_prototype.h enum i40e_status_code i40e_aq_set_phy_config(struct i40e_hw *hw, hw 87 drivers/net/ethernet/intel/i40e/i40e_prototype.h enum i40e_status_code i40e_set_fc(struct i40e_hw *hw, u8 *aq_failures, hw 89 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_phy_int_mask(struct i40e_hw *hw, u16 mask, hw 91 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_clear_pxe_mode(struct i40e_hw *hw, hw 93 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_link_restart_an(struct i40e_hw *hw, hw 96 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_link_info(struct i40e_hw *hw, hw 99 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_local_advt_reg(struct i40e_hw *hw, hw 102 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_send_driver_version(struct i40e_hw *hw, hw 105 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_add_vsi(struct i40e_hw *hw, hw 108 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_vsi_broadcast(struct i40e_hw *hw, hw 111 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_vsi_unicast_promiscuous(struct i40e_hw *hw, hw 114 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_vsi_multicast_promiscuous(struct i40e_hw *hw, hw 116 drivers/net/ethernet/intel/i40e/i40e_prototype.h enum i40e_status_code i40e_aq_set_vsi_mc_promisc_on_vlan(struct i40e_hw *hw, hw 120 drivers/net/ethernet/intel/i40e/i40e_prototype.h enum i40e_status_code i40e_aq_set_vsi_uc_promisc_on_vlan(struct i40e_hw *hw, hw 124 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_vsi_bc_promisc_on_vlan(struct i40e_hw *hw, hw 127 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_vsi_vlan_promisc(struct i40e_hw *hw, hw 130 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_vsi_params(struct i40e_hw *hw, hw 133 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_update_vsi_params(struct i40e_hw *hw, hw 136 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_add_veb(struct i40e_hw *hw, u16 uplink_seid, hw 141 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_veb_parameters(struct i40e_hw *hw, hw 146 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_add_macvlan(struct i40e_hw *hw, u16 vsi_id, hw 149 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_remove_macvlan(struct i40e_hw *hw, u16 vsi_id, hw 152 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_add_mirrorrule(struct i40e_hw *hw, u16 sw_seid, hw 156 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_delete_mirrorrule(struct i40e_hw *hw, u16 sw_seid, hw 161 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_send_msg_to_vf(struct i40e_hw *hw, u16 vfid, hw 164 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_switch_config(struct i40e_hw *hw, hw 168 drivers/net/ethernet/intel/i40e/i40e_prototype.h enum i40e_status_code i40e_aq_set_switch_config(struct i40e_hw *hw, hw 172 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_request_resource(struct i40e_hw *hw, hw 177 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_release_resource(struct i40e_hw *hw, hw 181 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_read_nvm(struct i40e_hw *hw, u8 module_pointer, hw 185 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_erase_nvm(struct i40e_hw *hw, u8 module_pointer, hw 188 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_discover_capabilities(struct i40e_hw *hw, hw 192 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_update_nvm(struct i40e_hw *hw, u8 module_pointer, hw 196 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_rearrange_nvm(struct i40e_hw *hw, hw 199 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_lldp_mib(struct i40e_hw *hw, u8 bridge_type, hw 203 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_cfg_lldp_mib_change_event(struct i40e_hw *hw, hw 207 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_aq_restore_lldp(struct i40e_hw *hw, u8 *setting, bool restore, hw 209 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_stop_lldp(struct i40e_hw *hw, bool shutdown_agent, hw 212 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_dcb_parameters(struct i40e_hw *hw, hw 216 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_start_lldp(struct i40e_hw *hw, bool persist, hw 218 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_cee_dcb_config(struct i40e_hw *hw, hw 221 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_add_udp_tunnel(struct i40e_hw *hw, hw 225 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_del_udp_tunnel(struct i40e_hw *hw, u8 index, hw 227 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_delete_element(struct i40e_hw *hw, u16 seid, hw 229 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_mac_address_write(struct i40e_hw *hw, hw 232 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_config_vsi_bw_limit(struct i40e_hw *hw, hw 235 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_dcb_updated(struct i40e_hw *hw, hw 237 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_config_switch_comp_bw_limit(struct i40e_hw *hw, hw 240 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_config_vsi_tc_bw(struct i40e_hw *hw, u16 seid, hw 243 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_config_switch_comp_ets(struct i40e_hw *hw, hw 248 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_config_switch_comp_bw_config(struct i40e_hw *hw, hw 252 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_query_vsi_bw_config(struct i40e_hw *hw, hw 256 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_query_vsi_ets_sla_config(struct i40e_hw *hw, hw 260 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_query_switch_comp_ets_config(struct i40e_hw *hw, hw 264 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_query_port_ets_config(struct i40e_hw *hw, hw 268 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_query_switch_comp_bw_config(struct i40e_hw *hw, hw 272 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_resume_port_tx(struct i40e_hw *hw, hw 275 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_aq_add_cloud_filters_bb(struct i40e_hw *hw, u16 seid, hw 279 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_aq_add_cloud_filters(struct i40e_hw *hw, u16 vsi, hw 283 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_aq_rem_cloud_filters(struct i40e_hw *hw, u16 vsi, hw 287 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_aq_rem_cloud_filters_bb(struct i40e_hw *hw, u16 seid, hw 290 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_lldp_cfg(struct i40e_hw *hw, hw 293 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_init_shared_code(struct i40e_hw *hw); hw 294 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_pf_reset(struct i40e_hw *hw); hw 295 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_clear_hw(struct i40e_hw *hw); hw 296 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_clear_pxe_mode(struct i40e_hw *hw); hw 297 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_get_link_status(struct i40e_hw *hw, bool *link_up); hw 298 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_update_link_info(struct i40e_hw *hw); hw 299 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_get_mac_addr(struct i40e_hw *hw, u8 *mac_addr); hw 300 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_bw_from_alt_ram(struct i40e_hw *hw, hw 303 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_configure_partition_bw(struct i40e_hw *hw, hw 306 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_get_port_mac_addr(struct i40e_hw *hw, u8 *mac_addr); hw 307 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_pba_string(struct i40e_hw *hw, u8 *pba_num, hw 310 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_pre_tx_queue_cfg(struct i40e_hw *hw, u32 queue, bool enable); hw 312 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_init_nvm(struct i40e_hw *hw); hw 313 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_acquire_nvm(struct i40e_hw *hw, hw 315 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_release_nvm(struct i40e_hw *hw); hw 316 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_nvm_word(struct i40e_hw *hw, u16 offset, hw 318 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_nvm_module_data(struct i40e_hw *hw, hw 322 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_nvm_buffer(struct i40e_hw *hw, u16 offset, hw 324 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_update_nvm_checksum(struct i40e_hw *hw); hw 325 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_validate_nvm_checksum(struct i40e_hw *hw, hw 327 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_nvmupd_command(struct i40e_hw *hw, hw 330 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_nvmupd_check_wait_event(struct i40e_hw *hw, u16 opcode, hw 332 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_nvmupd_clear_wait_state(struct i40e_hw *hw); hw 333 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_set_pci_config_data(struct i40e_hw *hw, u16 link_status); hw 335 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_set_mac_type(struct i40e_hw *hw); hw 382 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_vf_parse_hw_config(struct i40e_hw *hw, hw 384 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_vf_reset(struct i40e_hw *hw); hw 385 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_send_msg_to_pf(struct i40e_hw *hw, hw 390 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_set_filter_control(struct i40e_hw *hw, hw 392 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_add_rem_control_packet_filter(struct i40e_hw *hw, hw 397 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_debug_dump(struct i40e_hw *hw, u8 cluster_id, hw 402 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_add_filter_to_drop_tx_flow_control_frames(struct i40e_hw *hw, hw 404 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_rx_ctl_read_register(struct i40e_hw *hw, hw 407 drivers/net/ethernet/intel/i40e/i40e_prototype.h u32 i40e_read_rx_ctl(struct i40e_hw *hw, u32 reg_addr); hw 408 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_rx_ctl_write_register(struct i40e_hw *hw, hw 411 drivers/net/ethernet/intel/i40e/i40e_prototype.h void i40e_write_rx_ctl(struct i40e_hw *hw, u32 reg_addr, u32 reg_val); hw 412 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_set_phy_register(struct i40e_hw *hw, hw 416 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_phy_register(struct i40e_hw *hw, hw 421 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_phy_register_clause22(struct i40e_hw *hw, hw 423 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_write_phy_register_clause22(struct i40e_hw *hw, hw 425 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_phy_register_clause45(struct i40e_hw *hw, hw 427 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_write_phy_register_clause45(struct i40e_hw *hw, hw 429 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_read_phy_register(struct i40e_hw *hw, u8 page, u16 reg, hw 431 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_write_phy_register(struct i40e_hw *hw, u8 page, u16 reg, hw 433 drivers/net/ethernet/intel/i40e/i40e_prototype.h u8 i40e_get_phy_address(struct i40e_hw *hw, u8 dev_num); hw 434 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_blink_phy_link_led(struct i40e_hw *hw, hw 436 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_write_ddp(struct i40e_hw *hw, void *buff, hw 441 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_status i40e_aq_get_ddp_list(struct i40e_hw *hw, void *buff, hw 452 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_write_profile(struct i40e_hw *hw, struct i40e_profile_segment *i40e_seg, hw 455 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_rollback_profile(struct i40e_hw *hw, struct i40e_profile_segment *i40e_seg, hw 458 drivers/net/ethernet/intel/i40e/i40e_prototype.h i40e_add_pinfo_to_list(struct i40e_hw *hw, hw 40 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 46 drivers/net/ethernet/intel/i40e/i40e_ptp.c lo = rd32(hw, I40E_PRTTSYN_TIME_L); hw 48 drivers/net/ethernet/intel/i40e/i40e_ptp.c hi = rd32(hw, I40E_PRTTSYN_TIME_H); hw 66 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 72 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_TIME_L, ns & 0xFFFFFFFF); hw 73 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_TIME_H, ns >> 32); hw 104 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 132 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_INC_L, adj & 0xFFFFFFFF); hw 133 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_INC_H, adj >> 32); hw 232 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 236 drivers/net/ethernet/intel/i40e/i40e_ptp.c prttsyn_stat = rd32(hw, I40E_PRTTSYN_STAT_1); hw 271 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 296 drivers/net/ethernet/intel/i40e/i40e_ptp.c rd32(hw, I40E_PRTTSYN_RXTIME_H(i)); hw 366 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 377 drivers/net/ethernet/intel/i40e/i40e_ptp.c lo = rd32(hw, I40E_PRTTSYN_TXTIME_L); hw 378 drivers/net/ethernet/intel/i40e/i40e_ptp.c hi = rd32(hw, I40E_PRTTSYN_TXTIME_H); hw 411 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw; hw 420 drivers/net/ethernet/intel/i40e/i40e_ptp.c hw = &pf->hw; hw 436 drivers/net/ethernet/intel/i40e/i40e_ptp.c lo = rd32(hw, I40E_PRTTSYN_RXTIME_L(index)); hw 437 drivers/net/ethernet/intel/i40e/i40e_ptp.c hi = rd32(hw, I40E_PRTTSYN_RXTIME_H(index)); hw 457 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 461 drivers/net/ethernet/intel/i40e/i40e_ptp.c hw_link_info = &hw->phy.link_info; hw 463 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_aq_get_link_info(&pf->hw, true, NULL, NULL); hw 499 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_INC_L, incval & 0xFFFFFFFF); hw 500 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_INC_H, incval >> 32); hw 542 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 611 drivers/net/ethernet/intel/i40e/i40e_ptp.c rd32(hw, I40E_PRTTSYN_STAT_0); hw 612 drivers/net/ethernet/intel/i40e/i40e_ptp.c rd32(hw, I40E_PRTTSYN_TXTIME_H); hw 613 drivers/net/ethernet/intel/i40e/i40e_ptp.c rd32(hw, I40E_PRTTSYN_RXTIME_H(0)); hw 614 drivers/net/ethernet/intel/i40e/i40e_ptp.c rd32(hw, I40E_PRTTSYN_RXTIME_H(1)); hw 615 drivers/net/ethernet/intel/i40e/i40e_ptp.c rd32(hw, I40E_PRTTSYN_RXTIME_H(2)); hw 616 drivers/net/ethernet/intel/i40e/i40e_ptp.c rd32(hw, I40E_PRTTSYN_RXTIME_H(3)); hw 621 drivers/net/ethernet/intel/i40e/i40e_ptp.c regval = rd32(hw, I40E_PRTTSYN_CTL0); hw 626 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_CTL0, regval); hw 628 drivers/net/ethernet/intel/i40e/i40e_ptp.c regval = rd32(hw, I40E_PFINT_ICR0_ENA); hw 633 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PFINT_ICR0_ENA, regval); hw 641 drivers/net/ethernet/intel/i40e/i40e_ptp.c regval = rd32(hw, I40E_PRTTSYN_CTL1); hw 646 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_CTL1, regval); hw 793 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; hw 800 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf_id = (rd32(hw, I40E_PRTTSYN_CTL0) & I40E_PRTTSYN_CTL0_PF_ID_MASK) >> hw 802 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (hw->pf_id != pf_id) { hw 822 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (pf->hw.debug_mask & I40E_DEBUG_LAN) hw 827 drivers/net/ethernet/intel/i40e/i40e_ptp.c regval = rd32(hw, I40E_PRTTSYN_CTL0); hw 829 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_CTL0, regval); hw 830 drivers/net/ethernet/intel/i40e/i40e_ptp.c regval = rd32(hw, I40E_PRTTSYN_CTL1); hw 832 drivers/net/ethernet/intel/i40e/i40e_ptp.c wr32(hw, I40E_PRTTSYN_CTL1, regval); hw 217 drivers/net/ethernet/intel/i40e/i40e_txrx.c } else if (I40E_DEBUG_FD & pf->hw.debug_mask) { hw 291 drivers/net/ethernet/intel/i40e/i40e_txrx.c } else if (I40E_DEBUG_FD & pf->hw.debug_mask) { hw 304 drivers/net/ethernet/intel/i40e/i40e_txrx.c I40E_DEBUG_FD & pf->hw.debug_mask) hw 369 drivers/net/ethernet/intel/i40e/i40e_txrx.c } else if (I40E_DEBUG_FD & pf->hw.debug_mask) { hw 442 drivers/net/ethernet/intel/i40e/i40e_txrx.c } else if (I40E_DEBUG_FD & pf->hw.debug_mask) { hw 546 drivers/net/ethernet/intel/i40e/i40e_txrx.c (I40E_DEBUG_FD & pf->hw.debug_mask)) hw 586 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (I40E_DEBUG_FD & pf->hw.debug_mask) hw 590 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (I40E_DEBUG_FD & pf->hw.debug_mask) hw 921 drivers/net/ethernet/intel/i40e/i40e_txrx.c wr32(&vsi->back->hw, hw 928 drivers/net/ethernet/intel/i40e/i40e_txrx.c wr32(&vsi->back->hw, I40E_PFINT_DYN_CTL0, val); hw 948 drivers/net/ethernet/intel/i40e/i40e_txrx.c wr32(&vsi->back->hw, hw 957 drivers/net/ethernet/intel/i40e/i40e_txrx.c wr32(&vsi->back->hw, I40E_PFINT_DYN_CTL0, val); hw 971 drivers/net/ethernet/intel/i40e/i40e_txrx.c switch (q_vector->vsi->back->hw.phy.link_info.link_speed) { hw 2505 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_hw *hw = &vsi->back->hw; hw 2556 drivers/net/ethernet/intel/i40e/i40e_txrx.c wr32(hw, INTREG(q_vector->reg_idx), intval); hw 2782 drivers/net/ethernet/intel/i40e/i40e_txrx.c ((u32)I40E_FD_ATR_STAT_IDX(pf->hw.pf_id) << hw 2787 drivers/net/ethernet/intel/i40e/i40e_txrx.c ((u32)I40E_FD_ATR_TUNNEL_STAT_IDX(pf->hw.pf_id) << hw 640 drivers/net/ethernet/intel/i40e/i40e_type.h static inline bool i40e_is_vf(struct i40e_hw *hw) hw 642 drivers/net/ethernet/intel/i40e/i40e_type.h return (hw->mac.type == I40E_MAC_VF || hw 643 drivers/net/ethernet/intel/i40e/i40e_type.h hw->mac.type == I40E_MAC_X722_VF); hw 23 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 28 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int abs_vf_id = vf->vf_id + (int)hw->func_caps.vf_base_id; hw 37 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_send_msg_to_vf(hw, abs_vf_id, v_opcode, v_retval, hw 52 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 53 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_link_status *ls = &pf->hw.phy.link_info; hw 54 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int abs_vf_id = vf->vf_id + (int)hw->func_caps.vf_base_id; hw 74 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_send_msg_to_vf(hw, abs_vf_id, VIRTCHNL_OP_EVENT, hw 128 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c abs_vf_id = vf->vf_id + (int)vf->pf->hw.func_caps.vf_base_id; hw 132 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_send_msg_to_vf(&vf->pf->hw, abs_vf_id, VIRTCHNL_OP_EVENT, hw 209 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c return vector_id < pf->hw.func_caps.num_msix_vectors_vf; hw 288 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 301 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ((pf->hw.func_caps.num_msix_vectors_vf - 1) * vf->vf_id) + hw 306 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, reg_idx, I40E_VPINT_LNKLST0_FIRSTQ_INDX_MASK); hw 331 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, reg_idx, reg); hw 365 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, reg_idx, reg); hw 373 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_GLINT_CTL); hw 376 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_GLINT_CTL, reg); hw 381 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 399 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c msix_vf = pf->hw.func_caps.num_msix_vectors_vf; hw 403 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 415 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_VPINT_CEQCTL(reg_idx)); hw 427 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPINT_LNKLSTN(reg_idx), reg); hw 445 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 452 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c msix_vf = pf->hw.func_caps.num_msix_vectors_vf; hw 473 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c msix_vf = pf->hw.func_caps.num_msix_vectors_vf; hw 494 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_VPINT_LNKLSTN(reg_idx)); hw 507 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPINT_CEQCTL(reg_idx), reg); hw 514 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPINT_LNKLSTN(reg_idx), reg); hw 522 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPINT_AEQCTL(vf->vf_id), reg); hw 548 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 578 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_clear_lan_tx_queue_context(hw, pf_queue_id); hw 588 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_set_lan_tx_queue_context(hw, pf_queue_id, &tx_ctx); hw 599 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c qtx_ctl |= ((hw->pf_id << I40E_QTX_CTL_PF_INDX_SHIFT) hw 601 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c qtx_ctl |= (((vf->vf_id + hw->func_caps.vf_base_id) hw 604 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_QTX_CTL(pf_queue_id), qtx_ctl); hw 605 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 625 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 679 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_clear_lan_rx_queue_context(hw, pf_queue_id); hw 689 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_set_lan_rx_queue_context(hw, pf_queue_id, &rx_ctx); hw 723 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, pf->hw.aq.asq_last_status); hw 758 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(&pf->hw, I40E_VFQF_HENA1(0, vf->vf_id), (u32)hena); hw 759 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(&pf->hw, I40E_VFQF_HENA1(1, vf->vf_id), (u32)(hena >> 32)); hw 781 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_aq_config_vsi_bw_limit(&pf->hw, vsi->seid, hw 802 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 832 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_write_rx_ctl(hw, hw 849 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 871 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPLAN_QTABLE(total_qps, vf->vf_id), hw 887 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 894 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_write_rx_ctl(hw, I40E_VSILAN_QBASE(vf->lan_vsi_id), hw 899 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPLAN_MAPENA(vf->vf_id), reg); hw 904 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 916 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 920 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPLAN_MAPENA(vf->vf_id), 0); hw 922 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPLAN_QTABLE(i, vf->vf_id), hw 924 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 936 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 974 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c msix_vf = pf->hw.func_caps.num_msix_vectors_vf; hw 985 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, reg_idx, I40E_VFINT_DYN_CTLN_CLEARPBA_MASK); hw 986 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 1000 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, reg_idx, reg); hw 1001 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 1093 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 1097 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf_abs_id = vf->vf_id + hw->func_caps.vf_base_id; hw 1099 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_PF_PCI_CIAA, hw 1102 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_PF_PCI_CIAD); hw 1128 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 1139 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c aq_ret = i40e_aq_set_vsi_mc_promisc_on_vlan(hw, vsi->seid, hw 1144 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; hw 1149 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), hw 1150 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); hw 1154 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c aq_ret = i40e_aq_set_vsi_uc_promisc_on_vlan(hw, vsi->seid, hw 1159 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; hw 1164 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), hw 1165 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); hw 1172 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c aq_ret = i40e_aq_set_vsi_mc_promisc_on_vlan(hw, hw 1178 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; hw 1183 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), hw 1184 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); hw 1187 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c aq_ret = i40e_aq_set_vsi_uc_promisc_on_vlan(hw, hw 1193 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; hw 1198 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), hw 1199 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); hw 1204 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c aq_ret = i40e_aq_set_vsi_multicast_promiscuous(hw, vsi->seid, allmulti, hw 1207 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; hw 1212 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), hw 1213 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); hw 1217 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c aq_ret = i40e_aq_set_vsi_unicast_promiscuous(hw, vsi->seid, alluni, hw 1220 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; hw 1225 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), hw 1226 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); hw 1244 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 1263 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_VPGEN_VFRTRIG(vf->vf_id)); hw 1265 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPGEN_VFRTRIG(vf->vf_id), reg); hw 1266 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 1269 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg_idx = (hw->func_caps.vf_base_id + vf->vf_id) / 32; hw 1270 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c bit_idx = (hw->func_caps.vf_base_id + vf->vf_id) % 32; hw 1271 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_GLGEN_VFLRSTAT(reg_idx), BIT(bit_idx)); hw 1272 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 1290 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 1309 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_VPGEN_VFRTRIG(vf->vf_id)); hw 1311 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VPGEN_VFRTRIG(vf->vf_id), reg); hw 1315 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int abs_vf_id = vf->vf_id + hw->func_caps.vf_base_id; hw 1330 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_VFGEN_RSTAT1(vf->vf_id), VIRTCHNL_VFR_VFACTIVE); hw 1343 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 1366 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_VPGEN_VFRSTAT(vf->vf_id)); hw 1387 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 1407 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 1438 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_VPGEN_VFRSTAT(vf->vf_id)); hw 1491 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 1505 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 1562 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg_idx = (hw->func_caps.vf_base_id + vf_id) / 32; hw 1563 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c bit_idx = (hw->func_caps.vf_base_id + vf_id) % 32; hw 1564 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_GLGEN_VFLRSTAT(reg_idx), BIT(bit_idx)); hw 1739 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw; hw 1748 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c hw = &pf->hw; hw 1749 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c abs_vf_id = vf->vf_id + hw->func_caps.vf_base_id; hw 1770 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c aq_ret = i40e_aq_send_msg_to_vf(hw, abs_vf_id, v_opcode, v_retval, hw 1775 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, pf->hw.aq.asq_last_status); hw 1937 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vfres->max_vectors = pf->hw.func_caps.num_msix_vectors_vf; hw 2247 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->pf->hw.func_caps.num_msix_vectors_vf) { hw 2794 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_set_vsi_uc_promisc_on_vlan(&pf->hw, vsi->seid, hw 2799 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_set_vsi_mc_promisc_on_vlan(&pf->hw, vsi->seid, hw 2856 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_set_vsi_uc_promisc_on_vlan(&pf->hw, vsi->seid, hw 2861 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_set_vsi_mc_promisc_on_vlan(&pf->hw, vsi->seid, hw 2883 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int abs_vf_id = vf->vf_id + pf->hw.func_caps.vf_base_id; hw 3050 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 3057 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(0, vf->vf_id), (u32)vrh->hena); hw 3058 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(1, vf->vf_id), hw 3302 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, i40e_stat_str(&pf->hw, ret), hw 3303 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, hw 3304 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->hw.aq.asq_last_status)); hw 3405 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, i40e_stat_str(&pf->hw, ret), hw 3406 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 3539 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, i40e_stat_str(&pf->hw, ret), hw 3540 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); hw 3566 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_link_status *ls = &pf->hw.phy.link_info; hw 3751 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 3752 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int local_vf_id = vf_id - (s16)hw->func_caps.vf_base_id; hw 3886 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 3899 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_PFINT_ICR0_ENA); hw 3901 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(hw, I40E_PFINT_ICR0_ENA, reg); hw 3902 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_flush(hw); hw 3906 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg_idx = (hw->func_caps.vf_base_id + vf_id) / 32; hw 3907 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c bit_idx = (hw->func_caps.vf_base_id + vf_id) % 32; hw 3910 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c reg = rd32(hw, I40E_GLGEN_VFLRSTAT(reg_idx)); hw 4169 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi->back->hw.aq.asq_last_status); hw 4206 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi->back->hw.aq.asq_last_status); hw 4375 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 4393 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c abs_vf_id = vf->vf_id + hw->func_caps.vf_base_id; hw 4402 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->hw.phy.link_info.link_info & I40E_AQ_LINK_UP; hw 4405 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->hw.phy.link_info.link_speed; hw 4424 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_send_msg_to_vf(hw, abs_vf_id, VIRTCHNL_OP_EVENT, hw 4446 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; hw 4476 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ctxt.pf_num = pf->hw.pf_id; hw 4481 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_aq_update_vsi_params(hw, &ctxt, NULL); hw 300 drivers/net/ethernet/intel/iavf/iavf.h struct iavf_hw hw; /* defined in iavf_type.h */ hw 16 drivers/net/ethernet/intel/iavf/iavf_adminq.c static void iavf_adminq_init_regs(struct iavf_hw *hw) hw 19 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.tail = IAVF_VF_ATQT1; hw 20 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.head = IAVF_VF_ATQH1; hw 21 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.len = IAVF_VF_ATQLEN1; hw 22 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.bal = IAVF_VF_ATQBAL1; hw 23 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.bah = IAVF_VF_ATQBAH1; hw 24 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.tail = IAVF_VF_ARQT1; hw 25 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.head = IAVF_VF_ARQH1; hw 26 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.len = IAVF_VF_ARQLEN1; hw 27 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.bal = IAVF_VF_ARQBAL1; hw 28 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.bah = IAVF_VF_ARQBAH1; hw 35 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_alloc_adminq_asq_ring(struct iavf_hw *hw) hw 39 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_allocate_dma_mem(hw, &hw->aq.asq.desc_buf, hw 41 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.num_asq_entries * hw 47 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_allocate_virt_mem(hw, &hw->aq.asq.cmd_buf, hw 48 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.num_asq_entries * hw 51 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.asq.desc_buf); hw 62 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_alloc_adminq_arq_ring(struct iavf_hw *hw) hw 66 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_allocate_dma_mem(hw, &hw->aq.arq.desc_buf, hw 68 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.num_arq_entries * hw 82 drivers/net/ethernet/intel/iavf/iavf_adminq.c static void iavf_free_adminq_asq(struct iavf_hw *hw) hw 84 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.asq.desc_buf); hw 94 drivers/net/ethernet/intel/iavf/iavf_adminq.c static void iavf_free_adminq_arq(struct iavf_hw *hw) hw 96 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.arq.desc_buf); hw 103 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_alloc_arq_bufs(struct iavf_hw *hw) hw 115 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_allocate_virt_mem(hw, &hw->aq.arq.dma_head, hw 116 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.num_arq_entries * hw 120 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.r.arq_bi = (struct iavf_dma_mem *)hw->aq.arq.dma_head.va; hw 123 drivers/net/ethernet/intel/iavf/iavf_adminq.c for (i = 0; i < hw->aq.num_arq_entries; i++) { hw 124 drivers/net/ethernet/intel/iavf/iavf_adminq.c bi = &hw->aq.arq.r.arq_bi[i]; hw 125 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_allocate_dma_mem(hw, bi, hw 127 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq_buf_size, hw 133 drivers/net/ethernet/intel/iavf/iavf_adminq.c desc = IAVF_ADMINQ_DESC(hw->aq.arq, i); hw 136 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.arq_buf_size > IAVF_AQ_LARGE_BUF) hw 161 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.arq.r.arq_bi[i]); hw 162 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_virt_mem(hw, &hw->aq.arq.dma_head); hw 171 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_alloc_asq_bufs(struct iavf_hw *hw) hw 178 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_allocate_virt_mem(hw, &hw->aq.asq.dma_head, hw 179 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.num_asq_entries * hw 183 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.r.asq_bi = (struct iavf_dma_mem *)hw->aq.asq.dma_head.va; hw 186 drivers/net/ethernet/intel/iavf/iavf_adminq.c for (i = 0; i < hw->aq.num_asq_entries; i++) { hw 187 drivers/net/ethernet/intel/iavf/iavf_adminq.c bi = &hw->aq.asq.r.asq_bi[i]; hw 188 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_allocate_dma_mem(hw, bi, hw 190 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq_buf_size, hw 202 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.asq.r.asq_bi[i]); hw 203 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_virt_mem(hw, &hw->aq.asq.dma_head); hw 212 drivers/net/ethernet/intel/iavf/iavf_adminq.c static void iavf_free_arq_bufs(struct iavf_hw *hw) hw 217 drivers/net/ethernet/intel/iavf/iavf_adminq.c for (i = 0; i < hw->aq.num_arq_entries; i++) hw 218 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.arq.r.arq_bi[i]); hw 221 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.arq.desc_buf); hw 224 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_virt_mem(hw, &hw->aq.arq.dma_head); hw 231 drivers/net/ethernet/intel/iavf/iavf_adminq.c static void iavf_free_asq_bufs(struct iavf_hw *hw) hw 236 drivers/net/ethernet/intel/iavf/iavf_adminq.c for (i = 0; i < hw->aq.num_asq_entries; i++) hw 237 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.asq.r.asq_bi[i].pa) hw 238 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.asq.r.asq_bi[i]); hw 241 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_virt_mem(hw, &hw->aq.asq.cmd_buf); hw 244 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_dma_mem(hw, &hw->aq.asq.desc_buf); hw 247 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_virt_mem(hw, &hw->aq.asq.dma_head); hw 256 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_config_asq_regs(struct iavf_hw *hw) hw 262 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.head, 0); hw 263 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.tail, 0); hw 266 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.len, (hw->aq.num_asq_entries | hw 268 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.bal, lower_32_bits(hw->aq.asq.desc_buf.pa)); hw 269 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.bah, upper_32_bits(hw->aq.asq.desc_buf.pa)); hw 272 drivers/net/ethernet/intel/iavf/iavf_adminq.c reg = rd32(hw, hw->aq.asq.bal); hw 273 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (reg != lower_32_bits(hw->aq.asq.desc_buf.pa)) hw 285 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_config_arq_regs(struct iavf_hw *hw) hw 291 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.head, 0); hw 292 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.tail, 0); hw 295 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.len, (hw->aq.num_arq_entries | hw 297 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.bal, lower_32_bits(hw->aq.arq.desc_buf.pa)); hw 298 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.bah, upper_32_bits(hw->aq.arq.desc_buf.pa)); hw 301 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.tail, hw->aq.num_arq_entries - 1); hw 304 drivers/net/ethernet/intel/iavf/iavf_adminq.c reg = rd32(hw, hw->aq.arq.bal); hw 305 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (reg != lower_32_bits(hw->aq.arq.desc_buf.pa)) hw 324 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_init_asq(struct iavf_hw *hw) hw 328 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.asq.count > 0) { hw 335 drivers/net/ethernet/intel/iavf/iavf_adminq.c if ((hw->aq.num_asq_entries == 0) || hw 336 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.asq_buf_size == 0)) { hw 341 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.next_to_use = 0; hw 342 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.next_to_clean = 0; hw 345 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_alloc_adminq_asq_ring(hw); hw 350 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_alloc_asq_bufs(hw); hw 355 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_config_asq_regs(hw); hw 360 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.count = hw->aq.num_asq_entries; hw 364 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_adminq_asq(hw); hw 383 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_init_arq(struct iavf_hw *hw) hw 387 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.arq.count > 0) { hw 394 drivers/net/ethernet/intel/iavf/iavf_adminq.c if ((hw->aq.num_arq_entries == 0) || hw 395 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.arq_buf_size == 0)) { hw 400 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.next_to_use = 0; hw 401 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.next_to_clean = 0; hw 404 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_alloc_adminq_arq_ring(hw); hw 409 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_alloc_arq_bufs(hw); hw 414 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_config_arq_regs(hw); hw 419 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.count = hw->aq.num_arq_entries; hw 423 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_adminq_arq(hw); hw 435 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_shutdown_asq(struct iavf_hw *hw) hw 439 drivers/net/ethernet/intel/iavf/iavf_adminq.c mutex_lock(&hw->aq.asq_mutex); hw 441 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.asq.count == 0) { hw 447 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.head, 0); hw 448 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.tail, 0); hw 449 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.len, 0); hw 450 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.bal, 0); hw 451 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.bah, 0); hw 453 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.count = 0; /* to indicate uninitialized queue */ hw 456 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_asq_bufs(hw); hw 459 drivers/net/ethernet/intel/iavf/iavf_adminq.c mutex_unlock(&hw->aq.asq_mutex); hw 469 drivers/net/ethernet/intel/iavf/iavf_adminq.c static enum iavf_status iavf_shutdown_arq(struct iavf_hw *hw) hw 473 drivers/net/ethernet/intel/iavf/iavf_adminq.c mutex_lock(&hw->aq.arq_mutex); hw 475 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.arq.count == 0) { hw 481 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.head, 0); hw 482 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.tail, 0); hw 483 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.len, 0); hw 484 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.bal, 0); hw 485 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.bah, 0); hw 487 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.count = 0; /* to indicate uninitialized queue */ hw 490 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_free_arq_bufs(hw); hw 493 drivers/net/ethernet/intel/iavf/iavf_adminq.c mutex_unlock(&hw->aq.arq_mutex); hw 508 drivers/net/ethernet/intel/iavf/iavf_adminq.c enum iavf_status iavf_init_adminq(struct iavf_hw *hw) hw 513 drivers/net/ethernet/intel/iavf/iavf_adminq.c if ((hw->aq.num_arq_entries == 0) || hw 514 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.num_asq_entries == 0) || hw 515 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.arq_buf_size == 0) || hw 516 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.asq_buf_size == 0)) { hw 522 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_adminq_init_regs(hw); hw 525 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq_cmd_timeout = IAVF_ASQ_CMD_TIMEOUT; hw 528 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_init_asq(hw); hw 533 drivers/net/ethernet/intel/iavf/iavf_adminq.c ret_code = iavf_init_arq(hw); hw 541 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_shutdown_asq(hw); hw 552 drivers/net/ethernet/intel/iavf/iavf_adminq.c enum iavf_status iavf_shutdown_adminq(struct iavf_hw *hw) hw 556 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (iavf_check_asq_alive(hw)) hw 557 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_aq_queue_shutdown(hw, true); hw 559 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_shutdown_asq(hw); hw 560 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_shutdown_arq(hw); hw 571 drivers/net/ethernet/intel/iavf/iavf_adminq.c static u16 iavf_clean_asq(struct iavf_hw *hw) hw 573 drivers/net/ethernet/intel/iavf/iavf_adminq.c struct iavf_adminq_ring *asq = &hw->aq.asq; hw 581 drivers/net/ethernet/intel/iavf/iavf_adminq.c while (rd32(hw, hw->aq.asq.head) != ntc) { hw 582 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, hw 583 drivers/net/ethernet/intel/iavf/iavf_adminq.c "ntc %d head %d.\n", ntc, rd32(hw, hw->aq.asq.head)); hw 589 drivers/net/ethernet/intel/iavf/iavf_adminq.c cb_func(hw, &desc_cb); hw 613 drivers/net/ethernet/intel/iavf/iavf_adminq.c bool iavf_asq_done(struct iavf_hw *hw) hw 618 drivers/net/ethernet/intel/iavf/iavf_adminq.c return rd32(hw, hw->aq.asq.head) == hw->aq.asq.next_to_use; hw 632 drivers/net/ethernet/intel/iavf/iavf_adminq.c enum iavf_status iavf_asq_send_command(struct iavf_hw *hw, hw 646 drivers/net/ethernet/intel/iavf/iavf_adminq.c mutex_lock(&hw->aq.asq_mutex); hw 648 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.asq.count == 0) { hw 649 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, hw 655 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq_last_status = IAVF_AQ_RC_OK; hw 657 drivers/net/ethernet/intel/iavf/iavf_adminq.c val = rd32(hw, hw->aq.asq.head); hw 658 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (val >= hw->aq.num_asq_entries) { hw 659 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, hw 665 drivers/net/ethernet/intel/iavf/iavf_adminq.c details = IAVF_ADMINQ_DETAILS(hw->aq.asq, hw->aq.asq.next_to_use); hw 687 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (buff_size > hw->aq.asq_buf_size) { hw 688 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, hw 697 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, hw 711 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (iavf_clean_asq(hw) == 0) { hw 712 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, hw 720 drivers/net/ethernet/intel/iavf/iavf_adminq.c desc_on_ring = IAVF_ADMINQ_DESC(hw->aq.asq, hw->aq.asq.next_to_use); hw 727 drivers/net/ethernet/intel/iavf/iavf_adminq.c dma_buff = &hw->aq.asq.r.asq_bi[hw->aq.asq.next_to_use]; hw 742 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, "AQTX: desc and buffer:\n"); hw 743 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug_aq(hw, IAVF_DEBUG_AQ_COMMAND, (void *)desc_on_ring, hw 745 drivers/net/ethernet/intel/iavf/iavf_adminq.c (hw->aq.asq.next_to_use)++; hw 746 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.asq.next_to_use == hw->aq.asq.count) hw 747 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq.next_to_use = 0; hw 749 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.asq.tail, hw->aq.asq.next_to_use); hw 761 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (iavf_asq_done(hw)) hw 765 drivers/net/ethernet/intel/iavf/iavf_adminq.c } while (total_delay < hw->aq.asq_cmd_timeout); hw 769 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (iavf_asq_done(hw)) { hw 775 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, hw 790 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.asq_last_status = (enum iavf_admin_queue_err)retval; hw 793 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, hw 795 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug_aq(hw, IAVF_DEBUG_AQ_COMMAND, (void *)desc, buff, buff_size); hw 804 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (rd32(hw, hw->aq.asq.len) & IAVF_VF_ATQLEN1_ATQCRIT_MASK) { hw 805 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, hw 809 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, hw 816 drivers/net/ethernet/intel/iavf/iavf_adminq.c mutex_unlock(&hw->aq.asq_mutex); hw 845 drivers/net/ethernet/intel/iavf/iavf_adminq.c enum iavf_status iavf_clean_arq_element(struct iavf_hw *hw, hw 849 drivers/net/ethernet/intel/iavf/iavf_adminq.c u16 ntc = hw->aq.arq.next_to_clean; hw 862 drivers/net/ethernet/intel/iavf/iavf_adminq.c mutex_lock(&hw->aq.arq_mutex); hw 864 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.arq.count == 0) { hw 865 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, hw 872 drivers/net/ethernet/intel/iavf/iavf_adminq.c ntu = rd32(hw, hw->aq.arq.head) & IAVF_VF_ARQH1_ARQH_MASK; hw 880 drivers/net/ethernet/intel/iavf/iavf_adminq.c desc = IAVF_ADMINQ_DESC(hw->aq.arq, ntc); hw 883 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq_last_status = hw 888 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, hw 891 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq_last_status); hw 898 drivers/net/ethernet/intel/iavf/iavf_adminq.c memcpy(e->msg_buf, hw->aq.arq.r.arq_bi[desc_idx].va, hw 901 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug(hw, IAVF_DEBUG_AQ_MESSAGE, "AQRX: desc and buffer:\n"); hw 902 drivers/net/ethernet/intel/iavf/iavf_adminq.c iavf_debug_aq(hw, IAVF_DEBUG_AQ_COMMAND, (void *)desc, e->msg_buf, hw 903 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq_buf_size); hw 909 drivers/net/ethernet/intel/iavf/iavf_adminq.c bi = &hw->aq.arq.r.arq_bi[ntc]; hw 913 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (hw->aq.arq_buf_size > IAVF_AQ_LARGE_BUF) hw 920 drivers/net/ethernet/intel/iavf/iavf_adminq.c wr32(hw, hw->aq.arq.tail, ntc); hw 923 drivers/net/ethernet/intel/iavf/iavf_adminq.c if (ntc == hw->aq.num_arq_entries) hw 925 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.next_to_clean = ntc; hw 926 drivers/net/ethernet/intel/iavf/iavf_adminq.c hw->aq.arq.next_to_use = ntu; hw 931 drivers/net/ethernet/intel/iavf/iavf_adminq.c *pending = (ntc > ntu ? hw->aq.arq.count : 0) + (ntu - ntc); hw 934 drivers/net/ethernet/intel/iavf/iavf_adminq.c mutex_unlock(&hw->aq.arq_mutex); hw 23 drivers/net/ethernet/intel/iavf/iavf_alloc.h enum iavf_status iavf_allocate_dma_mem(struct iavf_hw *hw, hw 27 drivers/net/ethernet/intel/iavf/iavf_alloc.h enum iavf_status iavf_free_dma_mem(struct iavf_hw *hw, hw 29 drivers/net/ethernet/intel/iavf/iavf_alloc.h enum iavf_status iavf_allocate_virt_mem(struct iavf_hw *hw, hw 31 drivers/net/ethernet/intel/iavf/iavf_alloc.h enum iavf_status iavf_free_virt_mem(struct iavf_hw *hw, hw 143 drivers/net/ethernet/intel/iavf/iavf_client.c err = iavf_aq_send_msg_to_pf(&adapter->hw, hw 150 drivers/net/ethernet/intel/iavf/iavf_client.c err, adapter->hw.aq.asq_last_status); hw 209 drivers/net/ethernet/intel/iavf/iavf_client.c cinst->lan_info.hw_addr = adapter->hw.hw_addr; hw 313 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->hw.bus.bus_id, adapter->hw.bus.device, hw 314 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->hw.bus.func); hw 342 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->hw.bus.bus_id, adapter->hw.bus.device, hw 343 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->hw.bus.func); hw 428 drivers/net/ethernet/intel/iavf/iavf_client.c err = iavf_aq_send_msg_to_pf(&adapter->hw, VIRTCHNL_OP_IWARP, hw 432 drivers/net/ethernet/intel/iavf/iavf_client.c err, adapter->hw.aq.asq_last_status); hw 476 drivers/net/ethernet/intel/iavf/iavf_client.c err = iavf_aq_send_msg_to_pf(&adapter->hw, hw 483 drivers/net/ethernet/intel/iavf/iavf_client.c err, adapter->hw.aq.asq_last_status); hw 16 drivers/net/ethernet/intel/iavf/iavf_common.c enum iavf_status iavf_set_mac_type(struct iavf_hw *hw) hw 20 drivers/net/ethernet/intel/iavf/iavf_common.c if (hw->vendor_id == PCI_VENDOR_ID_INTEL) { hw 21 drivers/net/ethernet/intel/iavf/iavf_common.c switch (hw->device_id) { hw 23 drivers/net/ethernet/intel/iavf/iavf_common.c hw->mac.type = IAVF_MAC_X722_VF; hw 28 drivers/net/ethernet/intel/iavf/iavf_common.c hw->mac.type = IAVF_MAC_VF; hw 31 drivers/net/ethernet/intel/iavf/iavf_common.c hw->mac.type = IAVF_MAC_GENERIC; hw 38 drivers/net/ethernet/intel/iavf/iavf_common.c hw_dbg(hw, "found mac: %d, returns: %d\n", hw->mac.type, status); hw 47 drivers/net/ethernet/intel/iavf/iavf_common.c const char *iavf_aq_str(struct iavf_hw *hw, enum iavf_admin_queue_err aq_err) hw 98 drivers/net/ethernet/intel/iavf/iavf_common.c snprintf(hw->err_str, sizeof(hw->err_str), "%d", aq_err); hw 99 drivers/net/ethernet/intel/iavf/iavf_common.c return hw->err_str; hw 107 drivers/net/ethernet/intel/iavf/iavf_common.c const char *iavf_stat_str(struct iavf_hw *hw, enum iavf_status stat_err) hw 246 drivers/net/ethernet/intel/iavf/iavf_common.c snprintf(hw->err_str, sizeof(hw->err_str), "%d", stat_err); hw 247 drivers/net/ethernet/intel/iavf/iavf_common.c return hw->err_str; hw 260 drivers/net/ethernet/intel/iavf/iavf_common.c void iavf_debug_aq(struct iavf_hw *hw, enum iavf_debug_mask mask, void *desc, hw 266 drivers/net/ethernet/intel/iavf/iavf_common.c if ((!(mask & hw->debug_mask)) || !desc) hw 269 drivers/net/ethernet/intel/iavf/iavf_common.c iavf_debug(hw, mask, hw 275 drivers/net/ethernet/intel/iavf/iavf_common.c iavf_debug(hw, mask, "\tcookie (h,l) 0x%08X 0x%08X\n", hw 278 drivers/net/ethernet/intel/iavf/iavf_common.c iavf_debug(hw, mask, "\tparam (0,1) 0x%08X 0x%08X\n", hw 281 drivers/net/ethernet/intel/iavf/iavf_common.c iavf_debug(hw, mask, "\taddr (h,l) 0x%08X 0x%08X\n", hw 288 drivers/net/ethernet/intel/iavf/iavf_common.c iavf_debug(hw, mask, "AQ CMD Buffer:\n"); hw 292 drivers/net/ethernet/intel/iavf/iavf_common.c if (hw->debug_mask & mask) { hw 297 drivers/net/ethernet/intel/iavf/iavf_common.c hw->bus.bus_id, hw 298 drivers/net/ethernet/intel/iavf/iavf_common.c hw->bus.device, hw 299 drivers/net/ethernet/intel/iavf/iavf_common.c hw->bus.func); hw 313 drivers/net/ethernet/intel/iavf/iavf_common.c bool iavf_check_asq_alive(struct iavf_hw *hw) hw 315 drivers/net/ethernet/intel/iavf/iavf_common.c if (hw->aq.asq.len) hw 316 drivers/net/ethernet/intel/iavf/iavf_common.c return !!(rd32(hw, hw->aq.asq.len) & hw 330 drivers/net/ethernet/intel/iavf/iavf_common.c enum iavf_status iavf_aq_queue_shutdown(struct iavf_hw *hw, bool unloading) hw 341 drivers/net/ethernet/intel/iavf/iavf_common.c status = iavf_asq_send_command(hw, &desc, NULL, 0, NULL); hw 357 drivers/net/ethernet/intel/iavf/iavf_common.c static enum iavf_status iavf_aq_get_set_rss_lut(struct iavf_hw *hw, hw 395 drivers/net/ethernet/intel/iavf/iavf_common.c status = iavf_asq_send_command(hw, &desc, lut, lut_size, NULL); hw 410 drivers/net/ethernet/intel/iavf/iavf_common.c enum iavf_status iavf_aq_get_rss_lut(struct iavf_hw *hw, u16 vsi_id, hw 413 drivers/net/ethernet/intel/iavf/iavf_common.c return iavf_aq_get_set_rss_lut(hw, vsi_id, pf_lut, lut, lut_size, hw 427 drivers/net/ethernet/intel/iavf/iavf_common.c enum iavf_status iavf_aq_set_rss_lut(struct iavf_hw *hw, u16 vsi_id, hw 430 drivers/net/ethernet/intel/iavf/iavf_common.c return iavf_aq_get_set_rss_lut(hw, vsi_id, pf_lut, lut, lut_size, true); hw 443 drivers/net/ethernet/intel/iavf/iavf_common.c iavf_status iavf_aq_get_set_rss_key(struct iavf_hw *hw, u16 vsi_id, hw 470 drivers/net/ethernet/intel/iavf/iavf_common.c status = iavf_asq_send_command(hw, &desc, key, key_size, NULL); hw 482 drivers/net/ethernet/intel/iavf/iavf_common.c enum iavf_status iavf_aq_get_rss_key(struct iavf_hw *hw, u16 vsi_id, hw 485 drivers/net/ethernet/intel/iavf/iavf_common.c return iavf_aq_get_set_rss_key(hw, vsi_id, key, false); hw 496 drivers/net/ethernet/intel/iavf/iavf_common.c enum iavf_status iavf_aq_set_rss_key(struct iavf_hw *hw, u16 vsi_id, hw 499 drivers/net/ethernet/intel/iavf/iavf_common.c return iavf_aq_get_set_rss_key(hw, vsi_id, key, true); hw 880 drivers/net/ethernet/intel/iavf/iavf_common.c enum iavf_status iavf_aq_send_msg_to_pf(struct iavf_hw *hw, hw 906 drivers/net/ethernet/intel/iavf/iavf_common.c status = iavf_asq_send_command(hw, &desc, msg, msglen, cmd_details); hw 918 drivers/net/ethernet/intel/iavf/iavf_common.c void iavf_vf_parse_hw_config(struct iavf_hw *hw, hw 926 drivers/net/ethernet/intel/iavf/iavf_common.c hw->dev_caps.num_vsis = msg->num_vsis; hw 927 drivers/net/ethernet/intel/iavf/iavf_common.c hw->dev_caps.num_rx_qp = msg->num_queue_pairs; hw 928 drivers/net/ethernet/intel/iavf/iavf_common.c hw->dev_caps.num_tx_qp = msg->num_queue_pairs; hw 929 drivers/net/ethernet/intel/iavf/iavf_common.c hw->dev_caps.num_msix_vectors_vf = msg->max_vectors; hw 930 drivers/net/ethernet/intel/iavf/iavf_common.c hw->dev_caps.dcb = msg->vf_cap_flags & hw 932 drivers/net/ethernet/intel/iavf/iavf_common.c hw->dev_caps.fcoe = 0; hw 935 drivers/net/ethernet/intel/iavf/iavf_common.c ether_addr_copy(hw->mac.perm_addr, hw 937 drivers/net/ethernet/intel/iavf/iavf_common.c ether_addr_copy(hw->mac.addr, hw 952 drivers/net/ethernet/intel/iavf/iavf_common.c enum iavf_status iavf_vf_reset(struct iavf_hw *hw) hw 954 drivers/net/ethernet/intel/iavf/iavf_common.c return iavf_aq_send_msg_to_pf(hw, VIRTCHNL_OP_RESET_VF, hw 546 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->hw.debug_mask = data; hw 18 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_check_reset_complete(struct iavf_hw *hw); hw 72 drivers/net/ethernet/intel/iavf/iavf_main.c enum iavf_status iavf_allocate_dma_mem_d(struct iavf_hw *hw, hw 76 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = (struct iavf_adapter *)hw->back; hw 95 drivers/net/ethernet/intel/iavf/iavf_main.c enum iavf_status iavf_free_dma_mem_d(struct iavf_hw *hw, hw 98 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = (struct iavf_adapter *)hw->back; hw 113 drivers/net/ethernet/intel/iavf/iavf_main.c enum iavf_status iavf_allocate_virt_mem_d(struct iavf_hw *hw, hw 133 drivers/net/ethernet/intel/iavf/iavf_main.c enum iavf_status iavf_free_virt_mem_d(struct iavf_hw *hw, hw 176 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 181 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFINT_DYN_CTL01, 0); hw 183 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_flush(hw); hw 194 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 196 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFINT_DYN_CTL01, IAVF_VFINT_DYN_CTL01_INTENA_MASK | hw 198 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFINT_ICR0_ENA1, IAVF_VFINT_ICR0_ENA1_ADMINQ_MASK); hw 200 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_flush(hw); hw 210 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 216 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFINT_DYN_CTLN1(i - 1), 0); hw 219 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_flush(hw); hw 229 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 234 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFINT_DYN_CTLN1(i - 1), hw 248 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 254 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_flush(hw); hw 266 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 269 drivers/net/ethernet/intel/iavf/iavf_main.c rd32(hw, IAVF_VFINT_ICR01); hw 270 drivers/net/ethernet/intel/iavf/iavf_main.c rd32(hw, IAVF_VFINT_ICR0_ENA1); hw 306 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 316 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFINT_ITRN1(IAVF_RX_ITR, q_vector->reg_idx), hw 332 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 342 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFINT_ITRN1(IAVF_TX_ITR, q_vector->reg_idx), hw 556 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 560 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->tx_rings[i].tail = hw->hw_addr + IAVF_QTX_TAIL1(i); hw 572 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 597 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rx_rings[i].tail = hw->hw_addr + IAVF_QRX_TAIL1(i); hw 782 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 794 drivers/net/ethernet/intel/iavf/iavf_main.c f = iavf_find_filter(adapter, hw->mac.addr); hw 805 drivers/net/ethernet/intel/iavf/iavf_main.c ether_addr_copy(hw->mac.addr, addr->sa_data); hw 1209 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 1219 drivers/net/ethernet/intel/iavf/iavf_main.c ret = iavf_aq_set_rss_key(hw, adapter->vsi.id, rss_key); hw 1222 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_stat_str(hw, ret), hw 1223 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_aq_str(hw, hw->aq.asq_last_status)); hw 1228 drivers/net/ethernet/intel/iavf/iavf_main.c ret = iavf_aq_set_rss_lut(hw, adapter->vsi.id, false, hw 1232 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_stat_str(hw, ret), hw 1233 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_aq_str(hw, hw->aq.asq_last_status)); hw 1248 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 1254 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFQF_HKEY(i), dw[i]); hw 1258 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFQF_HLUT(i), dw[i]); hw 1260 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_flush(hw); hw 1305 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 1316 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFQF_HENA(0), (u32)adapter->hena); hw 1317 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFQF_HENA(1), (u32)(adapter->hena >> 32)); hw 1656 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 1664 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_set_mac_type(hw); hw 1670 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_check_reset_complete(hw); hw 1676 drivers/net/ethernet/intel/iavf/iavf_main.c hw->aq.num_arq_entries = IAVF_AQ_LEN; hw 1677 drivers/net/ethernet/intel/iavf/iavf_main.c hw->aq.num_asq_entries = IAVF_AQ_LEN; hw 1678 drivers/net/ethernet/intel/iavf/iavf_main.c hw->aq.arq_buf_size = IAVF_MAX_AQ_BUF_SIZE; hw 1679 drivers/net/ethernet/intel/iavf/iavf_main.c hw->aq.asq_buf_size = IAVF_MAX_AQ_BUF_SIZE; hw 1681 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_init_adminq(hw); hw 1689 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(hw); hw 1708 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 1713 drivers/net/ethernet/intel/iavf/iavf_main.c if (!iavf_asq_done(hw)) { hw 1715 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(hw); hw 1758 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 1780 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(hw); hw 1803 drivers/net/ethernet/intel/iavf/iavf_main.c if (!is_valid_ether_addr(adapter->hw.mac.addr)) { hw 1805 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->hw.mac.addr); hw 1807 drivers/net/ethernet/intel/iavf/iavf_main.c ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); hw 1809 drivers/net/ethernet/intel/iavf/iavf_main.c ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); hw 1810 drivers/net/ethernet/intel/iavf/iavf_main.c ether_addr_copy(netdev->perm_addr, adapter->hw.mac.addr); hw 1853 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&pdev->dev, "MAC address: %pM\n", adapter->hw.mac.addr); hw 1896 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 1907 drivers/net/ethernet/intel/iavf/iavf_main.c reg_val = rd32(hw, IAVF_VFGEN_RSTAT) & hw 1943 drivers/net/ethernet/intel/iavf/iavf_main.c if (!iavf_asq_done(hw)) { hw 1962 drivers/net/ethernet/intel/iavf/iavf_main.c reg_val = rd32(hw, IAVF_VF_ARQLEN1) & IAVF_VF_ARQLEN1_ARQENABLE_MASK; hw 2040 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(&adapter->hw); hw 2066 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 2097 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(hw); hw 2098 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_init_adminq(hw); hw 2105 drivers/net/ethernet/intel/iavf/iavf_main.c reg_val = rd32(hw, IAVF_VF_ARQLEN1) & hw 2121 drivers/net/ethernet/intel/iavf/iavf_main.c reg_val = rd32(hw, IAVF_VFGEN_RSTAT) & hw 2164 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(hw); hw 2166 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_init_adminq(hw); hw 2188 drivers/net/ethernet/intel/iavf/iavf_main.c if (ether_addr_equal(f->macaddr, adapter->hw.mac.addr)) { hw 2271 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 2287 drivers/net/ethernet/intel/iavf/iavf_main.c ret = iavf_clean_arq_element(hw, &event, &pending); hw 2306 drivers/net/ethernet/intel/iavf/iavf_main.c val = rd32(hw, hw->aq.arq.len); hw 2323 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, hw->aq.arq.len, val); hw 2325 drivers/net/ethernet/intel/iavf/iavf_main.c val = rd32(hw, hw->aq.asq.len); hw 2340 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, hw->aq.asq.len, val); hw 2609 drivers/net/ethernet/intel/iavf/iavf_main.c if (!mqprio_qopt->qopt.hw) { hw 3177 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_add_filter(adapter, adapter->hw.mac.addr); hw 3408 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_check_reset_complete(struct iavf_hw *hw) hw 3414 drivers/net/ethernet/intel/iavf/iavf_main.c rstat = rd32(hw, IAVF_VFGEN_RSTAT) & hw 3580 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 3607 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(hw); hw 3655 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = NULL; hw 3698 drivers/net/ethernet/intel/iavf/iavf_main.c hw = &adapter->hw; hw 3699 drivers/net/ethernet/intel/iavf/iavf_main.c hw->back = adapter; hw 3707 drivers/net/ethernet/intel/iavf/iavf_main.c hw->hw_addr = ioremap(pci_resource_start(pdev, 0), hw 3709 drivers/net/ethernet/intel/iavf/iavf_main.c if (!hw->hw_addr) { hw 3713 drivers/net/ethernet/intel/iavf/iavf_main.c hw->vendor_id = pdev->vendor; hw 3714 drivers/net/ethernet/intel/iavf/iavf_main.c hw->device_id = pdev->device; hw 3715 drivers/net/ethernet/intel/iavf/iavf_main.c pci_read_config_byte(pdev, PCI_REVISION_ID, &hw->revision_id); hw 3716 drivers/net/ethernet/intel/iavf/iavf_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 3717 drivers/net/ethernet/intel/iavf/iavf_main.c hw->subsystem_device_id = pdev->subsystem_device; hw 3718 drivers/net/ethernet/intel/iavf/iavf_main.c hw->bus.device = PCI_SLOT(pdev->devfn); hw 3719 drivers/net/ethernet/intel/iavf/iavf_main.c hw->bus.func = PCI_FUNC(pdev->devfn); hw 3720 drivers/net/ethernet/intel/iavf/iavf_main.c hw->bus.bus_id = pdev->bus->number; hw 3725 drivers/net/ethernet/intel/iavf/iavf_main.c mutex_init(&hw->aq.asq_mutex); hw 3726 drivers/net/ethernet/intel/iavf/iavf_main.c mutex_init(&hw->aq.arq_mutex); hw 3861 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; hw 3886 drivers/net/ethernet/intel/iavf/iavf_main.c if (!iavf_asq_done(hw)) { hw 3903 drivers/net/ethernet/intel/iavf/iavf_main.c if (hw->aq.asq.count) hw 3904 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(hw); hw 3907 drivers/net/ethernet/intel/iavf/iavf_main.c mutex_destroy(&hw->aq.arq_mutex); hw 3908 drivers/net/ethernet/intel/iavf/iavf_main.c mutex_destroy(&hw->aq.asq_mutex); hw 3910 drivers/net/ethernet/intel/iavf/iavf_main.c iounmap(hw->hw_addr); hw 20 drivers/net/ethernet/intel/iavf/iavf_osdep.h #define hw_dbg(hw, S, A...) do {} while (0) hw 19 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_init_adminq(struct iavf_hw *hw); hw 20 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_shutdown_adminq(struct iavf_hw *hw); hw 21 drivers/net/ethernet/intel/iavf/iavf_prototype.h void iavf_adminq_init_ring_data(struct iavf_hw *hw); hw 22 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_clean_arq_element(struct iavf_hw *hw, hw 25 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_asq_send_command(struct iavf_hw *hw, hw 30 drivers/net/ethernet/intel/iavf/iavf_prototype.h bool iavf_asq_done(struct iavf_hw *hw); hw 33 drivers/net/ethernet/intel/iavf/iavf_prototype.h void iavf_debug_aq(struct iavf_hw *hw, enum iavf_debug_mask mask, hw 36 drivers/net/ethernet/intel/iavf/iavf_prototype.h void iavf_idle_aq(struct iavf_hw *hw); hw 37 drivers/net/ethernet/intel/iavf/iavf_prototype.h void iavf_resume_aq(struct iavf_hw *hw); hw 38 drivers/net/ethernet/intel/iavf/iavf_prototype.h bool iavf_check_asq_alive(struct iavf_hw *hw); hw 39 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_aq_queue_shutdown(struct iavf_hw *hw, bool unloading); hw 40 drivers/net/ethernet/intel/iavf/iavf_prototype.h const char *iavf_aq_str(struct iavf_hw *hw, enum iavf_admin_queue_err aq_err); hw 41 drivers/net/ethernet/intel/iavf/iavf_prototype.h const char *iavf_stat_str(struct iavf_hw *hw, enum iavf_status stat_err); hw 43 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_aq_get_rss_lut(struct iavf_hw *hw, u16 seid, hw 45 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_aq_set_rss_lut(struct iavf_hw *hw, u16 seid, hw 47 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_aq_get_rss_key(struct iavf_hw *hw, u16 seid, hw 49 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_aq_set_rss_key(struct iavf_hw *hw, u16 seid, hw 52 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_set_mac_type(struct iavf_hw *hw); hw 61 drivers/net/ethernet/intel/iavf/iavf_prototype.h void iavf_vf_parse_hw_config(struct iavf_hw *hw, hw 63 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_vf_reset(struct iavf_hw *hw); hw 64 drivers/net/ethernet/intel/iavf/iavf_prototype.h enum iavf_status iavf_aq_send_msg_to_pf(struct iavf_hw *hw, hw 347 drivers/net/ethernet/intel/iavf/iavf_txrx.c wr32(&vsi->back->hw, hw 366 drivers/net/ethernet/intel/iavf/iavf_txrx.c wr32(&vsi->back->hw, hw 1646 drivers/net/ethernet/intel/iavf/iavf_txrx.c struct iavf_hw *hw = &vsi->back->hw; hw 1691 drivers/net/ethernet/intel/iavf/iavf_txrx.c wr32(hw, INTREG(q_vector->reg_idx), intval); hw 24 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c struct iavf_hw *hw = &adapter->hw; hw 30 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c err = iavf_aq_send_msg_to_pf(hw, op, 0, msg, len, NULL); hw 33 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c op, iavf_stat_str(hw, err), hw 34 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_aq_str(hw, hw->aq.asq_last_status)); hw 69 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c struct iavf_hw *hw = &adapter->hw; hw 82 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c err = iavf_clean_arq_element(hw, &event, NULL); hw 191 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c struct iavf_hw *hw = &adapter->hw; hw 210 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c err = iavf_clean_arq_element(hw, &event, NULL); hw 227 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_vf_parse_hw_config(hw, adapter->vf_res); hw 1250 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); hw 1254 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); hw 1256 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); hw 1260 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); hw 1264 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); hw 1268 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); hw 1276 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); hw 1290 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, hw 1309 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, hw 1319 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c v_retval, iavf_stat_str(&adapter->hw, v_retval), hw 1325 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (!ether_addr_equal(netdev->dev_addr, adapter->hw.mac.addr)) hw 1326 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); hw 1352 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_vf_parse_hw_config(&adapter->hw, adapter->vf_res); hw 1353 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (is_zero_ether_addr(adapter->hw.mac.addr)) { hw 1355 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); hw 1358 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); hw 1360 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->hw.mac.addr); hw 1363 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_add_filter(adapter, adapter->hw.mac.addr); hw 367 drivers/net/ethernet/intel/ice/ice.h struct ice_hw hw; hw 390 drivers/net/ethernet/intel/ice/ice.h ice_irq_dynamic_ena(struct ice_hw *hw, struct ice_vsi *vsi, hw 394 drivers/net/ethernet/intel/ice/ice.h ((struct ice_pf *)hw->back)->oicr_idx; hw 406 drivers/net/ethernet/intel/ice/ice.h wr32(hw, GLINT_DYN_CTL(vector), val); hw 10 drivers/net/ethernet/intel/ice/ice_common.c #define ICE_PROG_FLEX_ENTRY(hw, rxdid, mdid, idx) \ hw 11 drivers/net/ethernet/intel/ice/ice_common.c wr32((hw), GLFLXP_RXDID_FLX_WRD_##idx(rxdid), \ hw 18 drivers/net/ethernet/intel/ice/ice_common.c #define ICE_PROG_FLG_ENTRY(hw, rxdid, flg_0, flg_1, flg_2, flg_3, idx) \ hw 19 drivers/net/ethernet/intel/ice/ice_common.c wr32((hw), GLFLXP_RXDID_FLAGS(rxdid, idx), \ hw 36 drivers/net/ethernet/intel/ice/ice_common.c static enum ice_status ice_set_mac_type(struct ice_hw *hw) hw 38 drivers/net/ethernet/intel/ice/ice_common.c if (hw->vendor_id != PCI_VENDOR_ID_INTEL) hw 41 drivers/net/ethernet/intel/ice/ice_common.c hw->mac_type = ICE_MAC_GENERIC; hw 52 drivers/net/ethernet/intel/ice/ice_common.c void ice_dev_onetime_setup(struct ice_hw *hw) hw 56 drivers/net/ethernet/intel/ice/ice_common.c wr32(hw, MBX_PF_VT_PFALLOC, rd32(hw, PF_VT_PFALLOC_HIF)); hw 66 drivers/net/ethernet/intel/ice/ice_common.c enum ice_status ice_clear_pf_cfg(struct ice_hw *hw) hw 72 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, NULL, 0, NULL); hw 90 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_manage_mac_read(struct ice_hw *hw, void *buf, u16 buf_size, hw 107 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 115 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LAN, "got invalid MAC address\n"); hw 122 drivers/net/ethernet/intel/ice/ice_common.c ether_addr_copy(hw->port_info->mac.lan_addr, hw 124 drivers/net/ethernet/intel/ice/ice_common.c ether_addr_copy(hw->port_info->mac.perm_addr, hw 163 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(pi->hw, &desc, pcaps, pcaps_size, cd); hw 274 drivers/net/ethernet/intel/ice/ice_common.c struct ice_hw *hw; hw 279 drivers/net/ethernet/intel/ice/ice_common.c hw = pi->hw; hw 291 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, &link_data, sizeof(link_data), cd); hw 327 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "link_speed = 0x%x\n", li->link_speed); hw 328 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "phy_type_low = 0x%llx\n", hw 330 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "phy_type_high = 0x%llx\n", hw 332 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "media_type = 0x%x\n", *hw_media_type); hw 333 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "link_info = 0x%x\n", li->link_info); hw 334 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "an_info = 0x%x\n", li->an_info); hw 335 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "ext_info = 0x%x\n", li->ext_info); hw 336 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "lse_ena = 0x%x\n", li->lse_ena); hw 337 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "max_frame = 0x%x\n", li->max_frame_size); hw 338 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "pacing = 0x%x\n", li->pacing); hw 357 drivers/net/ethernet/intel/ice/ice_common.c static void ice_init_flex_flags(struct ice_hw *hw, enum ice_rxdid prof_id) hw 374 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLG_ENTRY(hw, prof_id, ICE_FLG_PKT_FRG, hw 380 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLG_ENTRY(hw, prof_id, ICE_FLG_SYN, ICE_FLG_RST, hw 382 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLG_ENTRY(hw, prof_id, ICE_FLG_PKT_DSI, hw 385 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLG_ENTRY(hw, prof_id, ICE_FLG_VLAN_x8100, hw 388 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLG_ENTRY(hw, prof_id, ICE_FLG_TNL1, ICE_FLG_TNL2, hw 393 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 406 drivers/net/ethernet/intel/ice/ice_common.c static void ice_init_flex_flds(struct ice_hw *hw, enum ice_rxdid prof_id) hw 413 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLEX_ENTRY(hw, prof_id, ICE_RX_MDID_HASH_LOW, 0); hw 414 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLEX_ENTRY(hw, prof_id, ICE_RX_MDID_HASH_HIGH, 1); hw 415 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLEX_ENTRY(hw, prof_id, ICE_RX_MDID_FLOW_ID_LOWER, 2); hw 420 drivers/net/ethernet/intel/ice/ice_common.c ICE_PROG_FLEX_ENTRY(hw, prof_id, mdid, 3); hw 422 drivers/net/ethernet/intel/ice/ice_common.c ice_init_flex_flags(hw, prof_id); hw 426 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 436 drivers/net/ethernet/intel/ice/ice_common.c static enum ice_status ice_init_fltr_mgmt_struct(struct ice_hw *hw) hw 440 drivers/net/ethernet/intel/ice/ice_common.c hw->switch_info = devm_kzalloc(ice_hw_to_dev(hw), hw 441 drivers/net/ethernet/intel/ice/ice_common.c sizeof(*hw->switch_info), GFP_KERNEL); hw 442 drivers/net/ethernet/intel/ice/ice_common.c sw = hw->switch_info; hw 449 drivers/net/ethernet/intel/ice/ice_common.c return ice_init_def_sw_recp(hw); hw 456 drivers/net/ethernet/intel/ice/ice_common.c static void ice_cleanup_fltr_mgmt_struct(struct ice_hw *hw) hw 458 drivers/net/ethernet/intel/ice/ice_common.c struct ice_switch_info *sw = hw->switch_info; hw 467 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), v_pos_map); hw 469 drivers/net/ethernet/intel/ice/ice_common.c recps = hw->switch_info->recp_list; hw 478 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), lst_itr); hw 481 drivers/net/ethernet/intel/ice/ice_common.c ice_rm_all_sw_replay_rule_info(hw); hw 482 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), sw->recp_list); hw 483 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), sw); hw 495 drivers/net/ethernet/intel/ice/ice_common.c static enum ice_status ice_get_fw_log_cfg(struct ice_hw *hw) hw 503 drivers/net/ethernet/intel/ice/ice_common.c config = devm_kzalloc(ice_hw_to_dev(hw), size, GFP_KERNEL); hw 512 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, config, size, NULL); hw 525 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_log.evnts[m].cur = flgs; hw 529 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), config); hw 570 drivers/net/ethernet/intel/ice/ice_common.c static enum ice_status ice_cfg_fw_log(struct ice_hw *hw, bool enable) hw 580 drivers/net/ethernet/intel/ice/ice_common.c if (!hw->fw_log.cq_en && !hw->fw_log.uart_en) hw 585 drivers/net/ethernet/intel/ice/ice_common.c (!hw->fw_log.actv_evnts || !ice_check_sq_alive(hw, &hw->adminq))) hw 589 drivers/net/ethernet/intel/ice/ice_common.c status = ice_get_fw_log_cfg(hw); hw 597 drivers/net/ethernet/intel/ice/ice_common.c if (hw->fw_log.cq_en) hw 600 drivers/net/ethernet/intel/ice/ice_common.c if (hw->fw_log.uart_en) hw 611 drivers/net/ethernet/intel/ice/ice_common.c actv_evnts |= hw->fw_log.evnts[i].cfg; hw 613 drivers/net/ethernet/intel/ice/ice_common.c if (hw->fw_log.evnts[i].cfg == hw->fw_log.evnts[i].cur) hw 617 drivers/net/ethernet/intel/ice/ice_common.c data = devm_kzalloc(ice_hw_to_dev(hw), hw 625 drivers/net/ethernet/intel/ice/ice_common.c val |= hw->fw_log.evnts[i].cfg << ICE_AQC_FW_LOG_EN_S; hw 638 drivers/net/ethernet/intel/ice/ice_common.c if (hw->fw_log.cq_en) hw 641 drivers/net/ethernet/intel/ice/ice_common.c if (hw->fw_log.uart_en) hw 650 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, buf, len, NULL); hw 660 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_log.actv_evnts = actv_evnts; hw 671 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_log.evnts[i].cur = 0; hw 677 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_log.evnts[m].cur = hw->fw_log.evnts[m].cfg; hw 683 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), data); hw 696 drivers/net/ethernet/intel/ice/ice_common.c void ice_output_fw_log(struct ice_hw *hw, struct ice_aq_desc *desc, void *buf) hw 698 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_FW_LOG, "[ FW Log Msg Start ]\n"); hw 699 drivers/net/ethernet/intel/ice/ice_common.c ice_debug_array(hw, ICE_DBG_FW_LOG, 16, 1, (u8 *)buf, hw 701 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_FW_LOG, "[ FW Log Msg End ]\n"); hw 711 drivers/net/ethernet/intel/ice/ice_common.c static void ice_get_itr_intrl_gran(struct ice_hw *hw) hw 713 drivers/net/ethernet/intel/ice/ice_common.c u8 max_agg_bw = (rd32(hw, GL_PWR_MODE_CTL) & hw 721 drivers/net/ethernet/intel/ice/ice_common.c hw->itr_gran = ICE_ITR_GRAN_ABOVE_25; hw 722 drivers/net/ethernet/intel/ice/ice_common.c hw->intrl_gran = ICE_INTRL_GRAN_ABOVE_25; hw 725 drivers/net/ethernet/intel/ice/ice_common.c hw->itr_gran = ICE_ITR_GRAN_MAX_25; hw 726 drivers/net/ethernet/intel/ice/ice_common.c hw->intrl_gran = ICE_INTRL_GRAN_MAX_25; hw 741 drivers/net/ethernet/intel/ice/ice_common.c ice_get_nvm_version(struct ice_hw *hw, u8 *oem_ver, u16 *oem_build, hw 744 drivers/net/ethernet/intel/ice/ice_common.c struct ice_nvm_info *nvm = &hw->nvm; hw 758 drivers/net/ethernet/intel/ice/ice_common.c enum ice_status ice_init_hw(struct ice_hw *hw) hw 766 drivers/net/ethernet/intel/ice/ice_common.c status = ice_set_mac_type(hw); hw 770 drivers/net/ethernet/intel/ice/ice_common.c hw->pf_id = (u8)(rd32(hw, PF_FUNC_RID) & hw 774 drivers/net/ethernet/intel/ice/ice_common.c status = ice_reset(hw, ICE_RESET_PFR); hw 778 drivers/net/ethernet/intel/ice/ice_common.c ice_get_itr_intrl_gran(hw); hw 780 drivers/net/ethernet/intel/ice/ice_common.c status = ice_create_all_ctrlq(hw); hw 785 drivers/net/ethernet/intel/ice/ice_common.c status = ice_cfg_fw_log(hw, true); hw 787 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, "Failed to enable FW logging.\n"); hw 789 drivers/net/ethernet/intel/ice/ice_common.c status = ice_clear_pf_cfg(hw); hw 793 drivers/net/ethernet/intel/ice/ice_common.c ice_clear_pxe_mode(hw); hw 795 drivers/net/ethernet/intel/ice/ice_common.c status = ice_init_nvm(hw); hw 799 drivers/net/ethernet/intel/ice/ice_common.c status = ice_get_caps(hw); hw 803 drivers/net/ethernet/intel/ice/ice_common.c hw->port_info = devm_kzalloc(ice_hw_to_dev(hw), hw 804 drivers/net/ethernet/intel/ice/ice_common.c sizeof(*hw->port_info), GFP_KERNEL); hw 805 drivers/net/ethernet/intel/ice/ice_common.c if (!hw->port_info) { hw 811 drivers/net/ethernet/intel/ice/ice_common.c hw->port_info->hw = hw; hw 814 drivers/net/ethernet/intel/ice/ice_common.c status = ice_get_initial_sw_cfg(hw); hw 818 drivers/net/ethernet/intel/ice/ice_common.c hw->evb_veb = true; hw 821 drivers/net/ethernet/intel/ice/ice_common.c status = ice_sched_query_res_alloc(hw); hw 823 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_SCHED, hw 829 drivers/net/ethernet/intel/ice/ice_common.c status = ice_sched_init_port(hw->port_info); hw 833 drivers/net/ethernet/intel/ice/ice_common.c pcaps = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*pcaps), GFP_KERNEL); hw 840 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_get_phy_caps(hw->port_info, false, hw 842 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), pcaps); hw 847 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_get_link_info(hw->port_info, false, NULL, NULL); hw 852 drivers/net/ethernet/intel/ice/ice_common.c if (!hw->sw_entry_point_layer) { hw 853 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_SCHED, "invalid sw entry point\n"); hw 857 drivers/net/ethernet/intel/ice/ice_common.c INIT_LIST_HEAD(&hw->agg_list); hw 859 drivers/net/ethernet/intel/ice/ice_common.c status = ice_init_fltr_mgmt_struct(hw); hw 863 drivers/net/ethernet/intel/ice/ice_common.c ice_dev_onetime_setup(hw); hw 867 drivers/net/ethernet/intel/ice/ice_common.c mac_buf = devm_kcalloc(ice_hw_to_dev(hw), 2, hw 877 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_manage_mac_read(hw, mac_buf, mac_buf_len, NULL); hw 878 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), mac_buf); hw 883 drivers/net/ethernet/intel/ice/ice_common.c ice_init_flex_flds(hw, ICE_RXDID_FLEX_NIC); hw 884 drivers/net/ethernet/intel/ice/ice_common.c ice_init_flex_flds(hw, ICE_RXDID_FLEX_NIC_2); hw 885 drivers/net/ethernet/intel/ice/ice_common.c status = ice_init_hw_tbls(hw); hw 891 drivers/net/ethernet/intel/ice/ice_common.c ice_cleanup_fltr_mgmt_struct(hw); hw 893 drivers/net/ethernet/intel/ice/ice_common.c ice_sched_cleanup_all(hw); hw 895 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), hw->port_info); hw 897 drivers/net/ethernet/intel/ice/ice_common.c ice_destroy_all_ctrlq(hw); hw 909 drivers/net/ethernet/intel/ice/ice_common.c void ice_deinit_hw(struct ice_hw *hw) hw 911 drivers/net/ethernet/intel/ice/ice_common.c ice_cleanup_fltr_mgmt_struct(hw); hw 913 drivers/net/ethernet/intel/ice/ice_common.c ice_sched_cleanup_all(hw); hw 914 drivers/net/ethernet/intel/ice/ice_common.c ice_sched_clear_agg(hw); hw 915 drivers/net/ethernet/intel/ice/ice_common.c ice_free_seg(hw); hw 916 drivers/net/ethernet/intel/ice/ice_common.c ice_free_hw_tbls(hw); hw 918 drivers/net/ethernet/intel/ice/ice_common.c if (hw->port_info) { hw 919 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), hw->port_info); hw 920 drivers/net/ethernet/intel/ice/ice_common.c hw->port_info = NULL; hw 924 drivers/net/ethernet/intel/ice/ice_common.c ice_cfg_fw_log(hw, false); hw 925 drivers/net/ethernet/intel/ice/ice_common.c ice_destroy_all_ctrlq(hw); hw 928 drivers/net/ethernet/intel/ice/ice_common.c ice_clear_all_vsi_ctx(hw); hw 935 drivers/net/ethernet/intel/ice/ice_common.c enum ice_status ice_check_reset(struct ice_hw *hw) hw 943 drivers/net/ethernet/intel/ice/ice_common.c grst_delay = ((rd32(hw, GLGEN_RSTCTL) & GLGEN_RSTCTL_GRSTDEL_M) >> hw 948 drivers/net/ethernet/intel/ice/ice_common.c reg = rd32(hw, GLGEN_RSTAT); hw 954 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 971 drivers/net/ethernet/intel/ice/ice_common.c reg = rd32(hw, GLNVM_ULD) & uld_mask; hw 973 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 981 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 997 drivers/net/ethernet/intel/ice/ice_common.c static enum ice_status ice_pf_reset(struct ice_hw *hw) hw 1006 drivers/net/ethernet/intel/ice/ice_common.c if ((rd32(hw, GLGEN_RSTAT) & GLGEN_RSTAT_DEVSTATE_M) || hw 1007 drivers/net/ethernet/intel/ice/ice_common.c (rd32(hw, GLNVM_ULD) & ICE_RESET_DONE_MASK) ^ ICE_RESET_DONE_MASK) { hw 1009 drivers/net/ethernet/intel/ice/ice_common.c if (ice_check_reset(hw)) hw 1016 drivers/net/ethernet/intel/ice/ice_common.c reg = rd32(hw, PFGEN_CTRL); hw 1018 drivers/net/ethernet/intel/ice/ice_common.c wr32(hw, PFGEN_CTRL, (reg | PFGEN_CTRL_PFSWR_M)); hw 1021 drivers/net/ethernet/intel/ice/ice_common.c reg = rd32(hw, PFGEN_CTRL); hw 1029 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1049 drivers/net/ethernet/intel/ice/ice_common.c enum ice_status ice_reset(struct ice_hw *hw, enum ice_reset_req req) hw 1055 drivers/net/ethernet/intel/ice/ice_common.c return ice_pf_reset(hw); hw 1057 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, "CoreR requested\n"); hw 1061 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, "GlobalR requested\n"); hw 1068 drivers/net/ethernet/intel/ice/ice_common.c val |= rd32(hw, GLGEN_RTRIG); hw 1069 drivers/net/ethernet/intel/ice/ice_common.c wr32(hw, GLGEN_RTRIG, val); hw 1070 drivers/net/ethernet/intel/ice/ice_common.c ice_flush(hw); hw 1073 drivers/net/ethernet/intel/ice/ice_common.c return ice_check_reset(hw); hw 1085 drivers/net/ethernet/intel/ice/ice_common.c ice_copy_rxq_ctx_to_hw(struct ice_hw *hw, u8 *ice_rxq_ctx, u32 rxq_index) hw 1097 drivers/net/ethernet/intel/ice/ice_common.c wr32(hw, QRX_CONTEXT(i, rxq_index), hw 1100 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_QCTX, "qrxdata[%d]: %08X\n", i, hw 1144 drivers/net/ethernet/intel/ice/ice_common.c ice_write_rxq_ctx(struct ice_hw *hw, struct ice_rlan_ctx *rlan_ctx, hw 1155 drivers/net/ethernet/intel/ice/ice_common.c return ice_copy_rxq_ctx_to_hw(hw, ctx_buf, rxq_index); hw 1203 drivers/net/ethernet/intel/ice/ice_common.c ice_debug_cq(struct ice_hw *hw, u32 __maybe_unused mask, void *desc, void *buf, hw 1210 drivers/net/ethernet/intel/ice/ice_common.c if (!(mask & hw->debug_mask)) hw 1219 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, mask, hw 1224 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, mask, "\tcookie (h,l) 0x%08X 0x%08X\n", hw 1227 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, mask, "\tparam (0,1) 0x%08X 0x%08X\n", hw 1230 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, mask, "\taddr (h,l) 0x%08X 0x%08X\n", hw 1234 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, mask, "Buffer:\n"); hw 1238 drivers/net/ethernet/intel/ice/ice_common.c ice_debug_array(hw, mask, 16, 1, (u8 *)buf, len); hw 1261 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_send_cmd(struct ice_hw *hw, struct ice_aq_desc *desc, void *buf, hw 1291 drivers/net/ethernet/intel/ice/ice_common.c status = ice_sq_send_cmd(hw, &hw->adminq, desc, buf, buf_size, cd); hw 1305 drivers/net/ethernet/intel/ice/ice_common.c enum ice_status ice_aq_get_fw_ver(struct ice_hw *hw, struct ice_sq_cd *cd) hw 1315 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 1318 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_branch = resp->fw_branch; hw 1319 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_maj_ver = resp->fw_major; hw 1320 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_min_ver = resp->fw_minor; hw 1321 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_patch = resp->fw_patch; hw 1322 drivers/net/ethernet/intel/ice/ice_common.c hw->fw_build = le32_to_cpu(resp->fw_build); hw 1323 drivers/net/ethernet/intel/ice/ice_common.c hw->api_branch = resp->api_branch; hw 1324 drivers/net/ethernet/intel/ice/ice_common.c hw->api_maj_ver = resp->api_major; hw 1325 drivers/net/ethernet/intel/ice/ice_common.c hw->api_min_ver = resp->api_minor; hw 1326 drivers/net/ethernet/intel/ice/ice_common.c hw->api_patch = resp->api_patch; hw 1341 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_send_driver_ver(struct ice_hw *hw, struct ice_driver_ver *dv, hw 1366 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, dv->driver_string, len, cd); hw 1377 drivers/net/ethernet/intel/ice/ice_common.c enum ice_status ice_aq_q_shutdown(struct ice_hw *hw, bool unloading) hw 1389 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, NULL, 0, NULL); hw 1419 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_req_res(struct ice_hw *hw, enum ice_aq_res_ids res, hw 1437 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 1472 drivers/net/ethernet/intel/ice/ice_common.c if (!status || hw->adminq.sq_last_status == ICE_AQ_RC_EBUSY) hw 1488 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_release_res(struct ice_hw *hw, enum ice_aq_res_ids res, u8 sdp_number, hw 1501 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 1514 drivers/net/ethernet/intel/ice/ice_common.c ice_acquire_res(struct ice_hw *hw, enum ice_aq_res_ids res, hw 1522 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_req_res(hw, res, access, 0, &time_left, NULL); hw 1533 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_RES, hw 1541 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_req_res(hw, res, access, 0, &time_left, NULL); hw 1552 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_RES, "resource acquire timed out.\n"); hw 1557 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_RES, hw 1560 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_RES, hw 1573 drivers/net/ethernet/intel/ice/ice_common.c void ice_release_res(struct ice_hw *hw, enum ice_aq_res_ids res) hw 1578 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_release_res(hw, res, 0, NULL); hw 1584 drivers/net/ethernet/intel/ice/ice_common.c (total_delay < hw->adminq.sq_cmd_timeout)) { hw 1586 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_release_res(hw, res, 0, NULL); hw 1600 drivers/net/ethernet/intel/ice/ice_common.c static u32 ice_get_num_per_func(struct ice_hw *hw, u32 max) hw 1605 drivers/net/ethernet/intel/ice/ice_common.c funcs = hweight8(hw->dev_caps.common_cap.valid_functions & hw 1624 drivers/net/ethernet/intel/ice/ice_common.c ice_parse_caps(struct ice_hw *hw, void *buf, u32 cap_count, hw 1640 drivers/net/ethernet/intel/ice/ice_common.c dev_p = &hw->dev_caps; hw 1644 drivers/net/ethernet/intel/ice/ice_common.c func_p = &hw->func_caps; hw 1648 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, "wrong opcode\n"); hw 1661 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1667 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1674 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1680 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1683 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1691 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1697 drivers/net/ethernet/intel/ice/ice_common.c ice_get_num_per_func(hw, ICE_MAX_VSI); hw 1698 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1701 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1710 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1712 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1715 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1721 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1724 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1731 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1734 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1741 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1744 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1751 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1754 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1760 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, "%s: max_mtu = %d\n", hw 1764 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_INIT, hw 1785 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_discover_caps(struct ice_hw *hw, void *buf, u16 buf_size, u32 *cap_count, hw 1800 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 1802 drivers/net/ethernet/intel/ice/ice_common.c ice_parse_caps(hw, buf, le32_to_cpu(cmd->count), opc); hw 1803 drivers/net/ethernet/intel/ice/ice_common.c else if (hw->adminq.sq_last_status == ICE_AQ_RC_ENOMEM) hw 1814 drivers/net/ethernet/intel/ice/ice_common.c ice_discover_caps(struct ice_hw *hw, enum ice_adminq_opc opc) hw 1839 drivers/net/ethernet/intel/ice/ice_common.c cbuf = devm_kzalloc(ice_hw_to_dev(hw), cbuf_len, GFP_KERNEL); hw 1843 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_discover_caps(hw, cbuf, cbuf_len, &cap_count, hw 1845 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), cbuf); hw 1847 drivers/net/ethernet/intel/ice/ice_common.c if (!status || hw->adminq.sq_last_status != ICE_AQ_RC_ENOMEM) hw 1860 drivers/net/ethernet/intel/ice/ice_common.c void ice_set_safe_mode_caps(struct ice_hw *hw) hw 1862 drivers/net/ethernet/intel/ice/ice_common.c struct ice_hw_func_caps *func_caps = &hw->func_caps; hw 1863 drivers/net/ethernet/intel/ice/ice_common.c struct ice_hw_dev_caps *dev_caps = &hw->dev_caps; hw 1929 drivers/net/ethernet/intel/ice/ice_common.c enum ice_status ice_get_caps(struct ice_hw *hw) hw 1933 drivers/net/ethernet/intel/ice/ice_common.c status = ice_discover_caps(hw, ice_aqc_opc_list_dev_caps); hw 1935 drivers/net/ethernet/intel/ice/ice_common.c status = ice_discover_caps(hw, ice_aqc_opc_list_func_caps); hw 1950 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_manage_mac_write(struct ice_hw *hw, const u8 *mac_addr, u8 flags, hw 1965 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 1974 drivers/net/ethernet/intel/ice/ice_common.c static enum ice_status ice_aq_clear_pxe_mode(struct ice_hw *hw) hw 1981 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, NULL, 0, NULL); hw 1991 drivers/net/ethernet/intel/ice/ice_common.c void ice_clear_pxe_mode(struct ice_hw *hw) hw 1993 drivers/net/ethernet/intel/ice/ice_common.c if (ice_check_sq_alive(hw, &hw->adminq)) hw 1994 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_clear_pxe_mode(hw); hw 2186 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_set_phy_cfg(struct ice_hw *hw, u8 lport, hw 2196 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_PHY, hw 2207 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "phy_type_low = 0x%llx\n", hw 2209 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "phy_type_high = 0x%llx\n", hw 2211 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "caps = 0x%x\n", cfg->caps); hw 2212 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "low_power_ctrl = 0x%x\n", hw 2214 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "eee_cap = 0x%x\n", cfg->eee_cap); hw 2215 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "eeer_value = 0x%x\n", cfg->eeer_value); hw 2216 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_LINK, "link_fec_opt = 0x%x\n", cfg->link_fec_opt); hw 2218 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, cfg, sizeof(*cfg), cd); hw 2241 drivers/net/ethernet/intel/ice/ice_common.c struct ice_hw *hw; hw 2243 drivers/net/ethernet/intel/ice/ice_common.c hw = pi->hw; hw 2244 drivers/net/ethernet/intel/ice/ice_common.c pcaps = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*pcaps), hw 2255 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), pcaps); hw 2276 drivers/net/ethernet/intel/ice/ice_common.c struct ice_hw *hw; hw 2280 drivers/net/ethernet/intel/ice/ice_common.c hw = pi->hw; hw 2298 drivers/net/ethernet/intel/ice/ice_common.c pcaps = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*pcaps), GFP_KERNEL); hw 2332 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_set_phy_cfg(hw, pi->lport, &cfg, NULL); hw 2357 drivers/net/ethernet/intel/ice/ice_common.c devm_kfree(ice_hw_to_dev(hw), pcaps); hw 2449 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(pi->hw, ICE_DBG_LINK, hw 2485 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(pi->hw, &desc, NULL, 0, cd); hw 2498 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_set_event_mask(struct ice_hw *hw, u8 port_num, u16 mask, hw 2511 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 2523 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_set_mac_loopback(struct ice_hw *hw, bool ena_lpbk, struct ice_sq_cd *cd) hw 2534 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 2550 drivers/net/ethernet/intel/ice/ice_common.c struct ice_hw *hw = pi->hw; hw 2562 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 2578 drivers/net/ethernet/intel/ice/ice_common.c __ice_aq_get_set_rss_lut(struct ice_hw *hw, u16 vsi_id, u8 lut_type, u8 *lut, hw 2649 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, lut, lut_size, NULL); hw 2666 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_get_rss_lut(struct ice_hw *hw, u16 vsi_handle, u8 lut_type, hw 2669 drivers/net/ethernet/intel/ice/ice_common.c if (!ice_is_vsi_valid(hw, vsi_handle) || !lut) hw 2672 drivers/net/ethernet/intel/ice/ice_common.c return __ice_aq_get_set_rss_lut(hw, ice_get_hw_vsi_num(hw, vsi_handle), hw 2687 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_set_rss_lut(struct ice_hw *hw, u16 vsi_handle, u8 lut_type, hw 2690 drivers/net/ethernet/intel/ice/ice_common.c if (!ice_is_vsi_valid(hw, vsi_handle) || !lut) hw 2693 drivers/net/ethernet/intel/ice/ice_common.c return __ice_aq_get_set_rss_lut(hw, ice_get_hw_vsi_num(hw, vsi_handle), hw 2707 drivers/net/ethernet/intel/ice/ice_common.c ice_status __ice_aq_get_set_rss_key(struct ice_hw *hw, u16 vsi_id, hw 2729 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, key, key_size, NULL); hw 2741 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_get_rss_key(struct ice_hw *hw, u16 vsi_handle, hw 2744 drivers/net/ethernet/intel/ice/ice_common.c if (!ice_is_vsi_valid(hw, vsi_handle) || !key) hw 2747 drivers/net/ethernet/intel/ice/ice_common.c return __ice_aq_get_set_rss_key(hw, ice_get_hw_vsi_num(hw, vsi_handle), hw 2760 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_set_rss_key(struct ice_hw *hw, u16 vsi_handle, hw 2763 drivers/net/ethernet/intel/ice/ice_common.c if (!ice_is_vsi_valid(hw, vsi_handle) || !keys) hw 2766 drivers/net/ethernet/intel/ice/ice_common.c return __ice_aq_get_set_rss_key(hw, ice_get_hw_vsi_num(hw, vsi_handle), hw 2792 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_add_lan_txq(struct ice_hw *hw, u8 num_qgrps, hw 2829 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_send_cmd(hw, &desc, qg_list, buf_size, cd); hw 2845 drivers/net/ethernet/intel/ice/ice_common.c ice_aq_dis_lan_txq(struct ice_hw *hw, u8 num_qgrps, hw 2880 drivers/net/ethernet/intel/ice/ice_common.c cpu_to_le16((vmvf_num + hw->func_caps.vf_base_id) & hw 2915 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_send_cmd(hw, &desc, qg_list, buf_size, cd); hw 2918 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_SCHED, "VM%d disable failed %d\n", hw 2919 drivers/net/ethernet/intel/ice/ice_common.c vmvf_num, hw->adminq.sq_last_status); hw 2921 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_SCHED, "disable queue %d failed %d\n", hw 2923 drivers/net/ethernet/intel/ice/ice_common.c hw->adminq.sq_last_status); hw 3159 drivers/net/ethernet/intel/ice/ice_common.c ice_get_lan_q_ctx(struct ice_hw *hw, u16 vsi_handle, u8 tc, u16 q_handle) hw 3164 drivers/net/ethernet/intel/ice/ice_common.c vsi = ice_get_vsi_ctx(hw, vsi_handle); hw 3197 drivers/net/ethernet/intel/ice/ice_common.c struct ice_hw *hw; hw 3205 drivers/net/ethernet/intel/ice/ice_common.c hw = pi->hw; hw 3207 drivers/net/ethernet/intel/ice/ice_common.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 3212 drivers/net/ethernet/intel/ice/ice_common.c q_ctx = ice_get_lan_q_ctx(hw, vsi_handle, tc, q_handle); hw 3214 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_SCHED, "Enaq: invalid queue handle %d\n", hw 3244 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_add_lan_txq(hw, num_qgrps, buf, buf_size, cd); hw 3246 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_SCHED, "enable queue %d failed %d\n", hw 3248 drivers/net/ethernet/intel/ice/ice_common.c hw->adminq.sq_last_status); hw 3257 drivers/net/ethernet/intel/ice/ice_common.c status = ice_sched_add_node(pi, hw->num_tx_sched_layers - 1, &node); hw 3299 drivers/net/ethernet/intel/ice/ice_common.c return ice_aq_dis_lan_txq(pi->hw, 0, NULL, 0, rst_src, hw 3312 drivers/net/ethernet/intel/ice/ice_common.c q_ctx = ice_get_lan_q_ctx(pi->hw, vsi_handle, tc, q_handles[i]); hw 3314 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(pi->hw, ICE_DBG_SCHED, "invalid queue handle%d\n", hw 3319 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(pi->hw, ICE_DBG_SCHED, "Err:handles %d %d\n", hw 3326 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_dis_lan_txq(pi->hw, 1, &qg_list, hw 3359 drivers/net/ethernet/intel/ice/ice_common.c if (!ice_is_vsi_valid(pi->hw, vsi_handle)) hw 3402 drivers/net/ethernet/intel/ice/ice_common.c static enum ice_status ice_replay_pre_init(struct ice_hw *hw) hw 3404 drivers/net/ethernet/intel/ice/ice_common.c struct ice_switch_info *sw = hw->switch_info; hw 3408 drivers/net/ethernet/intel/ice/ice_common.c ice_rm_all_sw_replay_rule_info(hw); hw 3428 drivers/net/ethernet/intel/ice/ice_common.c enum ice_status ice_replay_vsi(struct ice_hw *hw, u16 vsi_handle) hw 3432 drivers/net/ethernet/intel/ice/ice_common.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 3437 drivers/net/ethernet/intel/ice/ice_common.c status = ice_replay_pre_init(hw); hw 3443 drivers/net/ethernet/intel/ice/ice_common.c status = ice_replay_vsi_all_fltr(hw, vsi_handle); hw 3453 drivers/net/ethernet/intel/ice/ice_common.c void ice_replay_post(struct ice_hw *hw) hw 3456 drivers/net/ethernet/intel/ice/ice_common.c ice_rm_all_sw_replay_rule_info(hw); hw 3468 drivers/net/ethernet/intel/ice/ice_common.c ice_stat_update40(struct ice_hw *hw, u32 reg, bool prev_stat_loaded, hw 3471 drivers/net/ethernet/intel/ice/ice_common.c u64 new_data = rd64(hw, reg) & (BIT_ULL(40) - 1); hw 3505 drivers/net/ethernet/intel/ice/ice_common.c ice_stat_update32(struct ice_hw *hw, u32 reg, bool prev_stat_loaded, hw 3510 drivers/net/ethernet/intel/ice/ice_common.c new_data = rd32(hw, reg); hw 3544 drivers/net/ethernet/intel/ice/ice_common.c ice_sched_query_elem(struct ice_hw *hw, u32 node_teid, hw 3553 drivers/net/ethernet/intel/ice/ice_common.c status = ice_aq_query_sched_elems(hw, 1, buf, buf_size, &num_elem_ret, hw 3556 drivers/net/ethernet/intel/ice/ice_common.c ice_debug(hw, ICE_DBG_SCHED, "query element failed\n"); hw 13 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_nvm_validate_checksum(struct ice_hw *hw); hw 16 drivers/net/ethernet/intel/ice/ice_common.h ice_debug_cq(struct ice_hw *hw, u32 mask, void *desc, void *buf, u16 buf_len); hw 17 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_init_hw(struct ice_hw *hw); hw 18 drivers/net/ethernet/intel/ice/ice_common.h void ice_deinit_hw(struct ice_hw *hw); hw 19 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_check_reset(struct ice_hw *hw); hw 20 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_reset(struct ice_hw *hw, enum ice_reset_req req); hw 21 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_create_all_ctrlq(struct ice_hw *hw); hw 22 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_init_all_ctrlq(struct ice_hw *hw); hw 23 drivers/net/ethernet/intel/ice/ice_common.h void ice_shutdown_all_ctrlq(struct ice_hw *hw); hw 24 drivers/net/ethernet/intel/ice/ice_common.h void ice_destroy_all_ctrlq(struct ice_hw *hw); hw 26 drivers/net/ethernet/intel/ice/ice_common.h ice_clean_rq_elem(struct ice_hw *hw, struct ice_ctl_q_info *cq, hw 32 drivers/net/ethernet/intel/ice/ice_common.h ice_acquire_res(struct ice_hw *hw, enum ice_aq_res_ids res, hw 34 drivers/net/ethernet/intel/ice/ice_common.h void ice_release_res(struct ice_hw *hw, enum ice_aq_res_ids res); hw 35 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_init_nvm(struct ice_hw *hw); hw 37 drivers/net/ethernet/intel/ice/ice_common.h ice_read_sr_buf(struct ice_hw *hw, u16 offset, u16 *words, u16 *data); hw 39 drivers/net/ethernet/intel/ice/ice_common.h ice_sq_send_cmd(struct ice_hw *hw, struct ice_ctl_q_info *cq, hw 42 drivers/net/ethernet/intel/ice/ice_common.h void ice_clear_pxe_mode(struct ice_hw *hw); hw 43 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_get_caps(struct ice_hw *hw); hw 45 drivers/net/ethernet/intel/ice/ice_common.h void ice_set_safe_mode_caps(struct ice_hw *hw); hw 47 drivers/net/ethernet/intel/ice/ice_common.h void ice_dev_onetime_setup(struct ice_hw *hw); hw 50 drivers/net/ethernet/intel/ice/ice_common.h ice_write_rxq_ctx(struct ice_hw *hw, struct ice_rlan_ctx *rlan_ctx, hw 54 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_get_rss_lut(struct ice_hw *hw, u16 vsi_handle, u8 lut_type, u8 *lut, hw 57 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_set_rss_lut(struct ice_hw *hw, u16 vsi_handle, u8 lut_type, u8 *lut, hw 60 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_get_rss_key(struct ice_hw *hw, u16 vsi_handle, hw 63 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_set_rss_key(struct ice_hw *hw, u16 vsi_handle, hw 66 drivers/net/ethernet/intel/ice/ice_common.h bool ice_check_sq_alive(struct ice_hw *hw, struct ice_ctl_q_info *cq); hw 67 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_aq_q_shutdown(struct ice_hw *hw, bool unloading); hw 76 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_send_cmd(struct ice_hw *hw, struct ice_aq_desc *desc, hw 78 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_aq_get_fw_ver(struct ice_hw *hw, struct ice_sq_cd *cd); hw 81 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_send_driver_ver(struct ice_hw *hw, struct ice_driver_ver *dv, hw 91 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_manage_mac_write(struct ice_hw *hw, const u8 *mac_addr, u8 flags, hw 93 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_clear_pf_cfg(struct ice_hw *hw); hw 95 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_set_phy_cfg(struct ice_hw *hw, u8 lport, hw 112 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_set_event_mask(struct ice_hw *hw, u8 port_num, u16 mask, hw 115 drivers/net/ethernet/intel/ice/ice_common.h ice_aq_set_mac_loopback(struct ice_hw *hw, bool ena_lpbk, struct ice_sq_cd *cd); hw 133 drivers/net/ethernet/intel/ice/ice_common.h enum ice_status ice_replay_vsi(struct ice_hw *hw, u16 vsi_handle); hw 134 drivers/net/ethernet/intel/ice/ice_common.h void ice_replay_post(struct ice_hw *hw); hw 135 drivers/net/ethernet/intel/ice/ice_common.h void ice_output_fw_log(struct ice_hw *hw, struct ice_aq_desc *desc, void *buf); hw 137 drivers/net/ethernet/intel/ice/ice_common.h ice_stat_update40(struct ice_hw *hw, u32 reg, bool prev_stat_loaded, hw 140 drivers/net/ethernet/intel/ice/ice_common.h ice_stat_update32(struct ice_hw *hw, u32 reg, bool prev_stat_loaded, hw 143 drivers/net/ethernet/intel/ice/ice_common.h ice_get_nvm_version(struct ice_hw *hw, u8 *oem_ver, u16 *oem_build, hw 146 drivers/net/ethernet/intel/ice/ice_common.h ice_sched_query_elem(struct ice_hw *hw, u32 node_teid, hw 32 drivers/net/ethernet/intel/ice/ice_controlq.c static void ice_adminq_init_regs(struct ice_hw *hw) hw 34 drivers/net/ethernet/intel/ice/ice_controlq.c struct ice_ctl_q_info *cq = &hw->adminq; hw 45 drivers/net/ethernet/intel/ice/ice_controlq.c static void ice_mailbox_init_regs(struct ice_hw *hw) hw 47 drivers/net/ethernet/intel/ice/ice_controlq.c struct ice_ctl_q_info *cq = &hw->mailboxq; hw 59 drivers/net/ethernet/intel/ice/ice_controlq.c bool ice_check_sq_alive(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 63 drivers/net/ethernet/intel/ice/ice_controlq.c return (rd32(hw, cq->sq.len) & (cq->sq.len_mask | hw 76 drivers/net/ethernet/intel/ice/ice_controlq.c ice_alloc_ctrlq_sq_ring(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 80 drivers/net/ethernet/intel/ice/ice_controlq.c cq->sq.desc_buf.va = dmam_alloc_coherent(ice_hw_to_dev(hw), size, hw 87 drivers/net/ethernet/intel/ice/ice_controlq.c cq->sq.cmd_buf = devm_kcalloc(ice_hw_to_dev(hw), cq->num_sq_entries, hw 90 drivers/net/ethernet/intel/ice/ice_controlq.c dmam_free_coherent(ice_hw_to_dev(hw), cq->sq.desc_buf.size, hw 107 drivers/net/ethernet/intel/ice/ice_controlq.c ice_alloc_ctrlq_rq_ring(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 111 drivers/net/ethernet/intel/ice/ice_controlq.c cq->rq.desc_buf.va = dmam_alloc_coherent(ice_hw_to_dev(hw), size, hw 128 drivers/net/ethernet/intel/ice/ice_controlq.c static void ice_free_cq_ring(struct ice_hw *hw, struct ice_ctl_q_ring *ring) hw 130 drivers/net/ethernet/intel/ice/ice_controlq.c dmam_free_coherent(ice_hw_to_dev(hw), ring->desc_buf.size, hw 143 drivers/net/ethernet/intel/ice/ice_controlq.c ice_alloc_rq_bufs(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 150 drivers/net/ethernet/intel/ice/ice_controlq.c cq->rq.dma_head = devm_kcalloc(ice_hw_to_dev(hw), cq->num_rq_entries, hw 162 drivers/net/ethernet/intel/ice/ice_controlq.c bi->va = dmam_alloc_coherent(ice_hw_to_dev(hw), hw 196 drivers/net/ethernet/intel/ice/ice_controlq.c dmam_free_coherent(ice_hw_to_dev(hw), cq->rq.r.rq_bi[i].size, hw 202 drivers/net/ethernet/intel/ice/ice_controlq.c devm_kfree(ice_hw_to_dev(hw), cq->rq.dma_head); hw 213 drivers/net/ethernet/intel/ice/ice_controlq.c ice_alloc_sq_bufs(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 218 drivers/net/ethernet/intel/ice/ice_controlq.c cq->sq.dma_head = devm_kcalloc(ice_hw_to_dev(hw), cq->num_sq_entries, hw 229 drivers/net/ethernet/intel/ice/ice_controlq.c bi->va = dmam_alloc_coherent(ice_hw_to_dev(hw), hw 242 drivers/net/ethernet/intel/ice/ice_controlq.c dmam_free_coherent(ice_hw_to_dev(hw), cq->sq.r.sq_bi[i].size, hw 248 drivers/net/ethernet/intel/ice/ice_controlq.c devm_kfree(ice_hw_to_dev(hw), cq->sq.dma_head); hw 254 drivers/net/ethernet/intel/ice/ice_controlq.c ice_cfg_cq_regs(struct ice_hw *hw, struct ice_ctl_q_ring *ring, u16 num_entries) hw 257 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, ring->head, 0); hw 258 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, ring->tail, 0); hw 261 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, ring->len, (num_entries | ring->len_ena_mask)); hw 262 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, ring->bal, lower_32_bits(ring->desc_buf.pa)); hw 263 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, ring->bah, upper_32_bits(ring->desc_buf.pa)); hw 266 drivers/net/ethernet/intel/ice/ice_controlq.c if (rd32(hw, ring->bal) != lower_32_bits(ring->desc_buf.pa)) hw 280 drivers/net/ethernet/intel/ice/ice_controlq.c ice_cfg_sq_regs(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 282 drivers/net/ethernet/intel/ice/ice_controlq.c return ice_cfg_cq_regs(hw, &cq->sq, cq->num_sq_entries); hw 293 drivers/net/ethernet/intel/ice/ice_controlq.c ice_cfg_rq_regs(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 297 drivers/net/ethernet/intel/ice/ice_controlq.c status = ice_cfg_cq_regs(hw, &cq->rq, cq->num_rq_entries); hw 302 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->rq.tail, (u32)(cq->num_rq_entries - 1)); hw 321 drivers/net/ethernet/intel/ice/ice_controlq.c static enum ice_status ice_init_sq(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 341 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_alloc_ctrlq_sq_ring(hw, cq); hw 346 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_alloc_sq_bufs(hw, cq); hw 351 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_cfg_sq_regs(hw, cq); hw 360 drivers/net/ethernet/intel/ice/ice_controlq.c ice_free_cq_ring(hw, &cq->sq); hw 380 drivers/net/ethernet/intel/ice/ice_controlq.c static enum ice_status ice_init_rq(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 400 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_alloc_ctrlq_rq_ring(hw, cq); hw 405 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_alloc_rq_bufs(hw, cq); hw 410 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_cfg_rq_regs(hw, cq); hw 419 drivers/net/ethernet/intel/ice/ice_controlq.c ice_free_cq_ring(hw, &cq->rq); hw 425 drivers/net/ethernet/intel/ice/ice_controlq.c #define ICE_FREE_CQ_BUFS(hw, qi, ring) \ hw 431 drivers/net/ethernet/intel/ice/ice_controlq.c dmam_free_coherent(ice_hw_to_dev(hw), \ hw 441 drivers/net/ethernet/intel/ice/ice_controlq.c devm_kfree(ice_hw_to_dev(hw), (qi)->ring.cmd_buf); \ hw 443 drivers/net/ethernet/intel/ice/ice_controlq.c devm_kfree(ice_hw_to_dev(hw), (qi)->ring.dma_head); \ hw 454 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_sq(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 466 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->sq.head, 0); hw 467 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->sq.tail, 0); hw 468 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->sq.len, 0); hw 469 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->sq.bal, 0); hw 470 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->sq.bah, 0); hw 475 drivers/net/ethernet/intel/ice/ice_controlq.c ICE_FREE_CQ_BUFS(hw, cq, sq); hw 476 drivers/net/ethernet/intel/ice/ice_controlq.c ice_free_cq_ring(hw, &cq->sq); hw 491 drivers/net/ethernet/intel/ice/ice_controlq.c static bool ice_aq_ver_check(struct ice_hw *hw) hw 493 drivers/net/ethernet/intel/ice/ice_controlq.c if (hw->api_maj_ver > EXP_FW_API_VER_MAJOR) { hw 495 drivers/net/ethernet/intel/ice/ice_controlq.c dev_warn(ice_hw_to_dev(hw), hw 498 drivers/net/ethernet/intel/ice/ice_controlq.c } else if (hw->api_maj_ver == EXP_FW_API_VER_MAJOR) { hw 499 drivers/net/ethernet/intel/ice/ice_controlq.c if (hw->api_min_ver > (EXP_FW_API_VER_MINOR + 2)) hw 500 drivers/net/ethernet/intel/ice/ice_controlq.c dev_info(ice_hw_to_dev(hw), hw 502 drivers/net/ethernet/intel/ice/ice_controlq.c else if ((hw->api_min_ver + 2) < EXP_FW_API_VER_MINOR) hw 503 drivers/net/ethernet/intel/ice/ice_controlq.c dev_info(ice_hw_to_dev(hw), hw 507 drivers/net/ethernet/intel/ice/ice_controlq.c dev_info(ice_hw_to_dev(hw), hw 521 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_rq(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 533 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->rq.head, 0); hw 534 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->rq.tail, 0); hw 535 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->rq.len, 0); hw 536 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->rq.bal, 0); hw 537 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->rq.bah, 0); hw 543 drivers/net/ethernet/intel/ice/ice_controlq.c ICE_FREE_CQ_BUFS(hw, cq, rq); hw 544 drivers/net/ethernet/intel/ice/ice_controlq.c ice_free_cq_ring(hw, &cq->rq); hw 555 drivers/net/ethernet/intel/ice/ice_controlq.c static enum ice_status ice_init_check_adminq(struct ice_hw *hw) hw 557 drivers/net/ethernet/intel/ice/ice_controlq.c struct ice_ctl_q_info *cq = &hw->adminq; hw 560 drivers/net/ethernet/intel/ice/ice_controlq.c status = ice_aq_get_fw_ver(hw, NULL); hw 564 drivers/net/ethernet/intel/ice/ice_controlq.c if (!ice_aq_ver_check(hw)) { hw 572 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_rq(hw, cq); hw 573 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_sq(hw, cq); hw 591 drivers/net/ethernet/intel/ice/ice_controlq.c static enum ice_status ice_init_ctrlq(struct ice_hw *hw, enum ice_ctl_q q_type) hw 598 drivers/net/ethernet/intel/ice/ice_controlq.c ice_adminq_init_regs(hw); hw 599 drivers/net/ethernet/intel/ice/ice_controlq.c cq = &hw->adminq; hw 602 drivers/net/ethernet/intel/ice/ice_controlq.c ice_mailbox_init_regs(hw); hw 603 drivers/net/ethernet/intel/ice/ice_controlq.c cq = &hw->mailboxq; hw 620 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_init_sq(hw, cq); hw 625 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_init_rq(hw, cq); hw 633 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_sq(hw, cq); hw 650 drivers/net/ethernet/intel/ice/ice_controlq.c enum ice_status ice_init_all_ctrlq(struct ice_hw *hw) hw 655 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_init_ctrlq(hw, ICE_CTL_Q_ADMIN); hw 659 drivers/net/ethernet/intel/ice/ice_controlq.c ret_code = ice_init_check_adminq(hw); hw 664 drivers/net/ethernet/intel/ice/ice_controlq.c return ice_init_ctrlq(hw, ICE_CTL_Q_MAILBOX); hw 695 drivers/net/ethernet/intel/ice/ice_controlq.c enum ice_status ice_create_all_ctrlq(struct ice_hw *hw) hw 697 drivers/net/ethernet/intel/ice/ice_controlq.c ice_init_ctrlq_locks(&hw->adminq); hw 698 drivers/net/ethernet/intel/ice/ice_controlq.c ice_init_ctrlq_locks(&hw->mailboxq); hw 700 drivers/net/ethernet/intel/ice/ice_controlq.c return ice_init_all_ctrlq(hw); hw 710 drivers/net/ethernet/intel/ice/ice_controlq.c static void ice_shutdown_ctrlq(struct ice_hw *hw, enum ice_ctl_q q_type) hw 716 drivers/net/ethernet/intel/ice/ice_controlq.c cq = &hw->adminq; hw 717 drivers/net/ethernet/intel/ice/ice_controlq.c if (ice_check_sq_alive(hw, cq)) hw 718 drivers/net/ethernet/intel/ice/ice_controlq.c ice_aq_q_shutdown(hw, true); hw 721 drivers/net/ethernet/intel/ice/ice_controlq.c cq = &hw->mailboxq; hw 727 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_sq(hw, cq); hw 728 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_rq(hw, cq); hw 739 drivers/net/ethernet/intel/ice/ice_controlq.c void ice_shutdown_all_ctrlq(struct ice_hw *hw) hw 742 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_ctrlq(hw, ICE_CTL_Q_ADMIN); hw 744 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_ctrlq(hw, ICE_CTL_Q_MAILBOX); hw 769 drivers/net/ethernet/intel/ice/ice_controlq.c void ice_destroy_all_ctrlq(struct ice_hw *hw) hw 772 drivers/net/ethernet/intel/ice/ice_controlq.c ice_shutdown_all_ctrlq(hw); hw 774 drivers/net/ethernet/intel/ice/ice_controlq.c ice_destroy_ctrlq_locks(&hw->adminq); hw 775 drivers/net/ethernet/intel/ice/ice_controlq.c ice_destroy_ctrlq_locks(&hw->mailboxq); hw 785 drivers/net/ethernet/intel/ice/ice_controlq.c static u16 ice_clean_sq(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 795 drivers/net/ethernet/intel/ice/ice_controlq.c while (rd32(hw, cq->sq.head) != ntc) { hw 796 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 797 drivers/net/ethernet/intel/ice/ice_controlq.c "ntc %d head %d.\n", ntc, rd32(hw, cq->sq.head)); hw 820 drivers/net/ethernet/intel/ice/ice_controlq.c static bool ice_sq_done(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 825 drivers/net/ethernet/intel/ice/ice_controlq.c return rd32(hw, cq->sq.head) == cq->sq.next_to_use; hw 841 drivers/net/ethernet/intel/ice/ice_controlq.c ice_sq_send_cmd(struct ice_hw *hw, struct ice_ctl_q_info *cq, hw 855 drivers/net/ethernet/intel/ice/ice_controlq.c if (hw->reset_ongoing) hw 862 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 875 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 887 drivers/net/ethernet/intel/ice/ice_controlq.c val = rd32(hw, cq->sq.head); hw 889 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 907 drivers/net/ethernet/intel/ice/ice_controlq.c if (ice_clean_sq(hw, cq) == 0) { hw 908 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 937 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 940 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug_cq(hw, ICE_DBG_AQ_CMD, (void *)desc_on_ring, buf, buf_size); hw 945 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->sq.tail, cq->sq.next_to_use); hw 948 drivers/net/ethernet/intel/ice/ice_controlq.c if (ice_sq_done(hw, cq)) hw 956 drivers/net/ethernet/intel/ice/ice_controlq.c if (ice_sq_done(hw, cq)) { hw 963 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 973 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 986 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 989 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug_cq(hw, ICE_DBG_AQ_CMD, (void *)desc, buf, buf_size); hw 998 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 1035 drivers/net/ethernet/intel/ice/ice_controlq.c ice_clean_rq_elem(struct ice_hw *hw, struct ice_ctl_q_info *cq, hw 1054 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 1061 drivers/net/ethernet/intel/ice/ice_controlq.c ntu = (u16)(rd32(hw, cq->rq.head) & cq->rq.head_mask); hw 1077 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, hw 1087 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug(hw, ICE_DBG_AQ_MSG, "ARQ: desc and buffer:\n"); hw 1089 drivers/net/ethernet/intel/ice/ice_controlq.c ice_debug_cq(hw, ICE_DBG_AQ_CMD, (void *)desc, e->msg_buf, hw 1106 drivers/net/ethernet/intel/ice/ice_controlq.c wr32(hw, cq->rq.tail, ntc); hw 1118 drivers/net/ethernet/intel/ice/ice_controlq.c ntu = (u16)(rd32(hw, cq->rq.head) & cq->rq.head_mask); hw 22 drivers/net/ethernet/intel/ice/ice_dcb.c ice_aq_get_lldp_mib(struct ice_hw *hw, u8 bridge_type, u8 mib_type, void *buf, hw 43 drivers/net/ethernet/intel/ice/ice_dcb.c status = ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 64 drivers/net/ethernet/intel/ice/ice_dcb.c ice_aq_cfg_lldp_mib_change(struct ice_hw *hw, bool ena_update, hw 77 drivers/net/ethernet/intel/ice/ice_dcb.c return ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 92 drivers/net/ethernet/intel/ice/ice_dcb.c ice_aq_stop_lldp(struct ice_hw *hw, bool shutdown_lldp_agent, bool persist, hw 108 drivers/net/ethernet/intel/ice/ice_dcb.c return ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 120 drivers/net/ethernet/intel/ice/ice_dcb.c ice_aq_start_lldp(struct ice_hw *hw, bool persist, struct ice_sq_cd *cd) hw 134 drivers/net/ethernet/intel/ice/ice_dcb.c return ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 148 drivers/net/ethernet/intel/ice/ice_dcb.c ice_aq_set_lldp_mib(struct ice_hw *hw, u8 mib_type, void *buf, u16 buf_size, hw 167 drivers/net/ethernet/intel/ice/ice_dcb.c return ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 176 drivers/net/ethernet/intel/ice/ice_dcb.c static u8 ice_get_dcbx_status(struct ice_hw *hw) hw 180 drivers/net/ethernet/intel/ice/ice_dcb.c reg = rd32(hw, PRTDCB_GENS); hw 685 drivers/net/ethernet/intel/ice/ice_dcb.c ice_aq_get_dcb_cfg(struct ice_hw *hw, u8 mib_type, u8 bridgetype, hw 692 drivers/net/ethernet/intel/ice/ice_dcb.c lldpmib = devm_kzalloc(ice_hw_to_dev(hw), ICE_LLDPDU_SIZE, GFP_KERNEL); hw 696 drivers/net/ethernet/intel/ice/ice_dcb.c ret = ice_aq_get_lldp_mib(hw, bridgetype, mib_type, (void *)lldpmib, hw 703 drivers/net/ethernet/intel/ice/ice_dcb.c devm_kfree(ice_hw_to_dev(hw), lldpmib); hw 723 drivers/net/ethernet/intel/ice/ice_dcb.c ice_aq_start_stop_dcbx(struct ice_hw *hw, bool start_dcbx_agent, hw 740 drivers/net/ethernet/intel/ice/ice_dcb.c status = ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 760 drivers/net/ethernet/intel/ice/ice_dcb.c ice_aq_get_cee_dcb_cfg(struct ice_hw *hw, hw 768 drivers/net/ethernet/intel/ice/ice_dcb.c return ice_aq_send_cmd(hw, &desc, (void *)buff, sizeof(*buff), cd); hw 893 drivers/net/ethernet/intel/ice/ice_dcb.c ret = ice_aq_get_dcb_cfg(pi->hw, ICE_AQ_LLDP_MIB_LOCAL, hw 900 drivers/net/ethernet/intel/ice/ice_dcb.c ret = ice_aq_get_dcb_cfg(pi->hw, ICE_AQ_LLDP_MIB_REMOTE, hw 903 drivers/net/ethernet/intel/ice/ice_dcb.c if (pi->hw->adminq.sq_last_status == ICE_AQ_RC_ENOENT) hw 925 drivers/net/ethernet/intel/ice/ice_dcb.c ret = ice_aq_get_cee_dcb_cfg(pi->hw, &cee_cfg, NULL); hw 933 drivers/net/ethernet/intel/ice/ice_dcb.c } else if (pi->hw->adminq.sq_last_status == ICE_AQ_RC_ENOENT) { hw 950 drivers/net/ethernet/intel/ice/ice_dcb.c enum ice_status ice_init_dcb(struct ice_hw *hw, bool enable_mib_change) hw 952 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_port_info *pi = hw->port_info; hw 955 drivers/net/ethernet/intel/ice/ice_dcb.c if (!hw->func_caps.common_cap.dcb) hw 961 drivers/net/ethernet/intel/ice/ice_dcb.c pi->dcbx_status = ice_get_dcbx_status(hw); hw 968 drivers/net/ethernet/intel/ice/ice_dcb.c pi->is_sw_lldp = (hw->adminq.sq_last_status == ICE_AQ_RC_EPERM); hw 977 drivers/net/ethernet/intel/ice/ice_dcb.c ret = ice_aq_cfg_lldp_mib_change(hw, true, NULL); hw 992 drivers/net/ethernet/intel/ice/ice_dcb.c enum ice_status ice_cfg_lldp_mib_change(struct ice_hw *hw, bool ena_mib) hw 994 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_port_info *pi = hw->port_info; hw 997 drivers/net/ethernet/intel/ice/ice_dcb.c if (!hw->func_caps.common_cap.dcb) hw 1001 drivers/net/ethernet/intel/ice/ice_dcb.c pi->dcbx_status = ice_get_dcbx_status(hw); hw 1006 drivers/net/ethernet/intel/ice/ice_dcb.c ret = ice_aq_cfg_lldp_mib_change(hw, ena_mib, NULL); hw 1297 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_hw *hw; hw 1303 drivers/net/ethernet/intel/ice/ice_dcb.c hw = pi->hw; hw 1308 drivers/net/ethernet/intel/ice/ice_dcb.c lldpmib = devm_kzalloc(ice_hw_to_dev(hw), ICE_LLDPDU_SIZE, GFP_KERNEL); hw 1317 drivers/net/ethernet/intel/ice/ice_dcb.c ret = ice_aq_set_lldp_mib(hw, mib_type, (void *)lldpmib, miblen, hw 1320 drivers/net/ethernet/intel/ice/ice_dcb.c devm_kfree(ice_hw_to_dev(hw), lldpmib); hw 1349 drivers/net/ethernet/intel/ice/ice_dcb.c status = ice_aq_send_cmd(pi->hw, &desc, buf, buf_size, cd); hw 1405 drivers/net/ethernet/intel/ice/ice_dcb.c status = ice_sched_query_elem(pi->hw, teid2, &elem); hw 124 drivers/net/ethernet/intel/ice/ice_dcb.h ice_aq_get_dcb_cfg(struct ice_hw *hw, u8 mib_type, u8 bridgetype, hw 128 drivers/net/ethernet/intel/ice/ice_dcb.h enum ice_status ice_init_dcb(struct ice_hw *hw, bool enable_mib_change); hw 135 drivers/net/ethernet/intel/ice/ice_dcb.h ice_aq_stop_lldp(struct ice_hw *hw, bool shutdown_lldp_agent, bool persist, hw 138 drivers/net/ethernet/intel/ice/ice_dcb.h ice_aq_start_lldp(struct ice_hw *hw, bool persist, struct ice_sq_cd *cd); hw 140 drivers/net/ethernet/intel/ice/ice_dcb.h ice_aq_start_stop_dcbx(struct ice_hw *hw, bool start_dcbx_agent, hw 142 drivers/net/ethernet/intel/ice/ice_dcb.h enum ice_status ice_cfg_lldp_mib_change(struct ice_hw *hw, bool ena_mib); hw 145 drivers/net/ethernet/intel/ice/ice_dcb.h ice_aq_stop_lldp(struct ice_hw __always_unused *hw, hw 154 drivers/net/ethernet/intel/ice/ice_dcb.h ice_aq_start_lldp(struct ice_hw __always_unused *hw, hw 162 drivers/net/ethernet/intel/ice/ice_dcb.h ice_aq_start_stop_dcbx(struct ice_hw __always_unused *hw, hw 173 drivers/net/ethernet/intel/ice/ice_dcb.h ice_cfg_lldp_mib_change(struct ice_hw __always_unused *hw, hw 30 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg = &pf->hw.port_info->local_dcbx_cfg; hw 150 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_dcbx_cfg *dcbcfg = &pf->hw.port_info->local_dcbx_cfg; hw 189 drivers/net/ethernet/intel/ice/ice_dcb_lib.c curr_cfg = &pf->hw.port_info->local_dcbx_cfg; hw 222 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (pf->hw.port_info->is_sw_lldp) { hw 223 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_set_dcb_cfg(pf->hw.port_info); hw 232 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_query_port_ets(pf->hw.port_info, &buf, sizeof(buf), NULL); hw 330 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_query_port_ets(pf->hw.port_info, &buf, sizeof(buf), NULL); hw 340 drivers/net/ethernet/intel/ice/ice_dcb_lib.c local_dcbx_cfg = &pf->hw.port_info->local_dcbx_cfg; hw 341 drivers/net/ethernet/intel/ice/ice_dcb_lib.c desired_dcbx_cfg = &pf->hw.port_info->desired_dcbx_cfg; hw 348 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_cfg_etsrec_defaults(pf->hw.port_info); hw 349 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_set_dcb_cfg(pf->hw.port_info); hw 363 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_init_dcb(&pf->hw, true); hw 364 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (pf->hw.port_info->dcbx_status == ICE_DCBX_STATUS_DIS) hw 365 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->hw.port_info->is_sw_lldp = true; hw 367 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->hw.port_info->is_sw_lldp = false; hw 383 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_cfg_etsrec_defaults(pf->hw.port_info); hw 384 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_set_dcb_cfg(pf->hw.port_info); hw 390 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_query_port_ets(pf->hw.port_info, &buf, sizeof(buf), NULL); hw 420 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pi = pf->hw.port_info; hw 447 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_hw *hw; hw 450 drivers/net/ethernet/intel/ice/ice_dcb_lib.c hw = &pf->hw; hw 451 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pi = hw->port_info; hw 458 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etscfg.maxtcs = hw->func_caps.common_cap.maxtc; hw 467 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->pfc.pfccap = hw->func_caps.common_cap.maxtc; hw 491 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_hw *hw = &pf->hw; hw 494 drivers/net/ethernet/intel/ice/ice_dcb_lib.c port_info = hw->port_info; hw 496 drivers/net/ethernet/intel/ice/ice_dcb_lib.c err = ice_init_dcb(hw, false); hw 504 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->hw.func_caps.common_cap.maxtc); hw 545 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_hw *hw = &pf->hw; hw 549 drivers/net/ethernet/intel/ice/ice_dcb_lib.c port = hw->port_info->lport; hw 554 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_PXOFFRXC(port, i), hw 558 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_PXONRXC(port, i), hw 562 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_PXONTXC(port, i), hw 566 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_PXOFFTXC(port, i), hw 570 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_RXON2OFFCNT(port, i), hw 643 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pi = pf->hw.port_info; hw 658 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_aq_get_dcb_cfg(pi->hw, ICE_AQ_LLDP_MIB_REMOTE, hw 668 drivers/net/ethernet/intel/ice/ice_dcb_lib.c tmp_dcbx_cfg = pf->hw.port_info->local_dcbx_cfg; hw 674 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_get_dcb_cfg(pf->hw.port_info); hw 704 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_query_port_ets(pf->hw.port_info, &buf, sizeof(buf), NULL); hw 172 drivers/net/ethernet/intel/ice/ice_ethtool.c strlcpy(drvinfo->fw_version, ice_nvm_version_str(&pf->hw), hw 189 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_hw *hw = &pf->hw; hw 196 drivers/net/ethernet/intel/ice/ice_ethtool.c regs_buf[i] = rd32(hw, ice_regs_dump_list[i]); hw 205 drivers/net/ethernet/intel/ice/ice_ethtool.c if (pf->hw.debug_mask) hw 207 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->hw.debug_mask); hw 220 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->hw.debug_mask = data; hw 233 drivers/net/ethernet/intel/ice/ice_ethtool.c return (int)(pf->hw.nvm.sr_words * sizeof(u16)); hw 244 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_hw *hw = &pf->hw; hw 252 drivers/net/ethernet/intel/ice/ice_ethtool.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 262 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_read_sr_buf(hw, first_word, &nwords, buf); hw 265 drivers/net/ethernet/intel/ice/ice_ethtool.c status, hw->adminq.sq_last_status); hw 333 drivers/net/ethernet/intel/ice/ice_ethtool.c return !!(ice_nvm_validate_checksum(&pf->hw)); hw 342 drivers/net/ethernet/intel/ice/ice_ethtool.c static int ice_reg_pattern_test(struct ice_hw *hw, u32 reg, u32 mask) hw 344 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = (struct ice_pf *)hw->back; hw 352 drivers/net/ethernet/intel/ice/ice_ethtool.c orig_val = rd32(hw, reg); hw 356 drivers/net/ethernet/intel/ice/ice_ethtool.c wr32(hw, reg, pattern); hw 357 drivers/net/ethernet/intel/ice/ice_ethtool.c val = rd32(hw, reg); hw 366 drivers/net/ethernet/intel/ice/ice_ethtool.c wr32(hw, reg, orig_val); hw 367 drivers/net/ethernet/intel/ice/ice_ethtool.c val = rd32(hw, reg); hw 388 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_hw *hw = np->vsi->port_info->hw; hw 389 drivers/net/ethernet/intel/ice/ice_ethtool.c u32 int_elements = hw->func_caps.common_cap.num_msix_vectors ? hw 390 drivers/net/ethernet/intel/ice/ice_ethtool.c hw->func_caps.common_cap.num_msix_vectors - 1 : 1; hw 417 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_reg_pattern_test(hw, reg, mask)) hw 656 drivers/net/ethernet/intel/ice/ice_ethtool.c test_vsi = ice_lb_vsi_setup(pf, pf->hw.port_info); hw 677 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_aq_set_mac_loopback(&pf->hw, true, NULL)) { hw 689 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_add_mac(&pf->hw, &tmp_list)) { hw 716 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_remove_mac(&pf->hw, &tmp_list)) hw 722 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_aq_set_mac_loopback(&pf->hw, false, NULL)) hw 750 drivers/net/ethernet/intel/ice/ice_ethtool.c wr32(&pf->hw, GLINT_DYN_CTL(pf->oicr_idx), hw 1002 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_set_phy_cfg(pi->hw, pi->lport, &config, NULL); hw 1184 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_cfg_lldp_mib_change(&pf->hw, false); hw 1197 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_stop_lldp(&pf->hw, true, true, NULL); hw 1220 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_start_lldp(&pf->hw, true, NULL); hw 1228 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_start_stop_dcbx(&pf->hw, true, hw 1253 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_cfg_lldp_mib_change(&pf->hw, true); hw 2516 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_set_phy_cfg(&pf->hw, lport, &config, NULL); hw 2686 drivers/net/ethernet/intel/ice/ice_ethtool.c rx_rings[i].tail = vsi->back->hw.hw_addr + PRTGEN_STATUS; hw 2774 drivers/net/ethernet/intel/ice/ice_ethtool.c status, pi->hw->adminq.sq_last_status); hw 2848 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_hw *hw = &pf->hw; hw 2924 drivers/net/ethernet/intel/ice/ice_ethtool.c status, hw->adminq.sq_last_status); hw 2928 drivers/net/ethernet/intel/ice/ice_ethtool.c status, hw->adminq.sq_last_status); hw 2932 drivers/net/ethernet/intel/ice/ice_ethtool.c status, hw->adminq.sq_last_status); hw 3236 drivers/net/ethernet/intel/ice/ice_ethtool.c ec->rx_coalesce_usecs_high < pf->hw.intrl_gran)) { hw 3239 drivers/net/ethernet/intel/ice/ice_ethtool.c c_type_str, pf->hw.intrl_gran, hw 3245 drivers/net/ethernet/intel/ice/ice_ethtool.c wr32(&pf->hw, GLINT_RATE(rc->ring->q_vector->reg_idx), hw 3247 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->hw.intrl_gran)); hw 178 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_acquire_global_cfg_lock(struct ice_hw *hw, hw 183 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_acquire_res(hw, ICE_GLOBAL_CFG_LOCK_RES_ID, access, hw 189 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, hw 201 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static void ice_release_global_cfg_lock(struct ice_hw *hw) hw 204 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_release_res(hw, ICE_GLOBAL_CFG_LOCK_RES_ID); hw 220 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_aq_download_pkg(struct ice_hw *hw, struct ice_buf_hdr *pkg_buf, hw 240 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_aq_send_cmd(hw, &desc, pkg_buf, buf_size, cd); hw 266 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_find_seg_in_pkg(struct ice_hw *hw, u32 seg_type, hw 271 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, "Package format version: %d.%d.%d.%d\n", hw 300 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_dwnld_cfg_bufs(struct ice_hw *hw, struct ice_buf *bufs, u32 count) hw 320 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_dwnld_status = ICE_AQ_RC_OK; hw 322 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_acquire_global_cfg_lock(hw, ICE_RES_WRITE); hw 325 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_dwnld_status = ICE_AQ_RC_EEXIST; hw 327 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_dwnld_status = hw->adminq.sq_last_status; hw 350 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_aq_download_pkg(hw, bh, ICE_PKG_BUF_SIZE, last, hw 354 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_dwnld_status = hw->adminq.sq_last_status; hw 356 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, hw 367 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_release_global_cfg_lock(hw); hw 382 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_aq_get_pkg_info_list(struct ice_hw *hw, hw 390 drivers/net/ethernet/intel/ice/ice_flex_pipe.c return ice_aq_send_cmd(hw, &desc, pkg_info, buf_size, cd); hw 401 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_download_pkg(struct ice_hw *hw, struct ice_seg *ice_seg) hw 405 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, "Segment version: %d.%d.%d.%d\n", hw 409 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, "Seg: type 0x%X, size %d, name %s\n", hw 415 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, "Seg buf count: %d\n", hw 418 drivers/net/ethernet/intel/ice/ice_flex_pipe.c return ice_dwnld_cfg_bufs(hw, ice_buf_tbl->buf_array, hw 430 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_init_pkg_info(struct ice_hw *hw, struct ice_pkg_hdr *pkg_hdr) hw 439 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_find_seg_in_pkg(hw, SEGMENT_TYPE_METADATA, pkg_hdr); hw 441 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_ver = meta_seg->pkg_ver; hw 442 drivers/net/ethernet/intel/ice/ice_flex_pipe.c memcpy(hw->pkg_name, meta_seg->pkg_name, sizeof(hw->pkg_name)); hw 444 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, "Pkg: %d.%d.%d.%d, %s\n", hw 449 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_INIT, hw 454 drivers/net/ethernet/intel/ice/ice_flex_pipe.c seg_hdr = ice_find_seg_in_pkg(hw, SEGMENT_TYPE_ICE, pkg_hdr); hw 456 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->ice_pkg_ver = seg_hdr->seg_ver; hw 457 drivers/net/ethernet/intel/ice/ice_flex_pipe.c memcpy(hw->ice_pkg_name, seg_hdr->seg_name, hw 458 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(hw->ice_pkg_name)); hw 460 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, "Ice Pkg: %d.%d.%d.%d, %s\n", hw 465 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_INIT, hw 479 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static enum ice_status ice_get_pkg_info(struct ice_hw *hw) hw 492 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_aq_get_pkg_info_list(hw, pkg_info, size, NULL); hw 503 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->active_pkg_ver = pkg_info->pkg_info[i].ver; hw 504 drivers/net/ethernet/intel/ice/ice_flex_pipe.c memcpy(hw->active_pkg_name, hw 506 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(hw->active_pkg_name)); hw 507 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->active_pkg_in_nvm = pkg_info->pkg_info[i].is_in_nvm; hw 516 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, "Pkg[%d]: %d.%d.%d.%d,%s,%s\n", hw 587 drivers/net/ethernet/intel/ice/ice_flex_pipe.c void ice_free_seg(struct ice_hw *hw) hw 589 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (hw->pkg_copy) { hw 590 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->pkg_copy); hw 591 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_copy = NULL; hw 592 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_size = 0; hw 594 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->seg = NULL; hw 601 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static void ice_init_pkg_regs(struct ice_hw *hw) hw 608 drivers/net/ethernet/intel/ice/ice_flex_pipe.c wr32(hw, GL_PREEXT_L2_PMASK0(ICE_SW_BLK_IDX), ICE_SW_BLK_INP_MASK_L); hw 609 drivers/net/ethernet/intel/ice/ice_flex_pipe.c wr32(hw, GL_PREEXT_L2_PMASK1(ICE_SW_BLK_IDX), ICE_SW_BLK_INP_MASK_H); hw 655 drivers/net/ethernet/intel/ice/ice_flex_pipe.c enum ice_status ice_init_pkg(struct ice_hw *hw, u8 *buf, u32 len) hw 667 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_INIT, "failed to verify pkg (err: %d)\n", hw 673 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_init_pkg_info(hw, pkg); hw 680 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_chk_pkg_version(&hw->pkg_ver); hw 685 drivers/net/ethernet/intel/ice/ice_flex_pipe.c seg = (struct ice_seg *)ice_find_seg_in_pkg(hw, SEGMENT_TYPE_ICE, pkg); hw 687 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_INIT, "no ice segment in package.\n"); hw 692 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_download_pkg(hw, seg); hw 694 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_INIT, hw 703 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_get_pkg_info(hw); hw 705 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_chk_pkg_version(&hw->active_pkg_ver); hw 709 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->seg = seg; hw 714 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_init_pkg_regs(hw); hw 715 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_fill_blk_tbls(hw); hw 717 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_INIT, "package load failed, %d\n", hw 747 drivers/net/ethernet/intel/ice/ice_flex_pipe.c enum ice_status ice_copy_and_init_pkg(struct ice_hw *hw, const u8 *buf, u32 len) hw 755 drivers/net/ethernet/intel/ice/ice_flex_pipe.c buf_copy = devm_kmemdup(ice_hw_to_dev(hw), buf, len, GFP_KERNEL); hw 757 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_init_pkg(hw, buf_copy, len); hw 760 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), buf_copy); hw 763 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_copy = buf_copy; hw 764 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->pkg_size = len; hw 784 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_ptg_find_ptype(struct ice_hw *hw, enum ice_block blk, u16 ptype, u8 *ptg) hw 789 drivers/net/ethernet/intel/ice/ice_flex_pipe.c *ptg = hw->blk[blk].xlt1.ptypes[ptype].ptg; hw 802 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static void ice_ptg_alloc_val(struct ice_hw *hw, enum ice_block blk, u8 ptg) hw 804 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt1.ptg_tbl[ptg].in_use = true; hw 818 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_ptg_remove_ptype(struct ice_hw *hw, enum ice_block blk, u16 ptype, u8 ptg) hw 826 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (!hw->blk[blk].xlt1.ptg_tbl[ptg].in_use) hw 830 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (!hw->blk[blk].xlt1.ptg_tbl[ptg].first_ptype) hw 834 drivers/net/ethernet/intel/ice/ice_flex_pipe.c p = hw->blk[blk].xlt1.ptg_tbl[ptg].first_ptype; hw 835 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ch = &hw->blk[blk].xlt1.ptg_tbl[ptg].first_ptype; hw 837 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (ptype == (p - hw->blk[blk].xlt1.ptypes)) { hw 846 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt1.ptypes[ptype].ptg = ICE_DEFAULT_PTG; hw 847 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt1.ptypes[ptype].next_ptype = NULL; hw 865 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_ptg_add_mv_ptype(struct ice_hw *hw, enum ice_block blk, u16 ptype, u8 ptg) hw 873 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (!hw->blk[blk].xlt1.ptg_tbl[ptg].in_use && ptg != ICE_DEFAULT_PTG) hw 876 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_ptg_find_ptype(hw, blk, ptype, &original_ptg); hw 886 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_ptg_remove_ptype(hw, blk, ptype, original_ptg); hw 893 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt1.ptypes[ptype].next_ptype = hw 894 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt1.ptg_tbl[ptg].first_ptype; hw 895 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt1.ptg_tbl[ptg].first_ptype = hw 896 drivers/net/ethernet/intel/ice/ice_flex_pipe.c &hw->blk[blk].xlt1.ptypes[ptype]; hw 898 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt1.ptypes[ptype].ptg = ptg; hw 899 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt1.t[ptype] = ptg; hw 967 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_vsig_find_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi, u16 *vsig) hw 976 drivers/net/ethernet/intel/ice/ice_flex_pipe.c *vsig = hw->blk[blk].xlt2.vsis[vsi].vsig; hw 989 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static u16 ice_vsig_alloc_val(struct ice_hw *hw, enum ice_block blk, u16 vsig) hw 993 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (!hw->blk[blk].xlt2.vsig_tbl[idx].in_use) { hw 994 drivers/net/ethernet/intel/ice/ice_flex_pipe.c INIT_LIST_HEAD(&hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst); hw 995 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt2.vsig_tbl[idx].in_use = true; hw 998 drivers/net/ethernet/intel/ice/ice_flex_pipe.c return ICE_VSIG_VALUE(idx, hw->pf_id); hw 1012 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_vsig_remove_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi, u16 vsig) hw 1022 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (!hw->blk[blk].xlt2.vsig_tbl[idx].in_use) hw 1029 drivers/net/ethernet/intel/ice/ice_flex_pipe.c vsi_head = &hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi; hw 1033 drivers/net/ethernet/intel/ice/ice_flex_pipe.c vsi_tgt = &hw->blk[blk].xlt2.vsis[vsi]; hw 1070 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_vsig_add_mv_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi, u16 vsig) hw 1084 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (!hw->blk[blk].xlt2.vsig_tbl[idx].in_use && hw 1088 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_vsig_find_vsi(hw, blk, vsi, &orig_vsig); hw 1098 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status = ice_vsig_remove_vsi(hw, blk, vsi, orig_vsig); hw 1107 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt2.vsis[vsi].vsig = vsig; hw 1108 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt2.vsis[vsi].changed = 1; hw 1111 drivers/net/ethernet/intel/ice/ice_flex_pipe.c tmp = hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi; hw 1112 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi = hw 1113 drivers/net/ethernet/intel/ice/ice_flex_pipe.c &hw->blk[blk].xlt2.vsis[vsi]; hw 1114 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt2.vsis[vsi].next_vsi = tmp; hw 1115 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt2.t[vsi] = vsig; hw 1168 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static void ice_init_sw_xlt1_db(struct ice_hw *hw, enum ice_block blk) hw 1172 drivers/net/ethernet/intel/ice/ice_flex_pipe.c for (pt = 0; pt < hw->blk[blk].xlt1.count; pt++) { hw 1175 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ptg = hw->blk[blk].xlt1.t[pt]; hw 1177 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_ptg_alloc_val(hw, blk, ptg); hw 1178 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_ptg_add_mv_ptype(hw, blk, pt, ptg); hw 1188 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static void ice_init_sw_xlt2_db(struct ice_hw *hw, enum ice_block blk) hw 1192 drivers/net/ethernet/intel/ice/ice_flex_pipe.c for (vsi = 0; vsi < hw->blk[blk].xlt2.count; vsi++) { hw 1195 drivers/net/ethernet/intel/ice/ice_flex_pipe.c vsig = hw->blk[blk].xlt2.t[vsi]; hw 1197 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_vsig_alloc_val(hw, blk, vsig); hw 1198 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_vsig_add_mv_vsi(hw, blk, vsi, vsig); hw 1202 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[blk].xlt2.vsis[vsi].changed = 0; hw 1211 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static void ice_init_sw_db(struct ice_hw *hw) hw 1216 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_init_sw_xlt1_db(hw, (enum ice_block)i); hw 1217 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_init_sw_xlt2_db(hw, (enum ice_block)i); hw 1233 drivers/net/ethernet/intel/ice/ice_flex_pipe.c static void ice_fill_tbl(struct ice_hw *hw, enum ice_block block_id, u32 sid) hw 1249 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (!hw->seg) { hw 1250 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_debug(hw, ICE_DBG_PKG, "hw->seg is NULL, tables are not filled\n"); hw 1256 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sect = ice_pkg_enum_section(hw->seg, &state, sid); hw 1268 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].xlt1.t); hw 1269 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst = hw->blk[block_id].xlt1.t; hw 1270 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst_len = hw->blk[block_id].xlt1.count * hw 1271 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].xlt1.t); hw 1281 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].xlt2.t); hw 1282 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst = (u8 *)hw->blk[block_id].xlt2.t; hw 1283 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst_len = hw->blk[block_id].xlt2.count * hw 1284 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].xlt2.t); hw 1294 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].prof.t); hw 1295 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst = (u8 *)hw->blk[block_id].prof.t; hw 1296 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst_len = hw->blk[block_id].prof.count * hw 1297 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].prof.t); hw 1307 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].prof_redir.t); hw 1308 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst = hw->blk[block_id].prof_redir.t; hw 1309 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst_len = hw->blk[block_id].prof_redir.count * hw 1310 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].prof_redir.t); hw 1320 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[block_id].es.fvw) * hw 1321 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].es.t); hw 1322 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst = (u8 *)hw->blk[block_id].es.t; hw 1323 drivers/net/ethernet/intel/ice/ice_flex_pipe.c dst_len = (u32)(hw->blk[block_id].es.count * hw 1324 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[block_id].es.fvw) * hw 1325 drivers/net/ethernet/intel/ice/ice_flex_pipe.c sizeof(*hw->blk[block_id].es.t); hw 1359 drivers/net/ethernet/intel/ice/ice_flex_pipe.c void ice_fill_blk_tbls(struct ice_hw *hw) hw 1366 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_fill_tbl(hw, blk_id, hw->blk[blk_id].xlt1.sid); hw 1367 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_fill_tbl(hw, blk_id, hw->blk[blk_id].xlt2.sid); hw 1368 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_fill_tbl(hw, blk_id, hw->blk[blk_id].prof.sid); hw 1369 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_fill_tbl(hw, blk_id, hw->blk[blk_id].prof_redir.sid); hw 1370 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_fill_tbl(hw, blk_id, hw->blk[blk_id].es.sid); hw 1373 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_init_sw_db(hw); hw 1380 drivers/net/ethernet/intel/ice/ice_flex_pipe.c void ice_free_hw_tbls(struct ice_hw *hw) hw 1385 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[i].is_list_init = false; hw 1387 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt1.ptypes); hw 1388 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt1.ptg_tbl); hw 1389 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt1.t); hw 1390 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt2.t); hw 1391 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt2.vsig_tbl); hw 1392 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt2.vsis); hw 1393 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].prof.t); hw 1394 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].prof_redir.t); hw 1395 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].es.t); hw 1396 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].es.ref_count); hw 1397 drivers/net/ethernet/intel/ice/ice_flex_pipe.c devm_kfree(ice_hw_to_dev(hw), hw->blk[i].es.written); hw 1400 drivers/net/ethernet/intel/ice/ice_flex_pipe.c memset(hw->blk, 0, sizeof(hw->blk)); hw 1407 drivers/net/ethernet/intel/ice/ice_flex_pipe.c void ice_clear_hw_tbls(struct ice_hw *hw) hw 1412 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_prof_redir *prof_redir = &hw->blk[i].prof_redir; hw 1413 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_prof_tcam *prof = &hw->blk[i].prof; hw 1414 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_xlt1 *xlt1 = &hw->blk[i].xlt1; hw 1415 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_xlt2 *xlt2 = &hw->blk[i].xlt2; hw 1416 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_es *es = &hw->blk[i].es; hw 1442 drivers/net/ethernet/intel/ice/ice_flex_pipe.c enum ice_status ice_init_hw_tbls(struct ice_hw *hw) hw 1447 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_prof_redir *prof_redir = &hw->blk[i].prof_redir; hw 1448 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_prof_tcam *prof = &hw->blk[i].prof; hw 1449 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_xlt1 *xlt1 = &hw->blk[i].xlt1; hw 1450 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_xlt2 *xlt2 = &hw->blk[i].xlt2; hw 1451 drivers/net/ethernet/intel/ice/ice_flex_pipe.c struct ice_es *es = &hw->blk[i].es; hw 1454 drivers/net/ethernet/intel/ice/ice_flex_pipe.c if (hw->blk[i].is_list_init) hw 1457 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[i].is_list_init = true; hw 1459 drivers/net/ethernet/intel/ice/ice_flex_pipe.c hw->blk[i].overwrite = blk_sizes[i].overwrite; hw 1465 drivers/net/ethernet/intel/ice/ice_flex_pipe.c xlt1->ptypes = devm_kcalloc(ice_hw_to_dev(hw), xlt1->count, hw 1471 drivers/net/ethernet/intel/ice/ice_flex_pipe.c xlt1->ptg_tbl = devm_kcalloc(ice_hw_to_dev(hw), ICE_MAX_PTGS, hw 1478 drivers/net/ethernet/intel/ice/ice_flex_pipe.c xlt1->t = devm_kcalloc(ice_hw_to_dev(hw), xlt1->count, hw 1486 drivers/net/ethernet/intel/ice/ice_flex_pipe.c xlt2->vsis = devm_kcalloc(ice_hw_to_dev(hw), xlt2->count, hw 1492 drivers/net/ethernet/intel/ice/ice_flex_pipe.c xlt2->vsig_tbl = devm_kcalloc(ice_hw_to_dev(hw), xlt2->count, hw 1501 drivers/net/ethernet/intel/ice/ice_flex_pipe.c xlt2->t = devm_kcalloc(ice_hw_to_dev(hw), xlt2->count, hw 1510 drivers/net/ethernet/intel/ice/ice_flex_pipe.c prof->t = devm_kcalloc(ice_hw_to_dev(hw), prof->count, hw 1518 drivers/net/ethernet/intel/ice/ice_flex_pipe.c prof_redir->t = devm_kcalloc(ice_hw_to_dev(hw), hw 1529 drivers/net/ethernet/intel/ice/ice_flex_pipe.c es->t = devm_kcalloc(ice_hw_to_dev(hw), hw 1535 drivers/net/ethernet/intel/ice/ice_flex_pipe.c es->ref_count = devm_kcalloc(ice_hw_to_dev(hw), es->count, hw 1539 drivers/net/ethernet/intel/ice/ice_flex_pipe.c es->written = devm_kcalloc(ice_hw_to_dev(hw), es->count, hw 1547 drivers/net/ethernet/intel/ice/ice_flex_pipe.c ice_free_hw_tbls(hw); hw 21 drivers/net/ethernet/intel/ice/ice_flex_pipe.h enum ice_status ice_init_pkg(struct ice_hw *hw, u8 *buff, u32 len); hw 23 drivers/net/ethernet/intel/ice/ice_flex_pipe.h ice_copy_and_init_pkg(struct ice_hw *hw, const u8 *buf, u32 len); hw 24 drivers/net/ethernet/intel/ice/ice_flex_pipe.h enum ice_status ice_init_hw_tbls(struct ice_hw *hw); hw 25 drivers/net/ethernet/intel/ice/ice_flex_pipe.h void ice_free_seg(struct ice_hw *hw); hw 26 drivers/net/ethernet/intel/ice/ice_flex_pipe.h void ice_fill_blk_tbls(struct ice_hw *hw); hw 27 drivers/net/ethernet/intel/ice/ice_flex_pipe.h void ice_clear_hw_tbls(struct ice_hw *hw); hw 28 drivers/net/ethernet/intel/ice/ice_flex_pipe.h void ice_free_hw_tbls(struct ice_hw *hw); hw 17 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &vsi->back->hw; hw 73 drivers/net/ethernet/intel/ice/ice_lib.c regval = rd32(hw, QRXFLXP_CNTXT(pf_q)); hw 84 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QRXFLXP_CNTXT(pf_q), regval); hw 88 drivers/net/ethernet/intel/ice/ice_lib.c err = ice_write_rxq_ctx(hw, &rlan_ctx, pf_q); hw 100 drivers/net/ethernet/intel/ice/ice_lib.c ring->tail = hw->hw_addr + QRX_TAIL(pf_q); hw 119 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &vsi->back->hw; hw 131 drivers/net/ethernet/intel/ice/ice_lib.c tlan_ctx->pf_num = hw->pf_id; hw 147 drivers/net/ethernet/intel/ice/ice_lib.c tlan_ctx->vmvf_num = hw->func_caps.vf_base_id + vsi->vf_id; hw 155 drivers/net/ethernet/intel/ice/ice_lib.c tlan_ctx->src_vsi = ice_get_hw_vsi_num(hw, vsi->idx); hw 183 drivers/net/ethernet/intel/ice/ice_lib.c if (ena == !!(rd32(&pf->hw, QRX_CTRL(pf_q)) & hw 206 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; hw 210 drivers/net/ethernet/intel/ice/ice_lib.c rx_reg = rd32(hw, QRX_CTRL(pf_q)); hw 221 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QRX_CTRL(pf_q), rx_reg); hw 434 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_free_vsi(&pf->hw, vsi->idx, ctxt, false, NULL); hw 796 drivers/net/ethernet/intel/ice/ice_lib.c cap = &pf->hw.func_caps.common_cap; hw 1032 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; hw 1050 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->vf_num = vsi->vf_id + hw->func_caps.vf_base_id; hw 1083 drivers/net/ethernet/intel/ice/ice_lib.c ret = ice_add_vsi(hw, vsi->idx, ctxt, NULL); hw 1458 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_aq_set_rss_lut(&pf->hw, vsi->idx, vsi->rss_lut_type, lut, hw 1482 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_aq_set_rss_key(&pf->hw, vsi->idx, key); hw 1536 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &vsi->back->hw; hw 1542 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update40(hw, GLV_GORCL(vsi_num), vsi->stat_offsets_loaded, hw 1545 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update40(hw, GLV_UPRCL(vsi_num), vsi->stat_offsets_loaded, hw 1548 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update40(hw, GLV_MPRCL(vsi_num), vsi->stat_offsets_loaded, hw 1551 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update40(hw, GLV_BPRCL(vsi_num), vsi->stat_offsets_loaded, hw 1554 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update32(hw, GLV_RDPC(vsi_num), vsi->stat_offsets_loaded, hw 1557 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update40(hw, GLV_GOTCL(vsi_num), vsi->stat_offsets_loaded, hw 1560 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update40(hw, GLV_UPTCL(vsi_num), vsi->stat_offsets_loaded, hw 1563 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update40(hw, GLV_MPTCL(vsi_num), vsi->stat_offsets_loaded, hw 1566 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update40(hw, GLV_BPTCL(vsi_num), vsi->stat_offsets_loaded, hw 1569 drivers/net/ethernet/intel/ice/ice_lib.c ice_stat_update32(hw, GLV_TEPC(vsi_num), vsi->stat_offsets_loaded, hw 1620 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_add_vlan(&pf->hw, &tmp_add_list); hw 1660 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_remove_vlan(&pf->hw, &tmp_add_list); hw 1743 drivers/net/ethernet/intel/ice/ice_lib.c ring->tail = pf->hw.hw_addr + QTX_COMM_DBELL(pf_q); hw 1846 drivers/net/ethernet/intel/ice/ice_lib.c static void ice_cfg_itr_gran(struct ice_hw *hw) hw 1848 drivers/net/ethernet/intel/ice/ice_lib.c u32 regval = rd32(hw, GLINT_CTL); hw 1870 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, GLINT_CTL, regval); hw 1882 drivers/net/ethernet/intel/ice/ice_lib.c ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector) hw 1884 drivers/net/ethernet/intel/ice/ice_lib.c ice_cfg_itr_gran(hw); hw 1896 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx), hw 1910 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx), hw 1934 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; hw 1942 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QINT_TQCTL(vsi->txq_map[txq]), val); hw 1964 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; hw 1972 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QINT_RQCTL(vsi->rxq_map[rxq]), val); hw 1974 drivers/net/ethernet/intel/ice/ice_lib.c ice_flush(hw); hw 1987 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; hw 1995 drivers/net/ethernet/intel/ice/ice_lib.c ice_cfg_itr(hw, q_vector); hw 1997 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, GLINT_RATE(reg_idx), hw 1998 drivers/net/ethernet/intel/ice/ice_lib.c ice_intrl_usec_to_reg(q_vector->intrl, hw->intrl_gran)); hw 2032 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &vsi->back->hw; hw 2053 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_update_vsi(hw, vsi->idx, ctxt, NULL); hw 2056 drivers/net/ethernet/intel/ice/ice_lib.c status, hw->adminq.sq_last_status); hw 2075 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &vsi->back->hw; hw 2100 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_update_vsi(hw, vsi->idx, ctxt, NULL); hw 2103 drivers/net/ethernet/intel/ice/ice_lib.c ena, status, hw->adminq.sq_last_status); hw 2141 drivers/net/ethernet/intel/ice/ice_lib.c void ice_trigger_sw_intr(struct ice_hw *hw, struct ice_q_vector *q_vector) hw 2143 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), hw 2167 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; hw 2172 drivers/net/ethernet/intel/ice/ice_lib.c val = rd32(hw, QINT_TQCTL(ring->reg_idx)); hw 2174 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QINT_TQCTL(ring->reg_idx), val); hw 2184 drivers/net/ethernet/intel/ice/ice_lib.c ice_trigger_sw_intr(hw, q_vector); hw 2339 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_update_vsi(&pf->hw, vsi->idx, ctxt, NULL); hw 2343 drivers/net/ethernet/intel/ice/ice_lib.c pf->hw.adminq.sq_last_status); hw 2439 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_add_eth_mac(&pf->hw, &tmp_add_list); hw 2441 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_remove_eth_mac(&pf->hw, &tmp_add_list); hw 2486 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_add_eth_mac(&pf->hw, &tmp_add_list); hw 2488 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_remove_eth_mac(&pf->hw, &tmp_add_list); hw 2680 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; hw 2689 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, GLINT_ITR(ICE_IDX_ITR0, reg_idx), 0); hw 2690 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, GLINT_ITR(ICE_IDX_ITR1, reg_idx), 0); hw 2692 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QINT_TQCTL(vsi->txq_map[txq]), 0); hw 2697 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QINT_RQCTL(vsi->rxq_map[rxq]), 0); hw 2702 drivers/net/ethernet/intel/ice/ice_lib.c ice_flush(hw); hw 2889 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; hw 2900 drivers/net/ethernet/intel/ice/ice_lib.c val = rd32(hw, QINT_TQCTL(reg)); hw 2902 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QINT_TQCTL(reg), val); hw 2913 drivers/net/ethernet/intel/ice/ice_lib.c val = rd32(hw, QINT_RQCTL(reg)); hw 2915 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, QINT_RQCTL(reg), val); hw 2924 drivers/net/ethernet/intel/ice/ice_lib.c wr32(hw, GLINT_DYN_CTL(vsi->q_vectors[i]->reg_idx), 0); hw 2927 drivers/net/ethernet/intel/ice/ice_lib.c ice_flush(hw); hw 3006 drivers/net/ethernet/intel/ice/ice_lib.c ice_remove_vsi_fltr(&pf->hw, vsi->idx); hw 3070 drivers/net/ethernet/intel/ice/ice_lib.c ice_dev_onetime_setup(&pf->hw); hw 3227 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_update_vsi(&pf->hw, vsi->idx, ctx, NULL); hw 3258 drivers/net/ethernet/intel/ice/ice_lib.c char *ice_nvm_version_str(struct ice_hw *hw) hw 3264 drivers/net/ethernet/intel/ice/ice_lib.c ice_get_nvm_version(hw, &oem_ver, &oem_build, &oem_patch, &ver_hi, hw 3268 drivers/net/ethernet/intel/ice/ice_lib.c hw->nvm.eetrack, oem_ver, oem_build, oem_patch); hw 3294 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_add_mac(&vsi->back->hw, &tmp_add_list); hw 3296 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_remove_mac(&vsi->back->hw, &tmp_add_list); hw 103 drivers/net/ethernet/intel/ice/ice_lib.h void ice_trigger_sw_intr(struct ice_hw *hw, struct ice_q_vector *q_vector); hw 123 drivers/net/ethernet/intel/ice/ice_lib.h char *ice_nvm_version_str(struct ice_hw *hw); hw 74 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw; hw 91 drivers/net/ethernet/intel/ice/ice_main.c hw = &vsi->back->hw; hw 107 drivers/net/ethernet/intel/ice/ice_main.c ice_trigger_sw_intr(hw, tx_ring->q_vector); hw 237 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &vsi->back->hw; hw 244 drivers/net/ethernet/intel/ice/ice_main.c status = ice_set_vlan_vsi_promisc(hw, vsi->idx, promisc_m, hw 248 drivers/net/ethernet/intel/ice/ice_main.c status = ice_set_vsi_promisc(hw, vsi->idx, promisc_m, hw 251 drivers/net/ethernet/intel/ice/ice_main.c status = ice_clear_vsi_promisc(hw, vsi->idx, promisc_m, hw 273 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 307 drivers/net/ethernet/intel/ice/ice_main.c status = ice_remove_mac(hw, &vsi->tmp_unsync_list); hw 319 drivers/net/ethernet/intel/ice/ice_main.c status = ice_add_mac(hw, &vsi->tmp_sync_list); hw 331 drivers/net/ethernet/intel/ice/ice_main.c if (hw->adminq.sq_last_status == ICE_AQ_RC_ENOSPC && hw 379 drivers/net/ethernet/intel/ice/ice_main.c status = ice_cfg_dflt_vsi(hw, vsi->idx, true, hw 390 drivers/net/ethernet/intel/ice/ice_main.c status = ice_cfg_dflt_vsi(hw, vsi->idx, false, hw 491 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 499 drivers/net/ethernet/intel/ice/ice_main.c if (ice_check_sq_alive(hw, &hw->mailboxq)) hw 507 drivers/net/ethernet/intel/ice/ice_main.c ice_clear_hw_tbls(hw); hw 511 drivers/net/ethernet/intel/ice/ice_main.c if (hw->port_info) hw 512 drivers/net/ethernet/intel/ice/ice_main.c ice_sched_clear_port(hw->port_info); hw 514 drivers/net/ethernet/intel/ice/ice_main.c ice_shutdown_all_ctrlq(hw); hw 528 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 536 drivers/net/ethernet/intel/ice/ice_main.c if (ice_reset(hw, reset_type)) { hw 592 drivers/net/ethernet/intel/ice/ice_main.c if (ice_check_reset(&pf->hw)) { hw 596 drivers/net/ethernet/intel/ice/ice_main.c pf->hw.reset_ongoing = false; hw 912 drivers/net/ethernet/intel/ice/ice_main.c if (ice_aq_set_event_mask(pi->hw, pi->lport, mask, NULL)) { hw 913 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(ice_hw_to_dev(pi->hw), hw 920 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(ice_hw_to_dev(pi->hw), hw 942 drivers/net/ethernet/intel/ice/ice_main.c port_info = pf->hw.port_info; hw 964 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 976 drivers/net/ethernet/intel/ice/ice_main.c cq = &hw->adminq; hw 980 drivers/net/ethernet/intel/ice/ice_main.c cq = &hw->mailboxq; hw 992 drivers/net/ethernet/intel/ice/ice_main.c val = rd32(hw, cq->rq.len); hw 1011 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, cq->rq.len, val); hw 1014 drivers/net/ethernet/intel/ice/ice_main.c val = rd32(hw, cq->sq.len); hw 1033 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, cq->sq.len, val); hw 1046 drivers/net/ethernet/intel/ice/ice_main.c ret = ice_clean_rq_elem(hw, cq, &event, &pending); hw 1068 drivers/net/ethernet/intel/ice/ice_main.c ice_output_fw_log(hw, &event.desc, event.msg_buf); hw 1093 drivers/net/ethernet/intel/ice/ice_main.c static bool ice_ctrlq_pending(struct ice_hw *hw, struct ice_ctl_q_info *cq) hw 1097 drivers/net/ethernet/intel/ice/ice_main.c ntu = (u16)(rd32(hw, cq->rq.head) & cq->rq.head_mask); hw 1107 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 1122 drivers/net/ethernet/intel/ice/ice_main.c if (ice_ctrlq_pending(hw, &hw->adminq)) hw 1125 drivers/net/ethernet/intel/ice/ice_main.c ice_flush(hw); hw 1134 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 1144 drivers/net/ethernet/intel/ice/ice_main.c if (ice_ctrlq_pending(hw, &hw->mailboxq)) hw 1147 drivers/net/ethernet/intel/ice/ice_main.c ice_flush(hw); hw 1225 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 1234 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, GL_MDET_TX_PQM); hw 1248 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, GL_MDET_TX_PQM, 0xffffffff); hw 1252 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, GL_MDET_TX_TCLAN); hw 1266 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, GL_MDET_TX_TCLAN, 0xffffffff); hw 1270 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, GL_MDET_RX); hw 1284 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, GL_MDET_RX, 0xffffffff); hw 1291 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, PF_MDET_TX_PQM); hw 1293 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PF_MDET_TX_PQM, 0xFFFF); hw 1298 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, PF_MDET_TX_TCLAN); hw 1300 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PF_MDET_TX_TCLAN, 0xFFFF); hw 1305 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, PF_MDET_RX); hw 1307 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PF_MDET_RX, 0xFFFF); hw 1324 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, VP_MDET_TX_PQM(i)); hw 1326 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, VP_MDET_TX_PQM(i), 0xFFFF); hw 1332 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, VP_MDET_TX_TCLAN(i)); hw 1334 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, VP_MDET_TX_TCLAN(i), 0xFFFF); hw 1340 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, VP_MDET_TX_TDPU(i)); hw 1342 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, VP_MDET_TX_TDPU(i), 0xFFFF); hw 1348 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(hw, VP_MDET_RX(i)); hw 1350 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, VP_MDET_RX(i), 0xFFFF); hw 1433 drivers/net/ethernet/intel/ice/ice_main.c retcode = ice_aq_set_phy_cfg(&vsi->back->hw, pi->lport, cfg, NULL); hw 1541 drivers/net/ethernet/intel/ice/ice_main.c static void ice_set_ctrlq_len(struct ice_hw *hw) hw 1543 drivers/net/ethernet/intel/ice/ice_main.c hw->adminq.num_rq_entries = ICE_AQ_LEN; hw 1544 drivers/net/ethernet/intel/ice/ice_main.c hw->adminq.num_sq_entries = ICE_AQ_LEN; hw 1545 drivers/net/ethernet/intel/ice/ice_main.c hw->adminq.rq_buf_size = ICE_AQ_MAX_BUF_LEN; hw 1546 drivers/net/ethernet/intel/ice/ice_main.c hw->adminq.sq_buf_size = ICE_AQ_MAX_BUF_LEN; hw 1547 drivers/net/ethernet/intel/ice/ice_main.c hw->mailboxq.num_rq_entries = ICE_MBXRQ_LEN; hw 1548 drivers/net/ethernet/intel/ice/ice_main.c hw->mailboxq.num_sq_entries = ICE_MBXSQ_LEN; hw 1549 drivers/net/ethernet/intel/ice/ice_main.c hw->mailboxq.rq_buf_size = ICE_MBXQ_MAX_BUF_LEN; hw 1550 drivers/net/ethernet/intel/ice/ice_main.c hw->mailboxq.sq_buf_size = ICE_MBXQ_MAX_BUF_LEN; hw 1587 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &vsi->back->hw; hw 1591 drivers/net/ethernet/intel/ice/ice_main.c ice_irq_dynamic_ena(hw, vsi, vsi->q_vectors[i]); hw 1593 drivers/net/ethernet/intel/ice/ice_main.c ice_flush(hw); hw 1669 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 1673 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_OICR_ENA, 0); /* disable all */ hw 1674 drivers/net/ethernet/intel/ice/ice_main.c rd32(hw, PFINT_OICR); /* read to clear */ hw 1684 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_OICR_ENA, val); hw 1687 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, GLINT_DYN_CTL(pf->oicr_idx), hw 1699 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 1706 drivers/net/ethernet/intel/ice/ice_main.c oicr = rd32(hw, PFINT_OICR); hw 1707 drivers/net/ethernet/intel/ice/ice_main.c ena_mask = rd32(hw, PFINT_OICR_ENA); hw 1728 drivers/net/ethernet/intel/ice/ice_main.c reset = (rd32(hw, GLGEN_RSTAT) & GLGEN_RSTAT_RESET_TYPE_M) >> hw 1767 drivers/net/ethernet/intel/ice/ice_main.c hw->reset_ongoing = true; hw 1775 drivers/net/ethernet/intel/ice/ice_main.c rd32(hw, PFHMC_ERRORINFO), hw 1776 drivers/net/ethernet/intel/ice/ice_main.c rd32(hw, PFHMC_ERRORDATA)); hw 1798 drivers/net/ethernet/intel/ice/ice_main.c ice_irq_dynamic_ena(hw, NULL, NULL); hw 1808 drivers/net/ethernet/intel/ice/ice_main.c static void ice_dis_ctrlq_interrupts(struct ice_hw *hw) hw 1811 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_FW_CTL, hw 1812 drivers/net/ethernet/intel/ice/ice_main.c rd32(hw, PFINT_FW_CTL) & ~PFINT_FW_CTL_CAUSE_ENA_M); hw 1815 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_MBX_CTL, hw 1816 drivers/net/ethernet/intel/ice/ice_main.c rd32(hw, PFINT_MBX_CTL) & ~PFINT_MBX_CTL_CAUSE_ENA_M); hw 1819 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_OICR_CTL, hw 1820 drivers/net/ethernet/intel/ice/ice_main.c rd32(hw, PFINT_OICR_CTL) & ~PFINT_OICR_CTL_CAUSE_ENA_M); hw 1822 drivers/net/ethernet/intel/ice/ice_main.c ice_flush(hw); hw 1831 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 1833 drivers/net/ethernet/intel/ice/ice_main.c ice_dis_ctrlq_interrupts(hw); hw 1836 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_OICR_ENA, 0); hw 1837 drivers/net/ethernet/intel/ice/ice_main.c ice_flush(hw); hw 1854 drivers/net/ethernet/intel/ice/ice_main.c static void ice_ena_ctrlq_interrupts(struct ice_hw *hw, u16 reg_idx) hw 1860 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_OICR_CTL, val); hw 1865 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_FW_CTL, val); hw 1870 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, PFINT_MBX_CTL, val); hw 1872 drivers/net/ethernet/intel/ice/ice_main.c ice_flush(hw); hw 1885 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 1923 drivers/net/ethernet/intel/ice/ice_main.c ice_ena_ctrlq_interrupts(hw, pf->oicr_idx); hw 1924 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, GLINT_ITR(ICE_RX_ITR, pf->oicr_idx), hw 1927 drivers/net/ethernet/intel/ice/ice_main.c ice_flush(hw); hw 1928 drivers/net/ethernet/intel/ice/ice_main.c ice_irq_dynamic_ena(hw, NULL, NULL); hw 2211 drivers/net/ethernet/intel/ice/ice_main.c vsi = ice_pf_vsi_setup(pf, pf->hw.port_info); hw 2322 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw_func_caps *func_caps = &pf->hw.func_caps; hw 2386 drivers/net/ethernet/intel/ice/ice_main.c v_left = pf->hw.func_caps.common_cap.num_msix_vectors; hw 2518 drivers/net/ethernet/intel/ice/ice_main.c ice_log_pkg_init(struct ice_hw *hw, enum ice_status *status) hw 2520 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = (struct ice_pf *)hw->back; hw 2529 drivers/net/ethernet/intel/ice/ice_main.c if (hw->pkg_ver.major == hw->active_pkg_ver.major && hw 2530 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.minor == hw->active_pkg_ver.minor && hw 2531 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.update == hw->active_pkg_ver.update && hw 2532 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.draft == hw->active_pkg_ver.draft && hw 2533 drivers/net/ethernet/intel/ice/ice_main.c !memcmp(hw->pkg_name, hw->active_pkg_name, hw 2534 drivers/net/ethernet/intel/ice/ice_main.c sizeof(hw->pkg_name))) { hw 2535 drivers/net/ethernet/intel/ice/ice_main.c if (hw->pkg_dwnld_status == ICE_AQ_RC_EEXIST) hw 2538 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_name, hw 2539 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.major, hw 2540 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.minor, hw 2541 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.update, hw 2542 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.draft); hw 2546 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_name, hw 2547 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.major, hw 2548 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.minor, hw 2549 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.update, hw 2550 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.draft); hw 2551 drivers/net/ethernet/intel/ice/ice_main.c } else if (hw->active_pkg_ver.major != ICE_PKG_SUPP_VER_MAJ || hw 2552 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.minor != ICE_PKG_SUPP_VER_MNR) { hw 2555 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_name, hw 2556 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.major, hw 2557 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.minor, hw 2560 drivers/net/ethernet/intel/ice/ice_main.c } else if (hw->active_pkg_ver.major == ICE_PKG_SUPP_VER_MAJ && hw 2561 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.minor == ICE_PKG_SUPP_VER_MNR) { hw 2564 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_name, hw 2565 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.major, hw 2566 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.minor, hw 2567 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.update, hw 2568 drivers/net/ethernet/intel/ice/ice_main.c hw->active_pkg_ver.draft, hw 2569 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_name, hw 2570 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.major, hw 2571 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.minor, hw 2572 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.update, hw 2573 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.draft); hw 2588 drivers/net/ethernet/intel/ice/ice_main.c if (hw->pkg_ver.major > ICE_PKG_SUPP_VER_MAJ || hw 2589 drivers/net/ethernet/intel/ice/ice_main.c (hw->pkg_ver.major == ICE_PKG_SUPP_VER_MAJ && hw 2590 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.minor > ICE_PKG_SUPP_VER_MNR)) hw 2593 drivers/net/ethernet/intel/ice/ice_main.c else if (hw->pkg_ver.major < ICE_PKG_SUPP_VER_MAJ || hw 2594 drivers/net/ethernet/intel/ice/ice_main.c (hw->pkg_ver.major == ICE_PKG_SUPP_VER_MAJ && hw 2595 drivers/net/ethernet/intel/ice/ice_main.c hw->pkg_ver.minor < ICE_PKG_SUPP_VER_MNR)) hw 2601 drivers/net/ethernet/intel/ice/ice_main.c switch (hw->adminq.sq_last_status) { hw 2641 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 2644 drivers/net/ethernet/intel/ice/ice_main.c if (firmware && !hw->pkg_copy) { hw 2645 drivers/net/ethernet/intel/ice/ice_main.c status = ice_copy_and_init_pkg(hw, firmware->data, hw 2647 drivers/net/ethernet/intel/ice/ice_main.c ice_log_pkg_init(hw, &status); hw 2648 drivers/net/ethernet/intel/ice/ice_main.c } else if (!firmware && hw->pkg_copy) { hw 2650 drivers/net/ethernet/intel/ice/ice_main.c status = ice_init_pkg(hw, hw->pkg_copy, hw->pkg_size); hw 2651 drivers/net/ethernet/intel/ice/ice_main.c ice_log_pkg_init(hw, &status); hw 2679 drivers/net/ethernet/intel/ice/ice_main.c if (rd32(&pf->hw, GLPCI_CNF2) & GLPCI_CNF2_CACHELINE_SIZE_M) hw 2701 drivers/net/ethernet/intel/ice/ice_main.c return ice_aq_send_driver_ver(&pf->hw, &dv, NULL); hw 2796 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw; hw 2832 drivers/net/ethernet/intel/ice/ice_main.c hw = &pf->hw; hw 2833 drivers/net/ethernet/intel/ice/ice_main.c hw->hw_addr = pcim_iomap_table(pdev)[ICE_BAR0]; hw 2834 drivers/net/ethernet/intel/ice/ice_main.c hw->back = pf; hw 2835 drivers/net/ethernet/intel/ice/ice_main.c hw->vendor_id = pdev->vendor; hw 2836 drivers/net/ethernet/intel/ice/ice_main.c hw->device_id = pdev->device; hw 2837 drivers/net/ethernet/intel/ice/ice_main.c pci_read_config_byte(pdev, PCI_REVISION_ID, &hw->revision_id); hw 2838 drivers/net/ethernet/intel/ice/ice_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 2839 drivers/net/ethernet/intel/ice/ice_main.c hw->subsystem_device_id = pdev->subsystem_device; hw 2840 drivers/net/ethernet/intel/ice/ice_main.c hw->bus.device = PCI_SLOT(pdev->devfn); hw 2841 drivers/net/ethernet/intel/ice/ice_main.c hw->bus.func = PCI_FUNC(pdev->devfn); hw 2842 drivers/net/ethernet/intel/ice/ice_main.c ice_set_ctrlq_len(hw); hw 2848 drivers/net/ethernet/intel/ice/ice_main.c hw->debug_mask = debug; hw 2851 drivers/net/ethernet/intel/ice/ice_main.c err = ice_init_hw(hw); hw 2859 drivers/net/ethernet/intel/ice/ice_main.c hw->fw_maj_ver, hw->fw_min_ver, hw->fw_patch, hw 2860 drivers/net/ethernet/intel/ice/ice_main.c hw->api_maj_ver, hw->api_min_ver, hw->api_patch, hw 2861 drivers/net/ethernet/intel/ice/ice_main.c ice_nvm_version_str(hw), hw->fw_build); hw 2877 drivers/net/ethernet/intel/ice/ice_main.c ice_set_safe_mode_caps(hw); hw 2886 drivers/net/ethernet/intel/ice/ice_main.c pf->num_alloc_vsi = hw->func_caps.guar_num_vsi; hw 2927 drivers/net/ethernet/intel/ice/ice_main.c if (hw->evb_veb) hw 2935 drivers/net/ethernet/intel/ice/ice_main.c pf->first_sw->sw_id = hw->port_info->sw_id; hw 2957 drivers/net/ethernet/intel/ice/ice_main.c err = ice_init_link_events(pf->hw.port_info); hw 2976 drivers/net/ethernet/intel/ice/ice_main.c ice_cfg_lldp_mib_change(&pf->hw, true); hw 2992 drivers/net/ethernet/intel/ice/ice_main.c ice_deinit_hw(hw); hw 3029 drivers/net/ethernet/intel/ice/ice_main.c ice_deinit_hw(&pf->hw); hw 3035 drivers/net/ethernet/intel/ice/ice_main.c ice_reset(&pf->hw, ICE_RESET_PFR); hw 3097 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(&pf->hw, GLGEN_RTRIG); hw 3258 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 3315 drivers/net/ethernet/intel/ice/ice_main.c status = ice_aq_manage_mac_write(hw, mac, flags, NULL); hw 3704 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 3707 drivers/net/ethernet/intel/ice/ice_main.c port = hw->port_info->lport; hw 3711 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_GORCL(port), pf->stat_prev_loaded, hw 3715 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_UPRCL(port), pf->stat_prev_loaded, hw 3719 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_MPRCL(port), pf->stat_prev_loaded, hw 3723 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_BPRCL(port), pf->stat_prev_loaded, hw 3727 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, PRTRPB_RDPC, pf->stat_prev_loaded, hw 3731 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_GOTCL(port), pf->stat_prev_loaded, hw 3735 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_UPTCL(port), pf->stat_prev_loaded, hw 3739 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_MPTCL(port), pf->stat_prev_loaded, hw 3743 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_BPTCL(port), pf->stat_prev_loaded, hw 3747 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_TDOLD(port), pf->stat_prev_loaded, hw 3751 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC64L(port), pf->stat_prev_loaded, hw 3754 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC127L(port), pf->stat_prev_loaded, hw 3757 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC255L(port), pf->stat_prev_loaded, hw 3760 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC511L(port), pf->stat_prev_loaded, hw 3763 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC1023L(port), pf->stat_prev_loaded, hw 3766 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC1522L(port), pf->stat_prev_loaded, hw 3769 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC9522L(port), pf->stat_prev_loaded, hw 3772 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC64L(port), pf->stat_prev_loaded, hw 3775 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC127L(port), pf->stat_prev_loaded, hw 3778 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC255L(port), pf->stat_prev_loaded, hw 3781 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC511L(port), pf->stat_prev_loaded, hw 3784 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC1023L(port), pf->stat_prev_loaded, hw 3787 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC1522L(port), pf->stat_prev_loaded, hw 3790 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC9522L(port), pf->stat_prev_loaded, hw 3793 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXONRXC(port), pf->stat_prev_loaded, hw 3796 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXOFFRXC(port), pf->stat_prev_loaded, hw 3799 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXONTXC(port), pf->stat_prev_loaded, hw 3802 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXOFFTXC(port), pf->stat_prev_loaded, hw 3807 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_CRCERRS(port), pf->stat_prev_loaded, hw 3810 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_ILLERRC(port), pf->stat_prev_loaded, hw 3813 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_MLFC(port), pf->stat_prev_loaded, hw 3817 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_MRFC(port), pf->stat_prev_loaded, hw 3821 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RLEC(port), pf->stat_prev_loaded, hw 3824 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RUC(port), pf->stat_prev_loaded, hw 3827 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RFC(port), pf->stat_prev_loaded, hw 3830 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_ROC(port), pf->stat_prev_loaded, hw 3833 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RJC(port), pf->stat_prev_loaded, hw 4177 drivers/net/ethernet/intel/ice/ice_main.c status = ice_replay_vsi(&pf->hw, vsi->idx); hw 4188 drivers/net/ethernet/intel/ice/ice_main.c vsi->vsi_num = ice_get_hw_vsi_num(&pf->hw, vsi->idx); hw 4240 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 4249 drivers/net/ethernet/intel/ice/ice_main.c ret = ice_init_all_ctrlq(hw); hw 4259 drivers/net/ethernet/intel/ice/ice_main.c ice_fill_blk_tbls(hw); hw 4265 drivers/net/ethernet/intel/ice/ice_main.c ret = ice_clear_pf_cfg(hw); hw 4271 drivers/net/ethernet/intel/ice/ice_main.c ice_clear_pxe_mode(hw); hw 4273 drivers/net/ethernet/intel/ice/ice_main.c ret = ice_get_caps(hw); hw 4279 drivers/net/ethernet/intel/ice/ice_main.c err = ice_sched_init_port(hw->port_info); hw 4283 drivers/net/ethernet/intel/ice/ice_main.c err = ice_update_link_info(hw->port_info); hw 4323 drivers/net/ethernet/intel/ice/ice_main.c ice_replay_post(hw); hw 4331 drivers/net/ethernet/intel/ice/ice_main.c ice_sched_cleanup_all(hw); hw 4333 drivers/net/ethernet/intel/ice/ice_main.c ice_shutdown_all_ctrlq(hw); hw 4420 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 4427 drivers/net/ethernet/intel/ice/ice_main.c status = ice_aq_set_rss_key(hw, vsi->idx, buf); hw 4432 drivers/net/ethernet/intel/ice/ice_main.c status, hw->adminq.rq_last_status); hw 4438 drivers/net/ethernet/intel/ice/ice_main.c status = ice_aq_set_rss_lut(hw, vsi->idx, vsi->rss_lut_type, hw 4443 drivers/net/ethernet/intel/ice/ice_main.c status, hw->adminq.rq_last_status); hw 4463 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 4470 drivers/net/ethernet/intel/ice/ice_main.c status = ice_aq_get_rss_key(hw, vsi->idx, buf); hw 4474 drivers/net/ethernet/intel/ice/ice_main.c status, hw->adminq.rq_last_status); hw 4480 drivers/net/ethernet/intel/ice/ice_main.c status = ice_aq_get_rss_lut(hw, vsi->idx, vsi->rss_lut_type, hw 4485 drivers/net/ethernet/intel/ice/ice_main.c status, hw->adminq.rq_last_status); hw 4530 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &vsi->back->hw; hw 4551 drivers/net/ethernet/intel/ice/ice_main.c status = ice_update_vsi(hw, vsi->idx, ctxt, NULL); hw 4554 drivers/net/ethernet/intel/ice/ice_main.c bmode, status, hw->adminq.sq_last_status); hw 4586 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 4617 drivers/net/ethernet/intel/ice/ice_main.c hw->evb_veb = (mode == BRIDGE_MODE_VEB); hw 4621 drivers/net/ethernet/intel/ice/ice_main.c status = ice_update_sw_rule_bridge_mode(hw); hw 4624 drivers/net/ethernet/intel/ice/ice_main.c mode, status, hw->adminq.sq_last_status); hw 4626 drivers/net/ethernet/intel/ice/ice_main.c hw->evb_veb = (pf_sw->bridge_mode == BRIDGE_MODE_VEB); hw 4687 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; hw 4690 drivers/net/ethernet/intel/ice/ice_main.c head = (rd32(hw, QTX_COMM_HEAD(vsi->txq_map[hung_queue])) & hw 4693 drivers/net/ethernet/intel/ice/ice_main.c val = rd32(hw, GLINT_DYN_CTL(tx_ring->q_vector->reg_idx)); hw 19 drivers/net/ethernet/intel/ice/ice_nvm.c ice_aq_read_nvm(struct ice_hw *hw, u16 module_typeid, u32 offset, u16 length, hw 41 drivers/net/ethernet/intel/ice/ice_nvm.c return ice_aq_send_cmd(hw, &desc, data, length, cd); hw 51 drivers/net/ethernet/intel/ice/ice_nvm.c ice_check_sr_access_params(struct ice_hw *hw, u32 offset, u16 words) hw 53 drivers/net/ethernet/intel/ice/ice_nvm.c if ((offset + words) > hw->nvm.sr_words) { hw 54 drivers/net/ethernet/intel/ice/ice_nvm.c ice_debug(hw, ICE_DBG_NVM, hw 61 drivers/net/ethernet/intel/ice/ice_nvm.c ice_debug(hw, ICE_DBG_NVM, hw 70 drivers/net/ethernet/intel/ice/ice_nvm.c ice_debug(hw, ICE_DBG_NVM, hw 89 drivers/net/ethernet/intel/ice/ice_nvm.c ice_read_sr_aq(struct ice_hw *hw, u32 offset, u16 words, u16 *data, hw 94 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_check_sr_access_params(hw, offset, words); hw 101 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_aq_read_nvm(hw, 0, 2 * offset, 2 * words, data, hw 116 drivers/net/ethernet/intel/ice/ice_nvm.c ice_read_sr_word_aq(struct ice_hw *hw, u16 offset, u16 *data) hw 120 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_read_sr_aq(hw, offset, 1, data, true); hw 139 drivers/net/ethernet/intel/ice/ice_nvm.c ice_read_sr_buf_aq(struct ice_hw *hw, u16 offset, u16 *words, u16 *data) hw 164 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_read_sr_aq(hw, offset, read_size, hw 192 drivers/net/ethernet/intel/ice/ice_nvm.c ice_acquire_nvm(struct ice_hw *hw, enum ice_aq_res_access_type access) hw 194 drivers/net/ethernet/intel/ice/ice_nvm.c if (hw->nvm.blank_nvm_mode) hw 197 drivers/net/ethernet/intel/ice/ice_nvm.c return ice_acquire_res(hw, ICE_NVM_RES_ID, access, ICE_NVM_TIMEOUT); hw 206 drivers/net/ethernet/intel/ice/ice_nvm.c static void ice_release_nvm(struct ice_hw *hw) hw 208 drivers/net/ethernet/intel/ice/ice_nvm.c if (hw->nvm.blank_nvm_mode) hw 211 drivers/net/ethernet/intel/ice/ice_nvm.c ice_release_res(hw, ICE_NVM_RES_ID); hw 223 drivers/net/ethernet/intel/ice/ice_nvm.c ice_read_sr_word(struct ice_hw *hw, u16 offset, u16 *data) hw 227 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_acquire_nvm(hw, ICE_RES_READ); hw 229 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_read_sr_word_aq(hw, offset, data); hw 230 drivers/net/ethernet/intel/ice/ice_nvm.c ice_release_nvm(hw); hw 243 drivers/net/ethernet/intel/ice/ice_nvm.c enum ice_status ice_init_nvm(struct ice_hw *hw) hw 245 drivers/net/ethernet/intel/ice/ice_nvm.c struct ice_nvm_info *nvm = &hw->nvm; hw 254 drivers/net/ethernet/intel/ice/ice_nvm.c gens_stat = rd32(hw, GLNVM_GENS); hw 261 drivers/net/ethernet/intel/ice/ice_nvm.c fla = rd32(hw, GLNVM_FLA); hw 267 drivers/net/ethernet/intel/ice/ice_nvm.c ice_debug(hw, ICE_DBG_NVM, hw 272 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_read_sr_word(hw, ICE_SR_NVM_DEV_STARTER_VER, &hw->nvm.ver); hw 274 drivers/net/ethernet/intel/ice/ice_nvm.c ice_debug(hw, ICE_DBG_INIT, hw 279 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_read_sr_word(hw, ICE_SR_NVM_EETRACK_LO, &eetrack_lo); hw 281 drivers/net/ethernet/intel/ice/ice_nvm.c ice_debug(hw, ICE_DBG_INIT, "Failed to read EETRACK lo.\n"); hw 284 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_read_sr_word(hw, ICE_SR_NVM_EETRACK_HI, &eetrack_hi); hw 286 drivers/net/ethernet/intel/ice/ice_nvm.c ice_debug(hw, ICE_DBG_INIT, "Failed to read EETRACK hi.\n"); hw 290 drivers/net/ethernet/intel/ice/ice_nvm.c hw->nvm.eetrack = (eetrack_hi << 16) | eetrack_lo; hw 307 drivers/net/ethernet/intel/ice/ice_nvm.c ice_read_sr_buf(struct ice_hw *hw, u16 offset, u16 *words, u16 *data) hw 311 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_acquire_nvm(hw, ICE_RES_READ); hw 313 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_read_sr_buf_aq(hw, offset, words, data); hw 314 drivers/net/ethernet/intel/ice/ice_nvm.c ice_release_nvm(hw); hw 326 drivers/net/ethernet/intel/ice/ice_nvm.c enum ice_status ice_nvm_validate_checksum(struct ice_hw *hw) hw 332 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_acquire_nvm(hw, ICE_RES_READ); hw 341 drivers/net/ethernet/intel/ice/ice_nvm.c status = ice_aq_send_cmd(hw, &desc, NULL, 0, NULL); hw 342 drivers/net/ethernet/intel/ice/ice_nvm.c ice_release_nvm(hw); hw 28 drivers/net/ethernet/intel/ice/ice_osdep.h (&(container_of((ptr), struct ice_pf, hw))->pdev->dev) hw 31 drivers/net/ethernet/intel/ice/ice_osdep.h #define ice_debug(hw, type, fmt, args...) \ hw 32 drivers/net/ethernet/intel/ice/ice_osdep.h dev_dbg(ice_hw_to_dev(hw), fmt, ##args) hw 34 drivers/net/ethernet/intel/ice/ice_osdep.h #define ice_debug_array(hw, type, rowsize, groupsize, buf, len) \ hw 39 drivers/net/ethernet/intel/ice/ice_osdep.h #define ice_debug(hw, type, fmt, args...) \ hw 41 drivers/net/ethernet/intel/ice/ice_osdep.h if ((type) & (hw)->debug_mask) \ hw 42 drivers/net/ethernet/intel/ice/ice_osdep.h dev_info(ice_hw_to_dev(hw), fmt, ##args); \ hw 46 drivers/net/ethernet/intel/ice/ice_osdep.h #define ice_debug_array(hw, type, rowsize, groupsize, buf, len) \ hw 48 drivers/net/ethernet/intel/ice/ice_osdep.h if ((type) & (hw)->debug_mask) \ hw 55 drivers/net/ethernet/intel/ice/ice_osdep.h #define ice_debug_array(hw, type, rowsize, groupsize, buf, len) \ hw 57 drivers/net/ethernet/intel/ice/ice_osdep.h struct ice_hw *hw_l = hw; \ hw 19 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw; hw 24 drivers/net/ethernet/intel/ice/ice_sched.c hw = pi->hw; hw 26 drivers/net/ethernet/intel/ice/ice_sched.c root = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*root), GFP_KERNEL); hw 31 drivers/net/ethernet/intel/ice/ice_sched.c root->children = devm_kcalloc(ice_hw_to_dev(hw), hw->max_children[0], hw 34 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), root); hw 100 drivers/net/ethernet/intel/ice/ice_sched.c ice_aqc_send_sched_elem_cmd(struct ice_hw *hw, enum ice_adminq_opc cmd_opc, hw 112 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 131 drivers/net/ethernet/intel/ice/ice_sched.c ice_aq_query_sched_elems(struct ice_hw *hw, u16 elems_req, hw 135 drivers/net/ethernet/intel/ice/ice_sched.c return ice_aqc_send_sched_elem_cmd(hw, ice_aqc_opc_get_sched_elems, hw 156 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw; hw 161 drivers/net/ethernet/intel/ice/ice_sched.c hw = pi->hw; hw 167 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(hw, ICE_DBG_SCHED, hw 176 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_sched_query_elem(hw, le32_to_cpu(info->node_teid), &elem); hw 180 drivers/net/ethernet/intel/ice/ice_sched.c node = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*node), GFP_KERNEL); hw 183 drivers/net/ethernet/intel/ice/ice_sched.c if (hw->max_children[layer]) { hw 185 drivers/net/ethernet/intel/ice/ice_sched.c node->children = devm_kcalloc(ice_hw_to_dev(hw), hw 186 drivers/net/ethernet/intel/ice/ice_sched.c hw->max_children[layer], hw 189 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), node); hw 214 drivers/net/ethernet/intel/ice/ice_sched.c ice_aq_delete_sched_elems(struct ice_hw *hw, u16 grps_req, hw 218 drivers/net/ethernet/intel/ice/ice_sched.c return ice_aqc_send_sched_elem_cmd(hw, ice_aqc_opc_delete_sched_elems, hw 233 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_remove_elems(struct ice_hw *hw, struct ice_sched_node *parent, hw 242 drivers/net/ethernet/intel/ice/ice_sched.c buf = devm_kzalloc(ice_hw_to_dev(hw), buf_size, GFP_KERNEL); hw 251 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_aq_delete_sched_elems(hw, 1, buf, buf_size, hw 254 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(hw, ICE_DBG_SCHED, "remove node failed FW error %d\n", hw 255 drivers/net/ethernet/intel/ice/ice_sched.c hw->adminq.sq_last_status); hw 257 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), buf); hw 307 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw = pi->hw; hw 318 drivers/net/ethernet/intel/ice/ice_sched.c if (node->tx_sched_layer >= hw->sw_entry_point_layer && hw 324 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_remove_elems(hw, node->parent, 1, &teid); hw 358 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), node->children); hw 359 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), node); hw 374 drivers/net/ethernet/intel/ice/ice_sched.c ice_aq_get_dflt_topo(struct ice_hw *hw, u8 lport, hw 385 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 404 drivers/net/ethernet/intel/ice/ice_sched.c ice_aq_add_sched_elems(struct ice_hw *hw, u16 grps_req, hw 408 drivers/net/ethernet/intel/ice/ice_sched.c return ice_aqc_send_sched_elem_cmd(hw, ice_aqc_opc_add_sched_elems, hw 425 drivers/net/ethernet/intel/ice/ice_sched.c ice_aq_suspend_sched_elems(struct ice_hw *hw, u16 elems_req, hw 429 drivers/net/ethernet/intel/ice/ice_sched.c return ice_aqc_send_sched_elem_cmd(hw, ice_aqc_opc_suspend_sched_elems, hw 446 drivers/net/ethernet/intel/ice/ice_sched.c ice_aq_resume_sched_elems(struct ice_hw *hw, u16 elems_req, hw 450 drivers/net/ethernet/intel/ice/ice_sched.c return ice_aqc_send_sched_elem_cmd(hw, ice_aqc_opc_resume_sched_elems, hw 465 drivers/net/ethernet/intel/ice/ice_sched.c ice_aq_query_sched_res(struct ice_hw *hw, u16 buf_size, hw 472 drivers/net/ethernet/intel/ice/ice_sched.c return ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 485 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_suspend_resume_elems(struct ice_hw *hw, u8 num_nodes, u32 *node_teids, hw 493 drivers/net/ethernet/intel/ice/ice_sched.c buf = devm_kzalloc(ice_hw_to_dev(hw), buf_size, GFP_KERNEL); hw 501 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_aq_suspend_sched_elems(hw, num_nodes, buf, hw 505 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_aq_resume_sched_elems(hw, num_nodes, buf, hw 509 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(hw, ICE_DBG_SCHED, "suspend/resume failed\n"); hw 511 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), buf); hw 523 drivers/net/ethernet/intel/ice/ice_sched.c ice_alloc_lan_q_ctx(struct ice_hw *hw, u16 vsi_handle, u8 tc, u16 new_numqs) hw 528 drivers/net/ethernet/intel/ice/ice_sched.c vsi_ctx = ice_get_vsi_ctx(hw, vsi_handle); hw 533 drivers/net/ethernet/intel/ice/ice_sched.c vsi_ctx->lan_q_ctx[tc] = devm_kcalloc(ice_hw_to_dev(hw), hw 546 drivers/net/ethernet/intel/ice/ice_sched.c q_ctx = devm_kcalloc(ice_hw_to_dev(hw), new_numqs, hw 552 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), vsi_ctx->lan_q_ctx[tc]); hw 566 drivers/net/ethernet/intel/ice/ice_sched.c void ice_sched_clear_agg(struct ice_hw *hw) hw 571 drivers/net/ethernet/intel/ice/ice_sched.c list_for_each_entry_safe(agg_info, atmp, &hw->agg_list, list_entry) { hw 578 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), agg_vsi_info); hw 581 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), agg_info); hw 625 drivers/net/ethernet/intel/ice/ice_sched.c void ice_sched_cleanup_all(struct ice_hw *hw) hw 627 drivers/net/ethernet/intel/ice/ice_sched.c if (!hw) hw 630 drivers/net/ethernet/intel/ice/ice_sched.c if (hw->layer_info) { hw 631 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), hw->layer_info); hw 632 drivers/net/ethernet/intel/ice/ice_sched.c hw->layer_info = NULL; hw 635 drivers/net/ethernet/intel/ice/ice_sched.c if (hw->port_info) hw 636 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_clear_port(hw->port_info); hw 638 drivers/net/ethernet/intel/ice/ice_sched.c hw->num_tx_sched_layers = 0; hw 639 drivers/net/ethernet/intel/ice/ice_sched.c hw->num_tx_sched_phys_layers = 0; hw 640 drivers/net/ethernet/intel/ice/ice_sched.c hw->flattened_layers = 0; hw 641 drivers/net/ethernet/intel/ice/ice_sched.c hw->max_cgds = 0; hw 665 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw = pi->hw; hw 670 drivers/net/ethernet/intel/ice/ice_sched.c buf = devm_kzalloc(ice_hw_to_dev(hw), buf_size, GFP_KERNEL); hw 693 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_aq_add_sched_elems(hw, 1, buf, buf_size, hw 696 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(hw, ICE_DBG_SCHED, "add node failed FW Error %d\n", hw 697 drivers/net/ethernet/intel/ice/ice_sched.c hw->adminq.sq_last_status); hw 698 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), buf); hw 707 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(hw, ICE_DBG_SCHED, hw 716 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(hw, ICE_DBG_SCHED, hw 741 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), buf); hw 767 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw = pi->hw; hw 776 drivers/net/ethernet/intel/ice/ice_sched.c if (!parent || layer < hw->sw_entry_point_layer) hw 780 drivers/net/ethernet/intel/ice/ice_sched.c max_child_nodes = hw->max_children[parent->tx_sched_layer]; hw 840 drivers/net/ethernet/intel/ice/ice_sched.c static u8 ice_sched_get_qgrp_layer(struct ice_hw *hw) hw 843 drivers/net/ethernet/intel/ice/ice_sched.c return hw->num_tx_sched_layers - ICE_QGRP_LAYER_OFFSET; hw 852 drivers/net/ethernet/intel/ice/ice_sched.c static u8 ice_sched_get_vsi_layer(struct ice_hw *hw) hw 860 drivers/net/ethernet/intel/ice/ice_sched.c if (hw->num_tx_sched_layers > ICE_VSI_LAYER_OFFSET + 1) { hw 861 drivers/net/ethernet/intel/ice/ice_sched.c u8 layer = hw->num_tx_sched_layers - ICE_VSI_LAYER_OFFSET; hw 863 drivers/net/ethernet/intel/ice/ice_sched.c if (layer > hw->sw_entry_point_layer) hw 866 drivers/net/ethernet/intel/ice/ice_sched.c return hw->sw_entry_point_layer; hw 891 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_sched_remove_elems(pi->hw, node->parent, 1, &teid); hw 913 drivers/net/ethernet/intel/ice/ice_sched.c if (node->tx_sched_layer >= pi->hw->sw_entry_point_layer && hw 938 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw; hw 945 drivers/net/ethernet/intel/ice/ice_sched.c hw = pi->hw; hw 948 drivers/net/ethernet/intel/ice/ice_sched.c buf = devm_kzalloc(ice_hw_to_dev(hw), ICE_AQ_MAX_BUF_LEN, GFP_KERNEL); hw 953 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_aq_get_dflt_topo(hw, pi->lport, buf, ICE_AQ_MAX_BUF_LEN, hw 960 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(hw, ICE_DBG_SCHED, "num_branches unexpected %d\n", hw 971 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(hw, ICE_DBG_SCHED, "num_elems unexpected %d\n", hw 1002 drivers/net/ethernet/intel/ice/ice_sched.c hw->sw_entry_point_layer = j; hw 1024 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), buf); hw 1034 drivers/net/ethernet/intel/ice/ice_sched.c enum ice_status ice_sched_query_res_alloc(struct ice_hw *hw) hw 1041 drivers/net/ethernet/intel/ice/ice_sched.c if (hw->layer_info) hw 1044 drivers/net/ethernet/intel/ice/ice_sched.c buf = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*buf), GFP_KERNEL); hw 1048 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_aq_query_sched_res(hw, sizeof(*buf), buf, NULL); hw 1052 drivers/net/ethernet/intel/ice/ice_sched.c hw->num_tx_sched_layers = le16_to_cpu(buf->sched_props.logical_levels); hw 1053 drivers/net/ethernet/intel/ice/ice_sched.c hw->num_tx_sched_phys_layers = hw 1055 drivers/net/ethernet/intel/ice/ice_sched.c hw->flattened_layers = buf->sched_props.flattening_bitmap; hw 1056 drivers/net/ethernet/intel/ice/ice_sched.c hw->max_cgds = buf->sched_props.max_pf_cgds; hw 1065 drivers/net/ethernet/intel/ice/ice_sched.c for (i = 0; i < hw->num_tx_sched_layers; i++) { hw 1067 drivers/net/ethernet/intel/ice/ice_sched.c hw->max_children[i] = le16_to_cpu(max_sibl); hw 1070 drivers/net/ethernet/intel/ice/ice_sched.c hw->layer_info = devm_kmemdup(ice_hw_to_dev(hw), buf->layer_props, hw 1071 drivers/net/ethernet/intel/ice/ice_sched.c (hw->num_tx_sched_layers * hw 1072 drivers/net/ethernet/intel/ice/ice_sched.c sizeof(*hw->layer_info)), hw 1074 drivers/net/ethernet/intel/ice/ice_sched.c if (!hw->layer_info) { hw 1080 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(hw), buf); hw 1094 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_find_node_in_subtree(struct ice_hw *hw, struct ice_sched_node *base, hw 1111 drivers/net/ethernet/intel/ice/ice_sched.c if (ice_sched_find_node_in_subtree(hw, child, node)) hw 1135 drivers/net/ethernet/intel/ice/ice_sched.c qgrp_layer = ice_sched_get_qgrp_layer(pi->hw); hw 1136 drivers/net/ethernet/intel/ice/ice_sched.c max_children = pi->hw->max_children[qgrp_layer]; hw 1138 drivers/net/ethernet/intel/ice/ice_sched.c vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle); hw 1150 drivers/net/ethernet/intel/ice/ice_sched.c if (ice_sched_find_node_in_subtree(pi->hw, vsi_node, qgrp_node)) hw 1171 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_get_vsi_node(struct ice_hw *hw, struct ice_sched_node *tc_node, hw 1177 drivers/net/ethernet/intel/ice/ice_sched.c vsi_layer = ice_sched_get_vsi_layer(hw); hw 1178 drivers/net/ethernet/intel/ice/ice_sched.c node = ice_sched_get_first_node(hw->port_info, tc_node, vsi_layer); hw 1200 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_calc_vsi_child_nodes(struct ice_hw *hw, u16 num_qs, u16 *num_nodes) hw 1205 drivers/net/ethernet/intel/ice/ice_sched.c qgl = ice_sched_get_qgrp_layer(hw); hw 1206 drivers/net/ethernet/intel/ice/ice_sched.c vsil = ice_sched_get_vsi_layer(hw); hw 1211 drivers/net/ethernet/intel/ice/ice_sched.c num = DIV_ROUND_UP(num, hw->max_children[i]); hw 1235 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw = pi->hw; hw 1241 drivers/net/ethernet/intel/ice/ice_sched.c qgl = ice_sched_get_qgrp_layer(hw); hw 1242 drivers/net/ethernet/intel/ice/ice_sched.c vsil = ice_sched_get_vsi_layer(hw); hw 1243 drivers/net/ethernet/intel/ice/ice_sched.c parent = ice_sched_get_vsi_node(hw, tc_node, vsi_handle); hw 1285 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_calc_vsi_support_nodes(struct ice_hw *hw, hw 1292 drivers/net/ethernet/intel/ice/ice_sched.c vsil = ice_sched_get_vsi_layer(hw); hw 1293 drivers/net/ethernet/intel/ice/ice_sched.c for (i = vsil; i >= hw->sw_entry_point_layer; i--) hw 1303 drivers/net/ethernet/intel/ice/ice_sched.c node = ice_sched_get_first_node(hw->port_info, tc_node, hw 1307 drivers/net/ethernet/intel/ice/ice_sched.c if (node->num_children < hw->max_children[i]) hw 1346 drivers/net/ethernet/intel/ice/ice_sched.c vsil = ice_sched_get_vsi_layer(pi->hw); hw 1347 drivers/net/ethernet/intel/ice/ice_sched.c for (i = pi->hw->sw_entry_point_layer; i <= vsil; i++) { hw 1387 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw = pi->hw; hw 1394 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_calc_vsi_support_nodes(hw, tc_node, num_nodes); hw 1420 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw = pi->hw; hw 1427 drivers/net/ethernet/intel/ice/ice_sched.c vsi_node = ice_sched_get_vsi_node(hw, tc_node, vsi_handle); hw 1431 drivers/net/ethernet/intel/ice/ice_sched.c vsi_ctx = ice_get_vsi_ctx(hw, vsi_handle); hw 1439 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_alloc_lan_q_ctx(hw, vsi_handle, tc, new_numqs); hw 1444 drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_calc_vsi_child_nodes(hw, new_numqs, new_num_nodes); hw 1481 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_hw *hw = pi->hw; hw 1483 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(pi->hw, ICE_DBG_SCHED, "add/config VSI %d\n", vsi_handle); hw 1487 drivers/net/ethernet/intel/ice/ice_sched.c vsi_ctx = ice_get_vsi_ctx(hw, vsi_handle); hw 1490 drivers/net/ethernet/intel/ice/ice_sched.c vsi_node = ice_sched_get_vsi_node(hw, tc_node, vsi_handle); hw 1497 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_sched_suspend_resume_elems(hw, 1, &teid, hw 1511 drivers/net/ethernet/intel/ice/ice_sched.c vsi_node = ice_sched_get_vsi_node(hw, tc_node, vsi_handle); hw 1534 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_sched_suspend_resume_elems(hw, 1, &teid, false); hw 1556 drivers/net/ethernet/intel/ice/ice_sched.c list_for_each_entry_safe(agg_info, atmp, &pi->hw->agg_list, hw 1565 drivers/net/ethernet/intel/ice/ice_sched.c devm_kfree(ice_hw_to_dev(pi->hw), hw 1605 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(pi->hw, ICE_DBG_SCHED, "removing VSI %d\n", vsi_handle); hw 1606 drivers/net/ethernet/intel/ice/ice_sched.c if (!ice_is_vsi_valid(pi->hw, vsi_handle)) hw 1609 drivers/net/ethernet/intel/ice/ice_sched.c vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle); hw 1621 drivers/net/ethernet/intel/ice/ice_sched.c vsi_node = ice_sched_get_vsi_node(pi->hw, tc_node, vsi_handle); hw 1626 drivers/net/ethernet/intel/ice/ice_sched.c ice_debug(pi->hw, ICE_DBG_SCHED, hw 28 drivers/net/ethernet/intel/ice/ice_sched.h ice_aq_query_sched_elems(struct ice_hw *hw, u16 elems_req, hw 32 drivers/net/ethernet/intel/ice/ice_sched.h enum ice_status ice_sched_query_res_alloc(struct ice_hw *hw); hw 34 drivers/net/ethernet/intel/ice/ice_sched.h void ice_sched_cleanup_all(struct ice_hw *hw); hw 35 drivers/net/ethernet/intel/ice/ice_sched.h void ice_sched_clear_agg(struct ice_hw *hw); hw 23 drivers/net/ethernet/intel/ice/ice_sriov.c ice_aq_send_msg_to_vf(struct ice_hw *hw, u16 vfid, u32 v_opcode, u32 v_retval, hw 40 drivers/net/ethernet/intel/ice/ice_sriov.c return ice_sq_send_cmd(hw, &hw->mailboxq, &desc, msg, msglen, cd); hw 11 drivers/net/ethernet/intel/ice/ice_sriov.h ice_aq_send_msg_to_vf(struct ice_hw *hw, u16 vfid, u32 v_opcode, u32 v_retval, hw 17 drivers/net/ethernet/intel/ice/ice_sriov.h ice_aq_send_msg_to_vf(struct ice_hw __always_unused *hw, hw 64 drivers/net/ethernet/intel/ice/ice_switch.c ice_aq_alloc_free_res(struct ice_hw *hw, u16 num_entries, hw 85 drivers/net/ethernet/intel/ice/ice_switch.c return ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 95 drivers/net/ethernet/intel/ice/ice_switch.c enum ice_status ice_init_def_sw_recp(struct ice_hw *hw) hw 100 drivers/net/ethernet/intel/ice/ice_switch.c recps = devm_kcalloc(ice_hw_to_dev(hw), ICE_MAX_NUM_RECIPES, hw 112 drivers/net/ethernet/intel/ice/ice_switch.c hw->switch_info->recp_list = recps; hw 143 drivers/net/ethernet/intel/ice/ice_switch.c ice_aq_get_sw_cfg(struct ice_hw *hw, struct ice_aqc_get_sw_cfg_resp *buf, hw 155 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_send_cmd(hw, &desc, buf, buf_size, cd); hw 173 drivers/net/ethernet/intel/ice/ice_switch.c ice_aq_add_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx, hw 195 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info, hw 217 drivers/net/ethernet/intel/ice/ice_switch.c ice_aq_free_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx, hw 234 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_send_cmd(hw, &desc, NULL, 0, cd); hw 252 drivers/net/ethernet/intel/ice/ice_switch.c ice_aq_update_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx, hw 269 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info, hw 287 drivers/net/ethernet/intel/ice/ice_switch.c bool ice_is_vsi_valid(struct ice_hw *hw, u16 vsi_handle) hw 289 drivers/net/ethernet/intel/ice/ice_switch.c return vsi_handle < ICE_MAX_VSI && hw->vsi_ctx[vsi_handle]; hw 300 drivers/net/ethernet/intel/ice/ice_switch.c u16 ice_get_hw_vsi_num(struct ice_hw *hw, u16 vsi_handle) hw 302 drivers/net/ethernet/intel/ice/ice_switch.c return hw->vsi_ctx[vsi_handle]->vsi_num; hw 312 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_vsi_ctx *ice_get_vsi_ctx(struct ice_hw *hw, u16 vsi_handle) hw 314 drivers/net/ethernet/intel/ice/ice_switch.c return (vsi_handle >= ICE_MAX_VSI) ? NULL : hw->vsi_ctx[vsi_handle]; hw 326 drivers/net/ethernet/intel/ice/ice_switch.c ice_save_vsi_ctx(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi) hw 328 drivers/net/ethernet/intel/ice/ice_switch.c hw->vsi_ctx[vsi_handle] = vsi; hw 336 drivers/net/ethernet/intel/ice/ice_switch.c static void ice_clear_vsi_q_ctx(struct ice_hw *hw, u16 vsi_handle) hw 341 drivers/net/ethernet/intel/ice/ice_switch.c vsi = ice_get_vsi_ctx(hw, vsi_handle); hw 346 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), vsi->lan_q_ctx[i]); hw 359 drivers/net/ethernet/intel/ice/ice_switch.c static void ice_clear_vsi_ctx(struct ice_hw *hw, u16 vsi_handle) hw 363 drivers/net/ethernet/intel/ice/ice_switch.c vsi = ice_get_vsi_ctx(hw, vsi_handle); hw 365 drivers/net/ethernet/intel/ice/ice_switch.c ice_clear_vsi_q_ctx(hw, vsi_handle); hw 366 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), vsi); hw 367 drivers/net/ethernet/intel/ice/ice_switch.c hw->vsi_ctx[vsi_handle] = NULL; hw 375 drivers/net/ethernet/intel/ice/ice_switch.c void ice_clear_all_vsi_ctx(struct ice_hw *hw) hw 380 drivers/net/ethernet/intel/ice/ice_switch.c ice_clear_vsi_ctx(hw, i); hw 395 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, hw 403 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_add_vsi(hw, vsi_ctx, cd); hw 406 drivers/net/ethernet/intel/ice/ice_switch.c tmp_vsi_ctx = ice_get_vsi_ctx(hw, vsi_handle); hw 409 drivers/net/ethernet/intel/ice/ice_switch.c tmp_vsi_ctx = devm_kzalloc(ice_hw_to_dev(hw), hw 412 drivers/net/ethernet/intel/ice/ice_switch.c ice_aq_free_vsi(hw, vsi_ctx, false, cd); hw 416 drivers/net/ethernet/intel/ice/ice_switch.c ice_save_vsi_ctx(hw, vsi_handle, tmp_vsi_ctx); hw 437 drivers/net/ethernet/intel/ice/ice_switch.c ice_free_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, hw 442 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 444 drivers/net/ethernet/intel/ice/ice_switch.c vsi_ctx->vsi_num = ice_get_hw_vsi_num(hw, vsi_handle); hw 445 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_free_vsi(hw, vsi_ctx, keep_vsi_alloc, cd); hw 447 drivers/net/ethernet/intel/ice/ice_switch.c ice_clear_vsi_ctx(hw, vsi_handle); hw 461 drivers/net/ethernet/intel/ice/ice_switch.c ice_update_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, hw 464 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 466 drivers/net/ethernet/intel/ice/ice_switch.c vsi_ctx->vsi_num = ice_get_hw_vsi_num(hw, vsi_handle); hw 467 drivers/net/ethernet/intel/ice/ice_switch.c return ice_aq_update_vsi(hw, vsi_ctx, cd); hw 480 drivers/net/ethernet/intel/ice/ice_switch.c ice_aq_alloc_free_vsi_list(struct ice_hw *hw, u16 *vsi_list_id, hw 490 drivers/net/ethernet/intel/ice/ice_switch.c sw_buf = devm_kzalloc(ice_hw_to_dev(hw), buf_len, GFP_KERNEL); hw 513 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_alloc_free_res(hw, 1, sw_buf, buf_len, opc, NULL); hw 523 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), sw_buf); hw 539 drivers/net/ethernet/intel/ice/ice_switch.c ice_aq_sw_rules(struct ice_hw *hw, void *rule_list, u16 rule_list_sz, hw 554 drivers/net/ethernet/intel/ice/ice_switch.c return ice_aq_send_cmd(hw, &desc, rule_list, rule_list_sz, cd); hw 579 drivers/net/ethernet/intel/ice/ice_switch.c ice_debug(pi->hw, ICE_DBG_SW, hw 588 drivers/net/ethernet/intel/ice/ice_switch.c enum ice_status ice_get_initial_sw_cfg(struct ice_hw *hw) hw 596 drivers/net/ethernet/intel/ice/ice_switch.c rbuf = devm_kzalloc(ice_hw_to_dev(hw), ICE_SW_CFG_MAX_BUF_LEN, hw 608 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_get_sw_cfg(hw, rbuf, ICE_SW_CFG_MAX_BUF_LEN, hw 641 drivers/net/ethernet/intel/ice/ice_switch.c ice_init_port_info(hw->port_info, vsi_port_num, hw 646 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), (void *)rbuf); hw 659 drivers/net/ethernet/intel/ice/ice_switch.c static void ice_fill_sw_info(struct ice_hw *hw, struct ice_fltr_info *fi) hw 690 drivers/net/ethernet/intel/ice/ice_switch.c if (hw->evb_veb) { hw 716 drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_rule(struct ice_hw *hw, struct ice_fltr_info *f_info, hw 740 drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_info(hw, f_info); hw 852 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_marker_act(struct ice_hw *hw, struct ice_fltr_mgmt_list_entry *m_ent, hw 878 drivers/net/ethernet/intel/ice/ice_switch.c lg_act = devm_kzalloc(ice_hw_to_dev(hw), rules_size, GFP_KERNEL); hw 919 drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_rule(hw, &m_ent->fltr_info, rx_tx, hw 935 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_sw_rules(hw, lg_act, rules_size, 2, hw 942 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), lg_act); hw 957 drivers/net/ethernet/intel/ice/ice_switch.c ice_create_vsi_list_map(struct ice_hw *hw, u16 *vsi_handle_arr, u16 num_vsi, hw 960 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 964 drivers/net/ethernet/intel/ice/ice_switch.c v_map = devm_kcalloc(ice_hw_to_dev(hw), 1, sizeof(*v_map), GFP_KERNEL); hw 991 drivers/net/ethernet/intel/ice/ice_switch.c ice_update_vsi_list_rule(struct ice_hw *hw, u16 *vsi_handle_arr, u16 num_vsi, hw 1019 drivers/net/ethernet/intel/ice/ice_switch.c s_rule = devm_kzalloc(ice_hw_to_dev(hw), s_rule_size, GFP_KERNEL); hw 1023 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle_arr[i])) { hw 1029 drivers/net/ethernet/intel/ice/ice_switch.c cpu_to_le16(ice_get_hw_vsi_num(hw, vsi_handle_arr[i])); hw 1036 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_sw_rules(hw, s_rule, s_rule_size, 1, opc, NULL); hw 1039 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), s_rule); hw 1052 drivers/net/ethernet/intel/ice/ice_switch.c ice_create_vsi_list_rule(struct ice_hw *hw, u16 *vsi_handle_arr, u16 num_vsi, hw 1057 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_alloc_free_vsi_list(hw, vsi_list_id, lkup_type, hw 1063 drivers/net/ethernet/intel/ice/ice_switch.c return ice_update_vsi_list_rule(hw, vsi_handle_arr, num_vsi, hw 1078 drivers/net/ethernet/intel/ice/ice_switch.c ice_create_pkt_fwd_rule(struct ice_hw *hw, hw 1087 drivers/net/ethernet/intel/ice/ice_switch.c s_rule = devm_kzalloc(ice_hw_to_dev(hw), hw 1091 drivers/net/ethernet/intel/ice/ice_switch.c fm_entry = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*fm_entry), hw 1106 drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_rule(hw, &fm_entry->fltr_info, s_rule, hw 1109 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_sw_rules(hw, s_rule, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE, 1, hw 1112 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), fm_entry); hw 1125 drivers/net/ethernet/intel/ice/ice_switch.c recp = &hw->switch_info->recp_list[l_type]; hw 1129 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), s_rule); hw 1142 drivers/net/ethernet/intel/ice/ice_switch.c ice_update_pkt_fwd_rule(struct ice_hw *hw, struct ice_fltr_info *f_info) hw 1147 drivers/net/ethernet/intel/ice/ice_switch.c s_rule = devm_kzalloc(ice_hw_to_dev(hw), hw 1152 drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_rule(hw, f_info, s_rule, ice_aqc_opc_update_sw_rules); hw 1157 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_sw_rules(hw, s_rule, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE, 1, hw 1160 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), s_rule); hw 1170 drivers/net/ethernet/intel/ice/ice_switch.c enum ice_status ice_update_sw_rule_bridge_mode(struct ice_hw *hw) hw 1172 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 1194 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_update_pkt_fwd_rule(hw, fi); hw 1227 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_update_vsi_list(struct ice_hw *hw, hw 1259 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_create_vsi_list_rule(hw, &vsi_handle_arr[0], 2, hw 1272 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_update_pkt_fwd_rule(hw, &tmp_fltr); hw 1279 drivers/net/ethernet/intel/ice/ice_switch.c ice_create_vsi_list_map(hw, &vsi_handle_arr[0], 2, hw 1287 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_marker_act(hw, m_entry, hw 1307 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_update_vsi_list_rule(hw, &vsi_handle, 1, hw 1329 drivers/net/ethernet/intel/ice/ice_switch.c ice_find_rule_entry(struct ice_hw *hw, u8 recp_id, struct ice_fltr_info *f_info) hw 1332 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 1359 drivers/net/ethernet/intel/ice/ice_switch.c ice_find_vsi_list_entry(struct ice_hw *hw, u8 recp_id, u16 vsi_handle, hw 1363 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 1389 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_rule_internal(struct ice_hw *hw, u8 recp_id, hw 1392 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 1398 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, f_entry->fltr_info.vsi_handle)) hw 1401 drivers/net/ethernet/intel/ice/ice_switch.c ice_get_hw_vsi_num(hw, f_entry->fltr_info.vsi_handle); hw 1408 drivers/net/ethernet/intel/ice/ice_switch.c new_fltr->src = hw->port_info->lport; hw 1412 drivers/net/ethernet/intel/ice/ice_switch.c m_entry = ice_find_rule_entry(hw, recp_id, new_fltr); hw 1415 drivers/net/ethernet/intel/ice/ice_switch.c return ice_create_pkt_fwd_rule(hw, f_entry); hw 1419 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_update_vsi_list(hw, m_entry, cur_fltr, new_fltr); hw 1435 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_list_rule(struct ice_hw *hw, u16 vsi_list_id, hw 1443 drivers/net/ethernet/intel/ice/ice_switch.c s_rule = devm_kzalloc(ice_hw_to_dev(hw), s_rule_size, GFP_KERNEL); hw 1453 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_alloc_free_vsi_list(hw, &vsi_list_id, lkup_type, hw 1456 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), s_rule); hw 1468 drivers/net/ethernet/intel/ice/ice_switch.c ice_rem_update_vsi_list(struct ice_hw *hw, u16 vsi_handle, hw 1485 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_update_vsi_list_rule(hw, &vsi_handle, 1, vsi_list_id, true, hw 1502 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, rem_vsi_handle)) hw 1506 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_update_vsi_list_rule(hw, &rem_vsi_handle, 1, hw 1515 drivers/net/ethernet/intel/ice/ice_switch.c ice_get_hw_vsi_num(hw, rem_vsi_handle); hw 1517 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_update_pkt_fwd_rule(hw, &tmp_fltr_info); hw 1519 drivers/net/ethernet/intel/ice/ice_switch.c ice_debug(hw, ICE_DBG_SW, hw 1534 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_remove_vsi_list_rule(hw, vsi_list_id, lkup_type); hw 1536 drivers/net/ethernet/intel/ice/ice_switch.c ice_debug(hw, ICE_DBG_SW, hw 1543 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), vsi_list_info); hw 1557 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_rule_internal(struct ice_hw *hw, u8 recp_id, hw 1560 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 1567 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, f_entry->fltr_info.vsi_handle)) hw 1570 drivers/net/ethernet/intel/ice/ice_switch.c ice_get_hw_vsi_num(hw, f_entry->fltr_info.vsi_handle); hw 1574 drivers/net/ethernet/intel/ice/ice_switch.c list_elem = ice_find_rule_entry(hw, recp_id, &f_entry->fltr_info); hw 1600 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_rem_update_vsi_list(hw, vsi_handle, list_elem); hw 1612 drivers/net/ethernet/intel/ice/ice_switch.c s_rule = devm_kzalloc(ice_hw_to_dev(hw), hw 1620 drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_rule(hw, &list_elem->fltr_info, s_rule, hw 1623 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_sw_rules(hw, s_rule, hw 1628 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), s_rule); hw 1634 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), list_elem); hw 1653 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_mac(struct ice_hw *hw, struct list_head *m_list) hw 1665 drivers/net/ethernet/intel/ice/ice_switch.c if (!m_list || !hw) hw 1669 drivers/net/ethernet/intel/ice/ice_switch.c sw = hw->switch_info; hw 1678 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 1680 drivers/net/ethernet/intel/ice/ice_switch.c hw_vsi_id = ice_get_hw_vsi_num(hw, vsi_handle); hw 1689 drivers/net/ethernet/intel/ice/ice_switch.c if (is_unicast_ether_addr(add) && !hw->ucast_shared) { hw 1692 drivers/net/ethernet/intel/ice/ice_switch.c if (ice_find_rule_entry(hw, ICE_SW_LKUP_MAC, hw 1700 drivers/net/ethernet/intel/ice/ice_switch.c (is_unicast_ether_addr(add) && hw->ucast_shared)) { hw 1702 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_rule_internal(hw, ICE_SW_LKUP_MAC, hw 1720 drivers/net/ethernet/intel/ice/ice_switch.c s_rule = devm_kcalloc(ice_hw_to_dev(hw), num_unicast, s_rule_size, hw 1733 drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_rule(hw, &m_list_itr->fltr_info, r_iter, hw 1749 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_sw_rules(hw, entry, elem_sent * s_rule_size, hw 1770 drivers/net/ethernet/intel/ice/ice_switch.c fm_entry = devm_kzalloc(ice_hw_to_dev(hw), hw 1791 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), s_rule); hw 1801 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_vlan_internal(struct ice_hw *hw, struct ice_fltr_list_entry *f_entry) hw 1803 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 1811 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, f_entry->fltr_info.vsi_handle)) hw 1815 drivers/net/ethernet/intel/ice/ice_switch.c ice_get_hw_vsi_num(hw, f_entry->fltr_info.vsi_handle); hw 1830 drivers/net/ethernet/intel/ice/ice_switch.c v_list_itr = ice_find_rule_entry(hw, ICE_SW_LKUP_VLAN, new_fltr); hw 1840 drivers/net/ethernet/intel/ice/ice_switch.c map_info = ice_find_vsi_list_entry(hw, ICE_SW_LKUP_VLAN, hw 1844 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_create_vsi_list_rule(hw, hw 1857 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_create_pkt_fwd_rule(hw, f_entry); hw 1859 drivers/net/ethernet/intel/ice/ice_switch.c v_list_itr = ice_find_rule_entry(hw, ICE_SW_LKUP_VLAN, hw 1871 drivers/net/ethernet/intel/ice/ice_switch.c ice_create_vsi_list_map(hw, &vsi_handle, hw 1880 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_update_vsi_list(hw, v_list_itr, cur_fltr, hw 1897 drivers/net/ethernet/intel/ice/ice_switch.c ice_debug(hw, ICE_DBG_SW, hw 1915 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_create_vsi_list_rule(hw, &vsi_handle_arr[0], 2, hw 1927 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_update_pkt_fwd_rule(hw, &tmp_fltr); hw 1939 drivers/net/ethernet/intel/ice/ice_switch.c ice_create_vsi_list_map(hw, &vsi_handle_arr[0], 2, hw 1955 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_vlan(struct ice_hw *hw, struct list_head *v_list) hw 1959 drivers/net/ethernet/intel/ice/ice_switch.c if (!v_list || !hw) hw 1966 drivers/net/ethernet/intel/ice/ice_switch.c v_list_itr->status = ice_add_vlan_internal(hw, v_list_itr); hw 1983 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_eth_mac(struct ice_hw *hw, struct list_head *em_list) hw 1987 drivers/net/ethernet/intel/ice/ice_switch.c if (!em_list || !hw) hw 1998 drivers/net/ethernet/intel/ice/ice_switch.c em_list_itr->status = ice_add_rule_internal(hw, l_type, hw 2012 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_eth_mac(struct ice_hw *hw, struct list_head *em_list) hw 2016 drivers/net/ethernet/intel/ice/ice_switch.c if (!em_list || !hw) hw 2027 drivers/net/ethernet/intel/ice/ice_switch.c em_list_itr->status = ice_remove_rule_internal(hw, l_type, hw 2041 drivers/net/ethernet/intel/ice/ice_switch.c ice_rem_sw_rule_info(struct ice_hw *hw, struct list_head *rule_head) hw 2049 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), entry); hw 2065 drivers/net/ethernet/intel/ice/ice_switch.c ice_cfg_dflt_vsi(struct ice_hw *hw, u16 vsi_handle, bool set, u8 direction) hw 2074 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 2076 drivers/net/ethernet/intel/ice/ice_switch.c hw_vsi_id = ice_get_hw_vsi_num(hw, vsi_handle); hw 2080 drivers/net/ethernet/intel/ice/ice_switch.c s_rule = devm_kzalloc(ice_hw_to_dev(hw), s_rule_size, GFP_KERNEL); hw 2092 drivers/net/ethernet/intel/ice/ice_switch.c f_info.src = hw->port_info->lport; hw 2096 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_rx_vsi_rule_id; hw 2102 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_tx_vsi_rule_id; hw 2110 drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_rule(hw, &f_info, s_rule, opcode); hw 2112 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_sw_rules(hw, s_rule, s_rule_size, 1, opcode, NULL); hw 2119 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_tx_vsi_num = hw_vsi_id; hw 2120 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_tx_vsi_rule_id = index; hw 2122 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_rx_vsi_num = hw_vsi_id; hw 2123 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_rx_vsi_rule_id = index; hw 2127 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_tx_vsi_num = ICE_DFLT_VSI_INVAL; hw 2128 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_tx_vsi_rule_id = ICE_INVAL_ACT; hw 2130 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_rx_vsi_num = ICE_DFLT_VSI_INVAL; hw 2131 drivers/net/ethernet/intel/ice/ice_switch.c hw->port_info->dflt_rx_vsi_rule_id = ICE_INVAL_ACT; hw 2136 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), s_rule); hw 2153 drivers/net/ethernet/intel/ice/ice_switch.c ice_find_ucast_rule_entry(struct ice_hw *hw, u8 recp_id, hw 2156 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 2186 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_mac(struct ice_hw *hw, struct list_head *m_list) hw 2194 drivers/net/ethernet/intel/ice/ice_switch.c rule_lock = &hw->switch_info->recp_list[ICE_SW_LKUP_MAC].filt_rule_lock; hw 2204 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 2208 drivers/net/ethernet/intel/ice/ice_switch.c ice_get_hw_vsi_num(hw, vsi_handle); hw 2209 drivers/net/ethernet/intel/ice/ice_switch.c if (is_unicast_ether_addr(add) && !hw->ucast_shared) { hw 2215 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_find_ucast_rule_entry(hw, ICE_SW_LKUP_MAC, hw 2222 drivers/net/ethernet/intel/ice/ice_switch.c list_itr->status = ice_remove_rule_internal(hw, hw 2237 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vlan(struct ice_hw *hw, struct list_head *v_list) hw 2241 drivers/net/ethernet/intel/ice/ice_switch.c if (!v_list || !hw) hw 2249 drivers/net/ethernet/intel/ice/ice_switch.c v_list_itr->status = ice_remove_rule_internal(hw, hw 2286 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_entry_to_vsi_fltr_list(struct ice_hw *hw, u16 vsi_handle, hw 2295 drivers/net/ethernet/intel/ice/ice_switch.c tmp = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*tmp), GFP_KERNEL); hw 2308 drivers/net/ethernet/intel/ice/ice_switch.c tmp->fltr_info.fwd_id.hw_vsi_id = ice_get_hw_vsi_num(hw, vsi_handle); hw 2329 drivers/net/ethernet/intel/ice/ice_switch.c ice_add_to_vsi_fltr_list(struct ice_hw *hw, u16 vsi_handle, hw 2337 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 2347 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_entry_to_vsi_fltr_list(hw, vsi_handle, hw 2395 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_promisc(struct ice_hw *hw, u8 recp_id, hw 2402 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_rule_internal(hw, recp_id, v_list_itr); hw 2417 drivers/net/ethernet/intel/ice/ice_switch.c ice_clear_vsi_promisc(struct ice_hw *hw, u16 vsi_handle, u8 promisc_mask, hw 2420 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 2429 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 2456 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_entry_to_vsi_fltr_list(hw, vsi_handle, hw 2466 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_remove_promisc(hw, recipe_id, &remove_list_head); hw 2471 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), fm_entry); hw 2485 drivers/net/ethernet/intel/ice/ice_switch.c ice_set_vsi_promisc(struct ice_hw *hw, u16 vsi_handle, u8 promisc_mask, u16 vid) hw 2496 drivers/net/ethernet/intel/ice/ice_switch.c if (!ice_is_vsi_valid(hw, vsi_handle)) hw 2498 drivers/net/ethernet/intel/ice/ice_switch.c hw_vsi_id = ice_get_hw_vsi_num(hw, vsi_handle); hw 2572 drivers/net/ethernet/intel/ice/ice_switch.c new_fltr.src = hw->port_info->lport; hw 2580 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_rule_internal(hw, recipe_id, &f_list_entry); hw 2599 drivers/net/ethernet/intel/ice/ice_switch.c ice_set_vlan_vsi_promisc(struct ice_hw *hw, u16 vsi_handle, u8 promisc_mask, hw 2602 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 2614 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_to_vsi_fltr_list(hw, vsi_handle, vlan_head, hw 2623 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_clear_vsi_promisc(hw, vsi_handle, hw 2626 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_set_vsi_promisc(hw, vsi_handle, hw 2635 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), list_itr); hw 2647 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(struct ice_hw *hw, u16 vsi_handle, hw 2650 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 2662 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_to_vsi_fltr_list(hw, vsi_handle, rule_head, hw 2670 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_mac(hw, &remove_list_head); hw 2673 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vlan(hw, &remove_list_head); hw 2677 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_promisc(hw, lkup, &remove_list_head); hw 2685 drivers/net/ethernet/intel/ice/ice_switch.c ice_debug(hw, ICE_DBG_SW, "Unsupported lookup type %d\n", lkup); hw 2691 drivers/net/ethernet/intel/ice/ice_switch.c devm_kfree(ice_hw_to_dev(hw), fm_entry); hw 2700 drivers/net/ethernet/intel/ice/ice_switch.c void ice_remove_vsi_fltr(struct ice_hw *hw, u16 vsi_handle) hw 2702 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(hw, vsi_handle, ICE_SW_LKUP_MAC); hw 2703 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(hw, vsi_handle, ICE_SW_LKUP_MAC_VLAN); hw 2704 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(hw, vsi_handle, ICE_SW_LKUP_PROMISC); hw 2705 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(hw, vsi_handle, ICE_SW_LKUP_VLAN); hw 2706 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(hw, vsi_handle, ICE_SW_LKUP_DFLT); hw 2707 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(hw, vsi_handle, ICE_SW_LKUP_ETHERTYPE); hw 2708 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(hw, vsi_handle, ICE_SW_LKUP_ETHERTYPE_MAC); hw 2709 drivers/net/ethernet/intel/ice/ice_switch.c ice_remove_vsi_lkup_fltr(hw, vsi_handle, ICE_SW_LKUP_PROMISC_VLAN); hw 2723 drivers/net/ethernet/intel/ice/ice_switch.c ice_replay_vsi_fltr(struct ice_hw *hw, u16 vsi_handle, u8 recp_id, hw 2732 drivers/net/ethernet/intel/ice/ice_switch.c hw_vsi_id = ice_get_hw_vsi_num(hw, vsi_handle); hw 2743 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_rule_internal(hw, recp_id, &f_entry); hw 2759 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_vlan_internal(hw, &f_entry); hw 2761 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_add_rule_internal(hw, recp_id, &f_entry); hw 2776 drivers/net/ethernet/intel/ice/ice_switch.c enum ice_status ice_replay_vsi_all_fltr(struct ice_hw *hw, u16 vsi_handle) hw 2778 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 2786 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_replay_vsi_fltr(hw, vsi_handle, i, head); hw 2799 drivers/net/ethernet/intel/ice/ice_switch.c void ice_rm_all_sw_replay_rule_info(struct ice_hw *hw) hw 2801 drivers/net/ethernet/intel/ice/ice_switch.c struct ice_switch_info *sw = hw->switch_info; hw 2812 drivers/net/ethernet/intel/ice/ice_switch.c ice_rem_sw_rule_info(hw, l_head); hw 202 drivers/net/ethernet/intel/ice/ice_switch.h ice_add_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, hw 205 drivers/net/ethernet/intel/ice/ice_switch.h ice_free_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, hw 208 drivers/net/ethernet/intel/ice/ice_switch.h ice_update_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, hw 210 drivers/net/ethernet/intel/ice/ice_switch.h bool ice_is_vsi_valid(struct ice_hw *hw, u16 vsi_handle); hw 211 drivers/net/ethernet/intel/ice/ice_switch.h struct ice_vsi_ctx *ice_get_vsi_ctx(struct ice_hw *hw, u16 vsi_handle); hw 212 drivers/net/ethernet/intel/ice/ice_switch.h void ice_clear_all_vsi_ctx(struct ice_hw *hw); hw 214 drivers/net/ethernet/intel/ice/ice_switch.h enum ice_status ice_get_initial_sw_cfg(struct ice_hw *hw); hw 217 drivers/net/ethernet/intel/ice/ice_switch.h enum ice_status ice_update_sw_rule_bridge_mode(struct ice_hw *hw); hw 218 drivers/net/ethernet/intel/ice/ice_switch.h enum ice_status ice_add_mac(struct ice_hw *hw, struct list_head *m_lst); hw 219 drivers/net/ethernet/intel/ice/ice_switch.h enum ice_status ice_remove_mac(struct ice_hw *hw, struct list_head *m_lst); hw 221 drivers/net/ethernet/intel/ice/ice_switch.h ice_add_eth_mac(struct ice_hw *hw, struct list_head *em_list); hw 223 drivers/net/ethernet/intel/ice/ice_switch.h ice_remove_eth_mac(struct ice_hw *hw, struct list_head *em_list); hw 224 drivers/net/ethernet/intel/ice/ice_switch.h void ice_remove_vsi_fltr(struct ice_hw *hw, u16 vsi_handle); hw 226 drivers/net/ethernet/intel/ice/ice_switch.h ice_add_vlan(struct ice_hw *hw, struct list_head *m_list); hw 227 drivers/net/ethernet/intel/ice/ice_switch.h enum ice_status ice_remove_vlan(struct ice_hw *hw, struct list_head *v_list); hw 231 drivers/net/ethernet/intel/ice/ice_switch.h ice_cfg_dflt_vsi(struct ice_hw *hw, u16 vsi_handle, bool set, u8 direction); hw 233 drivers/net/ethernet/intel/ice/ice_switch.h ice_set_vsi_promisc(struct ice_hw *hw, u16 vsi_handle, u8 promisc_mask, hw 236 drivers/net/ethernet/intel/ice/ice_switch.h ice_clear_vsi_promisc(struct ice_hw *hw, u16 vsi_handle, u8 promisc_mask, hw 239 drivers/net/ethernet/intel/ice/ice_switch.h ice_set_vlan_vsi_promisc(struct ice_hw *hw, u16 vsi_handle, u8 promisc_mask, hw 242 drivers/net/ethernet/intel/ice/ice_switch.h enum ice_status ice_init_def_sw_recp(struct ice_hw *hw); hw 243 drivers/net/ethernet/intel/ice/ice_switch.h u16 ice_get_hw_vsi_num(struct ice_hw *hw, u16 vsi_handle); hw 244 drivers/net/ethernet/intel/ice/ice_switch.h bool ice_is_vsi_valid(struct ice_hw *hw, u16 vsi_handle); hw 246 drivers/net/ethernet/intel/ice/ice_switch.h enum ice_status ice_replay_vsi_all_fltr(struct ice_hw *hw, u16 vsi_handle); hw 247 drivers/net/ethernet/intel/ice/ice_switch.h void ice_rm_all_sw_replay_rule_info(struct ice_hw *hw); hw 1375 drivers/net/ethernet/intel/ice/ice_txrx.c wr32(&vsi->back->hw, GLINT_DYN_CTL(q_vector->reg_idx), itr_val); hw 1425 drivers/net/ethernet/intel/ice/ice_txrx.c wr32(&q_vector->vsi->back->hw, hw 1453 drivers/net/ethernet/intel/ice/ice_txrx.c wr32(&vsi->back->hw, GLINT_DYN_CTL(q_vector->reg_idx), hw 1458 drivers/net/ethernet/intel/ice/ice_txrx.c wr32(&vsi->back->hw, GLINT_DYN_CTL(q_vector->reg_idx), hw 348 drivers/net/ethernet/intel/ice/ice_type.h struct ice_hw *hw; /* back pointer to HW instance */ hw 50 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; hw 63 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_aq_send_msg_to_vf(hw, vf->vf_id, v_opcode, v_retval, msg, hw 124 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 126 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 127 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ls = &hw->port_info->phy.link_info; hw 141 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_aq_send_msg_to_vf(hw, vf->vf_id, VIRTCHNL_OP_EVENT, hw 171 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(&pf->hw, GLINT_DYN_CTL(i), GLINT_DYN_CTL_CLEARPBA_M); hw 172 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_flush(&pf->hw); hw 188 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 190 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 193 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPINT_ALLOC(vf->vf_id), 0); hw 194 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPINT_ALLOC_PCI(vf->vf_id), 0); hw 203 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ((hw->pf_id << GLINT_VECT2FUNC_PF_NUM_S) & hw 205 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, GLINT_VECT2FUNC(v), reg); hw 209 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPLAN_TX_QBASE(vf->vf_id), 0); hw 215 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPLAN_RX_QBASE(vf->vf_id), 0); hw 292 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; hw 347 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c reg_idx = (hw->func_caps.vf_base_id + vf_id) / 32; hw 348 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c bit_idx = (hw->func_caps.vf_base_id + vf_id) % 32; hw 349 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, GLGEN_VFLRSTAT(reg_idx), BIT(bit_idx)); hw 370 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 373 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 374 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf_abs_id = vf->vf_id + hw->func_caps.vf_base_id; hw 393 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VF_MBX_ARQLEN(vf_abs_id), 0); hw 400 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c reg = rd32(hw, VPGEN_VFRTRIG(vf->vf_id)); hw 402 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPGEN_VFRTRIG(vf->vf_id), reg); hw 407 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, GLGEN_VFLRSTAT(reg_idx), BIT(bit_idx)); hw 408 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_flush(hw); hw 410 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, PF_PCI_CIAA, hw 413 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c reg = rd32(hw, PF_PCI_CIAD); hw 462 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &vsi->back->hw; hw 477 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_update_vsi(hw, vsi->idx, ctxt, NULL); hw 480 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status, hw->adminq.sq_last_status); hw 540 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = ice_vf_vsi_setup(pf, pf->hw.port_info, vf->vf_id); hw 568 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_add_mac(&pf->hw, &tmp_add_list); hw 639 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 642 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 646 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c abs_first = first + pf->hw.func_caps.common_cap.msix_vector_first_id; hw 648 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c abs_vf_id = vf->vf_id + hw->func_caps.vf_base_id; hw 654 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPINT_ALLOC(vf->vf_id), reg); hw 660 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPINT_ALLOC_PCI(vf->vf_id), reg); hw 665 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ((hw->pf_id << GLINT_VECT2FUNC_PF_NUM_S) & hw 667 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, GLINT_VECT2FUNC(v), reg); hw 673 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPINT_MBX_CTL(abs_vf_id), VPINT_MBX_CTL_CAUSE_ENA_M | 0); hw 675 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPLAN_TXQ_MAPENA(vf->vf_id), VPLAN_TXQ_MAPENA_TX_ENA_M); hw 687 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPLAN_TX_QBASE(vf->vf_id), reg); hw 694 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPLAN_RXQ_MAPENA(vf->vf_id), VPLAN_RXQ_MAPENA_RX_ENA_M); hw 706 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPLAN_RX_QBASE(vf->vf_id), reg); hw 816 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->hw.func_caps.common_cap.num_msix_vectors; hw 860 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c num_avail_msix = pf->hw.func_caps.common_cap.num_msix_vectors - hw 937 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 940 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 955 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c reg = rd32(hw, VPGEN_VFRTRIG(vf->vf_id)); hw 957 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VPGEN_VFRTRIG(vf->vf_id), reg); hw 971 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, VFGEN_RSTAT(vf->vf_id), VIRTCHNL_VFR_VFACTIVE); hw 990 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 992 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 994 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_set_vlan_vsi_promisc(hw, vsi->idx, promisc_m, hw 998 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_clear_vsi_promisc(hw, vsi->idx, promisc_m, hw 1001 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_set_vsi_promisc(hw, vsi->idx, promisc_m, hw 1005 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_clear_vsi_promisc(hw, vsi->idx, promisc_m, hw 1008 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_set_vsi_promisc(hw, vsi->idx, promisc_m, hw 1026 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; hw 1037 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_irq_dynamic_ena(hw, NULL, NULL); hw 1050 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_flush(hw); hw 1070 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; hw 1110 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c reg = rd32(hw, VPGEN_VFRSTAT(vf->vf_id)); hw 1165 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 1197 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 1206 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c reg = rd32(hw, VPGEN_VFRSTAT(vf->vf_id)); hw 1243 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_flush(hw); hw 1301 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_aq_send_msg_to_vf(&vf->pf->hw, vf->vf_id, VIRTCHNL_OP_EVENT, hw 1313 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; hw 1318 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, GLINT_DYN_CTL(pf->oicr_idx), hw 1321 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_flush(hw); hw 1366 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_irq_dynamic_ena(hw, NULL, NULL); hw 1479 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; hw 1491 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c reg_idx = (hw->func_caps.vf_base_id + vf_id) / 32; hw 1492 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c bit_idx = (hw->func_caps.vf_base_id + vf_id) % 32; hw 1494 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c reg = rd32(hw, GLGEN_VFLRSTAT(reg_idx)); hw 1555 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c aq_ret = ice_aq_send_msg_to_vf(&pf->hw, vf->vf_id, v_opcode, v_retval, hw 1557 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (aq_ret && pf->hw.mailboxq.sq_last_status != ICE_AQ_RC_ENOSYS) { hw 1560 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf->vf_id, aq_ret, pf->hw.mailboxq.sq_last_status); hw 2166 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!(vector_id < pf->hw.func_caps.common_cap hw 2659 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 2694 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 2755 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_set_vsi_promisc(hw, vsi->idx, hw 2797 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_clear_vsi_promisc(hw, vsi->idx, hw 3113 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_update_vsi(&pf->hw, vsi->idx, ctx, NULL); hw 3231 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw; hw 3239 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; hw 3240 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ls = &pf->hw.port_info->phy.link_info; hw 3273 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_aq_send_msg_to_vf(hw, vf->vf_id, VIRTCHNL_OP_EVENT, hw 46 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_set_pcie_completion_timeout(struct e1000_hw *hw); hw 47 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_reset_mdicnfg_82580(struct e1000_hw *hw); hw 48 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_validate_nvm_checksum_82580(struct e1000_hw *hw); hw 49 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_update_nvm_checksum_82580(struct e1000_hw *hw); hw 50 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_validate_nvm_checksum_i350(struct e1000_hw *hw); hw 51 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_update_nvm_checksum_i350(struct e1000_hw *hw); hw 69 drivers/net/ethernet/intel/igb/e1000_82575.c static void igb_write_vfta_i350(struct e1000_hw *hw, u32 offset, u32 value) hw 71 drivers/net/ethernet/intel/igb/e1000_82575.c struct igb_adapter *adapter = hw->back; hw 88 drivers/net/ethernet/intel/igb/e1000_82575.c static bool igb_sgmii_uses_mdio_82575(struct e1000_hw *hw) hw 93 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->mac.type) { hw 119 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_check_for_link_media_swap(struct e1000_hw *hw) hw 121 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 127 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); hw 131 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, E1000_M88E1112_STATUS, &data); hw 139 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 1); hw 143 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, E1000_M88E1112_STATUS, &data); hw 152 drivers/net/ethernet/intel/igb/e1000_82575.c if (port && (hw->dev_spec._82575.media_port != port)) { hw 153 drivers/net/ethernet/intel/igb/e1000_82575.c hw->dev_spec._82575.media_port = port; hw 154 drivers/net/ethernet/intel/igb/e1000_82575.c hw->dev_spec._82575.media_changed = true; hw 159 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); hw 162 drivers/net/ethernet/intel/igb/e1000_82575.c igb_check_for_link_82575(hw); hw 164 drivers/net/ethernet/intel/igb/e1000_82575.c igb_check_for_link_82575(hw); hw 166 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); hw 178 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_init_phy_params_82575(struct e1000_hw *hw) hw 180 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 184 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type != e1000_media_type_copper) { hw 194 drivers/net/ethernet/intel/igb/e1000_82575.c if (igb_sgmii_active_82575(hw)) { hw 203 drivers/net/ethernet/intel/igb/e1000_82575.c igb_reset_mdicnfg_82580(hw); hw 205 drivers/net/ethernet/intel/igb/e1000_82575.c if (igb_sgmii_active_82575(hw) && !igb_sgmii_uses_mdio_82575(hw)) { hw 209 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->mac.type) { hw 225 drivers/net/ethernet/intel/igb/e1000_82575.c hw->bus.func = (rd32(E1000_STATUS) & E1000_STATUS_FUNC_MASK) >> hw 229 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_phy_id_82575(hw); hw 253 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, hw 259 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, hw 269 drivers/net/ethernet/intel/igb/e1000_82575.c hw->mac.ops.check_for_link = hw 273 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_initialize_M88E1512_phy(hw); hw 278 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_initialize_M88E1543_phy(hw); hw 327 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_init_nvm_params_82575(struct e1000_hw *hw) hw 329 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_nvm_info *nvm = &hw->nvm; hw 383 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->mac.type) { hw 404 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_init_mac_params_82575(struct e1000_hw *hw) hw 406 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_mac_info *mac = &hw->mac; hw 407 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_dev_spec_82575 *dev_spec = &hw->dev_spec._82575; hw 412 drivers/net/ethernet/intel/igb/e1000_82575.c mac->uta_reg_count = (hw->mac.type == e1000_82575) ? 0 : 128; hw 444 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->mac.type == e1000_i350) || (hw->mac.type == e1000_i354)) hw 465 drivers/net/ethernet/intel/igb/e1000_82575.c (hw->phy.media_type == e1000_media_type_copper) hw 470 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->device_id) { hw 478 drivers/net/ethernet/intel/igb/e1000_82575.c hw->dev_spec._82575.mas_capable = true; hw 492 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_set_sfp_media_type_82575(struct e1000_hw *hw) hw 496 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_dev_spec_82575 *dev_spec = &hw->dev_spec._82575; hw 510 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_sfp_data_byte(hw, hw 521 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_sfp_data_byte(hw, hw 532 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_internal_serdes; hw 535 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_internal_serdes; hw 538 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_copper; hw 540 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_unknown; hw 545 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_unknown; hw 554 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_get_invariants_82575(struct e1000_hw *hw) hw 556 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_mac_info *mac = &hw->mac; hw 557 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_dev_spec_82575 *dev_spec = &hw->dev_spec._82575; hw 562 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->device_id) { hw 623 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_copper; hw 632 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_internal_serdes; hw 636 drivers/net/ethernet/intel/igb/e1000_82575.c if (igb_sgmii_uses_mdio_82575(hw)) { hw 637 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_copper; hw 644 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_set_sfp_media_type_82575(hw); hw 646 drivers/net/ethernet/intel/igb/e1000_82575.c (hw->phy.media_type == e1000_media_type_unknown)) { hw 650 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_internal_serdes; hw 653 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_copper; hw 676 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_init_mac_params_82575(hw); hw 681 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_init_nvm_params_82575(hw); hw 682 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->mac.type) { hw 685 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_init_nvm_params_i210(hw); hw 698 drivers/net/ethernet/intel/igb/e1000_82575.c igb_init_mbx_params_pf(hw); hw 705 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_init_phy_params_82575(hw); hw 718 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_acquire_phy_82575(struct e1000_hw *hw) hw 722 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->bus.func == E1000_FUNC_1) hw 724 drivers/net/ethernet/intel/igb/e1000_82575.c else if (hw->bus.func == E1000_FUNC_2) hw 726 drivers/net/ethernet/intel/igb/e1000_82575.c else if (hw->bus.func == E1000_FUNC_3) hw 729 drivers/net/ethernet/intel/igb/e1000_82575.c return hw->mac.ops.acquire_swfw_sync(hw, mask); hw 739 drivers/net/ethernet/intel/igb/e1000_82575.c static void igb_release_phy_82575(struct e1000_hw *hw) hw 743 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->bus.func == E1000_FUNC_1) hw 745 drivers/net/ethernet/intel/igb/e1000_82575.c else if (hw->bus.func == E1000_FUNC_2) hw 747 drivers/net/ethernet/intel/igb/e1000_82575.c else if (hw->bus.func == E1000_FUNC_3) hw 750 drivers/net/ethernet/intel/igb/e1000_82575.c hw->mac.ops.release_swfw_sync(hw, mask); hw 762 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_read_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset, hw 772 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.acquire(hw); hw 776 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_phy_reg_i2c(hw, offset, data); hw 778 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.release(hw); hw 793 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_write_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset, hw 804 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.acquire(hw); hw 808 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_write_phy_reg_i2c(hw, offset, data); hw 810 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.release(hw); hw 823 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_get_phy_id_82575(struct e1000_hw *hw) hw 825 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 832 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->mac.type == e1000_i354) hw 833 drivers/net/ethernet/intel/igb/e1000_82575.c igb_get_phy_id(hw); hw 841 drivers/net/ethernet/intel/igb/e1000_82575.c if (!(igb_sgmii_active_82575(hw))) { hw 843 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_phy_id(hw); hw 847 drivers/net/ethernet/intel/igb/e1000_82575.c if (igb_sgmii_uses_mdio_82575(hw)) { hw 848 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->mac.type) { hw 868 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_phy_id(hw); hw 882 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_phy_reg_sgmii_82575(hw, PHY_ID1, &phy_id); hw 902 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_phy_id(hw); hw 918 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_phy_hw_reset_sgmii_82575(struct e1000_hw *hw) hw 920 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 932 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.write_reg(hw, 0x1B, 0x8084); hw 936 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_phy_sw_reset(hw); hw 941 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_initialize_M88E1512_phy(hw); hw 943 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_initialize_M88E1543_phy(hw); hw 961 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_set_d0_lplu_state_82575(struct e1000_hw *hw, bool active) hw 963 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 967 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); hw 973 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, hw 979 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 982 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 988 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, hw 996 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, hw 1002 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, hw 1007 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, hw 1013 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, hw 1037 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_set_d0_lplu_state_82580(struct e1000_hw *hw, bool active) hw 1039 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 1080 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_set_d3_lplu_state_82580(struct e1000_hw *hw, bool active) hw 1082 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 1119 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_acquire_nvm_82575(struct e1000_hw *hw) hw 1123 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->mac.ops.acquire_swfw_sync(hw, E1000_SWFW_EEP_SM); hw 1127 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_acquire_nvm(hw); hw 1130 drivers/net/ethernet/intel/igb/e1000_82575.c hw->mac.ops.release_swfw_sync(hw, E1000_SWFW_EEP_SM); hw 1143 drivers/net/ethernet/intel/igb/e1000_82575.c static void igb_release_nvm_82575(struct e1000_hw *hw) hw 1145 drivers/net/ethernet/intel/igb/e1000_82575.c igb_release_nvm(hw); hw 1146 drivers/net/ethernet/intel/igb/e1000_82575.c hw->mac.ops.release_swfw_sync(hw, E1000_SWFW_EEP_SM); hw 1157 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_acquire_swfw_sync_82575(struct e1000_hw *hw, u16 mask) hw 1166 drivers/net/ethernet/intel/igb/e1000_82575.c if (igb_get_hw_semaphore(hw)) { hw 1178 drivers/net/ethernet/intel/igb/e1000_82575.c igb_put_hw_semaphore(hw); hw 1192 drivers/net/ethernet/intel/igb/e1000_82575.c igb_put_hw_semaphore(hw); hw 1206 drivers/net/ethernet/intel/igb/e1000_82575.c static void igb_release_swfw_sync_82575(struct e1000_hw *hw, u16 mask) hw 1210 drivers/net/ethernet/intel/igb/e1000_82575.c while (igb_get_hw_semaphore(hw) != 0) hw 1217 drivers/net/ethernet/intel/igb/e1000_82575.c igb_put_hw_semaphore(hw); hw 1230 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_get_cfg_done_82575(struct e1000_hw *hw) hw 1235 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->bus.func == 1) hw 1237 drivers/net/ethernet/intel/igb/e1000_82575.c else if (hw->bus.func == E1000_FUNC_2) hw 1239 drivers/net/ethernet/intel/igb/e1000_82575.c else if (hw->bus.func == E1000_FUNC_3) hw 1253 drivers/net/ethernet/intel/igb/e1000_82575.c (hw->phy.type == e1000_phy_igp_3)) hw 1254 drivers/net/ethernet/intel/igb/e1000_82575.c igb_phy_init_script_igp3(hw); hw 1269 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_get_link_up_info_82575(struct e1000_hw *hw, u16 *speed, hw 1274 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type != e1000_media_type_copper) hw 1275 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_pcs_speed_and_duplex_82575(hw, speed, hw 1278 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_speed_and_duplex_copper(hw, speed, hw 1291 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_check_for_link_82575(struct e1000_hw *hw) hw 1296 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type != e1000_media_type_copper) { hw 1297 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_pcs_speed_and_duplex_82575(hw, &speed, hw 1303 drivers/net/ethernet/intel/igb/e1000_82575.c hw->mac.get_link_status = !hw->mac.serdes_has_link; hw 1310 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_config_fc_after_link_up(hw); hw 1314 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_check_for_copper_link(hw); hw 1324 drivers/net/ethernet/intel/igb/e1000_82575.c void igb_power_up_serdes_link_82575(struct e1000_hw *hw) hw 1329 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->phy.media_type != e1000_media_type_internal_serdes) && hw 1330 drivers/net/ethernet/intel/igb/e1000_82575.c !igb_sgmii_active_82575(hw)) hw 1357 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_get_pcs_speed_and_duplex_82575(struct e1000_hw *hw, u16 *speed, hw 1360 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_mac_info *mac = &hw->mac; hw 1419 drivers/net/ethernet/intel/igb/e1000_82575.c void igb_shutdown_serdes_link_82575(struct e1000_hw *hw) hw 1423 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type != e1000_media_type_internal_serdes && hw 1424 drivers/net/ethernet/intel/igb/e1000_82575.c igb_sgmii_active_82575(hw)) hw 1427 drivers/net/ethernet/intel/igb/e1000_82575.c if (!igb_enable_mng_pass_thru(hw)) { hw 1451 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_reset_hw_82575(struct e1000_hw *hw) hw 1459 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_disable_pcie_master(hw); hw 1464 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_set_pcie_completion_timeout(hw); hw 1482 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_auto_rd_done(hw); hw 1493 drivers/net/ethernet/intel/igb/e1000_82575.c igb_reset_init_script_82575(hw); hw 1500 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_check_alt_mac_addr(hw); hw 1511 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_init_hw_82575(struct e1000_hw *hw) hw 1513 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_mac_info *mac = &hw->mac; hw 1517 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->mac.type >= e1000_i210) && hw 1518 drivers/net/ethernet/intel/igb/e1000_82575.c !(igb_get_flash_presence_i210(hw))) { hw 1519 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_pll_workaround_i210(hw); hw 1525 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_id_led_init(hw); hw 1533 drivers/net/ethernet/intel/igb/e1000_82575.c igb_clear_vfta(hw); hw 1536 drivers/net/ethernet/intel/igb/e1000_82575.c igb_init_rx_addrs(hw, rar_count); hw 1549 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_setup_link(hw); hw 1556 drivers/net/ethernet/intel/igb/e1000_82575.c igb_clear_hw_cntrs_82575(hw); hw 1568 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_setup_copper_link_82575(struct e1000_hw *hw) hw 1580 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->mac.type) { hw 1593 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_setup_serdes_link_82575(hw); hw 1597 drivers/net/ethernet/intel/igb/e1000_82575.c if (igb_sgmii_active_82575(hw) && !hw->phy.reset_disable) { hw 1601 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.reset(hw); hw 1607 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->phy.type) { hw 1610 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->phy.id) { hw 1616 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_copper_link_setup_m88_gen2(hw); hw 1619 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_copper_link_setup_m88(hw); hw 1624 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_copper_link_setup_igp(hw); hw 1627 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_copper_link_setup_82580(hw); hw 1640 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_setup_copper_link(hw); hw 1654 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_setup_serdes_link_82575(struct e1000_hw *hw) hw 1661 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->phy.media_type != e1000_media_type_internal_serdes) && hw 1662 drivers/net/ethernet/intel/igb/e1000_82575.c !igb_sgmii_active_82575(hw)) hw 1682 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->mac.type == e1000_82575 || hw->mac.type == e1000_82576) { hw 1695 drivers/net/ethernet/intel/igb/e1000_82575.c pcs_autoneg = hw->mac.autoneg; hw 1709 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->mac.type == e1000_82575 || hw 1710 drivers/net/ethernet/intel/igb/e1000_82575.c hw->mac.type == e1000_82576) { hw 1711 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->nvm.ops.read(hw, NVM_COMPAT, 1, &data); hw 1754 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->fc.requested_mode) { hw 1781 drivers/net/ethernet/intel/igb/e1000_82575.c if (!pcs_autoneg && !igb_sgmii_active_82575(hw)) hw 1782 drivers/net/ethernet/intel/igb/e1000_82575.c igb_force_mac_fc(hw); hw 1795 drivers/net/ethernet/intel/igb/e1000_82575.c static bool igb_sgmii_active_82575(struct e1000_hw *hw) hw 1797 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_dev_spec_82575 *dev_spec = &hw->dev_spec._82575; hw 1808 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_reset_init_script_82575(struct e1000_hw *hw) hw 1810 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->mac.type == e1000_82575) { hw 1813 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_SCTL, 0x00, 0x0C); hw 1814 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_SCTL, 0x01, 0x78); hw 1815 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_SCTL, 0x1B, 0x23); hw 1816 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_SCTL, 0x23, 0x15); hw 1819 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_CCMCTL, 0x14, 0x00); hw 1820 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_CCMCTL, 0x10, 0x00); hw 1823 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_GIOCTL, 0x00, 0xEC); hw 1824 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_GIOCTL, 0x61, 0xDF); hw 1825 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_GIOCTL, 0x34, 0x05); hw 1826 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_GIOCTL, 0x2F, 0x81); hw 1829 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_SCCTL, 0x02, 0x47); hw 1830 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_SCCTL, 0x14, 0x00); hw 1831 drivers/net/ethernet/intel/igb/e1000_82575.c igb_write_8bit_ctrl_reg(hw, E1000_SCCTL, 0x10, 0x00); hw 1841 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_read_mac_addr_82575(struct e1000_hw *hw) hw 1849 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_check_alt_mac_addr(hw); hw 1853 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_mac_addr(hw); hw 1866 drivers/net/ethernet/intel/igb/e1000_82575.c void igb_power_down_phy_copper_82575(struct e1000_hw *hw) hw 1869 drivers/net/ethernet/intel/igb/e1000_82575.c if (!(igb_enable_mng_pass_thru(hw) || igb_check_reset_block(hw))) hw 1870 drivers/net/ethernet/intel/igb/e1000_82575.c igb_power_down_phy_copper(hw); hw 1879 drivers/net/ethernet/intel/igb/e1000_82575.c static void igb_clear_hw_cntrs_82575(struct e1000_hw *hw) hw 1881 drivers/net/ethernet/intel/igb/e1000_82575.c igb_clear_hw_cntrs_base(hw); hw 1931 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type == e1000_media_type_internal_serdes || hw 1932 drivers/net/ethernet/intel/igb/e1000_82575.c igb_sgmii_active_82575(hw)) hw 1945 drivers/net/ethernet/intel/igb/e1000_82575.c void igb_rx_fifo_flush_82575(struct e1000_hw *hw) hw 1955 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->mac.type != e1000_82575 || hw 2023 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_set_pcie_completion_timeout(struct e1000_hw *hw) hw 2045 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_pcie_cap_reg(hw, PCIE_DEVICE_CONTROL2, hw 2052 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_write_pcie_cap_reg(hw, PCIE_DEVICE_CONTROL2, hw 2070 drivers/net/ethernet/intel/igb/e1000_82575.c void igb_vmdq_set_anti_spoofing_pf(struct e1000_hw *hw, bool enable, int pf) hw 2074 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->mac.type) { hw 2108 drivers/net/ethernet/intel/igb/e1000_82575.c void igb_vmdq_set_loopback_pf(struct e1000_hw *hw, bool enable) hw 2112 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->mac.type) { hw 2144 drivers/net/ethernet/intel/igb/e1000_82575.c void igb_vmdq_set_replication_pf(struct e1000_hw *hw, bool enable) hw 2165 drivers/net/ethernet/intel/igb/e1000_82575.c s32 igb_read_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 *data) hw 2169 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.acquire(hw); hw 2173 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_phy_reg_mdic(hw, offset, data); hw 2175 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.release(hw); hw 2189 drivers/net/ethernet/intel/igb/e1000_82575.c s32 igb_write_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 data) hw 2194 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.acquire(hw); hw 2198 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_write_phy_reg_mdic(hw, offset, data); hw 2200 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.release(hw); hw 2214 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_reset_mdicnfg_82580(struct e1000_hw *hw) hw 2220 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->mac.type != e1000_82580) hw 2222 drivers/net/ethernet/intel/igb/e1000_82575.c if (!igb_sgmii_active_82575(hw)) hw 2225 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->nvm.ops.read(hw, NVM_INIT_CONTROL3_PORT_A + hw 2226 drivers/net/ethernet/intel/igb/e1000_82575.c NVM_82580_LAN_FUNC_OFFSET(hw->bus.func), 1, hw 2250 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_reset_hw_82580(struct e1000_hw *hw) hw 2256 drivers/net/ethernet/intel/igb/e1000_82575.c bool global_device_reset = hw->dev_spec._82575.global_device_reset; hw 2258 drivers/net/ethernet/intel/igb/e1000_82575.c hw->dev_spec._82575.global_device_reset = false; hw 2263 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->mac.type == e1000_82580) hw 2272 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_disable_pcie_master(hw); hw 2286 drivers/net/ethernet/intel/igb/e1000_82575.c hw->mac.ops.acquire_swfw_sync(hw, swmbsw_mask)) hw 2302 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_get_auto_rd_done(hw); hw 2318 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_reset_mdicnfg_82580(hw); hw 2323 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_check_alt_mac_addr(hw); hw 2327 drivers/net/ethernet/intel/igb/e1000_82575.c hw->mac.ops.release_swfw_sync(hw, swmbsw_mask); hw 2361 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_validate_nvm_checksum_with_offset(struct e1000_hw *hw, hw 2369 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); hw 2397 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_update_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset) hw 2404 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); hw 2412 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->nvm.ops.write(hw, (NVM_CHECKSUM_REG + offset), 1, hw 2429 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_validate_nvm_checksum_82580(struct e1000_hw *hw) hw 2436 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->nvm.ops.read(hw, NVM_COMPATIBILITY_REG_3, 1, &nvm_data); hw 2451 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_validate_nvm_checksum_with_offset(hw, hw 2469 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_update_nvm_checksum_82580(struct e1000_hw *hw) hw 2475 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->nvm.ops.read(hw, NVM_COMPATIBILITY_REG_3, 1, &nvm_data); hw 2484 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->nvm.ops.write(hw, NVM_COMPATIBILITY_REG_3, 1, hw 2494 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_update_nvm_checksum_with_offset(hw, nvm_offset); hw 2511 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_validate_nvm_checksum_i350(struct e1000_hw *hw) hw 2519 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_validate_nvm_checksum_with_offset(hw, hw 2537 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_update_nvm_checksum_i350(struct e1000_hw *hw) hw 2545 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_update_nvm_checksum_with_offset(hw, nvm_offset); hw 2561 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 __igb_access_emi_reg(struct e1000_hw *hw, u16 address, hw 2566 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.write_reg(hw, E1000_EMIADD, address); hw 2571 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.read_reg(hw, E1000_EMIDATA, data); hw 2573 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.write_reg(hw, E1000_EMIDATA, *data); hw 2584 drivers/net/ethernet/intel/igb/e1000_82575.c s32 igb_read_emi_reg(struct e1000_hw *hw, u16 addr, u16 *data) hw 2586 drivers/net/ethernet/intel/igb/e1000_82575.c return __igb_access_emi_reg(hw, addr, data, true); hw 2598 drivers/net/ethernet/intel/igb/e1000_82575.c s32 igb_set_eee_i350(struct e1000_hw *hw, bool adv1G, bool adv100M) hw 2602 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->mac.type < e1000_i350) || hw 2603 drivers/net/ethernet/intel/igb/e1000_82575.c (hw->phy.media_type != e1000_media_type_copper)) hw 2609 drivers/net/ethernet/intel/igb/e1000_82575.c if (!(hw->dev_spec._82575.eee_disable)) { hw 2654 drivers/net/ethernet/intel/igb/e1000_82575.c s32 igb_set_eee_i354(struct e1000_hw *hw, bool adv1G, bool adv100M) hw 2656 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 2660 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->phy.media_type != e1000_media_type_copper) || hw 2665 drivers/net/ethernet/intel/igb/e1000_82575.c if (!hw->dev_spec._82575.eee_disable) { hw 2667 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 18); hw 2671 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, E1000_M88E1543_EEE_CTRL_1, hw 2677 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_EEE_CTRL_1, hw 2683 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); hw 2688 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_xmdio_reg(hw, E1000_EEE_ADV_ADDR_I354, hw 2704 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_write_xmdio_reg(hw, E1000_EEE_ADV_ADDR_I354, hw 2709 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_xmdio_reg(hw, E1000_EEE_ADV_ADDR_I354, hw 2717 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_write_xmdio_reg(hw, E1000_EEE_ADV_ADDR_I354, hw 2734 drivers/net/ethernet/intel/igb/e1000_82575.c s32 igb_get_eee_status_i354(struct e1000_hw *hw, bool *status) hw 2736 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; hw 2741 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->phy.media_type != e1000_media_type_copper) || hw 2746 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = igb_read_xmdio_reg(hw, E1000_PCS_STATUS_ADDR_I354, hw 2779 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_get_thermal_sensor_data_generic(struct e1000_hw *hw) hw 2788 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_thermal_sensor_data *data = &hw->mac.thermal_sensor_data; hw 2790 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->mac.type != e1000_i350) || (hw->bus.func != 0)) hw 2796 drivers/net/ethernet/intel/igb/e1000_82575.c hw->nvm.ops.read(hw, NVM_ETS_CFG, 1, &ets_offset); hw 2800 drivers/net/ethernet/intel/igb/e1000_82575.c hw->nvm.ops.read(hw, ets_offset, 1, &ets_cfg); hw 2810 drivers/net/ethernet/intel/igb/e1000_82575.c hw->nvm.ops.read(hw, (ets_offset + i), 1, &ets_sensor); hw 2817 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.read_i2c_byte(hw, hw 2832 drivers/net/ethernet/intel/igb/e1000_82575.c static s32 igb_init_thermal_sensor_thresh_generic(struct e1000_hw *hw) hw 2843 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_thermal_sensor_data *data = &hw->mac.thermal_sensor_data; hw 2845 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->mac.type != e1000_i350) || (hw->bus.func != 0)) hw 2857 drivers/net/ethernet/intel/igb/e1000_82575.c hw->nvm.ops.read(hw, NVM_ETS_CFG, 1, &ets_offset); hw 2861 drivers/net/ethernet/intel/igb/e1000_82575.c hw->nvm.ops.read(hw, ets_offset, 1, &ets_cfg); hw 2871 drivers/net/ethernet/intel/igb/e1000_82575.c hw->nvm.ops.read(hw, (ets_offset + i), 1, &ets_sensor); hw 2878 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.write_i2c_byte(hw, hw 7 drivers/net/ethernet/intel/igb/e1000_82575.h void igb_shutdown_serdes_link_82575(struct e1000_hw *hw); hw 8 drivers/net/ethernet/intel/igb/e1000_82575.h void igb_power_up_serdes_link_82575(struct e1000_hw *hw); hw 9 drivers/net/ethernet/intel/igb/e1000_82575.h void igb_power_down_phy_copper_82575(struct e1000_hw *hw); hw 10 drivers/net/ethernet/intel/igb/e1000_82575.h void igb_rx_fifo_flush_82575(struct e1000_hw *hw); hw 11 drivers/net/ethernet/intel/igb/e1000_82575.h s32 igb_read_i2c_byte(struct e1000_hw *hw, u8 byte_offset, u8 dev_addr, hw 13 drivers/net/ethernet/intel/igb/e1000_82575.h s32 igb_write_i2c_byte(struct e1000_hw *hw, u8 byte_offset, u8 dev_addr, hw 253 drivers/net/ethernet/intel/igb/e1000_82575.h s32 igb_get_eee_status_i354(struct e1000_hw *hw, bool *status); hw 318 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*get_cfg_done)(struct e1000_hw *hw); hw 475 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*init_params)(struct e1000_hw *hw); hw 476 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*read)(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id, hw 478 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*write)(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id); hw 479 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*read_posted)(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id); hw 480 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*write_posted)(struct e1000_hw *hw, u32 *msg, u16 size, hw 482 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*check_for_msg)(struct e1000_hw *hw, u16 mbx_id); hw 483 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*check_for_ack)(struct e1000_hw *hw, u16 mbx_id); hw 484 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*check_for_rst)(struct e1000_hw *hw, u16 mbx_id); hw 485 drivers/net/ethernet/intel/igb/e1000_hw.h s32 (*unlock)(struct e1000_hw *hw, u16 mbx_id); hw 544 drivers/net/ethernet/intel/igb/e1000_hw.h struct net_device *igb_get_hw_dev(struct e1000_hw *hw); hw 546 drivers/net/ethernet/intel/igb/e1000_hw.h netdev_dbg(igb_get_hw_dev(hw), format, ##arg) hw 549 drivers/net/ethernet/intel/igb/e1000_hw.h s32 igb_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value); hw 550 drivers/net/ethernet/intel/igb/e1000_hw.h s32 igb_write_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value); hw 552 drivers/net/ethernet/intel/igb/e1000_hw.h void igb_read_pci_cfg(struct e1000_hw *hw, u32 reg, u16 *value); hw 553 drivers/net/ethernet/intel/igb/e1000_hw.h void igb_write_pci_cfg(struct e1000_hw *hw, u32 reg, u16 *value); hw 14 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_update_flash_i210(struct e1000_hw *hw); hw 22 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_get_hw_semaphore_i210(struct e1000_hw *hw) hw 25 drivers/net/ethernet/intel/igb/e1000_i210.c s32 timeout = hw->nvm.word_size + 1; hw 42 drivers/net/ethernet/intel/igb/e1000_i210.c if (hw->dev_spec._82575.clear_semaphore_once) { hw 43 drivers/net/ethernet/intel/igb/e1000_i210.c hw->dev_spec._82575.clear_semaphore_once = false; hw 44 drivers/net/ethernet/intel/igb/e1000_i210.c igb_put_hw_semaphore(hw); hw 75 drivers/net/ethernet/intel/igb/e1000_i210.c igb_put_hw_semaphore(hw); hw 92 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_acquire_nvm_i210(struct e1000_hw *hw) hw 94 drivers/net/ethernet/intel/igb/e1000_i210.c return igb_acquire_swfw_sync_i210(hw, E1000_SWFW_EEP_SM); hw 104 drivers/net/ethernet/intel/igb/e1000_i210.c static void igb_release_nvm_i210(struct e1000_hw *hw) hw 106 drivers/net/ethernet/intel/igb/e1000_i210.c igb_release_swfw_sync_i210(hw, E1000_SWFW_EEP_SM); hw 117 drivers/net/ethernet/intel/igb/e1000_i210.c s32 igb_acquire_swfw_sync_i210(struct e1000_hw *hw, u16 mask) hw 126 drivers/net/ethernet/intel/igb/e1000_i210.c if (igb_get_hw_semaphore_i210(hw)) { hw 136 drivers/net/ethernet/intel/igb/e1000_i210.c igb_put_hw_semaphore(hw); hw 150 drivers/net/ethernet/intel/igb/e1000_i210.c igb_put_hw_semaphore(hw); hw 163 drivers/net/ethernet/intel/igb/e1000_i210.c void igb_release_swfw_sync_i210(struct e1000_hw *hw, u16 mask) hw 167 drivers/net/ethernet/intel/igb/e1000_i210.c while (igb_get_hw_semaphore_i210(hw)) hw 174 drivers/net/ethernet/intel/igb/e1000_i210.c igb_put_hw_semaphore(hw); hw 187 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_read_nvm_srrd_i210(struct e1000_hw *hw, u16 offset, u16 words, hw 200 drivers/net/ethernet/intel/igb/e1000_i210.c if (!(hw->nvm.ops.acquire(hw))) { hw 201 drivers/net/ethernet/intel/igb/e1000_i210.c status = igb_read_nvm_eerd(hw, offset, count, hw 203 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.ops.release(hw); hw 227 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_write_nvm_srwr(struct e1000_hw *hw, u16 offset, u16 words, hw 230 drivers/net/ethernet/intel/igb/e1000_i210.c struct e1000_nvm_info *nvm = &hw->nvm; hw 287 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_write_nvm_srwr_i210(struct e1000_hw *hw, u16 offset, u16 words, hw 300 drivers/net/ethernet/intel/igb/e1000_i210.c if (!(hw->nvm.ops.acquire(hw))) { hw 301 drivers/net/ethernet/intel/igb/e1000_i210.c status = igb_write_nvm_srwr(hw, offset, count, hw 303 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.ops.release(hw); hw 324 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_read_invm_word_i210(struct e1000_hw *hw, u8 address, u16 *data) hw 365 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_read_invm_i210(struct e1000_hw *hw, u16 offset, hw 373 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_invm_word_i210(hw, (u8)offset, &data[0]); hw 374 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val |= igb_read_invm_word_i210(hw, (u8)offset+1, hw 376 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val |= igb_read_invm_word_i210(hw, (u8)offset+2, hw 382 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_invm_word_i210(hw, (u8)offset, data); hw 389 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_invm_word_i210(hw, (u8)offset, data); hw 396 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_invm_word_i210(hw, (u8)offset, data); hw 403 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_invm_word_i210(hw, (u8)offset, data); hw 410 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_invm_word_i210(hw, (u8)offset, data); hw 417 drivers/net/ethernet/intel/igb/e1000_i210.c *data = hw->subsystem_device_id; hw 420 drivers/net/ethernet/intel/igb/e1000_i210.c *data = hw->subsystem_vendor_id; hw 423 drivers/net/ethernet/intel/igb/e1000_i210.c *data = hw->device_id; hw 426 drivers/net/ethernet/intel/igb/e1000_i210.c *data = hw->vendor_id; hw 443 drivers/net/ethernet/intel/igb/e1000_i210.c s32 igb_read_invm_version(struct e1000_hw *hw, hw 537 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_validate_nvm_checksum_i210(struct e1000_hw *hw) hw 542 drivers/net/ethernet/intel/igb/e1000_i210.c if (!(hw->nvm.ops.acquire(hw))) { hw 548 drivers/net/ethernet/intel/igb/e1000_i210.c read_op_ptr = hw->nvm.ops.read; hw 549 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.ops.read = igb_read_nvm_eerd; hw 551 drivers/net/ethernet/intel/igb/e1000_i210.c status = igb_validate_nvm_checksum(hw); hw 554 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.ops.read = read_op_ptr; hw 556 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.ops.release(hw); hw 572 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_update_nvm_checksum_i210(struct e1000_hw *hw) hw 582 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_nvm_eerd(hw, 0, 1, &nvm_data); hw 588 drivers/net/ethernet/intel/igb/e1000_i210.c if (!(hw->nvm.ops.acquire(hw))) { hw 595 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_nvm_eerd(hw, i, 1, &nvm_data); hw 597 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.ops.release(hw); hw 604 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_write_nvm_srwr(hw, NVM_CHECKSUM_REG, 1, hw 607 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.ops.release(hw); hw 612 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.ops.release(hw); hw 614 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_update_flash_i210(hw); hw 627 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_pool_flash_update_done_i210(struct e1000_hw *hw) hw 649 drivers/net/ethernet/intel/igb/e1000_i210.c bool igb_get_flash_presence_i210(struct e1000_hw *hw) hw 666 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 igb_update_flash_i210(struct e1000_hw *hw) hw 671 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_pool_flash_update_done_i210(hw); hw 680 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_pool_flash_update_done_i210(hw); hw 698 drivers/net/ethernet/intel/igb/e1000_i210.c s32 igb_valid_led_default_i210(struct e1000_hw *hw, u16 *data) hw 702 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->nvm.ops.read(hw, NVM_ID_LED_SETTINGS, 1, data); hw 709 drivers/net/ethernet/intel/igb/e1000_i210.c switch (hw->phy.media_type) { hw 731 drivers/net/ethernet/intel/igb/e1000_i210.c static s32 __igb_access_xmdio_reg(struct e1000_hw *hw, u16 address, hw 736 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, dev_addr); hw 740 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAAD, address); hw 744 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, E1000_MMDAC_FUNC_DATA | hw 750 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.read_reg(hw, E1000_MMDAAD, data); hw 752 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAAD, *data); hw 757 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, 0); hw 771 drivers/net/ethernet/intel/igb/e1000_i210.c s32 igb_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 *data) hw 773 drivers/net/ethernet/intel/igb/e1000_i210.c return __igb_access_xmdio_reg(hw, addr, dev_addr, data, true); hw 783 drivers/net/ethernet/intel/igb/e1000_i210.c s32 igb_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 data) hw 785 drivers/net/ethernet/intel/igb/e1000_i210.c return __igb_access_xmdio_reg(hw, addr, dev_addr, &data, false); hw 792 drivers/net/ethernet/intel/igb/e1000_i210.c s32 igb_init_nvm_params_i210(struct e1000_hw *hw) hw 795 drivers/net/ethernet/intel/igb/e1000_i210.c struct e1000_nvm_info *nvm = &hw->nvm; hw 802 drivers/net/ethernet/intel/igb/e1000_i210.c if (igb_get_flash_presence_i210(hw)) { hw 803 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.type = e1000_nvm_flash_hw; hw 809 drivers/net/ethernet/intel/igb/e1000_i210.c hw->nvm.type = e1000_nvm_invm; hw 825 drivers/net/ethernet/intel/igb/e1000_i210.c s32 igb_pll_workaround_i210(struct e1000_hw *hw) hw 839 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = igb_read_invm_word_i210(hw, E1000_INVM_AUTOLOAD, hw 844 drivers/net/ethernet/intel/igb/e1000_i210.c igb_write_phy_reg_82580(hw, I347AT4_PAGE_SELECT, E1000_PHY_PLL_FREQ_PAGE); hw 848 drivers/net/ethernet/intel/igb/e1000_i210.c igb_read_phy_reg_82580(hw, E1000_PHY_PLL_FREQ_REG, &phy_word); hw 868 drivers/net/ethernet/intel/igb/e1000_i210.c igb_read_pci_cfg(hw, E1000_PCI_PMCSR, &pci_word); hw 870 drivers/net/ethernet/intel/igb/e1000_i210.c igb_write_pci_cfg(hw, E1000_PCI_PMCSR, &pci_word); hw 873 drivers/net/ethernet/intel/igb/e1000_i210.c igb_write_pci_cfg(hw, E1000_PCI_PMCSR, &pci_word); hw 880 drivers/net/ethernet/intel/igb/e1000_i210.c igb_write_phy_reg_82580(hw, I347AT4_PAGE_SELECT, 0); hw 896 drivers/net/ethernet/intel/igb/e1000_i210.c s32 igb_get_cfg_done_i210(struct e1000_hw *hw) hw 7 drivers/net/ethernet/intel/igb/e1000_i210.h s32 igb_acquire_swfw_sync_i210(struct e1000_hw *hw, u16 mask); hw 8 drivers/net/ethernet/intel/igb/e1000_i210.h void igb_release_swfw_sync_i210(struct e1000_hw *hw, u16 mask); hw 9 drivers/net/ethernet/intel/igb/e1000_i210.h s32 igb_valid_led_default_i210(struct e1000_hw *hw, u16 *data); hw 10 drivers/net/ethernet/intel/igb/e1000_i210.h s32 igb_read_invm_version(struct e1000_hw *hw, hw 12 drivers/net/ethernet/intel/igb/e1000_i210.h s32 igb_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 *data); hw 13 drivers/net/ethernet/intel/igb/e1000_i210.h s32 igb_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 data); hw 14 drivers/net/ethernet/intel/igb/e1000_i210.h s32 igb_init_nvm_params_i210(struct e1000_hw *hw); hw 15 drivers/net/ethernet/intel/igb/e1000_i210.h bool igb_get_flash_presence_i210(struct e1000_hw *hw); hw 16 drivers/net/ethernet/intel/igb/e1000_i210.h s32 igb_pll_workaround_i210(struct e1000_hw *hw); hw 17 drivers/net/ethernet/intel/igb/e1000_i210.h s32 igb_get_cfg_done_i210(struct e1000_hw *hw); hw 14 drivers/net/ethernet/intel/igb/e1000_mac.c static s32 igb_set_default_fc(struct e1000_hw *hw); hw 15 drivers/net/ethernet/intel/igb/e1000_mac.c static s32 igb_set_fc_watermarks(struct e1000_hw *hw); hw 25 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_get_bus_info_pcie(struct e1000_hw *hw) hw 27 drivers/net/ethernet/intel/igb/e1000_mac.c struct e1000_bus_info *bus = &hw->bus; hw 34 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_read_pcie_cap_reg(hw, hw 71 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_clear_vfta(struct e1000_hw *hw) hw 76 drivers/net/ethernet/intel/igb/e1000_mac.c hw->mac.ops.write_vfta(hw, offset, 0); hw 88 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_write_vfta(struct e1000_hw *hw, u32 offset, u32 value) hw 90 drivers/net/ethernet/intel/igb/e1000_mac.c struct igb_adapter *adapter = hw->back; hw 107 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_init_rx_addrs(struct e1000_hw *hw, u16 rar_count) hw 115 drivers/net/ethernet/intel/igb/e1000_mac.c hw->mac.ops.rar_set(hw, hw->mac.addr, 0); hw 120 drivers/net/ethernet/intel/igb/e1000_mac.c hw->mac.ops.rar_set(hw, mac_addr, i); hw 132 drivers/net/ethernet/intel/igb/e1000_mac.c static s32 igb_find_vlvf_slot(struct e1000_hw *hw, u32 vlan, bool vlvf_bypass) hw 173 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_vfta_set(struct e1000_hw *hw, u32 vlan, u32 vind, hw 176 drivers/net/ethernet/intel/igb/e1000_mac.c struct igb_adapter *adapter = hw->back; hw 216 drivers/net/ethernet/intel/igb/e1000_mac.c vlvf_index = igb_find_vlvf_slot(hw, vlan, vlvf_bypass); hw 239 drivers/net/ethernet/intel/igb/e1000_mac.c hw->mac.ops.write_vfta(hw, regidx, vfta); hw 270 drivers/net/ethernet/intel/igb/e1000_mac.c hw->mac.ops.write_vfta(hw, regidx, vfta); hw 286 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_check_alt_mac_addr(struct e1000_hw *hw) hw 296 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->mac.type >= e1000_82580) hw 299 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->nvm.ops.read(hw, NVM_ALT_MAC_ADDR_PTR, 1, hw 311 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->bus.func == E1000_FUNC_1) hw 313 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->bus.func == E1000_FUNC_2) hw 316 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->bus.func == E1000_FUNC_3) hw 320 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->nvm.ops.read(hw, offset, 1, &nvm_data); hw 340 drivers/net/ethernet/intel/igb/e1000_mac.c hw->mac.ops.rar_set(hw, alt_mac_addr, 0); hw 355 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_rar_set(struct e1000_hw *hw, u8 *addr, u32 index) hw 392 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_mta_set(struct e1000_hw *hw, u32 hash_value) hw 405 drivers/net/ethernet/intel/igb/e1000_mac.c hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1); hw 425 drivers/net/ethernet/intel/igb/e1000_mac.c static u32 igb_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr) hw 431 drivers/net/ethernet/intel/igb/e1000_mac.c hash_mask = (hw->mac.mta_reg_count * 32) - 1; hw 464 drivers/net/ethernet/intel/igb/e1000_mac.c switch (hw->mac.mc_filter_type) { hw 494 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_update_mc_addr_list(struct e1000_hw *hw, hw 501 drivers/net/ethernet/intel/igb/e1000_mac.c memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow)); hw 505 drivers/net/ethernet/intel/igb/e1000_mac.c hash_value = igb_hash_mc_addr(hw, mc_addr_list); hw 507 drivers/net/ethernet/intel/igb/e1000_mac.c hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1); hw 510 drivers/net/ethernet/intel/igb/e1000_mac.c hw->mac.mta_shadow[hash_reg] |= BIT(hash_bit); hw 515 drivers/net/ethernet/intel/igb/e1000_mac.c for (i = hw->mac.mta_reg_count - 1; i >= 0; i--) hw 516 drivers/net/ethernet/intel/igb/e1000_mac.c array_wr32(E1000_MTA, i, hw->mac.mta_shadow[i]); hw 526 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_clear_hw_cntrs_base(struct e1000_hw *hw) hw 575 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_check_for_copper_link(struct e1000_hw *hw) hw 577 drivers/net/ethernet/intel/igb/e1000_mac.c struct e1000_mac_info *mac = &hw->mac; hw 595 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_phy_has_link(hw, 1, 0, &link); hw 607 drivers/net/ethernet/intel/igb/e1000_mac.c igb_check_downshift(hw); hw 621 drivers/net/ethernet/intel/igb/e1000_mac.c igb_config_collision_dist(hw); hw 628 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_config_fc_after_link_up(hw); hw 646 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_setup_link(struct e1000_hw *hw) hw 653 drivers/net/ethernet/intel/igb/e1000_mac.c if (igb_check_reset_block(hw)) hw 659 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->fc.requested_mode == e1000_fc_default) { hw 660 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_set_default_fc(hw); hw 669 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = hw->fc.requested_mode; hw 671 drivers/net/ethernet/intel/igb/e1000_mac.c hw_dbg("After fix-ups FlowControl is now = %x\n", hw->fc.current_mode); hw 674 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->mac.ops.setup_physical_interface(hw); hw 688 drivers/net/ethernet/intel/igb/e1000_mac.c wr32(E1000_FCTTV, hw->fc.pause_time); hw 690 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_set_fc_watermarks(hw); hw 705 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_config_collision_dist(struct e1000_hw *hw) hw 726 drivers/net/ethernet/intel/igb/e1000_mac.c static s32 igb_set_fc_watermarks(struct e1000_hw *hw) hw 737 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->fc.current_mode & e1000_fc_tx_pause) { hw 742 drivers/net/ethernet/intel/igb/e1000_mac.c fcrtl = hw->fc.low_water; hw 743 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->fc.send_xon) hw 746 drivers/net/ethernet/intel/igb/e1000_mac.c fcrth = hw->fc.high_water; hw 761 drivers/net/ethernet/intel/igb/e1000_mac.c static s32 igb_set_default_fc(struct e1000_hw *hw) hw 775 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->mac.type == e1000_i350) hw 776 drivers/net/ethernet/intel/igb/e1000_mac.c lan_offset = NVM_82580_LAN_FUNC_OFFSET(hw->bus.func); hw 780 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->nvm.ops.read(hw, NVM_INIT_CONTROL2_REG + lan_offset, hw 788 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.requested_mode = e1000_fc_none; hw 790 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.requested_mode = e1000_fc_tx_pause; hw 792 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.requested_mode = e1000_fc_full; hw 808 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_force_mac_fc(struct e1000_hw *hw) hw 832 drivers/net/ethernet/intel/igb/e1000_mac.c hw_dbg("hw->fc.current_mode = %u\n", hw->fc.current_mode); hw 834 drivers/net/ethernet/intel/igb/e1000_mac.c switch (hw->fc.current_mode) { hw 871 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_config_fc_after_link_up(struct e1000_hw *hw) hw 873 drivers/net/ethernet/intel/igb/e1000_mac.c struct e1000_mac_info *mac = &hw->mac; hw 884 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->phy.media_type == e1000_media_type_internal_serdes) hw 885 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_force_mac_fc(hw); hw 887 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->phy.media_type == e1000_media_type_copper) hw 888 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_force_mac_fc(hw); hw 901 drivers/net/ethernet/intel/igb/e1000_mac.c if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) { hw 906 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, hw 910 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, hw 926 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_AUTONEG_ADV, hw 930 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_LP_ABILITY, hw 976 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->fc.requested_mode == e1000_fc_full) { hw 977 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_full; hw 980 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 995 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_tx_pause; hw 1009 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 1032 drivers/net/ethernet/intel/igb/e1000_mac.c else if ((hw->fc.requested_mode == e1000_fc_none) || hw 1033 drivers/net/ethernet/intel/igb/e1000_mac.c (hw->fc.requested_mode == e1000_fc_tx_pause) || hw 1034 drivers/net/ethernet/intel/igb/e1000_mac.c (hw->fc.strict_ieee)) { hw 1035 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_none; hw 1038 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 1046 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->mac.ops.get_speed_and_duplex(hw, &speed, &duplex); hw 1053 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_none; hw 1058 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_force_mac_fc(hw); hw 1069 drivers/net/ethernet/intel/igb/e1000_mac.c if ((hw->phy.media_type == e1000_media_type_internal_serdes) hw 1131 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->fc.requested_mode == e1000_fc_full) { hw 1132 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_full; hw 1135 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 1150 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_tx_pause; hw 1164 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_rx_pause; hw 1170 drivers/net/ethernet/intel/igb/e1000_mac.c hw->fc.current_mode = e1000_fc_none; hw 1181 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_force_mac_fc(hw); hw 1201 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed, hw 1235 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_get_hw_semaphore(struct e1000_hw *hw) hw 1239 drivers/net/ethernet/intel/igb/e1000_mac.c s32 timeout = hw->nvm.word_size + 1; hw 1272 drivers/net/ethernet/intel/igb/e1000_mac.c igb_put_hw_semaphore(hw); hw 1288 drivers/net/ethernet/intel/igb/e1000_mac.c void igb_put_hw_semaphore(struct e1000_hw *hw) hw 1305 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_get_auto_rd_done(struct e1000_hw *hw) hw 1336 drivers/net/ethernet/intel/igb/e1000_mac.c static s32 igb_valid_led_default(struct e1000_hw *hw, u16 *data) hw 1340 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->nvm.ops.read(hw, NVM_ID_LED_SETTINGS, 1, data); hw 1347 drivers/net/ethernet/intel/igb/e1000_mac.c switch (hw->phy.media_type) { hw 1366 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_id_led_init(struct e1000_hw *hw) hw 1368 drivers/net/ethernet/intel/igb/e1000_mac.c struct e1000_mac_info *mac = &hw->mac; hw 1377 drivers/net/ethernet/intel/igb/e1000_mac.c if ((hw->mac.type == e1000_i210) || hw 1378 drivers/net/ethernet/intel/igb/e1000_mac.c (hw->mac.type == e1000_i211)) hw 1379 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_valid_led_default_i210(hw, &data); hw 1381 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = igb_valid_led_default(hw, &data); hw 1439 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_cleanup_led(struct e1000_hw *hw) hw 1441 drivers/net/ethernet/intel/igb/e1000_mac.c wr32(E1000_LEDCTL, hw->mac.ledctl_default); hw 1451 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_blink_led(struct e1000_hw *hw) hw 1456 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->phy.media_type == e1000_media_type_fiber) { hw 1467 drivers/net/ethernet/intel/igb/e1000_mac.c ledctl_blink = hw->mac.ledctl_mode2; hw 1469 drivers/net/ethernet/intel/igb/e1000_mac.c u32 mode = (hw->mac.ledctl_mode2 >> i) & hw 1471 drivers/net/ethernet/intel/igb/e1000_mac.c u32 led_default = hw->mac.ledctl_default >> i; hw 1496 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_led_off(struct e1000_hw *hw) hw 1498 drivers/net/ethernet/intel/igb/e1000_mac.c switch (hw->phy.media_type) { hw 1500 drivers/net/ethernet/intel/igb/e1000_mac.c wr32(E1000_LEDCTL, hw->mac.ledctl_mode1); hw 1520 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_disable_pcie_master(struct e1000_hw *hw) hw 1526 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->bus.type != e1000_bus_type_pci_express) hw 1558 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_validate_mdi_setting(struct e1000_hw *hw) hw 1563 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->mac.type >= e1000_82580) hw 1566 drivers/net/ethernet/intel/igb/e1000_mac.c if (!hw->mac.autoneg && (hw->phy.mdix == 0 || hw->phy.mdix == 3)) { hw 1568 drivers/net/ethernet/intel/igb/e1000_mac.c hw->phy.mdix = 1; hw 1588 drivers/net/ethernet/intel/igb/e1000_mac.c s32 igb_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, hw 1622 drivers/net/ethernet/intel/igb/e1000_mac.c bool igb_enable_mng_pass_thru(struct e1000_hw *hw) hw 1628 drivers/net/ethernet/intel/igb/e1000_mac.c if (!hw->mac.asf_firmware_present) hw 1636 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->mac.arc_subsystem_valid) { hw 17 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_blink_led(struct e1000_hw *hw); hw 18 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_check_for_copper_link(struct e1000_hw *hw); hw 19 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_cleanup_led(struct e1000_hw *hw); hw 20 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_config_fc_after_link_up(struct e1000_hw *hw); hw 21 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_disable_pcie_master(struct e1000_hw *hw); hw 22 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_force_mac_fc(struct e1000_hw *hw); hw 23 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_get_auto_rd_done(struct e1000_hw *hw); hw 24 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_get_bus_info_pcie(struct e1000_hw *hw); hw 25 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_get_hw_semaphore(struct e1000_hw *hw); hw 26 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed, hw 28 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_id_led_init(struct e1000_hw *hw); hw 29 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_led_off(struct e1000_hw *hw); hw 30 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_update_mc_addr_list(struct e1000_hw *hw, hw 32 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_setup_link(struct e1000_hw *hw); hw 33 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_validate_mdi_setting(struct e1000_hw *hw); hw 34 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, hw 37 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_clear_hw_cntrs_base(struct e1000_hw *hw); hw 38 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_clear_vfta(struct e1000_hw *hw); hw 39 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_write_vfta(struct e1000_hw *hw, u32 offset, u32 value); hw 40 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_vfta_set(struct e1000_hw *hw, u32 vid, u32 vind, hw 42 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_config_collision_dist(struct e1000_hw *hw); hw 43 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_init_rx_addrs(struct e1000_hw *hw, u16 rar_count); hw 44 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_mta_set(struct e1000_hw *hw, u32 hash_value); hw 45 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_put_hw_semaphore(struct e1000_hw *hw); hw 46 drivers/net/ethernet/intel/igb/e1000_mac.h void igb_rar_set(struct e1000_hw *hw, u8 *addr, u32 index); hw 47 drivers/net/ethernet/intel/igb/e1000_mac.h s32 igb_check_alt_mac_addr(struct e1000_hw *hw); hw 49 drivers/net/ethernet/intel/igb/e1000_mac.h bool igb_enable_mng_pass_thru(struct e1000_hw *hw); hw 66 drivers/net/ethernet/intel/igb/e1000_mac.h void e1000_init_function_pointers_82575(struct e1000_hw *hw); hw 15 drivers/net/ethernet/intel/igb/e1000_mbx.c s32 igb_read_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id, hw 18 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 26 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = mbx->ops.read(hw, msg, size, mbx_id, unlock); hw 40 drivers/net/ethernet/intel/igb/e1000_mbx.c s32 igb_write_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id) hw 42 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 49 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = mbx->ops.write(hw, msg, size, mbx_id); hw 61 drivers/net/ethernet/intel/igb/e1000_mbx.c s32 igb_check_for_msg(struct e1000_hw *hw, u16 mbx_id) hw 63 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 67 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = mbx->ops.check_for_msg(hw, mbx_id); hw 79 drivers/net/ethernet/intel/igb/e1000_mbx.c s32 igb_check_for_ack(struct e1000_hw *hw, u16 mbx_id) hw 81 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 85 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = mbx->ops.check_for_ack(hw, mbx_id); hw 97 drivers/net/ethernet/intel/igb/e1000_mbx.c s32 igb_check_for_rst(struct e1000_hw *hw, u16 mbx_id) hw 99 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 103 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = mbx->ops.check_for_rst(hw, mbx_id); hw 115 drivers/net/ethernet/intel/igb/e1000_mbx.c s32 igb_unlock_mbx(struct e1000_hw *hw, u16 mbx_id) hw 117 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 121 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = mbx->ops.unlock(hw, mbx_id); hw 133 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_poll_for_msg(struct e1000_hw *hw, u16 mbx_id) hw 135 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 141 drivers/net/ethernet/intel/igb/e1000_mbx.c while (countdown && mbx->ops.check_for_msg(hw, mbx_id)) { hw 162 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_poll_for_ack(struct e1000_hw *hw, u16 mbx_id) hw 164 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 170 drivers/net/ethernet/intel/igb/e1000_mbx.c while (countdown && mbx->ops.check_for_ack(hw, mbx_id)) { hw 194 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_read_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, hw 197 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 203 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = igb_poll_for_msg(hw, mbx_id); hw 206 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = mbx->ops.read(hw, msg, size, mbx_id, true); hw 221 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_write_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, hw 224 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 232 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = mbx->ops.write(hw, msg, size, mbx_id); hw 236 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = igb_poll_for_ack(hw, mbx_id); hw 241 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_check_for_bit_pf(struct e1000_hw *hw, u32 mask) hw 261 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number) hw 265 drivers/net/ethernet/intel/igb/e1000_mbx.c if (!igb_check_for_bit_pf(hw, E1000_MBVFICR_VFREQ_VF1 << vf_number)) { hw 267 drivers/net/ethernet/intel/igb/e1000_mbx.c hw->mbx.stats.reqs++; hw 280 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number) hw 284 drivers/net/ethernet/intel/igb/e1000_mbx.c if (!igb_check_for_bit_pf(hw, E1000_MBVFICR_VFACK_VF1 << vf_number)) { hw 286 drivers/net/ethernet/intel/igb/e1000_mbx.c hw->mbx.stats.acks++; hw 299 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number) hw 307 drivers/net/ethernet/intel/igb/e1000_mbx.c hw->mbx.stats.rsts++; hw 320 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number) hw 349 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_release_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number) hw 371 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_write_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size, hw 378 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = igb_obtain_mbx_lock_pf(hw, vf_number); hw 383 drivers/net/ethernet/intel/igb/e1000_mbx.c igb_check_for_msg_pf(hw, vf_number); hw 384 drivers/net/ethernet/intel/igb/e1000_mbx.c igb_check_for_ack_pf(hw, vf_number); hw 394 drivers/net/ethernet/intel/igb/e1000_mbx.c hw->mbx.stats.msgs_tx++; hw 413 drivers/net/ethernet/intel/igb/e1000_mbx.c static s32 igb_read_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size, hw 420 drivers/net/ethernet/intel/igb/e1000_mbx.c ret_val = igb_obtain_mbx_lock_pf(hw, vf_number); hw 436 drivers/net/ethernet/intel/igb/e1000_mbx.c hw->mbx.stats.msgs_rx++; hw 448 drivers/net/ethernet/intel/igb/e1000_mbx.c s32 igb_init_mbx_params_pf(struct e1000_hw *hw) hw 450 drivers/net/ethernet/intel/igb/e1000_mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 50 drivers/net/ethernet/intel/igb/e1000_mbx.h s32 igb_read_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id, hw 52 drivers/net/ethernet/intel/igb/e1000_mbx.h s32 igb_write_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id); hw 53 drivers/net/ethernet/intel/igb/e1000_mbx.h s32 igb_check_for_msg(struct e1000_hw *hw, u16 mbx_id); hw 54 drivers/net/ethernet/intel/igb/e1000_mbx.h s32 igb_check_for_ack(struct e1000_hw *hw, u16 mbx_id); hw 55 drivers/net/ethernet/intel/igb/e1000_mbx.h s32 igb_check_for_rst(struct e1000_hw *hw, u16 mbx_id); hw 56 drivers/net/ethernet/intel/igb/e1000_mbx.h s32 igb_unlock_mbx(struct e1000_hw *hw, u16 mbx_id); hw 57 drivers/net/ethernet/intel/igb/e1000_mbx.h s32 igb_init_mbx_params_pf(struct e1000_hw *hw); hw 17 drivers/net/ethernet/intel/igb/e1000_nvm.c static void igb_raise_eec_clk(struct e1000_hw *hw, u32 *eecd) hw 22 drivers/net/ethernet/intel/igb/e1000_nvm.c udelay(hw->nvm.delay_usec); hw 32 drivers/net/ethernet/intel/igb/e1000_nvm.c static void igb_lower_eec_clk(struct e1000_hw *hw, u32 *eecd) hw 37 drivers/net/ethernet/intel/igb/e1000_nvm.c udelay(hw->nvm.delay_usec); hw 50 drivers/net/ethernet/intel/igb/e1000_nvm.c static void igb_shift_out_eec_bits(struct e1000_hw *hw, u16 data, u16 count) hw 52 drivers/net/ethernet/intel/igb/e1000_nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 71 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_raise_eec_clk(hw, &eecd); hw 72 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_lower_eec_clk(hw, &eecd); hw 92 drivers/net/ethernet/intel/igb/e1000_nvm.c static u16 igb_shift_in_eec_bits(struct e1000_hw *hw, u16 count) hw 105 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_raise_eec_clk(hw, &eecd); hw 113 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_lower_eec_clk(hw, &eecd); hw 127 drivers/net/ethernet/intel/igb/e1000_nvm.c static s32 igb_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg) hw 158 drivers/net/ethernet/intel/igb/e1000_nvm.c s32 igb_acquire_nvm(struct e1000_hw *hw) hw 192 drivers/net/ethernet/intel/igb/e1000_nvm.c static void igb_standby_nvm(struct e1000_hw *hw) hw 194 drivers/net/ethernet/intel/igb/e1000_nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 216 drivers/net/ethernet/intel/igb/e1000_nvm.c static void e1000_stop_nvm(struct e1000_hw *hw) hw 221 drivers/net/ethernet/intel/igb/e1000_nvm.c if (hw->nvm.type == e1000_nvm_eeprom_spi) { hw 224 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_lower_eec_clk(hw, &eecd); hw 234 drivers/net/ethernet/intel/igb/e1000_nvm.c void igb_release_nvm(struct e1000_hw *hw) hw 238 drivers/net/ethernet/intel/igb/e1000_nvm.c e1000_stop_nvm(hw); hw 251 drivers/net/ethernet/intel/igb/e1000_nvm.c static s32 igb_ready_nvm_eeprom(struct e1000_hw *hw) hw 253 drivers/net/ethernet/intel/igb/e1000_nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 274 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_shift_out_eec_bits(hw, NVM_RDSR_OPCODE_SPI, hw 275 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.opcode_bits); hw 276 drivers/net/ethernet/intel/igb/e1000_nvm.c spi_stat_reg = (u8)igb_shift_in_eec_bits(hw, 8); hw 281 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_standby_nvm(hw); hw 305 drivers/net/ethernet/intel/igb/e1000_nvm.c s32 igb_read_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) hw 307 drivers/net/ethernet/intel/igb/e1000_nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 323 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = nvm->ops.acquire(hw); hw 327 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = igb_ready_nvm_eeprom(hw); hw 331 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_standby_nvm(hw); hw 337 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_shift_out_eec_bits(hw, read_opcode, nvm->opcode_bits); hw 338 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_shift_out_eec_bits(hw, (u16)(offset*2), nvm->address_bits); hw 345 drivers/net/ethernet/intel/igb/e1000_nvm.c word_in = igb_shift_in_eec_bits(hw, 16); hw 350 drivers/net/ethernet/intel/igb/e1000_nvm.c nvm->ops.release(hw); hw 365 drivers/net/ethernet/intel/igb/e1000_nvm.c s32 igb_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) hw 367 drivers/net/ethernet/intel/igb/e1000_nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 386 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = igb_poll_eerd_eewr_done(hw, E1000_NVM_POLL_READ); hw 410 drivers/net/ethernet/intel/igb/e1000_nvm.c s32 igb_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) hw 412 drivers/net/ethernet/intel/igb/e1000_nvm.c struct e1000_nvm_info *nvm = &hw->nvm; hw 428 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = nvm->ops.acquire(hw); hw 432 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = igb_ready_nvm_eeprom(hw); hw 434 drivers/net/ethernet/intel/igb/e1000_nvm.c nvm->ops.release(hw); hw 438 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_standby_nvm(hw); hw 441 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_shift_out_eec_bits(hw, NVM_WREN_OPCODE_SPI, hw 444 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_standby_nvm(hw); hw 453 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_shift_out_eec_bits(hw, write_opcode, nvm->opcode_bits); hw 454 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_shift_out_eec_bits(hw, (u16)((offset + widx) * 2), hw 462 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_shift_out_eec_bits(hw, word_out, 16); hw 466 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_standby_nvm(hw); hw 471 drivers/net/ethernet/intel/igb/e1000_nvm.c nvm->ops.release(hw); hw 486 drivers/net/ethernet/intel/igb/e1000_nvm.c s32 igb_read_part_string(struct e1000_hw *hw, u8 *part_num, u32 part_num_size) hw 500 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = hw->nvm.ops.read(hw, NVM_PBA_OFFSET_0, 1, &nvm_data); hw 506 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = hw->nvm.ops.read(hw, NVM_PBA_OFFSET_1, 1, &pointer); hw 551 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = hw->nvm.ops.read(hw, pointer, 1, &length); hw 574 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = hw->nvm.ops.read(hw, pointer + offset, 1, &nvm_data); hw 596 drivers/net/ethernet/intel/igb/e1000_nvm.c s32 igb_read_mac_addr(struct e1000_hw *hw) hw 606 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->mac.perm_addr[i] = (u8)(rar_low >> (i*8)); hw 609 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->mac.perm_addr[i+4] = (u8)(rar_high >> (i*8)); hw 612 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->mac.addr[i] = hw->mac.perm_addr[i]; hw 624 drivers/net/ethernet/intel/igb/e1000_nvm.c s32 igb_validate_nvm_checksum(struct e1000_hw *hw) hw 631 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); hw 657 drivers/net/ethernet/intel/igb/e1000_nvm.c s32 igb_update_nvm_checksum(struct e1000_hw *hw) hw 664 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); hw 672 drivers/net/ethernet/intel/igb/e1000_nvm.c ret_val = hw->nvm.ops.write(hw, NVM_CHECKSUM_REG, 1, &checksum); hw 687 drivers/net/ethernet/intel/igb/e1000_nvm.c void igb_get_fw_version(struct e1000_hw *hw, struct e1000_fw_version *fw_vers) hw 698 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.ops.read(hw, NVM_ETRACK_HIWORD, 1, &etrack_test); hw 699 drivers/net/ethernet/intel/igb/e1000_nvm.c switch (hw->mac.type) { hw 701 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_read_invm_version(hw, fw_vers); hw 710 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.ops.read(hw, NVM_VERSION, 1, &fw_version); hw 720 drivers/net/ethernet/intel/igb/e1000_nvm.c if (!(igb_get_flash_presence_i210(hw))) { hw 721 drivers/net/ethernet/intel/igb/e1000_nvm.c igb_read_invm_version(hw, fw_vers); hw 727 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.ops.read(hw, NVM_COMB_VER_PTR, 1, &comb_offset); hw 731 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.ops.read(hw, (NVM_COMB_VER_OFF + comb_offset hw 733 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.ops.read(hw, (NVM_COMB_VER_OFF + comb_offset), hw 755 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.ops.read(hw, NVM_VERSION, 1, &fw_version); hw 777 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.ops.read(hw, NVM_ETRACK_WORD, 1, &eeprom_verl); hw 778 drivers/net/ethernet/intel/igb/e1000_nvm.c hw->nvm.ops.read(hw, (NVM_ETRACK_WORD + 1), 1, &eeprom_verh); hw 7 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_acquire_nvm(struct e1000_hw *hw); hw 8 drivers/net/ethernet/intel/igb/e1000_nvm.h void igb_release_nvm(struct e1000_hw *hw); hw 9 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_read_mac_addr(struct e1000_hw *hw); hw 10 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_read_part_num(struct e1000_hw *hw, u32 *part_num); hw 11 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_read_part_string(struct e1000_hw *hw, u8 *part_num, hw 13 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); hw 14 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_read_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); hw 15 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); hw 16 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_validate_nvm_checksum(struct e1000_hw *hw); hw 17 drivers/net/ethernet/intel/igb/e1000_nvm.h s32 igb_update_nvm_checksum(struct e1000_hw *hw); hw 34 drivers/net/ethernet/intel/igb/e1000_nvm.h void igb_get_fw_version(struct e1000_hw *hw, struct e1000_fw_version *fw_vers); hw 10 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_phy_setup_autoneg(struct e1000_hw *hw); hw 11 drivers/net/ethernet/intel/igb/e1000_phy.c static void igb_phy_force_speed_duplex_setup(struct e1000_hw *hw, hw 13 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_wait_autoneg(struct e1000_hw *hw); hw 14 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_set_master_slave_mode(struct e1000_hw *hw); hw 38 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_check_reset_block(struct e1000_hw *hw) hw 54 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_get_phy_id(struct e1000_hw *hw) hw 56 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 61 drivers/net/ethernet/intel/igb/e1000_phy.c if ((hw->mac.type == e1000_i210) || (hw->mac.type == e1000_i211)) hw 62 drivers/net/ethernet/intel/igb/e1000_phy.c phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0); hw 64 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); hw 70 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); hw 87 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_phy_reset_dsp(struct e1000_hw *hw) hw 91 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.write_reg)) hw 94 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); hw 98 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0); hw 113 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data) hw 115 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 169 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data) hw 171 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 226 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_read_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 *data) hw 228 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 271 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_write_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 data) hw 273 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 278 drivers/net/ethernet/intel/igb/e1000_phy.c if ((hw->phy.addr == 0) || (hw->phy.addr > 7)) { hw 280 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.addr); hw 330 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_read_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 *data) hw 380 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data) hw 384 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.acquire)) hw 387 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.acquire(hw); hw 392 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_write_phy_reg_mdic(hw, hw 396 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.release(hw); hw 401 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, hw 404 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.release(hw); hw 419 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data) hw 423 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.acquire)) hw 426 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.acquire(hw); hw 431 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_write_phy_reg_mdic(hw, hw 435 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.release(hw); hw 440 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, hw 443 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.release(hw); hw 455 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_copper_link_setup_82580(struct e1000_hw *hw) hw 457 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 467 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.reset(hw); hw 475 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_CFG_REG, &phy_data); hw 484 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I82580_CFG_REG, phy_data); hw 489 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); hw 498 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->phy.mdix) { hw 509 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); hw 522 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_copper_link_setup_m88(struct e1000_hw *hw) hw 524 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 534 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 575 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 583 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, hw 602 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, hw 609 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_sw_reset(hw); hw 626 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_copper_link_setup_m88_gen2(struct e1000_hw *hw) hw 628 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 636 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 683 drivers/net/ethernet/intel/igb/e1000_phy.c phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 687 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_sw_reset(hw); hw 698 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 703 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_sw_reset(hw); hw 708 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_set_master_slave_mode(hw); hw 722 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_copper_link_setup_igp(struct e1000_hw *hw) hw 724 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 733 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.reset(hw); hw 750 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.set_d3_lplu_state(hw, false); hw 758 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.set_d0_lplu_state(hw, false); hw 764 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &data); hw 782 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, data); hw 787 drivers/net/ethernet/intel/igb/e1000_phy.c if (hw->mac.autoneg) { hw 794 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, hw 801 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, hw 808 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); hw 813 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); hw 818 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); hw 842 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); hw 860 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_copper_link_autoneg(struct e1000_hw *hw) hw 862 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 878 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_setup_autoneg(hw); hw 888 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); hw 893 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); hw 901 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_wait_autoneg(hw); hw 908 drivers/net/ethernet/intel/igb/e1000_phy.c hw->mac.get_link_status = true; hw 923 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_phy_setup_autoneg(struct e1000_hw *hw) hw 925 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 933 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); hw 939 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, hw 1015 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->fc.current_mode) { hw 1053 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); hw 1060 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, hw 1080 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_setup_copper_link(struct e1000_hw *hw) hw 1085 drivers/net/ethernet/intel/igb/e1000_phy.c if (hw->mac.autoneg) { hw 1089 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_copper_link_autoneg(hw); hw 1097 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.force_speed_duplex(hw); hw 1107 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, COPPER_LINK_UP_LIMIT, 10, &link); hw 1113 drivers/net/ethernet/intel/igb/e1000_phy.c igb_config_collision_dist(hw); hw 1114 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_config_fc_after_link_up(hw); hw 1131 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_phy_force_speed_duplex_igp(struct e1000_hw *hw) hw 1133 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1138 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); hw 1142 drivers/net/ethernet/intel/igb/e1000_phy.c igb_phy_force_speed_duplex_setup(hw, &phy_data); hw 1144 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); hw 1151 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); hw 1158 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); hw 1169 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 10000, &link); hw 1177 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 10000, &link); hw 1196 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_phy_force_speed_duplex_m88(struct e1000_hw *hw) hw 1198 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1208 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, hw 1214 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, hw 1222 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); hw 1226 drivers/net/ethernet/intel/igb/e1000_phy.c igb_phy_force_speed_duplex_setup(hw, &phy_data); hw 1228 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); hw 1233 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_sw_reset(hw); hw 1240 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); hw 1247 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->phy.id) { hw 1256 drivers/net/ethernet/intel/igb/e1000_phy.c if (hw->phy.type != e1000_phy_m88) hw 1266 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, hw 1271 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_reset_dsp(hw); hw 1278 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, hw 1284 drivers/net/ethernet/intel/igb/e1000_phy.c if (hw->phy.type != e1000_phy_m88 || hw 1285 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == I347AT4_E_PHY_ID || hw 1286 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == M88E1112_E_PHY_ID || hw 1287 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == M88E1543_E_PHY_ID || hw 1288 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == M88E1512_E_PHY_ID || hw 1289 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == I210_I_PHY_ID) hw 1292 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); hw 1301 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); hw 1308 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1313 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); hw 1331 drivers/net/ethernet/intel/igb/e1000_phy.c static void igb_phy_force_speed_duplex_setup(struct e1000_hw *hw, hw 1334 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_mac_info *mac = &hw->mac; hw 1338 drivers/net/ethernet/intel/igb/e1000_phy.c hw->fc.current_mode = e1000_fc_none; hw 1375 drivers/net/ethernet/intel/igb/e1000_phy.c igb_config_collision_dist(hw); hw 1394 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_set_d3_lplu_state(struct e1000_hw *hw, bool active) hw 1396 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1400 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.read_reg)) hw 1403 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); hw 1409 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, hw 1419 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, hw 1426 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, hw 1432 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, hw 1439 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, hw 1449 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, hw 1455 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 1461 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, hw 1477 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_check_downshift(struct e1000_hw *hw) hw 1479 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1503 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, offset, &phy_data); hw 1520 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_check_polarity_m88(struct e1000_hw *hw) hw 1522 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1526 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &data); hw 1545 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_check_polarity_igp(struct e1000_hw *hw) hw 1547 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1554 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); hw 1570 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, offset, &data); hw 1588 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_wait_autoneg(struct e1000_hw *hw) hw 1595 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); hw 1598 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); hw 1621 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_phy_has_link(struct e1000_hw *hw, u32 iterations, hw 1632 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); hw 1643 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); hw 1674 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_get_cable_length_m88(struct e1000_hw *hw) hw 1676 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1680 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); hw 1700 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_get_cable_length_m88_gen2(struct e1000_hw *hw) hw 1702 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1709 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->phy.id) { hw 1715 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, hw 1720 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x07); hw 1725 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDC, &phy_data2); hw 1732 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDL0, &phy_data); hw 1742 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDL1, &phy_data); hw 1752 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDL2, &phy_data); hw 1762 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDL3, &phy_data); hw 1777 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, hw 1784 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, hw 1789 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x05); hw 1793 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1112_VCT_DSP_DISTANCE, hw 1812 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, hw 1838 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_get_cable_length_igp_2(struct e1000_hw *hw) hw 1840 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1854 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); hw 1909 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_get_phy_info_m88(struct e1000_hw *hw) hw 1911 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1922 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, 1, 0, &link); hw 1932 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); hw 1939 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_check_polarity_m88(hw); hw 1943 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); hw 1950 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.get_cable_length(hw); hw 1954 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); hw 1985 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_get_phy_info_igp(struct e1000_hw *hw) hw 1987 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 1992 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, 1, 0, &link); hw 2004 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_check_polarity_igp(hw); hw 2008 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); hw 2016 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.get_cable_length(hw); hw 2020 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); hw 2048 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_phy_sw_reset(struct e1000_hw *hw) hw 2053 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.read_reg)) hw 2056 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); hw 2061 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.write_reg(hw, PHY_CONTROL, phy_ctrl); hw 2080 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_phy_hw_reset(struct e1000_hw *hw) hw 2082 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 2086 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_check_reset_block(hw); hw 2092 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.acquire(hw); hw 2107 drivers/net/ethernet/intel/igb/e1000_phy.c phy->ops.release(hw); hw 2109 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.get_cfg_done(hw); hw 2121 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_phy_init_script_igp3(struct e1000_hw *hw) hw 2127 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2F5B, 0x9018); hw 2129 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2F52, 0x0000); hw 2131 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2FB1, 0x8B24); hw 2133 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2FB2, 0xF8F0); hw 2135 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2010, 0x10B0); hw 2137 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2011, 0x0000); hw 2139 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x20DD, 0x249A); hw 2141 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x20DE, 0x00D3); hw 2143 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x28B4, 0x04CE); hw 2145 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2F70, 0x29E4); hw 2147 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x0000, 0x0140); hw 2149 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F30, 0x1606); hw 2151 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F31, 0xB814); hw 2153 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F35, 0x002A); hw 2155 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F3E, 0x0067); hw 2157 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F54, 0x0065); hw 2159 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F55, 0x002A); hw 2161 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F56, 0x002A); hw 2163 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F72, 0x3FB0); hw 2165 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F76, 0xC0FF); hw 2167 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F77, 0x1DEC); hw 2169 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F78, 0xF9EF); hw 2171 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F79, 0x0210); hw 2173 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1895, 0x0003); hw 2175 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1796, 0x0008); hw 2177 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1798, 0xD008); hw 2181 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1898, 0xD918); hw 2183 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x187A, 0x0800); hw 2187 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x0019, 0x008D); hw 2189 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x001B, 0x2080); hw 2191 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x0014, 0x0045); hw 2193 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x0000, 0x1340); hw 2204 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_initialize_M88E1512_phy(struct e1000_hw *hw) hw 2206 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 2210 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FF); hw 2214 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x214B); hw 2218 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2144); hw 2222 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x0C28); hw 2226 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2146); hw 2230 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xB233); hw 2234 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x214D); hw 2238 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xCC0C); hw 2242 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2159); hw 2247 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FB); hw 2251 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_3, 0x000D); hw 2256 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x12); hw 2261 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_MODE, 0x8001); hw 2266 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); hw 2270 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_sw_reset(hw); hw 2288 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_initialize_M88E1543_phy(struct e1000_hw *hw) hw 2290 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 2294 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FF); hw 2298 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x214B); hw 2302 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2144); hw 2306 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x0C28); hw 2310 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2146); hw 2314 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xB233); hw 2318 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x214D); hw 2322 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xDC0C); hw 2326 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2159); hw 2331 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FB); hw 2335 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_3, 0x0C0D); hw 2340 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x12); hw 2345 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_MODE, 0x8001); hw 2350 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x1); hw 2355 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_FIBER_CTRL, 0x9140); hw 2360 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); hw 2364 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_sw_reset(hw); hw 2383 drivers/net/ethernet/intel/igb/e1000_phy.c void igb_power_up_phy_copper(struct e1000_hw *hw) hw 2388 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.read_reg(hw, PHY_CONTROL, &mii_reg); hw 2390 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, PHY_CONTROL, mii_reg); hw 2400 drivers/net/ethernet/intel/igb/e1000_phy.c void igb_power_down_phy_copper(struct e1000_hw *hw) hw 2405 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.read_reg(hw, PHY_CONTROL, &mii_reg); hw 2407 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, PHY_CONTROL, mii_reg); hw 2419 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_check_polarity_82580(struct e1000_hw *hw) hw 2421 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 2426 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); hw 2444 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_phy_force_speed_duplex_82580(struct e1000_hw *hw) hw 2446 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 2451 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); hw 2455 drivers/net/ethernet/intel/igb/e1000_phy.c igb_phy_force_speed_duplex_setup(hw, &phy_data); hw 2457 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); hw 2464 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); hw 2470 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); hw 2481 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); hw 2489 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); hw 2507 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_get_phy_info_82580(struct e1000_hw *hw) hw 2509 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 2514 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_phy_has_link(hw, 1, 0, &link); hw 2526 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = igb_check_polarity_82580(hw); hw 2530 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); hw 2538 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.get_cable_length(hw); hw 2542 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); hw 2570 drivers/net/ethernet/intel/igb/e1000_phy.c s32 igb_get_cable_length_82580(struct e1000_hw *hw) hw 2572 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; hw 2576 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data); hw 2598 drivers/net/ethernet/intel/igb/e1000_phy.c static s32 igb_set_master_slave_mode(struct e1000_hw *hw) hw 2604 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); hw 2609 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.original_ms_type = (phy_data & CR_1000T_MS_ENABLE) ? hw 2614 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->phy.ms_type) { hw 2629 drivers/net/ethernet/intel/igb/e1000_phy.c return hw->phy.ops.write_reg(hw, PHY_1000T_CTRL, phy_data); hw 20 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_check_downshift(struct e1000_hw *hw); hw 21 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_check_reset_block(struct e1000_hw *hw); hw 22 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_copper_link_setup_igp(struct e1000_hw *hw); hw 23 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_copper_link_setup_m88(struct e1000_hw *hw); hw 24 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_copper_link_setup_m88_gen2(struct e1000_hw *hw); hw 25 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_phy_force_speed_duplex_igp(struct e1000_hw *hw); hw 26 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_phy_force_speed_duplex_m88(struct e1000_hw *hw); hw 27 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_get_cable_length_m88(struct e1000_hw *hw); hw 28 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_get_cable_length_m88_gen2(struct e1000_hw *hw); hw 29 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_get_cable_length_igp_2(struct e1000_hw *hw); hw 30 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_get_phy_id(struct e1000_hw *hw); hw 31 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_get_phy_info_igp(struct e1000_hw *hw); hw 32 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_get_phy_info_m88(struct e1000_hw *hw); hw 33 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_phy_sw_reset(struct e1000_hw *hw); hw 34 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_phy_hw_reset(struct e1000_hw *hw); hw 35 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data); hw 36 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_set_d3_lplu_state(struct e1000_hw *hw, bool active); hw 37 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_setup_copper_link(struct e1000_hw *hw); hw 38 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data); hw 39 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_phy_has_link(struct e1000_hw *hw, u32 iterations, hw 41 drivers/net/ethernet/intel/igb/e1000_phy.h void igb_power_up_phy_copper(struct e1000_hw *hw); hw 42 drivers/net/ethernet/intel/igb/e1000_phy.h void igb_power_down_phy_copper(struct e1000_hw *hw); hw 43 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_phy_init_script_igp3(struct e1000_hw *hw); hw 44 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_initialize_M88E1512_phy(struct e1000_hw *hw); hw 45 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_initialize_M88E1543_phy(struct e1000_hw *hw); hw 46 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data); hw 47 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data); hw 48 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_read_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 *data); hw 49 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_write_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 data); hw 50 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_read_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 *data); hw 51 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_copper_link_setup_82580(struct e1000_hw *hw); hw 52 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_get_phy_info_82580(struct e1000_hw *hw); hw 53 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_phy_force_speed_duplex_82580(struct e1000_hw *hw); hw 54 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_get_cable_length_82580(struct e1000_hw *hw); hw 55 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_read_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 *data); hw 56 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_write_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 data); hw 57 drivers/net/ethernet/intel/igb/e1000_phy.h s32 igb_check_polarity_m88(struct e1000_hw *hw); hw 353 drivers/net/ethernet/intel/igb/e1000_regs.h u32 igb_rd32(struct e1000_hw *hw, u32 reg); hw 358 drivers/net/ethernet/intel/igb/e1000_regs.h u8 __iomem *hw_addr = READ_ONCE((hw)->hw_addr); \ hw 363 drivers/net/ethernet/intel/igb/e1000_regs.h #define rd32(reg) (igb_rd32(hw, reg)) hw 370 drivers/net/ethernet/intel/igb/e1000_regs.h #define array_rd32(reg, offset) (igb_rd32(hw, reg + ((offset) << 2))) hw 121 drivers/net/ethernet/intel/igb/igb.h #define IGB_RX_PTHRESH ((hw->mac.type == e1000_i354) ? 12 : 8) hw 123 drivers/net/ethernet/intel/igb/igb.h #define IGB_TX_PTHRESH ((hw->mac.type == e1000_i354) ? 20 : 8) hw 125 drivers/net/ethernet/intel/igb/igb.h #define IGB_RX_WTHRESH ((hw->mac.type == e1000_82576 && \ hw 127 drivers/net/ethernet/intel/igb/igb.h #define IGB_TX_WTHRESH ((hw->mac.type == e1000_82576 && \ hw 392 drivers/net/ethernet/intel/igb/igb.h struct e1000_hw *hw; hw 522 drivers/net/ethernet/intel/igb/igb.h struct e1000_hw hw; hw 688 drivers/net/ethernet/intel/igb/igb.h static inline s32 igb_reset_phy(struct e1000_hw *hw) hw 690 drivers/net/ethernet/intel/igb/igb.h if (hw->phy.ops.reset) hw 691 drivers/net/ethernet/intel/igb/igb.h return hw->phy.ops.reset(hw); hw 696 drivers/net/ethernet/intel/igb/igb.h static inline s32 igb_read_phy_reg(struct e1000_hw *hw, u32 offset, u16 *data) hw 698 drivers/net/ethernet/intel/igb/igb.h if (hw->phy.ops.read_reg) hw 699 drivers/net/ethernet/intel/igb/igb.h return hw->phy.ops.read_reg(hw, offset, data); hw 704 drivers/net/ethernet/intel/igb/igb.h static inline s32 igb_write_phy_reg(struct e1000_hw *hw, u32 offset, u16 data) hw 706 drivers/net/ethernet/intel/igb/igb.h if (hw->phy.ops.write_reg) hw 707 drivers/net/ethernet/intel/igb/igb.h return hw->phy.ops.write_reg(hw, offset, data); hw 712 drivers/net/ethernet/intel/igb/igb.h static inline s32 igb_get_phy_info(struct e1000_hw *hw) hw 714 drivers/net/ethernet/intel/igb/igb.h if (hw->phy.ops.get_phy_info) hw 715 drivers/net/ethernet/intel/igb/igb.h return hw->phy.ops.get_phy_info(hw); hw 139 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 140 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_dev_spec_82575 *dev_spec = &hw->dev_spec._82575; hw 147 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type == e1000_media_type_copper) { hw 159 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.autoneg == 1) { hw 162 drivers/net/ethernet/intel/igb/igb_ethtool.c advertising |= hw->phy.autoneg_advertised; hw 166 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->base.phy_address = hw->phy.addr; hw 174 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.type == e1000_i354) { hw 175 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->device_id == hw 188 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.autoneg == 1) hw 193 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.autoneg != 1) hw 197 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (hw->fc.requested_mode) { hw 224 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.media_type != e1000_media_type_copper) hw 233 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->phy.media_type == e1000_media_type_fiber) || hw 234 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.autoneg) hw 240 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type == e1000_media_type_copper) hw 241 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->base.eth_tp_mdix = hw->phy.is_mdix ? ETH_TP_MDI_X : hw 246 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.mdix == AUTO_ALL_MODES) hw 249 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->base.eth_tp_mdix_ctrl = hw->phy.mdix; hw 263 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 269 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_check_reset_block(hw)) { hw 280 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type != e1000_media_type_copper) hw 297 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.autoneg = 1; hw 298 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type == e1000_media_type_fiber) { hw 299 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = advertising | hw 304 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = hw 308 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = hw 312 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = hw 319 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = advertising | hw 323 drivers/net/ethernet/intel/igb/igb_ethtool.c advertising = hw->phy.autoneg_advertised; hw 325 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->fc.requested_mode = e1000_fc_default; hw 341 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.mdix = AUTO_ALL_MODES; hw 343 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.mdix = cmd->base.eth_tp_mdix_ctrl; hw 360 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_mac_info *mac = &adapter->hw.mac; hw 378 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 383 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->fc.current_mode == e1000_fc_rx_pause) hw 385 drivers/net/ethernet/intel/igb/igb_ethtool.c else if (hw->fc.current_mode == e1000_fc_tx_pause) hw 387 drivers/net/ethernet/intel/igb/igb_ethtool.c else if (hw->fc.current_mode == e1000_fc_full) { hw 397 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 401 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->dev_spec._82575.eth_flags.e100_base_fx) hw 410 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->fc.requested_mode = e1000_fc_default; hw 419 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->fc.requested_mode = e1000_fc_full; hw 421 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->fc.requested_mode = e1000_fc_rx_pause; hw 423 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->fc.requested_mode = e1000_fc_tx_pause; hw 425 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->fc.requested_mode = e1000_fc_none; hw 427 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->fc.current_mode = hw->fc.requested_mode; hw 429 drivers/net/ethernet/intel/igb/igb_ethtool.c retval = ((hw->phy.media_type == e1000_media_type_copper) ? hw 430 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_force_mac_fc(hw) : igb_setup_link(hw)); hw 459 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 465 drivers/net/ethernet/intel/igb/igb_ethtool.c regs->version = (1u << 24) | (hw->revision_id << 16) | hw->device_id; hw 671 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.type > e1000_82580) { hw 678 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.type == e1000_82576) { hw 714 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.type == e1000_i210 || hw->mac.type == e1000_i211) hw 721 drivers/net/ethernet/intel/igb/igb_ethtool.c return adapter->hw.nvm.word_size * 2; hw 728 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 737 drivers/net/ethernet/intel/igb/igb_ethtool.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 747 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->nvm.type == e1000_nvm_eeprom_spi) hw 748 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = hw->nvm.ops.read(hw, first_word, hw 753 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = hw->nvm.ops.read(hw, first_word + i, 1, hw 775 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 784 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->mac.type >= e1000_i210) && hw 785 drivers/net/ethernet/intel/igb/igb_ethtool.c !igb_get_flash_presence_i210(hw)) { hw 789 drivers/net/ethernet/intel/igb/igb_ethtool.c if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) hw 792 drivers/net/ethernet/intel/igb/igb_ethtool.c max_len = hw->nvm.word_size * 2; hw 806 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = hw->nvm.ops.read(hw, first_word, 1, hw 814 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = hw->nvm.ops.read(hw, last_word, 1, hw 827 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = hw->nvm.ops.write(hw, first_word, hw 832 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->nvm.ops.update(hw); hw 1206 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1228 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1258 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1263 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (adapter->hw.mac.type) { hw 1327 drivers/net/ethernet/intel/igb/igb_ethtool.c (adapter->hw.hw_addr + test->reg) hw 1356 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1361 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (hw->mac.type) { hw 1364 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_get_flash_presence_i210(hw)) { hw 1365 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.nvm.ops.validate(&adapter->hw) < 0) hw 1370 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.nvm.ops.validate(&adapter->hw) < 0) hw 1381 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1390 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1428 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (hw->mac.type) { hw 1549 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1595 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1598 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, 29, 0x001F); hw 1599 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, 30, 0x8FFC); hw 1600 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, 29, 0x001A); hw 1601 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, 30, 0x8FF0); hw 1606 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1609 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.autoneg = false; hw 1611 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.type == e1000_phy_m88) { hw 1612 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.id != I210_I_PHY_ID) { hw 1614 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, 0x0808); hw 1616 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, PHY_CONTROL, 0x9140); hw 1618 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, PHY_CONTROL, 0x8140); hw 1621 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, I347AT4_PAGE_SELECT, 0); hw 1622 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, PHY_CONTROL, 0x4140); hw 1624 drivers/net/ethernet/intel/igb/igb_ethtool.c } else if (hw->phy.type == e1000_phy_82580) { hw 1626 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, I82580_PHY_LBK_CTRL, 0x8041); hw 1633 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, PHY_CONTROL, 0x4140); hw 1644 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.type == e1000_phy_m88) hw 1652 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.type == e1000_phy_m88) hw 1666 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1673 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->device_id == E1000_DEV_ID_DH89XXCC_SGMII) || hw 1674 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_DH89XXCC_SERDES) || hw 1675 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_DH89XXCC_BACKPLANE) || hw 1676 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_DH89XXCC_SFP) || hw 1677 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_I354_SGMII) || hw 1678 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_I354_BACKPLANE_2_5GBPS)) { hw 1712 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.type >= e1000_82580) { hw 1736 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1740 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->device_id == E1000_DEV_ID_DH89XXCC_SGMII) || hw 1741 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_DH89XXCC_SERDES) || hw 1742 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_DH89XXCC_BACKPLANE) || hw 1743 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_DH89XXCC_SFP) || hw 1744 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->device_id == E1000_DEV_ID_I354_SGMII)) { hw 1762 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.autoneg = true; hw 1763 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_read_phy_reg(hw, PHY_CONTROL, &phy_reg); hw 1766 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_phy_reg(hw, PHY_CONTROL, phy_reg); hw 1767 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_phy_sw_reset(hw); hw 1937 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_check_reset_block(&adapter->hw)) { hw 1944 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.mac.type == e1000_i354) { hw 1967 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 1969 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type == e1000_media_type_internal_serdes) { hw 1972 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.serdes_has_link = false; hw 1978 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.ops.check_for_link(&adapter->hw); hw 1979 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.serdes_has_link) hw 1986 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.ops.check_for_link(&adapter->hw); hw 1987 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.autoneg) hw 2007 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.dev_spec._82575.mas_capable) hw 2013 drivers/net/ethernet/intel/igb/igb_ethtool.c autoneg_advertised = adapter->hw.phy.autoneg_advertised; hw 2014 drivers/net/ethernet/intel/igb/igb_ethtool.c forced_speed_duplex = adapter->hw.mac.forced_speed_duplex; hw 2015 drivers/net/ethernet/intel/igb/igb_ethtool.c autoneg = adapter->hw.mac.autoneg; hw 2052 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_advertised = autoneg_advertised; hw 2053 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.mac.forced_speed_duplex = forced_speed_duplex; hw 2054 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.mac.autoneg = autoneg; hw 2057 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_wait_to_complete = true; hw 2059 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_wait_to_complete = false; hw 2098 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (adapter->hw.device_id) { hw 2150 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2154 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_blink_led(hw); hw 2157 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_blink_led(hw); hw 2160 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_led_off(hw); hw 2163 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_led_off(hw); hw 2165 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_cleanup_led(hw); hw 2408 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (adapter->hw.mac.type) { hw 2436 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.mac.type >= e1000_82580) hw 2670 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2704 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2743 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2770 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2773 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.type == e1000_i210 && hw 2814 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 2829 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 3044 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 3048 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->mac.type < e1000_i350) || hw 3049 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->phy.media_type != e1000_media_type_copper)) hw 3054 drivers/net/ethernet/intel/igb/igb_ethtool.c if (!hw->dev_spec._82575.eee_disable) hw 3059 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.type == e1000_i354) { hw 3060 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_get_eee_status_i354(hw, (bool *)&edata->eee_active); hw 3075 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (hw->mac.type) { hw 3077 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = igb_read_emi_reg(hw, E1000_EEE_LP_ADV_ADDR_I350, hw 3087 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = igb_read_xmdio_reg(hw, E1000_EEE_LP_ADV_ADDR_I210, hw 3100 drivers/net/ethernet/intel/igb/igb_ethtool.c edata->eee_enabled = !hw->dev_spec._82575.eee_disable; hw 3102 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->mac.type == e1000_i354) && hw 3123 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 3128 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->mac.type < e1000_i350) || hw 3129 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->phy.media_type != e1000_media_type_copper)) hw 3168 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->dev_spec._82575.eee_disable != !edata->eee_enabled) { hw 3169 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->dev_spec._82575.eee_disable = !edata->eee_enabled; hw 3179 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->mac.type == e1000_i354) hw 3180 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = igb_set_eee_i354(hw, adv1g_eee, adv100m_eee); hw 3182 drivers/net/ethernet/intel/igb/igb_ethtool.c ret_val = igb_set_eee_i350(hw, adv1g_eee, adv100m_eee); hw 3197 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 3202 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->phy.media_type == e1000_media_type_copper) || hw 3203 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->phy.media_type == e1000_media_type_unknown)) hw 3207 drivers/net/ethernet/intel/igb/igb_ethtool.c status = igb_read_phy_reg_i2c(hw, IGB_SFF_8472_COMP, &sff8472_rev); hw 3212 drivers/net/ethernet/intel/igb/igb_ethtool.c status = igb_read_phy_reg_i2c(hw, IGB_SFF_8472_SWAP, &addr_mode); hw 3239 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 3258 drivers/net/ethernet/intel/igb/igb_ethtool.c status = igb_read_phy_reg_i2c(hw, (first_word + i) * 2, hw 3311 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 3316 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (hw->mac.type) { hw 3348 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; hw 3361 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (hw->mac.type) { hw 42 drivers/net/ethernet/intel/igb/igb_hwmon.c igb_attr->hw->mac.ops.get_thermal_sensor_data(igb_attr->hw); hw 127 drivers/net/ethernet/intel/igb/igb_hwmon.c &adapter->hw.mac.thermal_sensor_data.sensor[offset]; hw 128 drivers/net/ethernet/intel/igb/igb_hwmon.c igb_attr->hw = &adapter->hw; hw 161 drivers/net/ethernet/intel/igb/igb_hwmon.c if (adapter->hw.mac.ops.init_thermal_sensor_thresh == NULL) hw 165 drivers/net/ethernet/intel/igb/igb_hwmon.c rc = (adapter->hw.mac.ops.init_thermal_sensor_thresh(&adapter->hw)); hw 182 drivers/net/ethernet/intel/igb/igb_hwmon.c if (adapter->hw.mac.thermal_sensor_data.sensor[i].location == 0) hw 292 drivers/net/ethernet/intel/igb/igb_main.c static void igb_regdump(struct e1000_hw *hw, struct igb_reg_info *reginfo) hw 361 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 387 drivers/net/ethernet/intel/igb/igb_main.c igb_regdump(hw, reginfo); hw 568 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 584 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 609 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 632 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 653 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *igb_get_hw_dev(struct e1000_hw *hw) hw 655 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; hw 711 drivers/net/ethernet/intel/igb/igb_main.c switch (adapter->hw.mac.type) { hw 740 drivers/net/ethernet/intel/igb/igb_main.c u32 igb_rd32(struct e1000_hw *hw, u32 reg) hw 742 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *igb = container_of(hw, struct igb_adapter, hw); hw 743 drivers/net/ethernet/intel/igb/igb_main.c u8 __iomem *hw_addr = READ_ONCE(hw->hw_addr); hw 754 drivers/net/ethernet/intel/igb/igb_main.c hw->hw_addr = NULL; hw 775 drivers/net/ethernet/intel/igb/igb_main.c static void igb_write_ivar(struct e1000_hw *hw, int msix_vector, hw 793 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 803 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 826 drivers/net/ethernet/intel/igb/igb_main.c igb_write_ivar(hw, msix_vector, hw 830 drivers/net/ethernet/intel/igb/igb_main.c igb_write_ivar(hw, msix_vector, hw 847 drivers/net/ethernet/intel/igb/igb_main.c igb_write_ivar(hw, msix_vector, hw 851 drivers/net/ethernet/intel/igb/igb_main.c igb_write_ivar(hw, msix_vector, hw 879 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 884 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 1143 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1258 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type == e1000_82575) hw 1293 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type >= e1000_82576) hw 1299 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type >= e1000_i350) hw 1480 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1514 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1539 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1541 drivers/net/ethernet/intel/igb/igb_main.c u16 vid = adapter->hw.mng_cookie.vlan_id; hw 1544 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mng_cookie.status & E1000_MNG_DHCP_COOKIE_STATUS_VLAN) { hw 1546 drivers/net/ethernet/intel/igb/igb_main.c igb_vfta_set(hw, vid, pf_id, true, true); hw 1556 drivers/net/ethernet/intel/igb/igb_main.c igb_vfta_set(hw, vid, pf_id, false, true); hw 1570 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1589 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1601 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1603 drivers/net/ethernet/intel/igb/igb_main.c WARN_ON(hw->mac.type != e1000_i210); hw 1619 drivers/net/ethernet/intel/igb/igb_main.c static void set_tx_desc_fetch_prio(struct e1000_hw *hw, int queue, hw 1624 drivers/net/ethernet/intel/igb/igb_main.c WARN_ON(hw->mac.type != e1000_i210); hw 1637 drivers/net/ethernet/intel/igb/igb_main.c static void set_queue_mode(struct e1000_hw *hw, int queue, enum queue_mode mode) hw 1641 drivers/net/ethernet/intel/igb/igb_main.c WARN_ON(hw->mac.type != e1000_i210); hw 1692 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1696 drivers/net/ethernet/intel/igb/igb_main.c WARN_ON(hw->mac.type != e1000_i210); hw 1704 drivers/net/ethernet/intel/igb/igb_main.c set_tx_desc_fetch_prio(hw, queue, TX_QUEUE_PRIO_HIGH); hw 1705 drivers/net/ethernet/intel/igb/igb_main.c set_queue_mode(hw, queue, QUEUE_MODE_STREAM_RESERVATION); hw 1707 drivers/net/ethernet/intel/igb/igb_main.c set_tx_desc_fetch_prio(hw, queue, TX_QUEUE_PRIO_LOW); hw 1708 drivers/net/ethernet/intel/igb/igb_main.c set_queue_mode(hw, queue, QUEUE_MODE_STRICT_PRIORITY); hw 1909 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 1913 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_i210) hw 2008 drivers/net/ethernet/intel/igb/igb_main.c igb_rx_fifo_flush_82575(&adapter->hw); hw 2026 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_phy(&adapter->hw); hw 2028 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_copper) hw 2029 drivers/net/ethernet/intel/igb/igb_main.c igb_power_up_phy_copper(&adapter->hw); hw 2031 drivers/net/ethernet/intel/igb/igb_main.c igb_power_up_serdes_link_82575(&adapter->hw); hw 2033 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_link(&adapter->hw); hw 2042 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_copper) hw 2043 drivers/net/ethernet/intel/igb/igb_main.c igb_power_down_phy_copper_82575(&adapter->hw); hw 2045 drivers/net/ethernet/intel/igb/igb_main.c igb_shutdown_serdes_link_82575(&adapter->hw); hw 2054 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2065 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->phy.media_type == e1000_media_type_copper) && hw 2068 drivers/net/ethernet/intel/igb/igb_main.c } else if ((hw->phy.media_type != e1000_media_type_copper) && hw 2090 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->phy.media_type) { hw 2122 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2154 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.get_link_status = 1; hw 2158 drivers/net/ethernet/intel/igb/igb_main.c (!hw->dev_spec._82575.eee_disable)) hw 2167 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2247 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2251 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->phy.media_type == e1000_media_type_copper) && hw 2263 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2264 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_mac_info *mac = &hw->mac; hw 2265 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_fc_info *fc = &hw->fc; hw 2367 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.reset_hw(hw); hw 2372 drivers/net/ethernet/intel/igb/igb_main.c adapter->ei.get_invariants(hw); hw 2379 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.ops.init_hw(hw)) hw 2392 drivers/net/ethernet/intel/igb/igb_main.c if (!hw->mac.autoneg) hw 2393 drivers/net/ethernet/intel/igb/igb_main.c igb_force_mac_fc(hw); hw 2399 drivers/net/ethernet/intel/igb/igb_main.c if (mac->type == e1000_i350 && hw->bus.func == 0) { hw 2404 drivers/net/ethernet/intel/igb/igb_main.c mac->ops.init_thermal_sensor_thresh(hw); hw 2409 drivers/net/ethernet/intel/igb/igb_main.c if (hw->phy.media_type == e1000_media_type_copper) { hw 2414 drivers/net/ethernet/intel/igb/igb_main.c igb_set_eee_i350(hw, true, true); hw 2417 drivers/net/ethernet/intel/igb/igb_main.c igb_set_eee_i354(hw, true, true); hw 2435 drivers/net/ethernet/intel/igb/igb_main.c igb_get_phy_info(hw); hw 2557 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2561 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_i210) hw 2791 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2795 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_i210) hw 2867 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2870 drivers/net/ethernet/intel/igb/igb_main.c igb_get_fw_version(hw, &fw); hw 2872 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 2875 drivers/net/ethernet/intel/igb/igb_main.c if (!(igb_get_flash_presence_i210(hw))) { hw 2915 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 2918 drivers/net/ethernet/intel/igb/igb_main.c hw->nvm.ops.read(hw, NVM_COMPAT, 1, &eeprom_data); hw 2919 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->bus.func) { hw 2925 drivers/net/ethernet/intel/igb/igb_main.c hw->bus.func); hw 2933 drivers/net/ethernet/intel/igb/igb_main.c hw->bus.func); hw 2941 drivers/net/ethernet/intel/igb/igb_main.c hw->bus.func); hw 2949 drivers/net/ethernet/intel/igb/igb_main.c hw->bus.func); hw 2969 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type != e1000_i350) hw 3002 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw; hw 3057 drivers/net/ethernet/intel/igb/igb_main.c hw = &adapter->hw; hw 3058 drivers/net/ethernet/intel/igb/igb_main.c hw->back = adapter; hw 3066 drivers/net/ethernet/intel/igb/igb_main.c hw->hw_addr = adapter->io_addr; hw 3078 drivers/net/ethernet/intel/igb/igb_main.c hw->vendor_id = pdev->vendor; hw 3079 drivers/net/ethernet/intel/igb/igb_main.c hw->device_id = pdev->device; hw 3080 drivers/net/ethernet/intel/igb/igb_main.c hw->revision_id = pdev->revision; hw 3081 drivers/net/ethernet/intel/igb/igb_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 3082 drivers/net/ethernet/intel/igb/igb_main.c hw->subsystem_device_id = pdev->subsystem_device; hw 3085 drivers/net/ethernet/intel/igb/igb_main.c memcpy(&hw->mac.ops, ei->mac_ops, sizeof(hw->mac.ops)); hw 3086 drivers/net/ethernet/intel/igb/igb_main.c memcpy(&hw->phy.ops, ei->phy_ops, sizeof(hw->phy.ops)); hw 3087 drivers/net/ethernet/intel/igb/igb_main.c memcpy(&hw->nvm.ops, ei->nvm_ops, sizeof(hw->nvm.ops)); hw 3089 drivers/net/ethernet/intel/igb/igb_main.c err = ei->get_invariants(hw); hw 3098 drivers/net/ethernet/intel/igb/igb_main.c igb_get_bus_info_pcie(hw); hw 3100 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.autoneg_wait_to_complete = false; hw 3103 drivers/net/ethernet/intel/igb/igb_main.c if (hw->phy.media_type == e1000_media_type_copper) { hw 3104 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.mdix = AUTO_ALL_MODES; hw 3105 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.disable_polarity_correction = false; hw 3106 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.ms_type = e1000_ms_hw_default; hw 3109 drivers/net/ethernet/intel/igb/igb_main.c if (igb_check_reset_block(hw)) hw 3124 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type >= e1000_82576) hw 3127 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type >= e1000_i350) hw 3146 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type >= e1000_i350) hw 3169 drivers/net/ethernet/intel/igb/igb_main.c adapter->en_mng_pt = igb_enable_mng_pass_thru(hw); hw 3174 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.reset_hw(hw); hw 3179 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 3182 drivers/net/ethernet/intel/igb/igb_main.c if (igb_get_flash_presence_i210(hw)) { hw 3183 drivers/net/ethernet/intel/igb/igb_main.c if (hw->nvm.ops.validate(hw) < 0) { hw 3192 drivers/net/ethernet/intel/igb/igb_main.c if (hw->nvm.ops.validate(hw) < 0) { hw 3200 drivers/net/ethernet/intel/igb/igb_main.c if (eth_platform_get_mac_address(&pdev->dev, hw->mac.addr)) { hw 3202 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.ops.read_mac_addr(hw)) hw 3206 drivers/net/ethernet/intel/igb/igb_main.c memcpy(netdev->dev_addr, hw->mac.addr, netdev->addr_len); hw 3220 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type == e1000_i210) { hw 3233 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.autoneg = true; hw 3234 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.autoneg_advertised = 0x2f; hw 3236 drivers/net/ethernet/intel/igb/igb_main.c hw->fc.requested_mode = e1000_fc_default; hw 3237 drivers/net/ethernet/intel/igb/igb_main.c hw->fc.current_mode = e1000_fc_default; hw 3239 drivers/net/ethernet/intel/igb/igb_main.c igb_validate_mdi_setting(hw); hw 3242 drivers/net/ethernet/intel/igb/igb_main.c if (hw->bus.func == 0) hw 3246 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type >= e1000_82580) hw 3247 drivers/net/ethernet/intel/igb/igb_main.c hw->nvm.ops.read(hw, NVM_INIT_CONTROL3_PORT_A + hw 3248 drivers/net/ethernet/intel/igb/igb_main.c NVM_82580_LAN_FUNC_OFFSET(hw->bus.func), 1, hw 3250 drivers/net/ethernet/intel/igb/igb_main.c else if (hw->bus.func == 1) hw 3251 drivers/net/ethernet/intel/igb/igb_main.c hw->nvm.ops.read(hw, NVM_INIT_CONTROL3_PORT_B, 1, &eeprom_data); hw 3295 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->mac.type == e1000_i350) && hw 3304 drivers/net/ethernet/intel/igb/igb_main.c if (((hw->mac.type == e1000_i350) || hw 3305 drivers/net/ethernet/intel/igb/igb_main.c (hw->mac.type == e1000_i354)) && hw 3310 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type == e1000_i350) { hw 3313 drivers/net/ethernet/intel/igb/igb_main.c (hw->bus.func == 0)) { hw 3357 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type == e1000_i350 && hw->bus.func == 0) { hw 3363 drivers/net/ethernet/intel/igb/igb_main.c hw->nvm.ops.read(hw, NVM_ETS_CFG, 1, &ets_word); hw 3377 drivers/net/ethernet/intel/igb/igb_main.c if (hw->dev_spec._82575.mas_capable) hw 3385 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_i354) { hw 3388 drivers/net/ethernet/intel/igb/igb_main.c ((hw->bus.speed == e1000_bus_speed_2500) ? "2.5Gb/s" : hw 3389 drivers/net/ethernet/intel/igb/igb_main.c (hw->bus.speed == e1000_bus_speed_5000) ? "5.0Gb/s" : hw 3391 drivers/net/ethernet/intel/igb/igb_main.c ((hw->bus.width == e1000_bus_width_pcie_x4) ? hw 3393 drivers/net/ethernet/intel/igb/igb_main.c (hw->bus.width == e1000_bus_width_pcie_x2) ? hw 3395 drivers/net/ethernet/intel/igb/igb_main.c (hw->bus.width == e1000_bus_width_pcie_x1) ? hw 3399 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->mac.type >= e1000_i210 || hw 3400 drivers/net/ethernet/intel/igb/igb_main.c igb_get_flash_presence_i210(hw))) { hw 3401 drivers/net/ethernet/intel/igb/igb_main.c ret_val = igb_read_part_string(hw, part_str, hw 3415 drivers/net/ethernet/intel/igb/igb_main.c if (hw->phy.media_type == e1000_media_type_copper) { hw 3416 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 3421 drivers/net/ethernet/intel/igb/igb_main.c err = igb_set_eee_i350(hw, true, true); hw 3423 drivers/net/ethernet/intel/igb/igb_main.c (!hw->dev_spec._82575.eee_disable)) { hw 3432 drivers/net/ethernet/intel/igb/igb_main.c err = igb_set_eee_i354(hw, true, true); hw 3434 drivers/net/ethernet/intel/igb/igb_main.c (!hw->dev_spec._82575.eee_disable)) { hw 3455 drivers/net/ethernet/intel/igb/igb_main.c if (!igb_check_reset_block(hw)) hw 3456 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_phy(hw); hw 3458 drivers/net/ethernet/intel/igb/igb_main.c if (hw->flash_address) hw 3459 drivers/net/ethernet/intel/igb/igb_main.c iounmap(hw->flash_address); hw 3483 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 3552 drivers/net/ethernet/intel/igb/igb_main.c num_vf_mac_filters = adapter->hw.mac.rar_entry_count - hw 3628 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 3669 drivers/net/ethernet/intel/igb/igb_main.c if (hw->flash_address) hw 3670 drivers/net/ethernet/intel/igb/igb_main.c iounmap(hw->flash_address); hw 3695 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 3698 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->mac.type == e1000_i210) || (hw->mac.type == e1000_i211)) hw 3716 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 3720 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 3764 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 3767 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 3799 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 3803 drivers/net/ethernet/intel/igb/igb_main.c pci_read_config_word(pdev, PCI_COMMAND, &hw->bus.pci_cmd_word); hw 3823 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 3844 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table = kcalloc(hw->mac.rar_entry_count, hw 3869 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type >= e1000_i350) hw 3891 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 3967 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.get_link_status = 1; hw 4102 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4114 drivers/net/ethernet/intel/igb/igb_main.c igb_config_collision_dist(hw); hw 4132 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4167 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4252 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4263 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 4288 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type >= e1000_82576) hw 4314 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type > e1000_82575) { hw 4329 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_i211) hw 4343 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4352 drivers/net/ethernet/intel/igb/igb_main.c (hw->mac.mc_filter_type << E1000_RCTL_MO_SHIFT); hw 4400 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4417 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4420 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type < e1000_82576) hw 4423 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type == e1000_i350) hw 4439 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4445 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type < e1000_82576) hw 4478 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4506 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type >= e1000_82580) hw 4794 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4801 drivers/net/ethernet/intel/igb/igb_main.c memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); hw 4821 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4828 drivers/net/ethernet/intel/igb/igb_main.c igb_update_mc_addr_list(hw, NULL, 0); hw 4842 drivers/net/ethernet/intel/igb/igb_main.c igb_update_mc_addr_list(hw, mta_list, i); hw 4850 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4853 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 4892 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.write_vfta(hw, i, ~0U); hw 4903 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4953 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.write_vfta(hw, vfta_offset + i, vfta[i]); hw 4984 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 4995 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type == e1000_82576) hw 5056 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->mac.type < e1000_82576) || (hw->mac.type > e1000_i350)) hw 5082 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 5085 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 5126 drivers/net/ethernet/intel/igb/igb_main.c igb_get_phy_info(&adapter->hw); hw 5135 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 5143 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->phy.media_type) { hw 5145 drivers/net/ethernet/intel/igb/igb_main.c if (!hw->mac.get_link_status) hw 5149 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.check_for_link(hw); hw 5150 drivers/net/ethernet/intel/igb/igb_main.c link_active = !hw->mac.get_link_status; hw 5157 drivers/net/ethernet/intel/igb/igb_main.c if (((hw->mac.type == e1000_i210) || hw 5158 drivers/net/ethernet/intel/igb/igb_main.c (hw->mac.type == e1000_i211)) && hw 5159 drivers/net/ethernet/intel/igb/igb_main.c (hw->phy.id == I210_I_PHY_ID)) { hw 5171 drivers/net/ethernet/intel/igb/igb_main.c static bool igb_thermal_sensor_event(struct e1000_hw *hw, u32 event) hw 5177 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type == e1000_i350) { hw 5181 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->phy.media_type == e1000_media_type_copper) && hw 5196 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 5225 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 5226 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_phy_info *phy = &hw->phy; hw 5244 drivers/net/ethernet/intel/igb/igb_main.c if (hw->phy.media_type == e1000_media_type_copper) { hw 5252 drivers/net/ethernet/intel/igb/igb_main.c if (hw->dev_spec._82575.media_changed) { hw 5253 drivers/net/ethernet/intel/igb/igb_main.c hw->dev_spec._82575.media_changed = false; hw 5263 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.get_speed_and_duplex(hw, hw 5285 drivers/net/ethernet/intel/igb/igb_main.c adapter->hw.dev_spec._82575.eee_disable = true; hw 5290 drivers/net/ethernet/intel/igb/igb_main.c igb_check_downshift(hw); hw 5295 drivers/net/ethernet/intel/igb/igb_main.c if (igb_thermal_sensor_event(hw, hw 5315 drivers/net/ethernet/intel/igb/igb_main.c if (!igb_read_phy_reg(hw, PHY_1000T_STATUS, hw 5345 drivers/net/ethernet/intel/igb/igb_main.c if (igb_thermal_sensor_event(hw, hw 5426 drivers/net/ethernet/intel/igb/igb_main.c if ((adapter->hw.mac.type == e1000_i350) || hw 5427 drivers/net/ethernet/intel/igb/igb_main.c (adapter->hw.mac.type == e1000_i354)) hw 6103 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type == e1000_82576) hw 6139 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type == e1000_82576) hw 6179 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6184 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type >= e1000_82580) hw 6185 drivers/net/ethernet/intel/igb/igb_main.c hw->dev_spec._82575.global_device_reset = true; hw 6265 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6288 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type >= e1000_i210) hw 6387 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->mac.type != e1000_i210) && hw 6388 drivers/net/ethernet/intel/igb/igb_main.c (hw->mac.type != e1000_i211)) hw 6450 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6524 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6546 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.get_link_status = 1; hw 6571 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type == e1000_82575) hw 6597 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6600 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_82575) hw 6618 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6621 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_82575) hw 6655 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6675 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6738 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6746 drivers/net/ethernet/intel/igb/igb_main.c igb_write_mbx(hw, &ping, 1, i); hw 6752 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6776 drivers/net/ethernet/intel/igb/igb_main.c igb_mta_set(hw, vf_data->vf_mc_hashes[j]); hw 6819 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6836 drivers/net/ethernet/intel/igb/igb_main.c igb_mta_set(hw, vf_data->vf_mc_hashes[j]); hw 6844 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6881 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.write_vfta(hw, vid / 32, vfta ^ vfta_mask); hw 6894 drivers/net/ethernet/intel/igb/igb_main.c static int igb_find_vlvf_entry(struct e1000_hw *hw, u32 vlan) hw 6915 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6919 drivers/net/ethernet/intel/igb/igb_main.c idx = igb_find_vlvf_entry(hw, vid); hw 6943 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 6952 drivers/net/ethernet/intel/igb/igb_main.c err = igb_vfta_set(hw, vid, pf_id, true, false); hw 6957 drivers/net/ethernet/intel/igb/igb_main.c err = igb_vfta_set(hw, vid, vf, add, false); hw 6975 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7106 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7132 drivers/net/ethernet/intel/igb/igb_main.c igb_write_mbx(hw, msgbuf, 3, vf); hw 7137 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7140 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < hw->mac.rar_entry_count; i++) { hw 7150 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7152 drivers/net/ethernet/intel/igb/igb_main.c int rar_entries = hw->mac.rar_entry_count - hw 7177 drivers/net/ethernet/intel/igb/igb_main.c ether_addr_copy(mac_table->addr, adapter->hw.mac.addr); hw 7214 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7215 drivers/net/ethernet/intel/igb/igb_main.c int rar_entries = hw->mac.rar_entry_count - hw 7258 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7259 drivers/net/ethernet/intel/igb/igb_main.c int rar_entries = hw->mac.rar_entry_count - hw 7310 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7315 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_i210) hw 7453 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7460 drivers/net/ethernet/intel/igb/igb_main.c igb_write_mbx(hw, &msg, 1, vf); hw 7469 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7473 drivers/net/ethernet/intel/igb/igb_main.c retval = igb_read_mbx(hw, msgbuf, E1000_VFMAILBOX_SIZE, vf, false); hw 7541 drivers/net/ethernet/intel/igb/igb_main.c igb_write_mbx(hw, msgbuf, 1, vf); hw 7545 drivers/net/ethernet/intel/igb/igb_main.c igb_unlock_mbx(hw, vf); hw 7550 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7555 drivers/net/ethernet/intel/igb/igb_main.c if (!igb_check_for_rst(hw, vf)) hw 7559 drivers/net/ethernet/intel/igb/igb_main.c if (!igb_check_for_msg(hw, vf)) hw 7563 drivers/net/ethernet/intel/igb/igb_main.c if (!igb_check_for_ack(hw, vf)) hw 7581 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7589 drivers/net/ethernet/intel/igb/igb_main.c for (i = hw->mac.uta_reg_count; i--;) hw 7602 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7617 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.get_link_status = 1; hw 7639 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7662 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.get_link_status = 1; hw 7679 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 7845 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 8520 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type != e1000_media_type_copper) hw 8525 drivers/net/ethernet/intel/igb/igb_main.c data->phy_id = adapter->hw.phy.addr; hw 8528 drivers/net/ethernet/intel/igb/igb_main.c if (igb_read_phy_reg(&adapter->hw, data->reg_num & 0x1F, hw 8561 drivers/net/ethernet/intel/igb/igb_main.c void igb_read_pci_cfg(struct e1000_hw *hw, u32 reg, u16 *value) hw 8563 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; hw 8568 drivers/net/ethernet/intel/igb/igb_main.c void igb_write_pci_cfg(struct e1000_hw *hw, u32 reg, u16 *value) hw 8570 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; hw 8575 drivers/net/ethernet/intel/igb/igb_main.c s32 igb_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value) hw 8577 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; hw 8585 drivers/net/ethernet/intel/igb/igb_main.c s32 igb_write_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value) hw 8587 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; hw 8598 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 8626 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 8631 drivers/net/ethernet/intel/igb/igb_main.c igb_vfta_set(hw, vid, pf_id, true, !!vid); hw 8643 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 8647 drivers/net/ethernet/intel/igb/igb_main.c igb_vfta_set(hw, vid, pf_id, false, true); hw 8668 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_mac_info *mac = &adapter->hw.mac; hw 8681 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_internal_serdes) { hw 8707 drivers/net/ethernet/intel/igb/igb_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL; hw 8715 drivers/net/ethernet/intel/igb/igb_main.c adapter->hw.phy.mdix = AUTO_ALL_MODES; hw 8729 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 8765 drivers/net/ethernet/intel/igb/igb_main.c igb_disable_pcie_master(hw); hw 8796 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 8817 drivers/net/ethernet/intel/igb/igb_main.c memcpy_fromio(skb->data, hw->hw_addr + E1000_WUPM_REG(0), wupl); hw 8833 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 9022 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 9040 drivers/net/ethernet/intel/igb/igb_main.c hw->hw_addr = adapter->io_addr; hw 9085 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 9105 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 9131 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 9135 drivers/net/ethernet/intel/igb/igb_main.c int rar_entry = hw->mac.rar_entry_count - (vf + 1); hw 9196 drivers/net/ethernet/intel/igb/igb_main.c static void igb_set_vf_rate_limit(struct e1000_hw *hw, int vf, int tx_rate, hw 9232 drivers/net/ethernet/intel/igb/igb_main.c (adapter->hw.mac.type != e1000_82576)) hw 9247 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_rate_limit(&adapter->hw, i, hw 9257 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 9260 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_82576) hw 9275 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_rate_limit(hw, vf, max_tx_rate, actual_link_speed); hw 9284 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 9293 drivers/net/ethernet/intel/igb/igb_main.c reg_offset = (hw->mac.type == e1000_82576) ? E1000_DTXSWC : E1000_TXSWC; hw 9342 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 9345 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->mac.type) { hw 9371 drivers/net/ethernet/intel/igb/igb_main.c igb_vmdq_set_loopback_pf(hw, true); hw 9372 drivers/net/ethernet/intel/igb/igb_main.c igb_vmdq_set_replication_pf(hw, true); hw 9373 drivers/net/ethernet/intel/igb/igb_main.c igb_vmdq_set_anti_spoofing_pf(hw, true, hw 9376 drivers/net/ethernet/intel/igb/igb_main.c igb_vmdq_set_loopback_pf(hw, false); hw 9377 drivers/net/ethernet/intel/igb/igb_main.c igb_vmdq_set_replication_pf(hw, false); hw 9383 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; hw 9387 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type > e1000_82580) { hw 9421 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.type != e1000_i354) hw 9448 drivers/net/ethernet/intel/igb/igb_main.c } else if (hw->mac.type == e1000_82580) { hw 9466 drivers/net/ethernet/intel/igb/igb_main.c s32 igb_read_i2c_byte(struct e1000_hw *hw, u8 byte_offset, hw 9469 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = container_of(hw, struct igb_adapter, hw); hw 9479 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.ops.acquire_swfw_sync(hw, swfw_mask)) hw 9483 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 9503 drivers/net/ethernet/intel/igb/igb_main.c s32 igb_write_i2c_byte(struct e1000_hw *hw, u8 byte_offset, hw 9506 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = container_of(hw, struct igb_adapter, hw); hw 9514 drivers/net/ethernet/intel/igb/igb_main.c if (hw->mac.ops.acquire_swfw_sync(hw, swfw_mask)) hw 9517 drivers/net/ethernet/intel/igb/igb_main.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 77 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 94 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 116 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 134 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 167 drivers/net/ethernet/intel/igb/igb_ptp.c switch (adapter->hw.mac.type) { hw 198 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 227 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 286 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 313 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 341 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 419 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 475 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 515 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &igb->hw; hw 687 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 744 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 749 drivers/net/ethernet/intel/igb/igb_ptp.c if (hw->mac.type != e1000_82576) hw 780 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 819 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 829 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->hw.mac.type == e1000_i210) { hw 884 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->hw.mac.type == e1000_i210) { hw 913 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 936 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->hw.mac.type == e1000_i210) { hw 996 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 1051 drivers/net/ethernet/intel/igb/igb_ptp.c if (hw->mac.type != e1000_82576) { hw 1062 drivers/net/ethernet/intel/igb/igb_ptp.c if (hw->mac.type == e1000_82575) { hw 1072 drivers/net/ethernet/intel/igb/igb_ptp.c if ((hw->mac.type >= e1000_82580) && tsync_rx_ctl) { hw 1079 drivers/net/ethernet/intel/igb/igb_ptp.c if ((hw->mac.type == e1000_i210) || hw 1080 drivers/net/ethernet/intel/igb/igb_ptp.c (hw->mac.type == e1000_i211)) { hw 1122 drivers/net/ethernet/intel/igb/igb_ptp.c if (hw->mac.type == e1000_82576) { hw 1178 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 1182 drivers/net/ethernet/intel/igb/igb_ptp.c switch (hw->mac.type) { hw 1321 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; hw 1329 drivers/net/ethernet/intel/igb/igb_ptp.c switch (adapter->hw.mac.type) { hw 1352 drivers/net/ethernet/intel/igb/igb_ptp.c if ((hw->mac.type == e1000_i210) || (hw->mac.type == e1000_i211)) { hw 55 drivers/net/ethernet/intel/igbvf/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 129 drivers/net/ethernet/intel/igbvf/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 273 drivers/net/ethernet/intel/igbvf/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 276 drivers/net/ethernet/intel/igbvf/ethtool.c spin_lock_bh(&hw->mbx_lock); hw 278 drivers/net/ethernet/intel/igbvf/ethtool.c hw->mac.ops.check_for_link(hw); hw 280 drivers/net/ethernet/intel/igbvf/ethtool.c spin_unlock_bh(&hw->mbx_lock); hw 335 drivers/net/ethernet/intel/igbvf/ethtool.c struct e1000_hw *hw = &adapter->hw; hw 361 drivers/net/ethernet/intel/igbvf/ethtool.c hw->hw_addr + adapter->rx_ring->itr_register); hw 226 drivers/net/ethernet/intel/igbvf/igbvf.h struct e1000_hw hw; hw 12 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_poll_for_msg(struct e1000_hw *hw) hw 14 drivers/net/ethernet/intel/igbvf/mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 20 drivers/net/ethernet/intel/igbvf/mbx.c while (countdown && mbx->ops.check_for_msg(hw)) { hw 38 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_poll_for_ack(struct e1000_hw *hw) hw 40 drivers/net/ethernet/intel/igbvf/mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 46 drivers/net/ethernet/intel/igbvf/mbx.c while (countdown && mbx->ops.check_for_ack(hw)) { hw 67 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_read_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size) hw 69 drivers/net/ethernet/intel/igbvf/mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 75 drivers/net/ethernet/intel/igbvf/mbx.c ret_val = e1000_poll_for_msg(hw); hw 79 drivers/net/ethernet/intel/igbvf/mbx.c ret_val = mbx->ops.read(hw, msg, size); hw 93 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_write_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size) hw 95 drivers/net/ethernet/intel/igbvf/mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 103 drivers/net/ethernet/intel/igbvf/mbx.c ret_val = mbx->ops.write(hw, msg, size); hw 107 drivers/net/ethernet/intel/igbvf/mbx.c ret_val = e1000_poll_for_ack(hw); hw 119 drivers/net/ethernet/intel/igbvf/mbx.c static u32 e1000_read_v2p_mailbox(struct e1000_hw *hw) hw 123 drivers/net/ethernet/intel/igbvf/mbx.c v2p_mailbox |= hw->dev_spec.vf.v2p_mailbox; hw 124 drivers/net/ethernet/intel/igbvf/mbx.c hw->dev_spec.vf.v2p_mailbox |= v2p_mailbox & E1000_V2PMAILBOX_R2C_BITS; hw 137 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_check_for_bit_vf(struct e1000_hw *hw, u32 mask) hw 139 drivers/net/ethernet/intel/igbvf/mbx.c u32 v2p_mailbox = e1000_read_v2p_mailbox(hw); hw 145 drivers/net/ethernet/intel/igbvf/mbx.c hw->dev_spec.vf.v2p_mailbox &= ~mask; hw 156 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_check_for_msg_vf(struct e1000_hw *hw) hw 160 drivers/net/ethernet/intel/igbvf/mbx.c if (!e1000_check_for_bit_vf(hw, E1000_V2PMAILBOX_PFSTS)) { hw 162 drivers/net/ethernet/intel/igbvf/mbx.c hw->mbx.stats.reqs++; hw 174 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_check_for_ack_vf(struct e1000_hw *hw) hw 178 drivers/net/ethernet/intel/igbvf/mbx.c if (!e1000_check_for_bit_vf(hw, E1000_V2PMAILBOX_PFACK)) { hw 180 drivers/net/ethernet/intel/igbvf/mbx.c hw->mbx.stats.acks++; hw 192 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_check_for_rst_vf(struct e1000_hw *hw) hw 196 drivers/net/ethernet/intel/igbvf/mbx.c if (!e1000_check_for_bit_vf(hw, (E1000_V2PMAILBOX_RSTD | hw 199 drivers/net/ethernet/intel/igbvf/mbx.c hw->mbx.stats.rsts++; hw 211 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_obtain_mbx_lock_vf(struct e1000_hw *hw) hw 221 drivers/net/ethernet/intel/igbvf/mbx.c if (e1000_read_v2p_mailbox(hw) & E1000_V2PMAILBOX_VFU) { hw 239 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_write_mbx_vf(struct e1000_hw *hw, u32 *msg, u16 size) hw 244 drivers/net/ethernet/intel/igbvf/mbx.c lockdep_assert_held(&hw->mbx_lock); hw 247 drivers/net/ethernet/intel/igbvf/mbx.c err = e1000_obtain_mbx_lock_vf(hw); hw 252 drivers/net/ethernet/intel/igbvf/mbx.c e1000_check_for_ack_vf(hw); hw 253 drivers/net/ethernet/intel/igbvf/mbx.c e1000_check_for_msg_vf(hw); hw 260 drivers/net/ethernet/intel/igbvf/mbx.c hw->mbx.stats.msgs_tx++; hw 277 drivers/net/ethernet/intel/igbvf/mbx.c static s32 e1000_read_mbx_vf(struct e1000_hw *hw, u32 *msg, u16 size) hw 282 drivers/net/ethernet/intel/igbvf/mbx.c lockdep_assert_held(&hw->mbx_lock); hw 285 drivers/net/ethernet/intel/igbvf/mbx.c err = e1000_obtain_mbx_lock_vf(hw); hw 297 drivers/net/ethernet/intel/igbvf/mbx.c hw->mbx.stats.msgs_rx++; hw 309 drivers/net/ethernet/intel/igbvf/mbx.c s32 e1000_init_mbx_params_vf(struct e1000_hw *hw) hw 311 drivers/net/ethernet/intel/igbvf/mbx.c struct e1000_mbx_info *mbx = &hw->mbx; hw 52 drivers/net/ethernet/intel/igbvf/mbx.h void e1000_init_mbx_ops_generic(struct e1000_hw *hw); hw 231 drivers/net/ethernet/intel/igbvf/netdev.c writel(i, adapter->hw.hw_addr + rx_ring->tail); hw 518 drivers/net/ethernet/intel/igbvf/netdev.c writel(0, adapter->hw.hw_addr + tx_ring->head); hw 519 drivers/net/ethernet/intel/igbvf/netdev.c writel(0, adapter->hw.hw_addr + tx_ring->tail); hw 601 drivers/net/ethernet/intel/igbvf/netdev.c writel(0, adapter->hw.hw_addr + rx_ring->head); hw 602 drivers/net/ethernet/intel/igbvf/netdev.c writel(0, adapter->hw.hw_addr + rx_ring->tail); hw 853 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 857 drivers/net/ethernet/intel/igbvf/netdev.c hw->mac.get_link_status = 1; hw 870 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 875 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.hw_addr + tx_ring->itr_register); hw 906 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.hw_addr + adapter->rx_ring->itr_register); hw 924 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 974 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 983 drivers/net/ethernet/intel/igbvf/netdev.c writel(tx_ring->itr_val, hw->hw_addr + tx_ring->itr_register); hw 986 drivers/net/ethernet/intel/igbvf/netdev.c writel(rx_ring->itr_val, hw->hw_addr + rx_ring->itr_register); hw 1154 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1168 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1184 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1215 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1219 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1221 drivers/net/ethernet/intel/igbvf/netdev.c e1000_rlpml_set_vf(hw, max_frame_size); hw 1223 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1230 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1232 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1234 drivers/net/ethernet/intel/igbvf/netdev.c if (hw->mac.ops.set_vfta(hw, vid, true)) { hw 1236 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1240 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1250 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1252 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1254 drivers/net/ethernet/intel/igbvf/netdev.c if (hw->mac.ops.set_vfta(hw, vid, false)) { hw 1257 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1261 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1283 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1329 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1364 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1411 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1428 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1430 drivers/net/ethernet/intel/igbvf/netdev.c hw->mac.ops.update_mc_addr_list(hw, mta_list, i, 0, 0); hw 1432 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1446 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1453 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1456 drivers/net/ethernet/intel/igbvf/netdev.c hw->mac.ops.set_uc_addr(hw, E1000_VF_MAC_FILTER_CLR, NULL); hw 1458 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1465 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1467 drivers/net/ethernet/intel/igbvf/netdev.c hw->mac.ops.set_uc_addr(hw, E1000_VF_MAC_FILTER_ADD, hw 1470 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1511 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_mac_info *mac = &adapter->hw.mac; hw 1513 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1515 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1518 drivers/net/ethernet/intel/igbvf/netdev.c if (mac->ops.reset_hw(hw)) hw 1521 drivers/net/ethernet/intel/igbvf/netdev.c mac->ops.init_hw(hw); hw 1523 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1525 drivers/net/ethernet/intel/igbvf/netdev.c if (is_valid_ether_addr(adapter->hw.mac.addr)) { hw 1526 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(netdev->dev_addr, adapter->hw.mac.addr, hw 1528 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(netdev->perm_addr, adapter->hw.mac.addr, hw 1537 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1553 drivers/net/ethernet/intel/igbvf/netdev.c hw->mac.get_link_status = 1; hw 1562 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1638 drivers/net/ethernet/intel/igbvf/netdev.c adapter->ei->init_ops(&adapter->hw); hw 1640 drivers/net/ethernet/intel/igbvf/netdev.c rc = adapter->hw.mac.ops.init_params(&adapter->hw); hw 1644 drivers/net/ethernet/intel/igbvf/netdev.c rc = adapter->hw.mbx.ops.init_params(&adapter->hw); hw 1659 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_init(&adapter->hw.mbx_lock); hw 1667 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1705 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1744 drivers/net/ethernet/intel/igbvf/netdev.c hw->mac.get_link_status = 1; hw 1795 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1801 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); hw 1803 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1805 drivers/net/ethernet/intel/igbvf/netdev.c hw->mac.ops.rar_set(hw, hw->mac.addr, 0); hw 1807 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1809 drivers/net/ethernet/intel/igbvf/netdev.c if (!ether_addr_equal(addr->sa_data, hw->mac.addr)) hw 1833 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1871 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1879 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 1881 drivers/net/ethernet/intel/igbvf/netdev.c ret_val = hw->mac.ops.check_for_link(hw); hw 1883 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 1885 drivers/net/ethernet/intel/igbvf/netdev.c link_active = !hw->mac.get_link_status; hw 1912 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_mac_info *mac = &adapter->hw.mac; hw 1914 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 1922 drivers/net/ethernet/intel/igbvf/netdev.c mac->ops.get_link_up_info(&adapter->hw, hw 2281 drivers/net/ethernet/intel/igbvf/netdev.c writel(i, adapter->hw.hw_addr + tx_ring->tail); hw 2621 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2625 drivers/net/ethernet/intel/igbvf/netdev.c if (hw->mac.type == e1000_vfadapt_i350) hw 2712 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw; hw 2750 drivers/net/ethernet/intel/igbvf/netdev.c hw = &adapter->hw; hw 2756 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.back = adapter; hw 2757 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.mac.type = ei->mac; hw 2762 drivers/net/ethernet/intel/igbvf/netdev.c hw->vendor_id = pdev->vendor; hw 2763 drivers/net/ethernet/intel/igbvf/netdev.c hw->device_id = pdev->device; hw 2764 drivers/net/ethernet/intel/igbvf/netdev.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 2765 drivers/net/ethernet/intel/igbvf/netdev.c hw->subsystem_device_id = pdev->subsystem_device; hw 2766 drivers/net/ethernet/intel/igbvf/netdev.c hw->revision_id = pdev->revision; hw 2769 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.hw_addr = ioremap(pci_resource_start(pdev, 0), hw 2772 drivers/net/ethernet/intel/igbvf/netdev.c if (!adapter->hw.hw_addr) hw 2831 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_bh(&hw->mbx_lock); hw 2834 drivers/net/ethernet/intel/igbvf/netdev.c err = hw->mac.ops.reset_hw(hw); hw 2839 drivers/net/ethernet/intel/igbvf/netdev.c err = hw->mac.ops.read_mac_addr(hw); hw 2842 drivers/net/ethernet/intel/igbvf/netdev.c else if (is_zero_ether_addr(adapter->hw.mac.addr)) hw 2845 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(netdev->dev_addr, adapter->hw.mac.addr, hw 2849 drivers/net/ethernet/intel/igbvf/netdev.c spin_unlock_bh(&hw->mbx_lock); hw 2854 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(adapter->hw.mac.addr, netdev->dev_addr, hw 2871 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->hw.mac.type == e1000_vfadapt_i350) hw 2895 drivers/net/ethernet/intel/igbvf/netdev.c iounmap(adapter->hw.hw_addr); hw 2919 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; hw 2941 drivers/net/ethernet/intel/igbvf/netdev.c iounmap(hw->hw_addr); hw 2942 drivers/net/ethernet/intel/igbvf/netdev.c if (hw->flash_address) hw 2943 drivers/net/ethernet/intel/igbvf/netdev.c iounmap(hw->flash_address); hw 76 drivers/net/ethernet/intel/igbvf/regs.h #define er32(reg) readl(hw->hw_addr + E1000_##reg) hw 77 drivers/net/ethernet/intel/igbvf/regs.h #define ew32(reg, val) writel((val), hw->hw_addr + E1000_##reg) hw 79 drivers/net/ethernet/intel/igbvf/regs.h readl(hw->hw_addr + E1000_##reg + (offset << 2)) hw 81 drivers/net/ethernet/intel/igbvf/regs.h writel((val), hw->hw_addr + E1000_##reg + (offset << 2)) hw 6 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_check_for_link_vf(struct e1000_hw *hw); hw 7 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_get_link_up_info_vf(struct e1000_hw *hw, u16 *speed, hw 9 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_init_hw_vf(struct e1000_hw *hw); hw 10 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_reset_hw_vf(struct e1000_hw *hw); hw 12 drivers/net/ethernet/intel/igbvf/vf.c static void e1000_update_mc_addr_list_vf(struct e1000_hw *hw, u8 *, hw 16 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_set_uc_addr_vf(struct e1000_hw *hw, u32 subcmd, u8 *addr); hw 23 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_init_mac_params_vf(struct e1000_hw *hw) hw 25 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mac_info *mac = &hw->mac; hw 59 drivers/net/ethernet/intel/igbvf/vf.c void e1000_init_function_pointers_vf(struct e1000_hw *hw) hw 61 drivers/net/ethernet/intel/igbvf/vf.c hw->mac.ops.init_params = e1000_init_mac_params_vf; hw 62 drivers/net/ethernet/intel/igbvf/vf.c hw->mbx.ops.init_params = e1000_init_mbx_params_vf; hw 74 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_get_link_up_info_vf(struct e1000_hw *hw, u16 *speed, hw 102 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_reset_hw_vf(struct e1000_hw *hw) hw 104 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mbx_info *mbx = &hw->mbx; hw 116 drivers/net/ethernet/intel/igbvf/vf.c while (!mbx->ops.check_for_rst(hw) && timeout) { hw 127 drivers/net/ethernet/intel/igbvf/vf.c mbx->ops.write_posted(hw, msgbuf, 1); hw 132 drivers/net/ethernet/intel/igbvf/vf.c ret_val = mbx->ops.read_posted(hw, msgbuf, 3); hw 136 drivers/net/ethernet/intel/igbvf/vf.c memcpy(hw->mac.perm_addr, addr, ETH_ALEN); hw 151 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_init_hw_vf(struct e1000_hw *hw) hw 154 drivers/net/ethernet/intel/igbvf/vf.c e1000_rar_set_vf(hw, hw->mac.addr, 0); hw 168 drivers/net/ethernet/intel/igbvf/vf.c static u32 e1000_hash_mc_addr_vf(struct e1000_hw *hw, u8 *mc_addr) hw 174 drivers/net/ethernet/intel/igbvf/vf.c hash_mask = (hw->mac.mta_reg_count * 32) - 1; hw 201 drivers/net/ethernet/intel/igbvf/vf.c static void e1000_update_mc_addr_list_vf(struct e1000_hw *hw, hw 205 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mbx_info *mbx = &hw->mbx; hw 226 drivers/net/ethernet/intel/igbvf/vf.c hash_value = e1000_hash_mc_addr_vf(hw, mc_addr_list); hw 231 drivers/net/ethernet/intel/igbvf/vf.c ret_val = mbx->ops.write_posted(hw, msgbuf, E1000_VFMAILBOX_SIZE); hw 233 drivers/net/ethernet/intel/igbvf/vf.c mbx->ops.read_posted(hw, msgbuf, 1); hw 242 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_set_vfta_vf(struct e1000_hw *hw, u16 vid, bool set) hw 244 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mbx_info *mbx = &hw->mbx; hw 254 drivers/net/ethernet/intel/igbvf/vf.c mbx->ops.write_posted(hw, msgbuf, 2); hw 256 drivers/net/ethernet/intel/igbvf/vf.c err = mbx->ops.read_posted(hw, msgbuf, 2); hw 272 drivers/net/ethernet/intel/igbvf/vf.c void e1000_rlpml_set_vf(struct e1000_hw *hw, u16 max_size) hw 274 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mbx_info *mbx = &hw->mbx; hw 281 drivers/net/ethernet/intel/igbvf/vf.c ret_val = mbx->ops.write_posted(hw, msgbuf, 2); hw 283 drivers/net/ethernet/intel/igbvf/vf.c mbx->ops.read_posted(hw, msgbuf, 1); hw 292 drivers/net/ethernet/intel/igbvf/vf.c static void e1000_rar_set_vf(struct e1000_hw *hw, u8 *addr, u32 index) hw 294 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mbx_info *mbx = &hw->mbx; hw 302 drivers/net/ethernet/intel/igbvf/vf.c ret_val = mbx->ops.write_posted(hw, msgbuf, 3); hw 305 drivers/net/ethernet/intel/igbvf/vf.c ret_val = mbx->ops.read_posted(hw, msgbuf, 3); hw 312 drivers/net/ethernet/intel/igbvf/vf.c e1000_read_mac_addr_vf(hw); hw 319 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_read_mac_addr_vf(struct e1000_hw *hw) hw 321 drivers/net/ethernet/intel/igbvf/vf.c memcpy(hw->mac.addr, hw->mac.perm_addr, ETH_ALEN); hw 332 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_set_uc_addr_vf(struct e1000_hw *hw, u32 sub_cmd, u8 *addr) hw 334 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mbx_info *mbx = &hw->mbx; hw 347 drivers/net/ethernet/intel/igbvf/vf.c ret_val = mbx->ops.write_posted(hw, msgbuf, 3); hw 350 drivers/net/ethernet/intel/igbvf/vf.c ret_val = mbx->ops.read_posted(hw, msgbuf, 3); hw 372 drivers/net/ethernet/intel/igbvf/vf.c static s32 e1000_check_for_link_vf(struct e1000_hw *hw) hw 374 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mbx_info *mbx = &hw->mbx; hw 375 drivers/net/ethernet/intel/igbvf/vf.c struct e1000_mac_info *mac = &hw->mac; hw 385 drivers/net/ethernet/intel/igbvf/vf.c if (!mbx->ops.check_for_rst(hw) || !mbx->timeout) hw 398 drivers/net/ethernet/intel/igbvf/vf.c if (mbx->ops.read(hw, &in_msg, 1)) hw 184 drivers/net/ethernet/intel/igbvf/vf.h s32 (*init_params)(struct e1000_hw *hw); hw 241 drivers/net/ethernet/intel/igbvf/vf.h void e1000_init_function_pointers_vf(struct e1000_hw *hw); hw 401 drivers/net/ethernet/intel/igc/igc.h struct igc_hw hw; hw 445 drivers/net/ethernet/intel/igc/igc.h static inline s32 igc_get_phy_info(struct igc_hw *hw) hw 447 drivers/net/ethernet/intel/igc/igc.h if (hw->phy.ops.get_phy_info) hw 448 drivers/net/ethernet/intel/igc/igc.h return hw->phy.ops.get_phy_info(hw); hw 453 drivers/net/ethernet/intel/igc/igc.h static inline s32 igc_reset_phy(struct igc_hw *hw) hw 455 drivers/net/ethernet/intel/igc/igc.h if (hw->phy.ops.reset) hw 456 drivers/net/ethernet/intel/igc/igc.h return hw->phy.ops.reset(hw); hw 502 drivers/net/ethernet/intel/igc/igc.h static inline s32 igc_read_phy_reg(struct igc_hw *hw, u32 offset, u16 *data) hw 504 drivers/net/ethernet/intel/igc/igc.h if (hw->phy.ops.read_reg) hw 505 drivers/net/ethernet/intel/igc/igc.h return hw->phy.ops.read_reg(hw, offset, data); hw 19 drivers/net/ethernet/intel/igc/igc_base.c static s32 igc_reset_hw_base(struct igc_hw *hw) hw 27 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_disable_pcie_master(hw); hw 45 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_get_auto_rd_done(hw); hw 65 drivers/net/ethernet/intel/igc/igc_base.c static s32 igc_init_nvm_params_base(struct igc_hw *hw) hw 67 drivers/net/ethernet/intel/igc/igc_base.c struct igc_nvm_info *nvm = &hw->nvm; hw 108 drivers/net/ethernet/intel/igc/igc_base.c static s32 igc_setup_copper_link_base(struct igc_hw *hw) hw 118 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_setup_copper_link(hw); hw 127 drivers/net/ethernet/intel/igc/igc_base.c static s32 igc_init_mac_params_base(struct igc_hw *hw) hw 129 drivers/net/ethernet/intel/igc/igc_base.c struct igc_dev_spec_base *dev_spec = &hw->dev_spec._base; hw 130 drivers/net/ethernet/intel/igc/igc_base.c struct igc_mac_info *mac = &hw->mac; hw 156 drivers/net/ethernet/intel/igc/igc_base.c static s32 igc_init_phy_params_base(struct igc_hw *hw) hw 158 drivers/net/ethernet/intel/igc/igc_base.c struct igc_phy_info *phy = &hw->phy; hw 161 drivers/net/ethernet/intel/igc/igc_base.c if (hw->phy.media_type != igc_media_type_copper) { hw 170 drivers/net/ethernet/intel/igc/igc_base.c hw->bus.func = (rd32(IGC_STATUS) & IGC_STATUS_FUNC_MASK) >> hw 178 drivers/net/ethernet/intel/igc/igc_base.c ret_val = hw->phy.ops.reset(hw); hw 184 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_get_phy_id(hw); hw 188 drivers/net/ethernet/intel/igc/igc_base.c igc_check_for_copper_link(hw); hw 204 drivers/net/ethernet/intel/igc/igc_base.c static s32 igc_get_invariants_base(struct igc_hw *hw) hw 206 drivers/net/ethernet/intel/igc/igc_base.c struct igc_mac_info *mac = &hw->mac; hw 209 drivers/net/ethernet/intel/igc/igc_base.c switch (hw->device_id) { hw 221 drivers/net/ethernet/intel/igc/igc_base.c hw->phy.media_type = igc_media_type_copper; hw 224 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_init_mac_params_base(hw); hw 229 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_init_nvm_params_base(hw); hw 230 drivers/net/ethernet/intel/igc/igc_base.c switch (hw->mac.type) { hw 232 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_init_nvm_params_i225(hw); hw 239 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_init_phy_params_base(hw); hw 254 drivers/net/ethernet/intel/igc/igc_base.c static s32 igc_acquire_phy_base(struct igc_hw *hw) hw 258 drivers/net/ethernet/intel/igc/igc_base.c return hw->mac.ops.acquire_swfw_sync(hw, mask); hw 268 drivers/net/ethernet/intel/igc/igc_base.c static void igc_release_phy_base(struct igc_hw *hw) hw 272 drivers/net/ethernet/intel/igc/igc_base.c hw->mac.ops.release_swfw_sync(hw, mask); hw 281 drivers/net/ethernet/intel/igc/igc_base.c static s32 igc_init_hw_base(struct igc_hw *hw) hw 283 drivers/net/ethernet/intel/igc/igc_base.c struct igc_mac_info *mac = &hw->mac; hw 288 drivers/net/ethernet/intel/igc/igc_base.c igc_init_rx_addrs(hw, rar_count); hw 301 drivers/net/ethernet/intel/igc/igc_base.c ret_val = igc_setup_link(hw); hw 308 drivers/net/ethernet/intel/igc/igc_base.c igc_clear_hw_cntrs_base(hw); hw 320 drivers/net/ethernet/intel/igc/igc_base.c void igc_power_down_phy_copper_base(struct igc_hw *hw) hw 323 drivers/net/ethernet/intel/igc/igc_base.c if (!(igc_enable_mng_pass_thru(hw) || igc_check_reset_block(hw))) hw 324 drivers/net/ethernet/intel/igc/igc_base.c igc_power_down_phy_copper(hw); hw 336 drivers/net/ethernet/intel/igc/igc_base.c void igc_rx_fifo_flush_base(struct igc_hw *hw) hw 8 drivers/net/ethernet/intel/igc/igc_base.h void igc_rx_fifo_flush_base(struct igc_hw *hw); hw 9 drivers/net/ethernet/intel/igc/igc_base.h void igc_power_down_phy_copper_base(struct igc_hw *hw); hw 150 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 156 drivers/net/ethernet/intel/igc/igc_ethtool.c regs->version = (1u << 24) | (hw->revision_id << 16) | hw->device_id; hw 337 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_mac_info *mac = &adapter->hw.mac; hw 355 drivers/net/ethernet/intel/igc/igc_ethtool.c return adapter->hw.nvm.word_size * 2; hw 362 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 371 drivers/net/ethernet/intel/igc/igc_ethtool.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 381 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->nvm.type == igc_nvm_eeprom_spi) { hw 382 drivers/net/ethernet/intel/igc/igc_ethtool.c ret_val = hw->nvm.ops.read(hw, first_word, hw 387 drivers/net/ethernet/intel/igc/igc_ethtool.c ret_val = hw->nvm.ops.read(hw, first_word + i, 1, hw 409 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 418 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->mac.type >= igc_i225 && hw 419 drivers/net/ethernet/intel/igc/igc_ethtool.c !igc_get_flash_presence_i225(hw)) { hw 423 drivers/net/ethernet/intel/igc/igc_ethtool.c if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) hw 426 drivers/net/ethernet/intel/igc/igc_ethtool.c max_len = hw->nvm.word_size * 2; hw 440 drivers/net/ethernet/intel/igc/igc_ethtool.c ret_val = hw->nvm.ops.read(hw, first_word, 1, hw 448 drivers/net/ethernet/intel/igc/igc_ethtool.c ret_val = hw->nvm.ops.read(hw, last_word, 1, hw 461 drivers/net/ethernet/intel/igc/igc_ethtool.c ret_val = hw->nvm.ops.write(hw, first_word, hw 466 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->nvm.ops.update(hw); hw 603 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 608 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->fc.current_mode == igc_fc_rx_pause) { hw 610 drivers/net/ethernet/intel/igc/igc_ethtool.c } else if (hw->fc.current_mode == igc_fc_tx_pause) { hw 612 drivers/net/ethernet/intel/igc/igc_ethtool.c } else if (hw->fc.current_mode == igc_fc_full) { hw 622 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 631 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->fc.requested_mode = igc_fc_default; hw 640 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->fc.requested_mode = igc_fc_full; hw 642 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->fc.requested_mode = igc_fc_rx_pause; hw 644 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->fc.requested_mode = igc_fc_tx_pause; hw 646 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->fc.requested_mode = igc_fc_none; hw 648 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->fc.current_mode = hw->fc.requested_mode; hw 650 drivers/net/ethernet/intel/igc/igc_ethtool.c retval = ((hw->phy.media_type == igc_media_type_copper) ? hw 651 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_force_mac_fc(hw) : igc_setup_link(hw)); hw 1105 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1139 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1178 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1205 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1208 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->mac.type == igc_i225 && hw 1249 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1264 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1478 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1653 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1670 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->base.phy_address = hw->phy.addr; hw 1681 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->mac.autoneg == 1) { hw 1687 drivers/net/ethernet/intel/igc/igc_ethtool.c switch (hw->fc.requested_mode) { hw 1715 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->mac.type == igc_i225 && hw 1727 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->phy.media_type != igc_media_type_copper) hw 1736 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->mac.autoneg) hw 1742 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->phy.media_type == igc_media_type_copper) hw 1743 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->base.eth_tp_mdix = hw->phy.is_mdix ? ETH_TP_MDI_X : hw 1748 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->phy.mdix == AUTO_ALL_MODES) hw 1751 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->base.eth_tp_mdix_ctrl = hw->phy.mdix; hw 1760 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; hw 1766 drivers/net/ethernet/intel/igc/igc_ethtool.c if (igc_check_reset_block(hw)) { hw 1791 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->mac.autoneg = 1; hw 1792 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->phy.autoneg_advertised = advertising; hw 1794 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->fc.requested_mode = igc_fc_default; hw 1807 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->phy.mdix = AUTO_ALL_MODES; hw 1809 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->phy.mdix = cmd->base.eth_tp_mdix_ctrl; hw 29 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*check_for_link)(struct igc_hw *hw); hw 30 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*reset_hw)(struct igc_hw *hw); hw 31 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*init_hw)(struct igc_hw *hw); hw 32 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*setup_physical_interface)(struct igc_hw *hw); hw 33 drivers/net/ethernet/intel/igc/igc_hw.h void (*rar_set)(struct igc_hw *hw, u8 *address, u32 index); hw 34 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*read_mac_addr)(struct igc_hw *hw); hw 35 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*get_speed_and_duplex)(struct igc_hw *hw, u16 *speed, hw 37 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*acquire_swfw_sync)(struct igc_hw *hw, u16 mask); hw 38 drivers/net/ethernet/intel/igc/igc_hw.h void (*release_swfw_sync)(struct igc_hw *hw, u16 mask); hw 67 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*get_invariants)(struct igc_hw *hw); hw 109 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*acquire)(struct igc_hw *hw); hw 110 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*read)(struct igc_hw *hw, u16 offset, u16 i, u16 *data); hw 111 drivers/net/ethernet/intel/igc/igc_hw.h void (*release)(struct igc_hw *hw); hw 112 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*write)(struct igc_hw *hw, u16 offset, u16 i, u16 *data); hw 113 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*update)(struct igc_hw *hw); hw 114 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*validate)(struct igc_hw *hw); hw 115 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*valid_led_default)(struct igc_hw *hw, u16 *data); hw 119 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*acquire)(struct igc_hw *hw); hw 120 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*check_reset_block)(struct igc_hw *hw); hw 121 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*force_speed_duplex)(struct igc_hw *hw); hw 122 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*get_phy_info)(struct igc_hw *hw); hw 123 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*read_reg)(struct igc_hw *hw, u32 address, u16 *data); hw 124 drivers/net/ethernet/intel/igc/igc_hw.h void (*release)(struct igc_hw *hw); hw 125 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*reset)(struct igc_hw *hw); hw 126 drivers/net/ethernet/intel/igc/igc_hw.h s32 (*write_reg)(struct igc_hw *hw, u32 address, u16 data); hw 302 drivers/net/ethernet/intel/igc/igc_hw.h struct net_device *igc_get_hw_dev(struct igc_hw *hw); hw 304 drivers/net/ethernet/intel/igc/igc_hw.h netdev_dbg(igc_get_hw_dev(hw), format, ##arg) hw 306 drivers/net/ethernet/intel/igc/igc_hw.h s32 igc_read_pcie_cap_reg(struct igc_hw *hw, u32 reg, u16 *value); hw 307 drivers/net/ethernet/intel/igc/igc_hw.h s32 igc_write_pcie_cap_reg(struct igc_hw *hw, u32 reg, u16 *value); hw 308 drivers/net/ethernet/intel/igc/igc_hw.h void igc_read_pci_cfg(struct igc_hw *hw, u32 reg, u16 *value); hw 309 drivers/net/ethernet/intel/igc/igc_hw.h void igc_write_pci_cfg(struct igc_hw *hw, u32 reg, u16 *value); hw 17 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_acquire_nvm_i225(struct igc_hw *hw) hw 19 drivers/net/ethernet/intel/igc/igc_i225.c return igc_acquire_swfw_sync_i225(hw, IGC_SWFW_EEP_SM); hw 29 drivers/net/ethernet/intel/igc/igc_i225.c static void igc_release_nvm_i225(struct igc_hw *hw) hw 31 drivers/net/ethernet/intel/igc/igc_i225.c igc_release_swfw_sync_i225(hw, IGC_SWFW_EEP_SM); hw 40 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_get_hw_semaphore_i225(struct igc_hw *hw) hw 42 drivers/net/ethernet/intel/igc/igc_i225.c s32 timeout = hw->nvm.word_size + 1; hw 60 drivers/net/ethernet/intel/igc/igc_i225.c if (hw->dev_spec._base.clear_semaphore_once) { hw 61 drivers/net/ethernet/intel/igc/igc_i225.c hw->dev_spec._base.clear_semaphore_once = false; hw 62 drivers/net/ethernet/intel/igc/igc_i225.c igc_put_hw_semaphore(hw); hw 93 drivers/net/ethernet/intel/igc/igc_i225.c igc_put_hw_semaphore(hw); hw 109 drivers/net/ethernet/intel/igc/igc_i225.c s32 igc_acquire_swfw_sync_i225(struct igc_hw *hw, u16 mask) hw 118 drivers/net/ethernet/intel/igc/igc_i225.c if (igc_get_hw_semaphore_i225(hw)) { hw 128 drivers/net/ethernet/intel/igc/igc_i225.c igc_put_hw_semaphore(hw); hw 142 drivers/net/ethernet/intel/igc/igc_i225.c igc_put_hw_semaphore(hw); hw 155 drivers/net/ethernet/intel/igc/igc_i225.c void igc_release_swfw_sync_i225(struct igc_hw *hw, u16 mask) hw 159 drivers/net/ethernet/intel/igc/igc_i225.c while (igc_get_hw_semaphore_i225(hw)) hw 166 drivers/net/ethernet/intel/igc/igc_i225.c igc_put_hw_semaphore(hw); hw 179 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_read_nvm_srrd_i225(struct igc_hw *hw, u16 offset, u16 words, hw 193 drivers/net/ethernet/intel/igc/igc_i225.c status = hw->nvm.ops.acquire(hw); hw 197 drivers/net/ethernet/intel/igc/igc_i225.c status = igc_read_nvm_eerd(hw, offset, count, data + i); hw 198 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.ops.release(hw); hw 218 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_write_nvm_srwr(struct igc_hw *hw, u16 offset, u16 words, hw 221 drivers/net/ethernet/intel/igc/igc_i225.c struct igc_nvm_info *nvm = &hw->nvm; hw 278 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_write_nvm_srwr_i225(struct igc_hw *hw, u16 offset, u16 words, hw 292 drivers/net/ethernet/intel/igc/igc_i225.c status = hw->nvm.ops.acquire(hw); hw 296 drivers/net/ethernet/intel/igc/igc_i225.c status = igc_write_nvm_srwr(hw, offset, count, data + i); hw 297 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.ops.release(hw); hw 312 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_validate_nvm_checksum_i225(struct igc_hw *hw) hw 314 drivers/net/ethernet/intel/igc/igc_i225.c s32 (*read_op_ptr)(struct igc_hw *hw, u16 offset, u16 count, hw 318 drivers/net/ethernet/intel/igc/igc_i225.c status = hw->nvm.ops.acquire(hw); hw 326 drivers/net/ethernet/intel/igc/igc_i225.c read_op_ptr = hw->nvm.ops.read; hw 327 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.ops.read = igc_read_nvm_eerd; hw 329 drivers/net/ethernet/intel/igc/igc_i225.c status = igc_validate_nvm_checksum(hw); hw 332 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.ops.read = read_op_ptr; hw 334 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.ops.release(hw); hw 344 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_pool_flash_update_done_i225(struct igc_hw *hw) hw 365 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_update_flash_i225(struct igc_hw *hw) hw 370 drivers/net/ethernet/intel/igc/igc_i225.c ret_val = igc_pool_flash_update_done_i225(hw); hw 379 drivers/net/ethernet/intel/igc/igc_i225.c ret_val = igc_pool_flash_update_done_i225(hw); hw 397 drivers/net/ethernet/intel/igc/igc_i225.c static s32 igc_update_nvm_checksum_i225(struct igc_hw *hw) hw 407 drivers/net/ethernet/intel/igc/igc_i225.c ret_val = igc_read_nvm_eerd(hw, 0, 1, &nvm_data); hw 413 drivers/net/ethernet/intel/igc/igc_i225.c ret_val = hw->nvm.ops.acquire(hw); hw 423 drivers/net/ethernet/intel/igc/igc_i225.c ret_val = igc_read_nvm_eerd(hw, i, 1, &nvm_data); hw 425 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.ops.release(hw); hw 432 drivers/net/ethernet/intel/igc/igc_i225.c ret_val = igc_write_nvm_srwr(hw, NVM_CHECKSUM_REG, 1, hw 435 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.ops.release(hw); hw 440 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.ops.release(hw); hw 442 drivers/net/ethernet/intel/igc/igc_i225.c ret_val = igc_update_flash_i225(hw); hw 452 drivers/net/ethernet/intel/igc/igc_i225.c bool igc_get_flash_presence_i225(struct igc_hw *hw) hw 468 drivers/net/ethernet/intel/igc/igc_i225.c s32 igc_init_nvm_params_i225(struct igc_hw *hw) hw 470 drivers/net/ethernet/intel/igc/igc_i225.c struct igc_nvm_info *nvm = &hw->nvm; hw 476 drivers/net/ethernet/intel/igc/igc_i225.c if (igc_get_flash_presence_i225(hw)) { hw 477 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.type = igc_nvm_flash_hw; hw 483 drivers/net/ethernet/intel/igc/igc_i225.c hw->nvm.type = igc_nvm_invm; hw 7 drivers/net/ethernet/intel/igc/igc_i225.h s32 igc_acquire_swfw_sync_i225(struct igc_hw *hw, u16 mask); hw 8 drivers/net/ethernet/intel/igc/igc_i225.h void igc_release_swfw_sync_i225(struct igc_hw *hw, u16 mask); hw 10 drivers/net/ethernet/intel/igc/igc_i225.h s32 igc_init_nvm_params_i225(struct igc_hw *hw); hw 11 drivers/net/ethernet/intel/igc/igc_i225.h bool igc_get_flash_presence_i225(struct igc_hw *hw); hw 21 drivers/net/ethernet/intel/igc/igc_mac.c s32 igc_disable_pcie_master(struct igc_hw *hw) hw 58 drivers/net/ethernet/intel/igc/igc_mac.c void igc_init_rx_addrs(struct igc_hw *hw, u16 rar_count) hw 66 drivers/net/ethernet/intel/igc/igc_mac.c hw->mac.ops.rar_set(hw, hw->mac.addr, 0); hw 71 drivers/net/ethernet/intel/igc/igc_mac.c hw->mac.ops.rar_set(hw, mac_addr, i); hw 82 drivers/net/ethernet/intel/igc/igc_mac.c static s32 igc_set_fc_watermarks(struct igc_hw *hw) hw 92 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->fc.current_mode & igc_fc_tx_pause) { hw 97 drivers/net/ethernet/intel/igc/igc_mac.c fcrtl = hw->fc.low_water; hw 98 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->fc.send_xon) hw 101 drivers/net/ethernet/intel/igc/igc_mac.c fcrth = hw->fc.high_water; hw 119 drivers/net/ethernet/intel/igc/igc_mac.c s32 igc_setup_link(struct igc_hw *hw) hw 126 drivers/net/ethernet/intel/igc/igc_mac.c if (igc_check_reset_block(hw)) hw 132 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->fc.requested_mode == igc_fc_default) hw 133 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.requested_mode = igc_fc_full; hw 139 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.current_mode = hw->fc.requested_mode; hw 141 drivers/net/ethernet/intel/igc/igc_mac.c hw_dbg("After fix-ups FlowControl is now = %x\n", hw->fc.current_mode); hw 144 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->mac.ops.setup_physical_interface(hw); hw 158 drivers/net/ethernet/intel/igc/igc_mac.c wr32(IGC_FCTTV, hw->fc.pause_time); hw 160 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = igc_set_fc_watermarks(hw); hw 176 drivers/net/ethernet/intel/igc/igc_mac.c s32 igc_force_mac_fc(struct igc_hw *hw) hw 200 drivers/net/ethernet/intel/igc/igc_mac.c hw_dbg("hw->fc.current_mode = %u\n", hw->fc.current_mode); hw 202 drivers/net/ethernet/intel/igc/igc_mac.c switch (hw->fc.current_mode) { hw 235 drivers/net/ethernet/intel/igc/igc_mac.c void igc_clear_hw_cntrs_base(struct igc_hw *hw) hw 332 drivers/net/ethernet/intel/igc/igc_mac.c void igc_rar_set(struct igc_hw *hw, u8 *addr, u32 index) hw 367 drivers/net/ethernet/intel/igc/igc_mac.c s32 igc_check_for_copper_link(struct igc_hw *hw) hw 369 drivers/net/ethernet/intel/igc/igc_mac.c struct igc_mac_info *mac = &hw->mac; hw 387 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = igc_phy_has_link(hw, 1, 0, &link); hw 399 drivers/net/ethernet/intel/igc/igc_mac.c igc_check_downshift(hw); hw 413 drivers/net/ethernet/intel/igc/igc_mac.c igc_config_collision_dist(hw); hw 420 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = igc_config_fc_after_link_up(hw); hw 436 drivers/net/ethernet/intel/igc/igc_mac.c void igc_config_collision_dist(struct igc_hw *hw) hw 459 drivers/net/ethernet/intel/igc/igc_mac.c s32 igc_config_fc_after_link_up(struct igc_hw *hw) hw 462 drivers/net/ethernet/intel/igc/igc_mac.c struct igc_mac_info *mac = &hw->mac; hw 471 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->phy.media_type == igc_media_type_copper) hw 472 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = igc_force_mac_fc(hw); hw 485 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->phy.media_type == igc_media_type_copper && mac->autoneg) { hw 490 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, hw 494 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, hw 510 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_AUTONEG_ADV, hw 514 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_LP_ABILITY, hw 559 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->fc.requested_mode == igc_fc_full) { hw 560 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.current_mode = igc_fc_full; hw 563 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.current_mode = igc_fc_rx_pause; hw 579 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.current_mode = igc_fc_tx_pause; hw 593 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.current_mode = igc_fc_rx_pause; hw 616 drivers/net/ethernet/intel/igc/igc_mac.c else if ((hw->fc.requested_mode == igc_fc_none) || hw 617 drivers/net/ethernet/intel/igc/igc_mac.c (hw->fc.requested_mode == igc_fc_tx_pause) || hw 618 drivers/net/ethernet/intel/igc/igc_mac.c (hw->fc.strict_ieee)) { hw 619 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.current_mode = igc_fc_none; hw 622 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.current_mode = igc_fc_rx_pause; hw 630 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->mac.ops.get_speed_and_duplex(hw, &speed, &duplex); hw 637 drivers/net/ethernet/intel/igc/igc_mac.c hw->fc.current_mode = igc_fc_none; hw 642 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = igc_force_mac_fc(hw); hw 659 drivers/net/ethernet/intel/igc/igc_mac.c s32 igc_get_auto_rd_done(struct igc_hw *hw) hw 690 drivers/net/ethernet/intel/igc/igc_mac.c s32 igc_get_speed_and_duplex_copper(struct igc_hw *hw, u16 *speed, hw 701 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->mac.type == igc_i225 && hw 734 drivers/net/ethernet/intel/igc/igc_mac.c void igc_put_hw_semaphore(struct igc_hw *hw) hw 752 drivers/net/ethernet/intel/igc/igc_mac.c bool igc_enable_mng_pass_thru(struct igc_hw *hw) hw 758 drivers/net/ethernet/intel/igc/igc_mac.c if (!hw->mac.asf_firmware_present) hw 766 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->mac.arc_subsystem_valid) { hw 16 drivers/net/ethernet/intel/igc/igc_mac.h s32 igc_disable_pcie_master(struct igc_hw *hw); hw 17 drivers/net/ethernet/intel/igc/igc_mac.h s32 igc_check_for_copper_link(struct igc_hw *hw); hw 18 drivers/net/ethernet/intel/igc/igc_mac.h s32 igc_config_fc_after_link_up(struct igc_hw *hw); hw 19 drivers/net/ethernet/intel/igc/igc_mac.h s32 igc_force_mac_fc(struct igc_hw *hw); hw 20 drivers/net/ethernet/intel/igc/igc_mac.h void igc_init_rx_addrs(struct igc_hw *hw, u16 rar_count); hw 21 drivers/net/ethernet/intel/igc/igc_mac.h s32 igc_setup_link(struct igc_hw *hw); hw 22 drivers/net/ethernet/intel/igc/igc_mac.h void igc_clear_hw_cntrs_base(struct igc_hw *hw); hw 23 drivers/net/ethernet/intel/igc/igc_mac.h s32 igc_get_auto_rd_done(struct igc_hw *hw); hw 24 drivers/net/ethernet/intel/igc/igc_mac.h void igc_put_hw_semaphore(struct igc_hw *hw); hw 25 drivers/net/ethernet/intel/igc/igc_mac.h void igc_rar_set(struct igc_hw *hw, u8 *addr, u32 index); hw 26 drivers/net/ethernet/intel/igc/igc_mac.h void igc_config_collision_dist(struct igc_hw *hw); hw 28 drivers/net/ethernet/intel/igc/igc_mac.h s32 igc_get_speed_and_duplex_copper(struct igc_hw *hw, u16 *speed, hw 31 drivers/net/ethernet/intel/igc/igc_mac.h bool igc_enable_mng_pass_thru(struct igc_hw *hw); hw 82 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 83 drivers/net/ethernet/intel/igc/igc_main.c struct igc_fc_info *fc = &hw->fc; hw 105 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.ops.reset_hw(hw); hw 107 drivers/net/ethernet/intel/igc/igc_main.c if (hw->mac.ops.init_hw(hw)) hw 113 drivers/net/ethernet/intel/igc/igc_main.c igc_get_phy_info(hw); hw 122 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_phy(&adapter->hw); hw 124 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->hw.phy.media_type == igc_media_type_copper) hw 125 drivers/net/ethernet/intel/igc/igc_main.c igc_power_up_phy_copper(&adapter->hw); hw 127 drivers/net/ethernet/intel/igc/igc_main.c igc_setup_link(&adapter->hw); hw 136 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->hw.phy.media_type == igc_media_type_copper) hw 137 drivers/net/ethernet/intel/igc/igc_main.c igc_power_down_phy_copper_base(&adapter->hw); hw 150 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 169 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 523 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 603 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 651 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 708 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 717 drivers/net/ethernet/intel/igc/igc_main.c (hw->mac.mc_filter_type << IGC_RCTL_MO_SHIFT); hw 755 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 783 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 790 drivers/net/ethernet/intel/igc/igc_main.c memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); hw 1802 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 1871 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 1894 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.get_link_status = 1; hw 1906 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 1929 drivers/net/ethernet/intel/igc/igc_main.c if (hw->mac.type >= igc_i225) hw 2105 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2342 drivers/net/ethernet/intel/igc/igc_main.c igc_rx_fifo_flush_base(&adapter->hw); hw 2363 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2394 drivers/net/ethernet/intel/igc/igc_main.c ether_addr_copy(mac_table->addr, adapter->hw.mac.addr); hw 2430 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2431 drivers/net/ethernet/intel/igc/igc_main.c int rar_entries = hw->mac.rar_entry_count; hw 2474 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2475 drivers/net/ethernet/intel/igc/igc_main.c int rar_entries = hw->mac.rar_entry_count; hw 2542 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2555 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.get_link_status = 1; hw 2577 drivers/net/ethernet/intel/igc/igc_main.c static void igc_write_ivar(struct igc_hw *hw, int msix_vector, hw 2594 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2603 drivers/net/ethernet/intel/igc/igc_main.c switch (hw->mac.type) { hw 2606 drivers/net/ethernet/intel/igc/igc_main.c igc_write_ivar(hw, msix_vector, hw 2610 drivers/net/ethernet/intel/igc/igc_main.c igc_write_ivar(hw, msix_vector, hw 2616 drivers/net/ethernet/intel/igc/igc_main.c WARN_ONCE(hw->mac.type != igc_i225, "Wrong MAC type\n"); hw 2636 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2643 drivers/net/ethernet/intel/igc/igc_main.c switch (hw->mac.type) { hw 2847 drivers/net/ethernet/intel/igc/igc_main.c igc_get_phy_info(&adapter->hw); hw 2856 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2864 drivers/net/ethernet/intel/igc/igc_main.c switch (hw->phy.media_type) { hw 2866 drivers/net/ethernet/intel/igc/igc_main.c if (!hw->mac.get_link_status) hw 2868 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.ops.check_for_link(hw); hw 2869 drivers/net/ethernet/intel/igc/igc_main.c link_active = !hw->mac.get_link_status; hw 2876 drivers/net/ethernet/intel/igc/igc_main.c if (hw->mac.type == igc_i225 && hw 2877 drivers/net/ethernet/intel/igc/igc_main.c hw->phy.id == I225_I_PHY_ID) { hw 2906 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 2907 drivers/net/ethernet/intel/igc/igc_main.c struct igc_phy_info *phy = &hw->phy; hw 2924 drivers/net/ethernet/intel/igc/igc_main.c if (hw->phy.media_type == igc_media_type_copper) { hw 2934 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.ops.get_speed_and_duplex(hw, hw 2952 drivers/net/ethernet/intel/igc/igc_main.c igc_check_downshift(hw); hw 2972 drivers/net/ethernet/intel/igc/igc_main.c if (!igc_read_phy_reg(hw, PHY_1000T_STATUS, hw 3227 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 3242 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.get_link_status = 1; hw 3261 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 3284 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.get_link_status = 1; hw 3362 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 3673 drivers/net/ethernet/intel/igc/igc_main.c switch (adapter->hw.mac.type) { hw 3734 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 3767 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 3869 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 3921 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.get_link_status = 1; hw 3994 drivers/net/ethernet/intel/igc/igc_main.c void igc_read_pci_cfg(struct igc_hw *hw, u32 reg, u16 *value) hw 3996 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; hw 4001 drivers/net/ethernet/intel/igc/igc_main.c void igc_write_pci_cfg(struct igc_hw *hw, u32 reg, u16 *value) hw 4003 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; hw 4008 drivers/net/ethernet/intel/igc/igc_main.c s32 igc_read_pcie_cap_reg(struct igc_hw *hw, u32 reg, u16 *value) hw 4010 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; hw 4020 drivers/net/ethernet/intel/igc/igc_main.c s32 igc_write_pcie_cap_reg(struct igc_hw *hw, u32 reg, u16 *value) hw 4022 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; hw 4032 drivers/net/ethernet/intel/igc/igc_main.c u32 igc_rd32(struct igc_hw *hw, u32 reg) hw 4034 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *igc = container_of(hw, struct igc_adapter, hw); hw 4035 drivers/net/ethernet/intel/igc/igc_main.c u8 __iomem *hw_addr = READ_ONCE(hw->hw_addr); hw 4047 drivers/net/ethernet/intel/igc/igc_main.c hw->hw_addr = NULL; hw 4060 drivers/net/ethernet/intel/igc/igc_main.c struct igc_mac_info *mac = &adapter->hw.mac; hw 4085 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL; hw 4091 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_2500_FULL; hw 4099 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.mdix = AUTO_ALL_MODES; hw 4124 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw; hw 4172 drivers/net/ethernet/intel/igc/igc_main.c hw = &adapter->hw; hw 4173 drivers/net/ethernet/intel/igc/igc_main.c hw->back = adapter; hw 4174 drivers/net/ethernet/intel/igc/igc_main.c adapter->port_num = hw->bus.func; hw 4188 drivers/net/ethernet/intel/igc/igc_main.c hw->hw_addr = adapter->io_addr; hw 4198 drivers/net/ethernet/intel/igc/igc_main.c hw->vendor_id = pdev->vendor; hw 4199 drivers/net/ethernet/intel/igc/igc_main.c hw->device_id = pdev->device; hw 4200 drivers/net/ethernet/intel/igc/igc_main.c hw->revision_id = pdev->revision; hw 4201 drivers/net/ethernet/intel/igc/igc_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 4202 drivers/net/ethernet/intel/igc/igc_main.c hw->subsystem_device_id = pdev->subsystem_device; hw 4205 drivers/net/ethernet/intel/igc/igc_main.c memcpy(&hw->mac.ops, ei->mac_ops, sizeof(hw->mac.ops)); hw 4206 drivers/net/ethernet/intel/igc/igc_main.c memcpy(&hw->phy.ops, ei->phy_ops, sizeof(hw->phy.ops)); hw 4209 drivers/net/ethernet/intel/igc/igc_main.c err = ei->get_invariants(hw); hw 4232 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.ops.reset_hw(hw); hw 4234 drivers/net/ethernet/intel/igc/igc_main.c if (igc_get_flash_presence_i225(hw)) { hw 4235 drivers/net/ethernet/intel/igc/igc_main.c if (hw->nvm.ops.validate(hw) < 0) { hw 4243 drivers/net/ethernet/intel/igc/igc_main.c if (eth_platform_get_mac_address(&pdev->dev, hw->mac.addr)) { hw 4245 drivers/net/ethernet/intel/igc/igc_main.c if (hw->mac.ops.read_mac_addr(hw)) hw 4249 drivers/net/ethernet/intel/igc/igc_main.c memcpy(netdev->dev_addr, hw->mac.addr, netdev->addr_len); hw 4269 drivers/net/ethernet/intel/igc/igc_main.c hw->mac.autoneg = true; hw 4270 drivers/net/ethernet/intel/igc/igc_main.c hw->phy.autoneg_advertised = 0xaf; hw 4272 drivers/net/ethernet/intel/igc/igc_main.c hw->fc.requested_mode = igc_fc_default; hw 4273 drivers/net/ethernet/intel/igc/igc_main.c hw->fc.current_mode = igc_fc_default; hw 4303 drivers/net/ethernet/intel/igc/igc_main.c if (!igc_check_reset_block(hw)) hw 4304 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_phy(hw); hw 4412 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; hw 4414 drivers/net/ethernet/intel/igc/igc_main.c int size = sizeof(struct igc_mac_addr) * hw->mac.rar_entry_count; hw 4416 drivers/net/ethernet/intel/igc/igc_main.c pci_read_config_word(pdev, PCI_COMMAND, &hw->bus.pci_cmd_word); hw 4491 drivers/net/ethernet/intel/igc/igc_main.c struct net_device *igc_get_hw_dev(struct igc_hw *hw) hw 4493 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; hw 15 drivers/net/ethernet/intel/igc/igc_nvm.c static s32 igc_poll_eerd_eewr_done(struct igc_hw *hw, int ee_reg) hw 46 drivers/net/ethernet/intel/igc/igc_nvm.c s32 igc_acquire_nvm(struct igc_hw *hw) hw 79 drivers/net/ethernet/intel/igc/igc_nvm.c void igc_release_nvm(struct igc_hw *hw) hw 97 drivers/net/ethernet/intel/igc/igc_nvm.c s32 igc_read_nvm_eerd(struct igc_hw *hw, u16 offset, u16 words, u16 *data) hw 99 drivers/net/ethernet/intel/igc/igc_nvm.c struct igc_nvm_info *nvm = &hw->nvm; hw 118 drivers/net/ethernet/intel/igc/igc_nvm.c ret_val = igc_poll_eerd_eewr_done(hw, IGC_NVM_POLL_READ); hw 133 drivers/net/ethernet/intel/igc/igc_nvm.c s32 igc_read_mac_addr(struct igc_hw *hw) hw 143 drivers/net/ethernet/intel/igc/igc_nvm.c hw->mac.perm_addr[i] = (u8)(rar_low >> (i * 8)); hw 146 drivers/net/ethernet/intel/igc/igc_nvm.c hw->mac.perm_addr[i + 4] = (u8)(rar_high >> (i * 8)); hw 149 drivers/net/ethernet/intel/igc/igc_nvm.c hw->mac.addr[i] = hw->mac.perm_addr[i]; hw 161 drivers/net/ethernet/intel/igc/igc_nvm.c s32 igc_validate_nvm_checksum(struct igc_hw *hw) hw 168 drivers/net/ethernet/intel/igc/igc_nvm.c ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); hw 194 drivers/net/ethernet/intel/igc/igc_nvm.c s32 igc_update_nvm_checksum(struct igc_hw *hw) hw 201 drivers/net/ethernet/intel/igc/igc_nvm.c ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); hw 209 drivers/net/ethernet/intel/igc/igc_nvm.c ret_val = hw->nvm.ops.write(hw, NVM_CHECKSUM_REG, 1, &checksum); hw 7 drivers/net/ethernet/intel/igc/igc_nvm.h s32 igc_acquire_nvm(struct igc_hw *hw); hw 8 drivers/net/ethernet/intel/igc/igc_nvm.h void igc_release_nvm(struct igc_hw *hw); hw 9 drivers/net/ethernet/intel/igc/igc_nvm.h s32 igc_read_mac_addr(struct igc_hw *hw); hw 10 drivers/net/ethernet/intel/igc/igc_nvm.h s32 igc_read_nvm_eerd(struct igc_hw *hw, u16 offset, u16 words, u16 *data); hw 11 drivers/net/ethernet/intel/igc/igc_nvm.h s32 igc_validate_nvm_checksum(struct igc_hw *hw); hw 12 drivers/net/ethernet/intel/igc/igc_nvm.h s32 igc_update_nvm_checksum(struct igc_hw *hw); hw 14 drivers/net/ethernet/intel/igc/igc_phy.c s32 igc_check_reset_block(struct igc_hw *hw) hw 31 drivers/net/ethernet/intel/igc/igc_phy.c s32 igc_get_phy_id(struct igc_hw *hw) hw 33 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; hw 37 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); hw 43 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); hw 63 drivers/net/ethernet/intel/igc/igc_phy.c s32 igc_phy_has_link(struct igc_hw *hw, u32 iterations, hw 74 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); hw 85 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); hw 108 drivers/net/ethernet/intel/igc/igc_phy.c void igc_power_up_phy_copper(struct igc_hw *hw) hw 113 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.read_reg(hw, PHY_CONTROL, &mii_reg); hw 115 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.write_reg(hw, PHY_CONTROL, mii_reg); hw 125 drivers/net/ethernet/intel/igc/igc_phy.c void igc_power_down_phy_copper(struct igc_hw *hw) hw 130 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.read_reg(hw, PHY_CONTROL, &mii_reg); hw 148 drivers/net/ethernet/intel/igc/igc_phy.c s32 igc_check_downshift(struct igc_hw *hw) hw 150 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; hw 173 drivers/net/ethernet/intel/igc/igc_phy.c s32 igc_phy_hw_reset(struct igc_hw *hw) hw 175 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; hw 179 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_check_reset_block(hw); hw 185 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.acquire(hw); hw 200 drivers/net/ethernet/intel/igc/igc_phy.c phy->ops.release(hw); hw 215 drivers/net/ethernet/intel/igc/igc_phy.c static s32 igc_phy_setup_autoneg(struct igc_hw *hw) hw 217 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; hw 226 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); hw 232 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, hw 239 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.id == I225_I_PHY_ID) { hw 241 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, (STANDARD_AN_REG_MASK << hw 332 drivers/net/ethernet/intel/igc/igc_phy.c switch (hw->fc.current_mode) { hw 369 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); hw 376 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, hw 380 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.id == I225_I_PHY_ID) hw 381 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.write_reg(hw, hw 397 drivers/net/ethernet/intel/igc/igc_phy.c static s32 igc_wait_autoneg(struct igc_hw *hw) hw 404 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); hw 407 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); hw 430 drivers/net/ethernet/intel/igc/igc_phy.c static s32 igc_copper_link_autoneg(struct igc_hw *hw) hw 432 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; hw 448 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_phy_setup_autoneg(hw); hw 458 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); hw 463 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); hw 471 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_wait_autoneg(hw); hw 478 drivers/net/ethernet/intel/igc/igc_phy.c hw->mac.get_link_status = true; hw 493 drivers/net/ethernet/intel/igc/igc_phy.c s32 igc_setup_copper_link(struct igc_hw *hw) hw 498 drivers/net/ethernet/intel/igc/igc_phy.c if (hw->mac.autoneg) { hw 502 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_copper_link_autoneg(hw); hw 510 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.force_speed_duplex(hw); hw 520 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_phy_has_link(hw, COPPER_LINK_UP_LIMIT, 10, &link); hw 526 drivers/net/ethernet/intel/igc/igc_phy.c igc_config_collision_dist(hw); hw 527 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_config_fc_after_link_up(hw); hw 545 drivers/net/ethernet/intel/igc/igc_phy.c static s32 igc_read_phy_reg_mdic(struct igc_hw *hw, u32 offset, u16 *data) hw 547 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; hw 601 drivers/net/ethernet/intel/igc/igc_phy.c static s32 igc_write_phy_reg_mdic(struct igc_hw *hw, u32 offset, u16 data) hw 603 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; hw 657 drivers/net/ethernet/intel/igc/igc_phy.c static s32 __igc_access_xmdio_reg(struct igc_hw *hw, u16 address, hw 662 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAC, dev_addr); hw 666 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAAD, address); hw 670 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAC, IGC_MMDAC_FUNC_DATA | hw 676 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, IGC_MMDAAD, data); hw 678 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAAD, *data); hw 683 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAC, 0); hw 697 drivers/net/ethernet/intel/igc/igc_phy.c static s32 igc_read_xmdio_reg(struct igc_hw *hw, u16 addr, hw 700 drivers/net/ethernet/intel/igc/igc_phy.c return __igc_access_xmdio_reg(hw, addr, dev_addr, data, true); hw 710 drivers/net/ethernet/intel/igc/igc_phy.c static s32 igc_write_xmdio_reg(struct igc_hw *hw, u16 addr, hw 713 drivers/net/ethernet/intel/igc/igc_phy.c return __igc_access_xmdio_reg(hw, addr, dev_addr, &data, false); hw 725 drivers/net/ethernet/intel/igc/igc_phy.c s32 igc_write_phy_reg_gpy(struct igc_hw *hw, u32 offset, u16 data) hw 733 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.acquire(hw); hw 736 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_write_phy_reg_mdic(hw, offset, data); hw 739 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.release(hw); hw 741 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_write_xmdio_reg(hw, (u16)offset, dev_addr, hw 758 drivers/net/ethernet/intel/igc/igc_phy.c s32 igc_read_phy_reg_gpy(struct igc_hw *hw, u32 offset, u16 *data) hw 766 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.acquire(hw); hw 769 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_read_phy_reg_mdic(hw, offset, data); hw 772 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.release(hw); hw 774 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = igc_read_xmdio_reg(hw, (u16)offset, dev_addr, hw 9 drivers/net/ethernet/intel/igc/igc_phy.h s32 igc_check_reset_block(struct igc_hw *hw); hw 10 drivers/net/ethernet/intel/igc/igc_phy.h s32 igc_phy_hw_reset(struct igc_hw *hw); hw 11 drivers/net/ethernet/intel/igc/igc_phy.h s32 igc_get_phy_id(struct igc_hw *hw); hw 12 drivers/net/ethernet/intel/igc/igc_phy.h s32 igc_phy_has_link(struct igc_hw *hw, u32 iterations, hw 14 drivers/net/ethernet/intel/igc/igc_phy.h s32 igc_check_downshift(struct igc_hw *hw); hw 15 drivers/net/ethernet/intel/igc/igc_phy.h s32 igc_setup_copper_link(struct igc_hw *hw); hw 16 drivers/net/ethernet/intel/igc/igc_phy.h void igc_power_up_phy_copper(struct igc_hw *hw); hw 17 drivers/net/ethernet/intel/igc/igc_phy.h void igc_power_down_phy_copper(struct igc_hw *hw); hw 18 drivers/net/ethernet/intel/igc/igc_phy.h s32 igc_write_phy_reg_gpy(struct igc_hw *hw, u32 offset, u16 data); hw 19 drivers/net/ethernet/intel/igc/igc_phy.h s32 igc_read_phy_reg_gpy(struct igc_hw *hw, u32 offset, u16 *data); hw 220 drivers/net/ethernet/intel/igc/igc_regs.h u32 igc_rd32(struct igc_hw *hw, u32 reg); hw 225 drivers/net/ethernet/intel/igc/igc_regs.h u8 __iomem *hw_addr = READ_ONCE((hw)->hw_addr); \ hw 230 drivers/net/ethernet/intel/igc/igc_regs.h #define rd32(reg) (igc_rd32(hw, reg)) hw 237 drivers/net/ethernet/intel/igc/igc_regs.h #define array_rd32(reg, offset) (igc_rd32(hw, (reg) + ((offset) << 2))) hw 147 drivers/net/ethernet/intel/ixgb/ixgb.h struct ixgb_hw hw; hw 9 drivers/net/ethernet/intel/ixgb/ixgb_ee.c static u16 ixgb_shift_in_bits(struct ixgb_hw *hw); hw 11 drivers/net/ethernet/intel/ixgb/ixgb_ee.c static void ixgb_shift_out_bits(struct ixgb_hw *hw, hw 14 drivers/net/ethernet/intel/ixgb/ixgb_ee.c static void ixgb_standby_eeprom(struct ixgb_hw *hw); hw 16 drivers/net/ethernet/intel/ixgb/ixgb_ee.c static bool ixgb_wait_eeprom_command(struct ixgb_hw *hw); hw 18 drivers/net/ethernet/intel/ixgb/ixgb_ee.c static void ixgb_cleanup_eeprom(struct ixgb_hw *hw); hw 27 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_raise_clock(struct ixgb_hw *hw, hw 34 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, *eecd_reg); hw 35 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 46 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_lower_clock(struct ixgb_hw *hw, hw 53 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, *eecd_reg); hw 54 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 66 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(struct ixgb_hw *hw, hw 78 drivers/net/ethernet/intel/ixgb/ixgb_ee.c eecd_reg = IXGB_READ_REG(hw, EECD); hw 91 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 92 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 96 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_raise_clock(hw, &eecd_reg); hw 97 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_lower_clock(hw, &eecd_reg); hw 105 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 114 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_in_bits(struct ixgb_hw *hw) hw 127 drivers/net/ethernet/intel/ixgb/ixgb_ee.c eecd_reg = IXGB_READ_REG(hw, EECD); hw 134 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_raise_clock(hw, &eecd_reg); hw 136 drivers/net/ethernet/intel/ixgb/ixgb_ee.c eecd_reg = IXGB_READ_REG(hw, EECD); hw 142 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_lower_clock(hw, &eecd_reg); hw 157 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_setup_eeprom(struct ixgb_hw *hw) hw 161 drivers/net/ethernet/intel/ixgb/ixgb_ee.c eecd_reg = IXGB_READ_REG(hw, EECD); hw 165 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 169 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 178 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_standby_eeprom(struct ixgb_hw *hw) hw 182 drivers/net/ethernet/intel/ixgb/ixgb_ee.c eecd_reg = IXGB_READ_REG(hw, EECD); hw 186 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 187 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 192 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 193 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 198 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 199 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 204 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 205 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 215 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_clock_eeprom(struct ixgb_hw *hw) hw 219 drivers/net/ethernet/intel/ixgb/ixgb_ee.c eecd_reg = IXGB_READ_REG(hw, EECD); hw 223 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 224 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 229 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 230 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_FLUSH(hw); hw 240 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_cleanup_eeprom(struct ixgb_hw *hw) hw 244 drivers/net/ethernet/intel/ixgb/ixgb_ee.c eecd_reg = IXGB_READ_REG(hw, EECD); hw 248 drivers/net/ethernet/intel/ixgb/ixgb_ee.c IXGB_WRITE_REG(hw, EECD, eecd_reg); hw 250 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_clock_eeprom(hw); hw 265 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_wait_eeprom_command(struct ixgb_hw *hw) hw 273 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_standby_eeprom(hw); hw 280 drivers/net/ethernet/intel/ixgb/ixgb_ee.c eecd_reg = IXGB_READ_REG(hw, EECD); hw 305 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_validate_eeprom_checksum(struct ixgb_hw *hw) hw 311 drivers/net/ethernet/intel/ixgb/ixgb_ee.c checksum += ixgb_read_eeprom(hw, i); hw 328 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_update_eeprom_checksum(struct ixgb_hw *hw) hw 334 drivers/net/ethernet/intel/ixgb/ixgb_ee.c checksum += ixgb_read_eeprom(hw, i); hw 338 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_write_eeprom(hw, EEPROM_CHECKSUM_REG, checksum); hw 353 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_write_eeprom(struct ixgb_hw *hw, u16 offset, u16 data) hw 355 drivers/net/ethernet/intel/ixgb/ixgb_ee.c struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; hw 358 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_setup_eeprom(hw); hw 363 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, EEPROM_EWEN_OPCODE, 5); hw 364 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, 0, 4); hw 367 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_standby_eeprom(hw); hw 370 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, EEPROM_WRITE_OPCODE, 3); hw 371 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, offset, 6); hw 374 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, data, 16); hw 376 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_wait_eeprom_command(hw); hw 379 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_standby_eeprom(hw); hw 385 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, EEPROM_EWDS_OPCODE, 5); hw 386 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, 0, 4); hw 389 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_cleanup_eeprom(hw); hw 405 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_read_eeprom(struct ixgb_hw *hw, hw 411 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_setup_eeprom(hw); hw 414 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, EEPROM_READ_OPCODE, 3); hw 418 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_shift_out_bits(hw, offset, 6); hw 421 drivers/net/ethernet/intel/ixgb/ixgb_ee.c data = ixgb_shift_in_bits(hw); hw 424 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_standby_eeprom(hw); hw 440 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_get_eeprom_data(struct ixgb_hw *hw) hw 448 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ee_map = (struct ixgb_ee_map_type *)hw->eeprom; hw 453 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ee_data = ixgb_read_eeprom(hw, i); hw 455 drivers/net/ethernet/intel/ixgb/ixgb_ee.c hw->eeprom[i] = cpu_to_le16(ee_data); hw 486 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_check_and_get_eeprom_data (struct ixgb_hw* hw) hw 488 drivers/net/ethernet/intel/ixgb/ixgb_ee.c struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; hw 494 drivers/net/ethernet/intel/ixgb/ixgb_ee.c return ixgb_get_eeprom_data(hw); hw 508 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_get_eeprom_word(struct ixgb_hw *hw, u16 index) hw 511 drivers/net/ethernet/intel/ixgb/ixgb_ee.c if (index < IXGB_EEPROM_SIZE && ixgb_check_and_get_eeprom_data(hw)) hw 512 drivers/net/ethernet/intel/ixgb/ixgb_ee.c return hw->eeprom[index]; hw 526 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_get_ee_mac_addr(struct ixgb_hw *hw, hw 530 drivers/net/ethernet/intel/ixgb/ixgb_ee.c struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; hw 534 drivers/net/ethernet/intel/ixgb/ixgb_ee.c if (ixgb_check_and_get_eeprom_data(hw)) { hw 552 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_get_ee_pba_number(struct ixgb_hw *hw) hw 554 drivers/net/ethernet/intel/ixgb/ixgb_ee.c if (ixgb_check_and_get_eeprom_data(hw)) hw 555 drivers/net/ethernet/intel/ixgb/ixgb_ee.c return le16_to_cpu(hw->eeprom[EEPROM_PBA_1_2_REG]) hw 556 drivers/net/ethernet/intel/ixgb/ixgb_ee.c | (le16_to_cpu(hw->eeprom[EEPROM_PBA_3_4_REG])<<16); hw 571 drivers/net/ethernet/intel/ixgb/ixgb_ee.c ixgb_get_ee_device_id(struct ixgb_hw *hw) hw 573 drivers/net/ethernet/intel/ixgb/ixgb_ee.c struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; hw 575 drivers/net/ethernet/intel/ixgb/ixgb_ee.c if (ixgb_check_and_get_eeprom_data(hw)) hw 71 drivers/net/ethernet/intel/ixgb/ixgb_ee.h u16 ixgb_read_eeprom(struct ixgb_hw *hw, u16 reg); hw 73 drivers/net/ethernet/intel/ixgb/ixgb_ee.h bool ixgb_validate_eeprom_checksum(struct ixgb_hw *hw); hw 75 drivers/net/ethernet/intel/ixgb/ixgb_ee.h void ixgb_update_eeprom_checksum(struct ixgb_hw *hw); hw 77 drivers/net/ethernet/intel/ixgb/ixgb_ee.h void ixgb_write_eeprom(struct ixgb_hw *hw, u16 reg, u16 data); hw 136 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; hw 140 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if (hw->fc.type == ixgb_fc_rx_pause) hw 142 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c else if (hw->fc.type == ixgb_fc_tx_pause) hw 144 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c else if (hw->fc.type == ixgb_fc_full) { hw 155 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; hw 161 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c hw->fc.type = ixgb_fc_full; hw 163 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c hw->fc.type = ixgb_fc_rx_pause; hw 165 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c hw->fc.type = ixgb_fc_tx_pause; hw 167 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c hw->fc.type = ixgb_fc_none; hw 206 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; hw 214 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c regs->version = (1<<24) | hw->revision_id << 16 | hw->device_id; hw 217 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, CTRL0); /* 0 */ hw 218 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, CTRL1); /* 1 */ hw 219 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, STATUS); /* 2 */ hw 220 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, EECD); /* 3 */ hw 221 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, MFS); /* 4 */ hw 224 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, ICR); /* 5 */ hw 225 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, ICS); /* 6 */ hw 226 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, IMS); /* 7 */ hw 227 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, IMC); /* 8 */ hw 230 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RCTL); /* 9 */ hw 231 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, FCRTL); /* 10 */ hw 232 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, FCRTH); /* 11 */ hw 233 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RDBAL); /* 12 */ hw 234 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RDBAH); /* 13 */ hw 235 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RDLEN); /* 14 */ hw 236 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RDH); /* 15 */ hw 237 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RDT); /* 16 */ hw 238 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RDTR); /* 17 */ hw 239 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RXDCTL); /* 18 */ hw 240 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RAIDC); /* 19 */ hw 241 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, RXCSUM); /* 20 */ hw 245 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG_ARRAY(hw, RAL, (i << 1)); /*21,...,51 */ hw 246 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG_ARRAY(hw, RAH, (i << 1)); /*22,...,52 */ hw 250 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TCTL); /* 53 */ hw 251 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TDBAL); /* 54 */ hw 252 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TDBAH); /* 55 */ hw 253 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TDLEN); /* 56 */ hw 254 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TDH); /* 57 */ hw 255 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TDT); /* 58 */ hw 256 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TIDV); /* 59 */ hw 257 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TXDCTL); /* 60 */ hw 258 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, TSPMT); /* 61 */ hw 259 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, PAP); /* 62 */ hw 262 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, PCSC1); /* 63 */ hw 263 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, PCSC2); /* 64 */ hw 264 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, PCSS1); /* 65 */ hw 265 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, PCSS2); /* 66 */ hw 266 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, XPCSS); /* 67 */ hw 267 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, UCCR); /* 68 */ hw 268 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, XPCSTC); /* 69 */ hw 269 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, MACA); /* 70 */ hw 270 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, APAE); /* 71 */ hw 271 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, ARD); /* 72 */ hw 272 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, AIS); /* 73 */ hw 273 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, MSCA); /* 74 */ hw 274 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_READ_REG(hw, MSRWD); /* 75 */ hw 353 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; hw 363 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 386 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c eeprom_buff[i] = ixgb_get_eeprom_word(hw, (first_word + i)); hw 400 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; hw 409 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) hw 431 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c eeprom_buff[0] = ixgb_read_eeprom(hw, first_word); hw 438 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c = ixgb_read_eeprom(hw, last_word); hw 443 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_write_eeprom(hw, first_word + i, eeprom_buff[i]); hw 447 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_update_eeprom_checksum(hw); hw 551 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_led_on(&adapter->hw); hw 556 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_led_off(&adapter->hw); hw 18 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static u32 ixgb_hash_mc_addr(struct ixgb_hw *hw, u8 * mc_addr); hw 20 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static void ixgb_mta_set(struct ixgb_hw *hw, u32 hash_value); hw 22 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static void ixgb_get_bus_info(struct ixgb_hw *hw); hw 24 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static bool ixgb_link_reset(struct ixgb_hw *hw); hw 26 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static void ixgb_optics_reset(struct ixgb_hw *hw); hw 28 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static void ixgb_optics_reset_bcm(struct ixgb_hw *hw); hw 30 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static ixgb_phy_type ixgb_identify_phy(struct ixgb_hw *hw); hw 32 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static void ixgb_clear_hw_cntrs(struct ixgb_hw *hw); hw 34 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static void ixgb_clear_vfta(struct ixgb_hw *hw); hw 36 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static void ixgb_init_rx_addrs(struct ixgb_hw *hw); hw 38 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static u16 ixgb_read_phy_reg(struct ixgb_hw *hw, hw 43 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static bool ixgb_setup_fc(struct ixgb_hw *hw); hw 47 drivers/net/ethernet/intel/ixgb/ixgb_hw.c static u32 ixgb_mac_reset(struct ixgb_hw *hw) hw 62 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_IO(hw, CTRL0, ctrl_reg); hw 64 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, CTRL0, ctrl_reg); hw 69 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ctrl_reg = IXGB_READ_REG(hw, CTRL0); hw 75 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->subsystem_vendor_id == PCI_VENDOR_ID_SUN) { hw 82 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, CTRL1, ctrl_reg); hw 83 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_optics_reset_bcm(hw); hw 86 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->phy_type == ixgb_phy_type_txn17401) hw 87 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_optics_reset(hw); hw 98 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_adapter_stop(struct ixgb_hw *hw) hw 108 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->adapter_stopped) { hw 116 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->adapter_stopped = true; hw 120 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, IMC, 0xFFFFFFFF); hw 126 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, RCTL, IXGB_READ_REG(hw, RCTL) & ~IXGB_RCTL_RXEN); hw 127 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, TCTL, IXGB_READ_REG(hw, TCTL) & ~IXGB_TCTL_TXEN); hw 128 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_FLUSH(hw); hw 138 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ctrl_reg = ixgb_mac_reset(hw); hw 142 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, IMC, 0xffffffff); hw 145 drivers/net/ethernet/intel/ixgb/ixgb_hw.c icr_reg = IXGB_READ_REG(hw, ICR); hw 161 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_identify_xpak_vendor(struct ixgb_hw *hw) hw 173 drivers/net/ethernet/intel/ixgb/ixgb_hw.c vendor_name[i] = ixgb_read_phy_reg(hw, hw 201 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_identify_phy(struct ixgb_hw *hw) hw 209 drivers/net/ethernet/intel/ixgb/ixgb_hw.c switch (hw->device_id) { hw 219 drivers/net/ethernet/intel/ixgb/ixgb_hw.c xpak_vendor = ixgb_identify_xpak_vendor(hw); hw 234 drivers/net/ethernet/intel/ixgb/ixgb_hw.c xpak_vendor = ixgb_identify_xpak_vendor(hw); hw 250 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->subsystem_vendor_id == PCI_VENDOR_ID_SUN) hw 274 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_init_hw(struct ixgb_hw *hw) hw 289 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ctrl_reg = ixgb_mac_reset(hw); hw 294 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_IO(hw, CTRL1, IXGB_CTRL1_EE_RST); hw 296 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, CTRL1, IXGB_CTRL1_EE_RST); hw 302 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (!ixgb_get_eeprom_data(hw)) hw 306 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->device_id = ixgb_get_ee_device_id(hw); hw 307 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->phy_type = ixgb_identify_phy(hw); hw 312 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_init_rx_addrs(hw); hw 318 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (!mac_addr_valid(hw->curr_mac_addr)) { hw 324 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->adapter_stopped = false; hw 327 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_get_bus_info(hw); hw 332 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, MTA, i, 0); hw 335 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_clear_vfta(hw); hw 338 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_clear_hw_cntrs(hw); hw 341 drivers/net/ethernet/intel/ixgb/ixgb_hw.c status = ixgb_setup_fc(hw); hw 344 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_check_for_link(hw); hw 359 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_init_rx_addrs(struct ixgb_hw *hw) hw 370 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (!mac_addr_valid(hw->curr_mac_addr)) { hw 373 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_get_ee_mac_addr(hw, hw->curr_mac_addr); hw 376 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->curr_mac_addr); hw 381 drivers/net/ethernet/intel/ixgb/ixgb_hw.c pr_debug("New MAC Addr = %pM\n", hw->curr_mac_addr); hw 383 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_rar_set(hw, hw->curr_mac_addr, 0); hw 390 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, RA, ((i << 1) + 1), 0); hw 391 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, RA, (i << 1), 0); hw 409 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_mc_addr_list_update(struct ixgb_hw *hw, hw 422 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->num_mc_addrs = mc_addr_count; hw 427 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, RA, (i << 1), 0); hw 428 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, RA, ((i << 1) + 1), 0); hw 434 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, MTA, i, 0); hw 446 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_rar_set(hw, mca, rar_used_count); hw 450 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hash_value = ixgb_hash_mc_addr(hw, mca); hw 454 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_mta_set(hw, hash_value); hw 473 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_hash_mc_addr(struct ixgb_hw *hw, hw 483 drivers/net/ethernet/intel/ixgb/ixgb_hw.c switch (hw->mc_filter_type) { hw 521 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_mta_set(struct ixgb_hw *hw, hw 538 drivers/net/ethernet/intel/ixgb/ixgb_hw.c mta_reg = IXGB_READ_REG_ARRAY(hw, MTA, hash_reg); hw 542 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, MTA, hash_reg, mta_reg); hw 553 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_rar_set(struct ixgb_hw *hw, hw 573 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, RA, (index << 1), rar_low); hw 574 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, RA, ((index << 1) + 1), rar_high); hw 585 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_write_vfta(struct ixgb_hw *hw, hw 589 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, VFTA, offset, value); hw 598 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_clear_vfta(struct ixgb_hw *hw) hw 603 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG_ARRAY(hw, VFTA, offset, 0); hw 613 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_setup_fc(struct ixgb_hw *hw) hw 622 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ctrl_reg = IXGB_READ_REG(hw, CTRL0); hw 636 drivers/net/ethernet/intel/ixgb/ixgb_hw.c switch (hw->fc.type) { hw 652 drivers/net/ethernet/intel/ixgb/ixgb_hw.c pap_reg = hw->fc.pause_time; hw 659 drivers/net/ethernet/intel/ixgb/ixgb_hw.c pap_reg = hw->fc.pause_time; hw 669 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, CTRL0, ctrl_reg); hw 672 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, PAP, pap_reg); hw 680 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (!(hw->fc.type & ixgb_fc_tx_pause)) { hw 681 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, FCRTL, 0); hw 682 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, FCRTH, 0); hw 687 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->fc.send_xon) { hw 688 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, FCRTL, hw 689 drivers/net/ethernet/intel/ixgb/ixgb_hw.c (hw->fc.low_water | IXGB_FCRTL_XONE)); hw 691 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, FCRTL, hw->fc.low_water); hw 693 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, FCRTH, hw->fc.high_water); hw 714 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_read_phy_reg(struct ixgb_hw *hw, hw 733 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, MSCA, command); hw 746 drivers/net/ethernet/intel/ixgb/ixgb_hw.c command = IXGB_READ_REG(hw, MSCA); hw 760 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, MSCA, command); hw 773 drivers/net/ethernet/intel/ixgb/ixgb_hw.c command = IXGB_READ_REG(hw, MSCA); hw 784 drivers/net/ethernet/intel/ixgb/ixgb_hw.c data = IXGB_READ_REG(hw, MSRWD); hw 807 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_write_phy_reg(struct ixgb_hw *hw, hw 821 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, MSRWD, (u32)data); hw 829 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, MSCA, command); hw 842 drivers/net/ethernet/intel/ixgb/ixgb_hw.c command = IXGB_READ_REG(hw, MSCA); hw 856 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, MSCA, command); hw 869 drivers/net/ethernet/intel/ixgb/ixgb_hw.c command = IXGB_READ_REG(hw, MSCA); hw 888 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_check_for_link(struct ixgb_hw *hw) hw 895 drivers/net/ethernet/intel/ixgb/ixgb_hw.c xpcss_reg = IXGB_READ_REG(hw, XPCSS); hw 896 drivers/net/ethernet/intel/ixgb/ixgb_hw.c status_reg = IXGB_READ_REG(hw, STATUS); hw 900 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->link_up = true; hw 904 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->link_up = ixgb_link_reset(hw); hw 910 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->link_up = ixgb_link_reset(hw); hw 924 drivers/net/ethernet/intel/ixgb/ixgb_hw.c bool ixgb_check_for_bad_link(struct ixgb_hw *hw) hw 929 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->phy_type == ixgb_phy_type_txn17401) { hw 930 drivers/net/ethernet/intel/ixgb/ixgb_hw.c newLFC = IXGB_READ_REG(hw, LFC); hw 931 drivers/net/ethernet/intel/ixgb/ixgb_hw.c newRFC = IXGB_READ_REG(hw, RFC); hw 932 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if ((hw->lastLFC + 250 < newLFC) hw 933 drivers/net/ethernet/intel/ixgb/ixgb_hw.c || (hw->lastRFC + 250 < newRFC)) { hw 937 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->lastLFC = newLFC; hw 938 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->lastRFC = newRFC; hw 950 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_clear_hw_cntrs(struct ixgb_hw *hw) hw 957 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->adapter_stopped) { hw 962 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TPRL); hw 963 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TPRH); hw 964 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, GPRCL); hw 965 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, GPRCH); hw 966 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, BPRCL); hw 967 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, BPRCH); hw 968 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, MPRCL); hw 969 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, MPRCH); hw 970 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, UPRCL); hw 971 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, UPRCH); hw 972 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, VPRCL); hw 973 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, VPRCH); hw 974 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, JPRCL); hw 975 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, JPRCH); hw 976 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, GORCL); hw 977 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, GORCH); hw 978 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TORL); hw 979 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TORH); hw 980 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, RNBC); hw 981 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, RUC); hw 982 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, ROC); hw 983 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, RLEC); hw 984 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, CRCERRS); hw 985 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, ICBC); hw 986 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, ECBC); hw 987 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, MPC); hw 988 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TPTL); hw 989 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TPTH); hw 990 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, GPTCL); hw 991 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, GPTCH); hw 992 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, BPTCL); hw 993 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, BPTCH); hw 994 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, MPTCL); hw 995 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, MPTCH); hw 996 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, UPTCL); hw 997 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, UPTCH); hw 998 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, VPTCL); hw 999 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, VPTCH); hw 1000 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, JPTCL); hw 1001 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, JPTCH); hw 1002 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, GOTCL); hw 1003 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, GOTCH); hw 1004 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TOTL); hw 1005 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TOTH); hw 1006 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, DC); hw 1007 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, PLT64C); hw 1008 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TSCTC); hw 1009 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, TSCTFC); hw 1010 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, IBIC); hw 1011 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, RFC); hw 1012 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, LFC); hw 1013 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, PFRC); hw 1014 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, PFTC); hw 1015 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, MCFRC); hw 1016 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, MCFTC); hw 1017 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, XONRXC); hw 1018 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, XONTXC); hw 1019 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, XOFFRXC); hw 1020 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, XOFFTXC); hw 1021 drivers/net/ethernet/intel/ixgb/ixgb_hw.c temp_reg = IXGB_READ_REG(hw, RJC); hw 1030 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_led_on(struct ixgb_hw *hw) hw 1032 drivers/net/ethernet/intel/ixgb/ixgb_hw.c u32 ctrl0_reg = IXGB_READ_REG(hw, CTRL0); hw 1036 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, CTRL0, ctrl0_reg); hw 1045 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_led_off(struct ixgb_hw *hw) hw 1047 drivers/net/ethernet/intel/ixgb/ixgb_hw.c u32 ctrl0_reg = IXGB_READ_REG(hw, CTRL0); hw 1051 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, CTRL0, ctrl0_reg); hw 1060 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_get_bus_info(struct ixgb_hw *hw) hw 1064 drivers/net/ethernet/intel/ixgb/ixgb_hw.c status_reg = IXGB_READ_REG(hw, STATUS); hw 1066 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->bus.type = (status_reg & IXGB_STATUS_PCIX_MODE) ? hw 1069 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->bus.type == ixgb_bus_type_pci) { hw 1070 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->bus.speed = (status_reg & IXGB_STATUS_PCI_SPD) ? hw 1075 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->bus.speed = ixgb_bus_speed_66; hw 1078 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->bus.speed = ixgb_bus_speed_100; hw 1081 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->bus.speed = ixgb_bus_speed_133; hw 1084 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->bus.speed = ixgb_bus_speed_reserved; hw 1089 drivers/net/ethernet/intel/ixgb/ixgb_hw.c hw->bus.width = (status_reg & IXGB_STATUS_BUS64) ? hw 1130 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_link_reset(struct ixgb_hw *hw) hw 1138 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, CTRL0, hw 1139 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_READ_REG(hw, CTRL0) | IXGB_CTRL0_LRST); hw 1145 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ((IXGB_READ_REG(hw, STATUS) & IXGB_STATUS_LU) hw 1146 drivers/net/ethernet/intel/ixgb/ixgb_hw.c && (IXGB_READ_REG(hw, XPCSS) & hw 1161 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_optics_reset(struct ixgb_hw *hw) hw 1163 drivers/net/ethernet/intel/ixgb/ixgb_hw.c if (hw->phy_type == ixgb_phy_type_txn17401) { hw 1166 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_write_phy_reg(hw, hw 1172 drivers/net/ethernet/intel/ixgb/ixgb_hw.c mdio_reg = ixgb_read_phy_reg(hw, hw 1194 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_optics_reset_bcm(struct ixgb_hw *hw) hw 1196 drivers/net/ethernet/intel/ixgb/ixgb_hw.c u32 ctrl = IXGB_READ_REG(hw, CTRL0); hw 1199 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_REG(hw, CTRL0, ctrl); hw 1200 drivers/net/ethernet/intel/ixgb/ixgb_hw.c IXGB_WRITE_FLUSH(hw); hw 1207 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_write_phy_reg(hw, hw 1213 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_read_phy_reg(hw, hw 1217 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_read_phy_reg(hw, hw 1222 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_write_phy_reg(hw, hw 1227 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_read_phy_reg(hw, hw 1231 drivers/net/ethernet/intel/ixgb/ixgb_hw.c ixgb_read_phy_reg(hw, hw 737 drivers/net/ethernet/intel/ixgb/ixgb_hw.h bool ixgb_adapter_stop(struct ixgb_hw *hw); hw 738 drivers/net/ethernet/intel/ixgb/ixgb_hw.h bool ixgb_init_hw(struct ixgb_hw *hw); hw 739 drivers/net/ethernet/intel/ixgb/ixgb_hw.h bool ixgb_adapter_start(struct ixgb_hw *hw); hw 740 drivers/net/ethernet/intel/ixgb/ixgb_hw.h void ixgb_check_for_link(struct ixgb_hw *hw); hw 741 drivers/net/ethernet/intel/ixgb/ixgb_hw.h bool ixgb_check_for_bad_link(struct ixgb_hw *hw); hw 743 drivers/net/ethernet/intel/ixgb/ixgb_hw.h void ixgb_rar_set(struct ixgb_hw *hw, u8 *addr, u32 index); hw 746 drivers/net/ethernet/intel/ixgb/ixgb_hw.h void ixgb_mc_addr_list_update(struct ixgb_hw *hw, u8 *mc_addr_list, hw 750 drivers/net/ethernet/intel/ixgb/ixgb_hw.h void ixgb_write_vfta(struct ixgb_hw *hw, u32 offset, u32 value); hw 753 drivers/net/ethernet/intel/ixgb/ixgb_hw.h void ixgb_get_ee_mac_addr(struct ixgb_hw *hw, u8 *mac_addr); hw 754 drivers/net/ethernet/intel/ixgb/ixgb_hw.h u32 ixgb_get_ee_pba_number(struct ixgb_hw *hw); hw 755 drivers/net/ethernet/intel/ixgb/ixgb_hw.h u16 ixgb_get_ee_device_id(struct ixgb_hw *hw); hw 756 drivers/net/ethernet/intel/ixgb/ixgb_hw.h bool ixgb_get_eeprom_data(struct ixgb_hw *hw); hw 757 drivers/net/ethernet/intel/ixgb/ixgb_hw.h __le16 ixgb_get_eeprom_word(struct ixgb_hw *hw, u16 index); hw 760 drivers/net/ethernet/intel/ixgb/ixgb_hw.h void ixgb_led_on(struct ixgb_hw *hw); hw 761 drivers/net/ethernet/intel/ixgb/ixgb_hw.h void ixgb_led_off(struct ixgb_hw *hw); hw 762 drivers/net/ethernet/intel/ixgb/ixgb_hw.h void ixgb_write_pci_cfg(struct ixgb_hw *hw, hw 154 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, IMC, ~0); hw 155 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_FLUSH(&adapter->hw); hw 169 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->hw.subsystem_vendor_id == PCI_VENDOR_ID_SUN) hw 171 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, IMS, val); hw 172 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_FLUSH(&adapter->hw); hw 181 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; hw 185 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_rar_set(hw, netdev->dev_addr, 0); hw 196 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, IMC, 0xffffffff); hw 199 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (IXGB_READ_REG(&adapter->hw, STATUS) & IXGB_STATUS_PCIX_MODE) { hw 218 drivers/net/ethernet/intel/ixgb/ixgb_main.c if ((hw->max_frame_size != max_frame) || hw 219 drivers/net/ethernet/intel/ixgb/ixgb_main.c (hw->max_frame_size != hw 220 drivers/net/ethernet/intel/ixgb/ixgb_main.c (IXGB_READ_REG(hw, MFS) >> IXGB_MFS_SHIFT))) { hw 222 drivers/net/ethernet/intel/ixgb/ixgb_main.c hw->max_frame_size = max_frame; hw 224 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, MFS, hw->max_frame_size << IXGB_MFS_SHIFT); hw 226 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (hw->max_frame_size > hw 228 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 ctrl0 = IXGB_READ_REG(hw, CTRL0); hw 232 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, CTRL0, ctrl0); hw 282 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; hw 284 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_adapter_stop(hw); hw 285 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!ixgb_init_hw(hw)) hw 289 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, MFS, hw->max_frame_size << IXGB_MFS_SHIFT); hw 290 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (hw->max_frame_size > hw 292 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 ctrl0 = IXGB_READ_REG(hw, CTRL0); hw 295 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, CTRL0, ctrl0); hw 406 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw.back = adapter; hw 409 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw.hw_addr = pci_ioremap_bar(pdev, BAR_0); hw 410 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!adapter->hw.hw_addr) { hw 419 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw.io_base = pci_resource_start(pdev, i); hw 461 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!ixgb_validate_eeprom_checksum(&adapter->hw)) { hw 468 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_get_ee_mac_addr(&adapter->hw, netdev->dev_addr); hw 476 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->part_num = ixgb_get_ee_pba_number(&adapter->hw); hw 503 drivers/net/ethernet/intel/ixgb/ixgb_main.c iounmap(adapter->hw.hw_addr); hw 534 drivers/net/ethernet/intel/ixgb/ixgb_main.c iounmap(adapter->hw.hw_addr); hw 553 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; hw 559 drivers/net/ethernet/intel/ixgb/ixgb_main.c hw->vendor_id = pdev->vendor; hw 560 drivers/net/ethernet/intel/ixgb/ixgb_main.c hw->device_id = pdev->device; hw 561 drivers/net/ethernet/intel/ixgb/ixgb_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 562 drivers/net/ethernet/intel/ixgb/ixgb_main.c hw->subsystem_id = pdev->subsystem_device; hw 564 drivers/net/ethernet/intel/ixgb/ixgb_main.c hw->max_frame_size = netdev->mtu + ENET_HEADER_SIZE + ENET_FCS_LENGTH; hw 565 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->rx_buffer_len = hw->max_frame_size + 8; /* + 8 for errata */ hw 567 drivers/net/ethernet/intel/ixgb/ixgb_main.c if ((hw->device_id == IXGB_DEVICE_ID_82597EX) || hw 568 drivers/net/ethernet/intel/ixgb/ixgb_main.c (hw->device_id == IXGB_DEVICE_ID_82597EX_CX4) || hw 569 drivers/net/ethernet/intel/ixgb/ixgb_main.c (hw->device_id == IXGB_DEVICE_ID_82597EX_LR) || hw 570 drivers/net/ethernet/intel/ixgb/ixgb_main.c (hw->device_id == IXGB_DEVICE_ID_82597EX_SR)) hw 571 drivers/net/ethernet/intel/ixgb/ixgb_main.c hw->mac_type = ixgb_82597; hw 578 drivers/net/ethernet/intel/ixgb/ixgb_main.c hw->fc.send_xon = 1; hw 709 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; hw 715 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, TDBAL, (tdba & 0x00000000ffffffffULL)); hw 716 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, TDBAH, (tdba >> 32)); hw 718 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, TDLEN, tdlen); hw 722 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, TDH, 0); hw 723 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, TDT, 0); hw 729 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, TIDV, adapter->tx_int_delay); hw 734 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, TCTL, tctl); hw 790 drivers/net/ethernet/intel/ixgb/ixgb_main.c rctl = IXGB_READ_REG(&adapter->hw, RCTL); hw 797 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->hw.mc_filter_type << IXGB_RCTL_MO_SHIFT); hw 810 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, RCTL, rctl); hw 825 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; hw 831 drivers/net/ethernet/intel/ixgb/ixgb_main.c rctl = IXGB_READ_REG(hw, RCTL); hw 832 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RCTL, rctl & ~IXGB_RCTL_RXEN); hw 836 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RDTR, adapter->rx_int_delay); hw 840 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RDBAL, (rdba & 0x00000000ffffffffULL)); hw 841 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RDBAH, (rdba >> 32)); hw 843 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RDLEN, rdlen); hw 846 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RDH, 0); hw 847 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RDT, 0); hw 854 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RXDCTL, 0); hw 858 drivers/net/ethernet/intel/ixgb/ixgb_main.c rxcsum = IXGB_READ_REG(hw, RXCSUM); hw 860 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RXCSUM, rxcsum); hw 865 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RCTL, rctl); hw 945 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, TDH, 0); hw 946 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, TDT, 0); hw 1016 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, RDH, 0); hw 1017 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, RDT, 0); hw 1039 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_rar_set(&adapter->hw, addr->sa_data, 0); hw 1058 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; hw 1064 drivers/net/ethernet/intel/ixgb/ixgb_main.c rctl = IXGB_READ_REG(hw, RCTL); hw 1085 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RCTL, rctl); hw 1094 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RCTL, rctl); hw 1102 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_mc_addr_list_update(hw, mta, netdev_mc_count(netdev), 0); hw 1126 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_check_for_link(&adapter->hw); hw 1128 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (ixgb_check_for_bad_link(&adapter->hw)) { hw 1133 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->hw.link_up) { hw 1137 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->hw.fc.type == ixgb_fc_full) ? hw 1139 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->hw.fc.type == ixgb_fc_rx_pause) ? hw 1141 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->hw.fc.type == ixgb_fc_tx_pause) ? hw 1174 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, ICS, IXGB_INT_TXDW); hw 1436 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, TDT, i); hw 1604 drivers/net/ethernet/intel/ixgb/ixgb_main.c u64 multi = IXGB_READ_REG(&adapter->hw, MPRCL); hw 1605 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 bcast_l = IXGB_READ_REG(&adapter->hw, BPRCL); hw 1606 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 bcast_h = IXGB_READ_REG(&adapter->hw, BPRCH); hw 1609 drivers/net/ethernet/intel/ixgb/ixgb_main.c multi |= ((u64)IXGB_READ_REG(&adapter->hw, MPRCH) << 32); hw 1619 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mprcl += IXGB_READ_REG(&adapter->hw, MPRCL); hw 1620 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mprch += IXGB_READ_REG(&adapter->hw, MPRCH); hw 1621 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bprcl += IXGB_READ_REG(&adapter->hw, BPRCL); hw 1622 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bprch += IXGB_READ_REG(&adapter->hw, BPRCH); hw 1624 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tprl += IXGB_READ_REG(&adapter->hw, TPRL); hw 1625 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tprh += IXGB_READ_REG(&adapter->hw, TPRH); hw 1626 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gprcl += IXGB_READ_REG(&adapter->hw, GPRCL); hw 1627 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gprch += IXGB_READ_REG(&adapter->hw, GPRCH); hw 1628 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.uprcl += IXGB_READ_REG(&adapter->hw, UPRCL); hw 1629 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.uprch += IXGB_READ_REG(&adapter->hw, UPRCH); hw 1630 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.vprcl += IXGB_READ_REG(&adapter->hw, VPRCL); hw 1631 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.vprch += IXGB_READ_REG(&adapter->hw, VPRCH); hw 1632 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.jprcl += IXGB_READ_REG(&adapter->hw, JPRCL); hw 1633 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.jprch += IXGB_READ_REG(&adapter->hw, JPRCH); hw 1634 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gorcl += IXGB_READ_REG(&adapter->hw, GORCL); hw 1635 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gorch += IXGB_READ_REG(&adapter->hw, GORCH); hw 1636 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.torl += IXGB_READ_REG(&adapter->hw, TORL); hw 1637 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.torh += IXGB_READ_REG(&adapter->hw, TORH); hw 1638 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.rnbc += IXGB_READ_REG(&adapter->hw, RNBC); hw 1639 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ruc += IXGB_READ_REG(&adapter->hw, RUC); hw 1640 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.roc += IXGB_READ_REG(&adapter->hw, ROC); hw 1641 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.rlec += IXGB_READ_REG(&adapter->hw, RLEC); hw 1642 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.crcerrs += IXGB_READ_REG(&adapter->hw, CRCERRS); hw 1643 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.icbc += IXGB_READ_REG(&adapter->hw, ICBC); hw 1644 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ecbc += IXGB_READ_REG(&adapter->hw, ECBC); hw 1645 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mpc += IXGB_READ_REG(&adapter->hw, MPC); hw 1646 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tptl += IXGB_READ_REG(&adapter->hw, TPTL); hw 1647 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tpth += IXGB_READ_REG(&adapter->hw, TPTH); hw 1648 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gptcl += IXGB_READ_REG(&adapter->hw, GPTCL); hw 1649 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gptch += IXGB_READ_REG(&adapter->hw, GPTCH); hw 1650 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bptcl += IXGB_READ_REG(&adapter->hw, BPTCL); hw 1651 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bptch += IXGB_READ_REG(&adapter->hw, BPTCH); hw 1652 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mptcl += IXGB_READ_REG(&adapter->hw, MPTCL); hw 1653 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mptch += IXGB_READ_REG(&adapter->hw, MPTCH); hw 1654 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.uptcl += IXGB_READ_REG(&adapter->hw, UPTCL); hw 1655 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.uptch += IXGB_READ_REG(&adapter->hw, UPTCH); hw 1656 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.vptcl += IXGB_READ_REG(&adapter->hw, VPTCL); hw 1657 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.vptch += IXGB_READ_REG(&adapter->hw, VPTCH); hw 1658 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.jptcl += IXGB_READ_REG(&adapter->hw, JPTCL); hw 1659 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.jptch += IXGB_READ_REG(&adapter->hw, JPTCH); hw 1660 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gotcl += IXGB_READ_REG(&adapter->hw, GOTCL); hw 1661 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gotch += IXGB_READ_REG(&adapter->hw, GOTCH); hw 1662 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.totl += IXGB_READ_REG(&adapter->hw, TOTL); hw 1663 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.toth += IXGB_READ_REG(&adapter->hw, TOTH); hw 1664 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.dc += IXGB_READ_REG(&adapter->hw, DC); hw 1665 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.plt64c += IXGB_READ_REG(&adapter->hw, PLT64C); hw 1666 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tsctc += IXGB_READ_REG(&adapter->hw, TSCTC); hw 1667 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tsctfc += IXGB_READ_REG(&adapter->hw, TSCTFC); hw 1668 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ibic += IXGB_READ_REG(&adapter->hw, IBIC); hw 1669 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.rfc += IXGB_READ_REG(&adapter->hw, RFC); hw 1670 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.lfc += IXGB_READ_REG(&adapter->hw, LFC); hw 1671 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.pfrc += IXGB_READ_REG(&adapter->hw, PFRC); hw 1672 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.pftc += IXGB_READ_REG(&adapter->hw, PFTC); hw 1673 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mcfrc += IXGB_READ_REG(&adapter->hw, MCFRC); hw 1674 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mcftc += IXGB_READ_REG(&adapter->hw, MCFTC); hw 1675 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.xonrxc += IXGB_READ_REG(&adapter->hw, XONRXC); hw 1676 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.xontxc += IXGB_READ_REG(&adapter->hw, XONTXC); hw 1677 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.xoffrxc += IXGB_READ_REG(&adapter->hw, XOFFRXC); hw 1678 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.xofftxc += IXGB_READ_REG(&adapter->hw, XOFFTXC); hw 1679 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.rjc += IXGB_READ_REG(&adapter->hw, RJC); hw 1729 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; hw 1730 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 icr = IXGB_READ_REG(hw, ICR); hw 1745 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, IMC, ~0); hw 1839 drivers/net/ethernet/intel/ixgb/ixgb_main.c && !(IXGB_READ_REG(&adapter->hw, STATUS) & hw 1853 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_READ_REG(&adapter->hw, TDH), hw 1854 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_READ_REG(&adapter->hw, TDT), hw 2119 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, RDT, i); hw 2129 drivers/net/ethernet/intel/ixgb/ixgb_main.c ctrl = IXGB_READ_REG(&adapter->hw, CTRL0); hw 2131 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, CTRL0, ctrl); hw 2140 drivers/net/ethernet/intel/ixgb/ixgb_main.c ctrl = IXGB_READ_REG(&adapter->hw, CTRL0); hw 2142 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, CTRL0, ctrl); hw 2154 drivers/net/ethernet/intel/ixgb/ixgb_main.c vfta = IXGB_READ_REG_ARRAY(&adapter->hw, VFTA, index); hw 2156 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_write_vfta(&adapter->hw, index, vfta); hw 2171 drivers/net/ethernet/intel/ixgb/ixgb_main.c vfta = IXGB_READ_REG_ARRAY(&adapter->hw, VFTA, index); hw 2173 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_write_vfta(&adapter->hw, index, vfta); hw 2247 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!ixgb_validate_eeprom_checksum(&adapter->hw)) { hw 2252 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_get_ee_mac_addr(&adapter->hw, netdev->dev_addr); hw 320 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.type = fc; hw 322 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.type = opt.def; hw 336 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.high_water = RxFCHighThresh[bd]; hw 337 drivers/net/ethernet/intel/ixgb/ixgb_param.c ixgb_validate_option(&adapter->hw.fc.high_water, &opt); hw 339 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.high_water = opt.def; hw 341 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (!(adapter->hw.fc.type & ixgb_fc_tx_pause) ) hw 355 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.low_water = RxFCLowThresh[bd]; hw 356 drivers/net/ethernet/intel/ixgb/ixgb_param.c ixgb_validate_option(&adapter->hw.fc.low_water, &opt); hw 358 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.low_water = opt.def; hw 360 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (!(adapter->hw.fc.type & ixgb_fc_tx_pause) ) hw 376 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.pause_time = pause_time; hw 378 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.pause_time = opt.def; hw 380 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (!(adapter->hw.fc.type & ixgb_fc_tx_pause) ) hw 384 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (adapter->hw.fc.type & ixgb_fc_tx_pause) { hw 386 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (adapter->hw.fc.high_water < (adapter->hw.fc.low_water + 8)) { hw 389 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.high_water = DEFAULT_FCRTH; hw 390 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.low_water = DEFAULT_FCRTL; hw 477 drivers/net/ethernet/intel/ixgbe/ixgbe.h struct ixgbe_hw *hw; hw 680 drivers/net/ethernet/intel/ixgbe/ixgbe.h struct ixgbe_hw hw; hw 780 drivers/net/ethernet/intel/ixgbe/ixgbe.h switch (adapter->hw.mac.type) { hw 891 drivers/net/ethernet/intel/ixgbe/ixgbe.h s32 ixgbe_reinit_fdir_tables_82599(struct ixgbe_hw *hw); hw 892 drivers/net/ethernet/intel/ixgbe/ixgbe.h s32 ixgbe_init_fdir_signature_82599(struct ixgbe_hw *hw, u32 fdirctrl); hw 893 drivers/net/ethernet/intel/ixgbe/ixgbe.h s32 ixgbe_init_fdir_perfect_82599(struct ixgbe_hw *hw, u32 fdirctrl); hw 894 drivers/net/ethernet/intel/ixgbe/ixgbe.h s32 ixgbe_fdir_add_signature_filter_82599(struct ixgbe_hw *hw, hw 898 drivers/net/ethernet/intel/ixgbe/ixgbe.h s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, hw 900 drivers/net/ethernet/intel/ixgbe/ixgbe.h s32 ixgbe_fdir_write_perfect_filter_82599(struct ixgbe_hw *hw, hw 903 drivers/net/ethernet/intel/ixgbe/ixgbe.h s32 ixgbe_fdir_erase_perfect_filter_82599(struct ixgbe_hw *hw, hw 1005 drivers/net/ethernet/intel/ixgbe/ixgbe.h s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, hw 18 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_setup_copper_link_82598(struct ixgbe_hw *hw, hw 21 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_read_i2c_eeprom_82598(struct ixgbe_hw *hw, u8 byte_offset, hw 34 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static void ixgbe_set_pcie_completion_timeout(struct ixgbe_hw *hw) hw 36 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c u32 gcr = IXGBE_READ_REG(hw, IXGBE_GCR); hw 39 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (ixgbe_removed(hw->hw_addr)) hw 60 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c pcie_devctl2 = ixgbe_read_pci_cfg_word(hw, IXGBE_PCI_DEVICE_CONTROL2); hw 62 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ixgbe_write_pci_cfg_word(hw, IXGBE_PCI_DEVICE_CONTROL2, pcie_devctl2); hw 66 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_GCR, gcr); hw 69 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_get_invariants_82598(struct ixgbe_hw *hw) hw 71 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c struct ixgbe_mac_info *mac = &hw->mac; hw 74 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ixgbe_identify_phy_generic(hw); hw 82 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c mac->max_msix_vectors = ixgbe_get_pcie_msix_count_generic(hw); hw 96 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) hw 98 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c struct ixgbe_mac_info *mac = &hw->mac; hw 99 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c struct ixgbe_phy_info *phy = &hw->phy; hw 104 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c phy->ops.identify(hw); hw 107 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (mac->ops.get_media_type(hw) == ixgbe_media_type_copper) { hw 113 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c switch (hw->phy.type) { hw 122 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ret_val = phy->ops.identify_sfp(hw); hw 125 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->phy.sfp_type == ixgbe_sfp_type_unknown) hw 129 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ret_val = ixgbe_get_sfp_init_sequence_offsets(hw, hw 151 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw) hw 155 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ret_val = ixgbe_start_hw_generic(hw); hw 160 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ixgbe_set_pcie_completion_timeout(hw); hw 173 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_get_link_capabilities_82598(struct ixgbe_hw *hw, hw 184 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->mac.orig_link_settings_stored) hw 185 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c autoc = hw->mac.orig_autoc; hw 187 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c autoc = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 228 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static enum ixgbe_media_type ixgbe_get_media_type_82598(struct ixgbe_hw *hw) hw 231 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c switch (hw->phy.type) { hw 241 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c switch (hw->device_id) { hw 274 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw) hw 285 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (!hw->fc.pause_time) hw 290 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if ((hw->fc.current_mode & ixgbe_fc_tx_pause) && hw 291 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->fc.high_water[i]) { hw 292 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (!hw->fc.low_water[i] || hw 293 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->fc.low_water[i] >= hw->fc.high_water[i]) { hw 294 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw_dbg(hw, "Invalid water mark configuration\n"); hw 305 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.check_link(hw, &link_speed, &link_up, false); hw 307 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c switch (hw->fc.requested_mode) { hw 309 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->fc.requested_mode = ixgbe_fc_tx_pause; hw 312 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->fc.requested_mode = ixgbe_fc_none; hw 321 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.fc_autoneg(hw); hw 324 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c fctrl_reg = IXGBE_READ_REG(hw, IXGBE_FCTRL); hw 327 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c rmcs_reg = IXGBE_READ_REG(hw, IXGBE_RMCS); hw 340 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c switch (hw->fc.current_mode) { hw 371 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw_dbg(hw, "Flow control param set incorrectly\n"); hw 377 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCTRL, fctrl_reg); hw 378 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_RMCS, rmcs_reg); hw 382 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if ((hw->fc.current_mode & ixgbe_fc_tx_pause) && hw 383 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->fc.high_water[i]) { hw 384 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c fcrtl = (hw->fc.low_water[i] << 10) | IXGBE_FCRTL_XONE; hw 385 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c fcrth = (hw->fc.high_water[i] << 10) | IXGBE_FCRTH_FCEN; hw 386 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL(i), fcrtl); hw 387 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTH(i), fcrth); hw 389 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL(i), 0); hw 390 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTH(i), 0); hw 396 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c reg = hw->fc.pause_time * 0x00010001; hw 398 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCTTV(i), reg); hw 401 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTV, hw->fc.pause_time / 2); hw 414 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_start_mac_link_82598(struct ixgbe_hw *hw, hw 423 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c autoc_reg = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 425 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC, autoc_reg); hw 435 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c links_reg = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 442 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw_dbg(hw, "Autonegotiation did not complete.\n"); hw 460 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_validate_link_ready(struct ixgbe_hw *hw) hw 465 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->device_id != IXGBE_DEV_ID_82598AT2) hw 470 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, &an_reg); hw 480 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw_dbg(hw, "Link was indicated but link is down\n"); hw 496 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_check_mac_link_82598(struct ixgbe_hw *hw, hw 510 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->phy.type == ixgbe_phy_nl) { hw 511 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC79F, MDIO_MMD_PMAPMD, &link_reg); hw 512 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC79F, MDIO_MMD_PMAPMD, &link_reg); hw 513 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC00C, MDIO_MMD_PMAPMD, hw 525 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC79F, hw 528 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC00C, hw 543 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c links_reg = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 553 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c links_reg = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 567 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if ((hw->device_id == IXGBE_DEV_ID_82598AT2) && *link_up && hw 568 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c (ixgbe_validate_link_ready(hw) != 0)) hw 582 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_setup_mac_link_82598(struct ixgbe_hw *hw, hw 588 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c u32 curr_autoc = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 593 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ixgbe_get_link_capabilities_82598(hw, &link_capabilities, &autoneg); hw 608 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC, autoc); hw 615 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c return ixgbe_start_mac_link_82598(hw, autoneg_wait_to_complete); hw 627 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_setup_copper_link_82598(struct ixgbe_hw *hw, hw 634 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c status = hw->phy.ops.setup_link_speed(hw, speed, hw 637 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ixgbe_start_mac_link_82598(hw, autoneg_wait_to_complete); hw 650 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_reset_hw_82598(struct ixgbe_hw *hw) hw 661 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c status = hw->mac.ops.stop_adapter(hw); hw 670 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_LPBK, &analog_val); hw 673 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_LPBK, hw 676 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.write_analog_reg8(hw, IXGBE_ATLAS_PDN_LPBK, hw 679 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_10G, hw 682 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.write_analog_reg8(hw, IXGBE_ATLAS_PDN_10G, hw 685 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_1G, hw 688 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.write_analog_reg8(hw, IXGBE_ATLAS_PDN_1G, hw 691 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_AN, hw 694 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.write_analog_reg8(hw, IXGBE_ATLAS_PDN_AN, hw 699 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->phy.reset_disable == false) { hw 703 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c phy_status = hw->phy.ops.init(hw); hw 709 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.reset(hw); hw 717 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL) | IXGBE_CTRL_RST; hw 718 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); hw 719 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_FLUSH(hw); hw 724 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL); hw 731 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw_dbg(hw, "Reset polling failed to complete.\n"); hw 741 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->mac.flags & IXGBE_FLAGS_DOUBLE_RESET_REQUIRED) { hw 742 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.flags &= ~IXGBE_FLAGS_DOUBLE_RESET_REQUIRED; hw 746 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c gheccr = IXGBE_READ_REG(hw, IXGBE_GHECCR); hw 748 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_GHECCR, gheccr); hw 755 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c autoc = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 756 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->mac.orig_link_settings_stored == false) { hw 757 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.orig_autoc = autoc; hw 758 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.orig_link_settings_stored = true; hw 759 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c } else if (autoc != hw->mac.orig_autoc) { hw 760 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC, hw->mac.orig_autoc); hw 764 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr); hw 770 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.init_rx_addrs(hw); hw 784 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_set_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq) hw 787 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c u32 rar_entries = hw->mac.num_rar_entries; hw 791 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw_dbg(hw, "RAR index %d is out of range.\n", rar); hw 795 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c rar_high = IXGBE_READ_REG(hw, IXGBE_RAH(rar)); hw 798 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_RAH(rar), rar_high); hw 808 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_clear_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq) hw 811 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c u32 rar_entries = hw->mac.num_rar_entries; hw 816 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw_dbg(hw, "RAR index %d is out of range.\n", rar); hw 820 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c rar_high = IXGBE_READ_REG(hw, IXGBE_RAH(rar)); hw 823 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_RAH(rar), rar_high); hw 839 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_set_vfta_82598(struct ixgbe_hw *hw, u32 vlan, u32 vind, hw 858 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c bits = IXGBE_READ_REG(hw, IXGBE_VFTAVIND(vftabyte, regindex)); hw 861 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_VFTAVIND(vftabyte, regindex), bits); hw 866 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c bits = IXGBE_READ_REG(hw, IXGBE_VFTA(regindex)); hw 873 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_VFTA(regindex), bits); hw 884 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_clear_vfta_82598(struct ixgbe_hw *hw) hw 889 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c for (offset = 0; offset < hw->mac.vft_size; offset++) hw 890 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_VFTA(offset), 0); hw 893 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c for (offset = 0; offset < hw->mac.vft_size; offset++) hw 894 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_VFTAVIND(vlanbyte, offset), hw 908 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_read_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 *val) hw 912 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_ATLASCTL, hw 914 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_FLUSH(hw); hw 916 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c atlas_ctl = IXGBE_READ_REG(hw, IXGBE_ATLASCTL); hw 930 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_write_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 val) hw 935 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_ATLASCTL, atlas_ctl); hw 936 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_FLUSH(hw); hw 951 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_read_i2c_phy_82598(struct ixgbe_hw *hw, u8 dev_addr, hw 961 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (IXGBE_READ_REG(hw, IXGBE_STATUS) & IXGBE_STATUS_LAN_ID_1) hw 966 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->mac.ops.acquire_swfw_sync(hw, gssr) != 0) hw 969 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->phy.type == ixgbe_phy_nl) { hw 977 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.write_reg_mdi(hw, hw 984 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg_mdi(hw, hw 995 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw_dbg(hw, "EEPROM read did not pass.\n"); hw 1001 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg_mdi(hw, IXGBE_MDIO_PMA_PMD_SDA_SCL_DATA, hw 1010 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->mac.ops.release_swfw_sync(hw, gssr); hw 1022 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_read_i2c_eeprom_82598(struct ixgbe_hw *hw, u8 byte_offset, hw 1025 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c return ixgbe_read_i2c_phy_82598(hw, IXGBE_I2C_EEPROM_DEV_ADDR, hw 1037 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static s32 ixgbe_read_i2c_sff8472_82598(struct ixgbe_hw *hw, u8 byte_offset, hw 1040 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c return ixgbe_read_i2c_phy_82598(hw, IXGBE_I2C_EEPROM_DEV_ADDR2, hw 1052 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static void ixgbe_set_lan_id_multi_port_pcie_82598(struct ixgbe_hw *hw) hw 1054 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c struct ixgbe_bus_info *bus = &hw->bus; hw 1058 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ixgbe_set_lan_id_multi_port_pcie(hw); hw 1061 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->eeprom.ops.read(hw, IXGBE_PCIE_GENERAL_PTR, &pci_gen); hw 1064 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->eeprom.ops.read(hw, pci_gen + IXGBE_PCIE_CTRL2, &pci_ctrl2); hw 1083 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c static void ixgbe_set_rxpba_82598(struct ixgbe_hw *hw, int num_pb, hw 1098 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); hw 1106 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); hw 1112 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c IXGBE_WRITE_REG(hw, IXGBE_TXPBSIZE(i), IXGBE_TXPBSIZE_40KB); hw 19 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_disable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw); hw 20 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_enable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw); hw 21 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_flap_tx_laser_multispeed_fiber(struct ixgbe_hw *hw); hw 24 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw, hw 27 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_stop_mac_link_on_d3_82599(struct ixgbe_hw *hw); hw 28 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_start_mac_link_82599(struct ixgbe_hw *hw, hw 30 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_mac_link_82599(struct ixgbe_hw *hw, hw 33 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_copper_link_82599(struct ixgbe_hw *hw, hw 36 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_verify_fw_version_82599(struct ixgbe_hw *hw); hw 37 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_read_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset, hw 39 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_write_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset, hw 41 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_reset_pipeline_82599(struct ixgbe_hw *hw); hw 42 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static bool ixgbe_verify_lesm_fw_enabled_82599(struct ixgbe_hw *hw); hw 44 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c bool ixgbe_mng_enabled(struct ixgbe_hw *hw) hw 48 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c fwsm = IXGBE_READ_REG(hw, IXGBE_FWSM(hw)); hw 52 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c manc = IXGBE_READ_REG(hw, IXGBE_MANC); hw 56 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c factps = IXGBE_READ_REG(hw, IXGBE_FACTPS(hw)); hw 63 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_init_mac_link_ops_82599(struct ixgbe_hw *hw) hw 65 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c struct ixgbe_mac_info *mac = &hw->mac; hw 70 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if ((mac->ops.get_media_type(hw) == ixgbe_media_type_fiber) && hw 71 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c !ixgbe_mng_enabled(hw)) { hw 83 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.multispeed_fiber) { hw 90 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if ((mac->ops.get_media_type(hw) == hw 92 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c (hw->phy.smart_speed == ixgbe_smart_speed_auto || hw 93 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.smart_speed == ixgbe_smart_speed_on) && hw 94 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c !ixgbe_verify_lesm_fw_enabled_82599(hw)) hw 101 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_sfp_modules_82599(struct ixgbe_hw *hw) hw 106 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.sfp_type != ixgbe_sfp_type_unknown) { hw 107 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_init_mac_link_ops_82599(hw); hw 109 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.ops.reset = NULL; hw 111 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = ixgbe_get_sfp_init_sequence_offsets(hw, &list_offset, hw 117 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = hw->mac.ops.acquire_swfw_sync(hw, hw 122 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->eeprom.ops.read(hw, ++data_offset, &data_value)) hw 125 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_CORECTL, data_value); hw 126 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 127 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->eeprom.ops.read(hw, ++data_offset, &data_value)) hw 132 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_MAC_CSR_SM); hw 137 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c usleep_range(hw->eeprom.semaphore_delay * 1000, hw 138 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->eeprom.semaphore_delay * 2000); hw 141 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = hw->mac.ops.prot_autoc_write(hw, hw 142 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.orig_autoc | IXGBE_AUTOC_LMS_10G_SERIAL, hw 146 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, " sfp module setup not complete\n"); hw 155 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_MAC_CSR_SM); hw 159 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c usleep_range(hw->eeprom.semaphore_delay * 1000, hw 160 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->eeprom.semaphore_delay * 2000); hw 161 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_err(hw, "eeprom read at offset %d failed\n", data_offset); hw 176 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 prot_autoc_read_82599(struct ixgbe_hw *hw, bool *locked, hw 183 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (ixgbe_verify_lesm_fw_enabled_82599(hw)) { hw 184 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = hw->mac.ops.acquire_swfw_sync(hw, hw 192 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c *reg_val = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 206 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 prot_autoc_write_82599(struct ixgbe_hw *hw, u32 autoc, bool locked) hw 211 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (ixgbe_check_reset_blocked(hw)) hw 218 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (!locked && ixgbe_verify_lesm_fw_enabled_82599(hw)) { hw 219 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = hw->mac.ops.acquire_swfw_sync(hw, hw 227 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC, autoc); hw 228 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = ixgbe_reset_pipeline_82599(hw); hw 235 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_MAC_CSR_SM); hw 240 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_get_invariants_82599(struct ixgbe_hw *hw) hw 242 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c struct ixgbe_mac_info *mac = &hw->mac; hw 244 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_init_mac_link_ops_82599(hw); hw 252 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c mac->max_msix_vectors = ixgbe_get_pcie_msix_count_generic(hw); hw 266 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw) hw 268 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c struct ixgbe_mac_info *mac = &hw->mac; hw 269 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c struct ixgbe_phy_info *phy = &hw->phy; hw 273 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->device_id == IXGBE_DEV_ID_82599_QSFP_SF_QP) { hw 275 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.qsfp_shared_i2c_bus = true; hw 278 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 284 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 285 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 292 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = phy->ops.identify(hw); hw 295 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_init_mac_link_ops_82599(hw); hw 298 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (mac->ops.get_media_type(hw) == ixgbe_media_type_copper) { hw 305 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c switch (hw->phy.type) { hw 325 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_get_link_capabilities_82599(struct ixgbe_hw *hw, hw 332 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core0 || hw 333 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core1 || hw 334 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core0 || hw 335 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core1 || hw 336 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core0 || hw 337 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core1) { hw 348 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->mac.orig_link_settings_stored) hw 349 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc = hw->mac.orig_autoc; hw 351 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 406 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.multispeed_fiber) { hw 411 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.media_type == ixgbe_media_type_fiber_qsfp) hw 426 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static enum ixgbe_media_type ixgbe_get_media_type_82599(struct ixgbe_hw *hw) hw 429 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c switch (hw->phy.type) { hw 438 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c switch (hw->device_id) { hw 480 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_stop_mac_link_on_d3_82599(struct ixgbe_hw *hw) hw 485 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->eeprom.ops.read(hw, IXGBE_EEPROM_CTRL_2, &ee_ctrl_2); hw 487 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (!ixgbe_mng_present(hw) && !hw->wol_enabled && hw 489 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc2_reg = IXGBE_READ_REG(hw, IXGBE_AUTOC2); hw 491 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC2, autoc2_reg); hw 503 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_start_mac_link_82599(struct ixgbe_hw *hw, hw 512 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (ixgbe_verify_lesm_fw_enabled_82599(hw)) { hw 513 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->mac.ops.acquire_swfw_sync(hw, hw 522 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_reset_pipeline_82599(hw); hw 525 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_MAC_CSR_SM); hw 529 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc_reg = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 538 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c links_reg = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 545 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Autoneg did not complete.\n"); hw 564 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_disable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw) hw 566 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c u32 esdp_reg = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 569 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (ixgbe_check_reset_blocked(hw)) hw 574 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp_reg); hw 575 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 587 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_enable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw) hw 589 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c u32 esdp_reg = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 593 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp_reg); hw 594 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 610 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_flap_tx_laser_multispeed_fiber(struct ixgbe_hw *hw) hw 613 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (ixgbe_check_reset_blocked(hw)) hw 616 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->mac.autotry_restart) { hw 617 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_disable_tx_laser_multispeed_fiber(hw); hw 618 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_enable_tx_laser_multispeed_fiber(hw); hw 619 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.autotry_restart = false; hw 631 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_set_hard_rate_select_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed) hw 633 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c u32 esdp_reg = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 644 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Invalid fixed module speed\n"); hw 648 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp_reg); hw 649 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 660 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw, hw 668 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c u32 autoc_reg = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 671 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.autoneg_advertised = 0; hw 674 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; hw 677 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; hw 680 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; hw 690 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.smart_speed_active = false; hw 692 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = ixgbe_setup_mac_link_82599(hw, speed, hw 707 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->mac.ops.check_link(hw, &link_speed, hw 726 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.smart_speed_active = true; hw 727 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = ixgbe_setup_mac_link_82599(hw, speed, hw 742 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->mac.ops.check_link(hw, &link_speed, hw 752 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.smart_speed_active = false; hw 753 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = ixgbe_setup_mac_link_82599(hw, speed, hw 758 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Smartspeed has downgraded the link speed from the maximum advertised\n"); hw 770 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_mac_link_82599(struct ixgbe_hw *hw, hw 777 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c u32 autoc2 = IXGBE_READ_REG(hw, IXGBE_AUTOC2); hw 782 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c u32 current_autoc = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 789 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->mac.ops.get_link_capabilities(hw, &link_capabilities, hw 800 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->mac.orig_link_settings_stored) hw 801 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c orig_autoc = hw->mac.orig_autoc; hw 817 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c (hw->phy.smart_speed_active == false)) hw 846 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->mac.ops.prot_autoc_write(hw, autoc, false); hw 858 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_READ_REG(hw, IXGBE_LINKS); hw 866 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Autoneg did not complete.\n"); hw 886 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_copper_link_82599(struct ixgbe_hw *hw, hw 893 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->phy.ops.setup_link_speed(hw, speed, hw 896 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_start_mac_link_82599(hw, autoneg_wait_to_complete); hw 909 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_reset_hw_82599(struct ixgbe_hw *hw) hw 918 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->mac.ops.stop_adapter(hw); hw 923 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_clear_tx_pending(hw); hw 928 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->phy.ops.init(hw); hw 934 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.sfp_setup_needed) { hw 935 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->mac.ops.setup_sfp(hw); hw 936 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_setup_needed = false; hw 943 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.reset_disable == false && hw->phy.ops.reset != NULL) hw 944 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.ops.reset(hw); hw 947 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c curr_lms = IXGBE_READ_REG(hw, IXGBE_AUTOC) & IXGBE_AUTOC_LMS_MASK; hw 957 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (!hw->force_full_reset) { hw 958 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.check_link(hw, &link_speed, &link_up, false); hw 963 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); hw 964 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); hw 965 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 970 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL); hw 978 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Reset polling failed to complete.\n"); hw 988 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->mac.flags & IXGBE_FLAGS_DOUBLE_RESET_REQUIRED) { hw 989 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.flags &= ~IXGBE_FLAGS_DOUBLE_RESET_REQUIRED; hw 998 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 999 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc2 = IXGBE_READ_REG(hw, IXGBE_AUTOC2); hw 1004 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC2, autoc2); hw 1005 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1008 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->mac.orig_link_settings_stored == false) { hw 1009 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.orig_autoc = autoc; hw 1010 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.orig_autoc2 = autoc2; hw 1011 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.orig_link_settings_stored = true; hw 1020 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if ((hw->phy.multispeed_fiber && ixgbe_mng_enabled(hw)) || hw 1021 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->wol_enabled) hw 1022 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.orig_autoc = hw 1023 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c (hw->mac.orig_autoc & ~IXGBE_AUTOC_LMS_MASK) | hw 1026 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (autoc != hw->mac.orig_autoc) { hw 1027 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->mac.ops.prot_autoc_write(hw, hw 1028 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.orig_autoc, hw 1035 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c (hw->mac.orig_autoc2 & IXGBE_AUTOC2_UPPER_MASK)) { hw 1037 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc2 |= (hw->mac.orig_autoc2 & hw 1039 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC2, autoc2); hw 1044 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr); hw 1051 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.num_rar_entries = IXGBE_82599_RAR_ENTRIES; hw 1052 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.init_rx_addrs(hw); hw 1055 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr); hw 1058 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (is_valid_ether_addr(hw->mac.san_addr)) { hw 1060 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.san_mac_rar_index = hw->mac.num_rar_entries - 1; hw 1062 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.set_rar(hw, hw->mac.san_mac_rar_index, hw 1063 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.san_addr, 0, IXGBE_RAH_AV); hw 1066 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.clear_vmdq(hw, hw->mac.san_mac_rar_index, hw 1070 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.num_rar_entries--; hw 1074 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.get_wwn_prefix(hw, &hw->mac.wwnn_prefix, hw 1075 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c &hw->mac.wwpn_prefix); hw 1085 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_fdir_check_cmd_complete(struct ixgbe_hw *hw, u32 *fdircmd) hw 1090 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c *fdircmd = IXGBE_READ_REG(hw, IXGBE_FDIRCMD); hw 1103 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c s32 ixgbe_reinit_fdir_tables_82599(struct ixgbe_hw *hw) hw 1106 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c u32 fdirctrl = IXGBE_READ_REG(hw, IXGBE_FDIRCTRL); hw 1116 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c err = ixgbe_fdir_check_cmd_complete(hw, &fdircmd); hw 1118 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Flow Director previous command did not complete, aborting table re-initialization.\n"); hw 1122 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRFREE, 0); hw 1123 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1131 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRCMD, hw 1132 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c (IXGBE_READ_REG(hw, IXGBE_FDIRCMD) | hw 1134 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1135 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRCMD, hw 1136 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c (IXGBE_READ_REG(hw, IXGBE_FDIRCMD) & hw 1138 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1143 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRHASH, 0x00); hw 1144 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1146 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRCTRL, fdirctrl); hw 1147 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1151 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (IXGBE_READ_REG(hw, IXGBE_FDIRCTRL) & hw 1157 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Flow Director Signature poll time exceeded!\n"); hw 1162 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_READ_REG(hw, IXGBE_FDIRUSTAT); hw 1163 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_READ_REG(hw, IXGBE_FDIRFSTAT); hw 1164 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); hw 1165 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_READ_REG(hw, IXGBE_FDIRMISS); hw 1166 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_READ_REG(hw, IXGBE_FDIRLEN); hw 1176 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static void ixgbe_fdir_enable_82599(struct ixgbe_hw *hw, u32 fdirctrl) hw 1181 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRHKEY, IXGBE_ATR_BUCKET_HASH_KEY); hw 1182 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRSKEY, IXGBE_ATR_SIGNATURE_HASH_KEY); hw 1197 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRCTRL, fdirctrl); hw 1198 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1200 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (IXGBE_READ_REG(hw, IXGBE_FDIRCTRL) & hw 1207 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Flow Director poll time exceeded!\n"); hw 1216 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c s32 ixgbe_init_fdir_signature_82599(struct ixgbe_hw *hw, u32 fdirctrl) hw 1229 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_fdir_enable_82599(hw, fdirctrl); hw 1240 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c s32 ixgbe_init_fdir_perfect_82599(struct ixgbe_hw *hw, u32 fdirctrl) hw 1257 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ixgbe_fdir_enable_82599(hw, fdirctrl); hw 1363 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c s32 ixgbe_fdir_add_signature_filter_82599(struct ixgbe_hw *hw, hw 1389 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, " Error on flow type input\n"); hw 1407 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG64(hw, IXGBE_FDIRHASH, fdirhashcmd); hw 1409 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Tx Queue=%x hash=%x\n", queue, (u32)fdirhashcmd); hw 1520 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, hw 1539 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, " bucket hash should always be 0 in mask\n"); hw 1548 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, " Error on vm pool mask\n"); hw 1557 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, " Error on src/dst port mask\n"); hw 1563 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, " Error on flow type mask\n"); hw 1584 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, " Error on VLAN mask\n"); hw 1596 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, " Error on flexible byte mask\n"); hw 1601 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRM, fdirm); hw 1607 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRTCPM, ~fdirtcpm); hw 1608 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRUDPM, ~fdirtcpm); hw 1611 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c switch (hw->mac.type) { hw 1615 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRSCTPM, ~fdirtcpm); hw 1622 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG_BE32(hw, IXGBE_FDIRSIP4M, hw 1624 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG_BE32(hw, IXGBE_FDIRDIP4M, hw 1630 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c s32 ixgbe_fdir_write_perfect_filter_82599(struct ixgbe_hw *hw, hw 1638 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG_BE32(hw, IXGBE_FDIRSIPv6(0), hw 1640 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG_BE32(hw, IXGBE_FDIRSIPv6(1), hw 1642 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG_BE32(hw, IXGBE_FDIRSIPv6(2), hw 1646 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG_BE32(hw, IXGBE_FDIRIPSA, input->formatted.src_ip[0]); hw 1649 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG_BE32(hw, IXGBE_FDIRIPDA, input->formatted.dst_ip[0]); hw 1655 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRPORT, fdirport); hw 1661 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRVLAN, fdirvlan); hw 1666 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRHASH, fdirhash); hw 1672 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1683 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRCMD, fdircmd); hw 1684 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c err = ixgbe_fdir_check_cmd_complete(hw, &fdircmd); hw 1686 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Flow Director command did not complete!\n"); hw 1693 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c s32 ixgbe_fdir_erase_perfect_filter_82599(struct ixgbe_hw *hw, hw 1704 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRHASH, fdirhash); hw 1707 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1710 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRCMD, IXGBE_FDIRCMD_CMD_QUERY_REM_FILT); hw 1712 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c err = ixgbe_fdir_check_cmd_complete(hw, &fdircmd); hw 1714 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Flow Director command did not complete!\n"); hw 1720 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRHASH, fdirhash); hw 1721 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1722 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_FDIRCMD, hw 1737 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_read_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 *val) hw 1741 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_CORECTL, IXGBE_CORECTL_WRITE_CMD | hw 1743 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1745 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c core_ctl = IXGBE_READ_REG(hw, IXGBE_CORECTL); hw 1759 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_write_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 val) hw 1764 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_CORECTL, core_ctl); hw 1765 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 1779 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_start_hw_82599(struct ixgbe_hw *hw) hw 1783 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = ixgbe_start_hw_generic(hw); hw 1787 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = ixgbe_start_hw_gen2(hw); hw 1792 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.autotry_restart = true; hw 1794 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c return ixgbe_verify_fw_version_82599(hw); hw 1805 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_identify_phy_82599(struct ixgbe_hw *hw) hw 1810 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = ixgbe_identify_phy_generic(hw); hw 1813 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper) hw 1815 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = ixgbe_identify_module_generic(hw); hw 1819 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.type == ixgbe_phy_unknown) { hw 1820 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.type = ixgbe_phy_none; hw 1825 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.type == ixgbe_phy_sfp_unsupported) hw 1838 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_enable_rx_dma_82599(struct ixgbe_hw *hw, u32 regval) hw 1846 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.disable_rx_buff(hw); hw 1849 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.enable_rx(hw); hw 1851 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.disable_rx(hw); hw 1853 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->mac.ops.enable_rx_buff(hw); hw 1868 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_verify_fw_version_82599(struct ixgbe_hw *hw) hw 1876 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.media_type != ixgbe_media_type_fiber) hw 1881 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->eeprom.ops.read(hw, offset, &fw_offset)) hw 1889 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->eeprom.ops.read(hw, offset, &fw_ptp_cfg_offset)) hw 1897 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->eeprom.ops.read(hw, offset, &fw_version)) hw 1906 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_err(hw, "eeprom read at offset %d failed\n", offset); hw 1917 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static bool ixgbe_verify_lesm_fw_enabled_82599(struct ixgbe_hw *hw) hw 1923 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->eeprom.ops.read(hw, IXGBE_FW_PTR, &fw_offset); hw 1929 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->eeprom.ops.read(hw, (fw_offset + hw 1938 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->eeprom.ops.read(hw, (fw_lesm_param_offset + hw 1959 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_read_eeprom_buffer_82599(struct ixgbe_hw *hw, u16 offset, hw 1962 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c struct ixgbe_eeprom_info *eeprom = &hw->eeprom; hw 1969 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c return ixgbe_read_eerd_buffer_generic(hw, offset, words, data); hw 1971 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c return ixgbe_read_eeprom_buffer_bit_bang_generic(hw, offset, words, hw 1985 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_read_eeprom_82599(struct ixgbe_hw *hw, hw 1988 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c struct ixgbe_eeprom_info *eeprom = &hw->eeprom; hw 1995 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c return ixgbe_read_eerd_generic(hw, offset, data); hw 1997 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c return ixgbe_read_eeprom_bit_bang_generic(hw, offset, data); hw 2009 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_reset_pipeline_82599(struct ixgbe_hw *hw) hw 2016 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc2_reg = IXGBE_READ_REG(hw, IXGBE_AUTOC2); hw 2019 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC2, autoc2_reg); hw 2020 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 2023 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c autoc_reg = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 2027 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC, hw 2033 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c anlp1_reg = IXGBE_READ_REG(hw, IXGBE_ANLP1); hw 2039 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "auto negotiation not completed\n"); hw 2048 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC, autoc_reg); hw 2049 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 2064 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_read_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset, hw 2071 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.qsfp_shared_i2c_bus == true) { hw 2073 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 2075 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 2076 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 2079 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 2088 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Driver can't access resource, acquiring I2C bus timeout.\n"); hw 2094 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = ixgbe_read_i2c_byte_generic(hw, byte_offset, dev_addr, data); hw 2097 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.qsfp_shared_i2c_bus == true) { hw 2099 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 2101 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 2102 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 2118 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c static s32 ixgbe_write_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset, hw 2125 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.qsfp_shared_i2c_bus == true) { hw 2127 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 2129 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 2130 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 2133 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 2142 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw_dbg(hw, "Driver can't access resource, acquiring I2C bus timeout.\n"); hw 2148 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = ixgbe_write_i2c_byte_generic(hw, byte_offset, dev_addr, data); hw 2151 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.qsfp_shared_i2c_bus == true) { hw 2153 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 2155 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 2156 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c IXGBE_WRITE_FLUSH(hw); hw 13 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_acquire_eeprom(struct ixgbe_hw *hw); hw 14 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_get_eeprom_semaphore(struct ixgbe_hw *hw); hw 15 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_release_eeprom_semaphore(struct ixgbe_hw *hw); hw 16 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_ready_eeprom(struct ixgbe_hw *hw); hw 17 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_standby_eeprom(struct ixgbe_hw *hw); hw 18 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_shift_out_eeprom_bits(struct ixgbe_hw *hw, u16 data, hw 20 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static u16 ixgbe_shift_in_eeprom_bits(struct ixgbe_hw *hw, u16 count); hw 21 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec); hw 22 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec); hw 23 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_release_eeprom(struct ixgbe_hw *hw); hw 25 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr); hw 26 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_poll_eerd_eewr_done(struct ixgbe_hw *hw, u32 ee_reg); hw 27 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_read_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset, hw 29 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_write_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset, hw 31 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_detect_eeprom_page_size_generic(struct ixgbe_hw *hw, hw 33 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw); hw 49 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) hw 55 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { hw 58 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->device_id) { hw 64 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.check_link(hw, &speed, &link_up, false); hw 75 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->device_id == IXGBE_DEV_ID_X550EM_X_XFI) hw 82 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->device_id) { hw 102 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Device %x does not support flow control autoneg\n", hw 103 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->device_id); hw 114 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_setup_fc_generic(struct ixgbe_hw *hw) hw 125 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { hw 126 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "ixgbe_fc_rx_pause not valid in strict IEEE mode\n"); hw 134 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->fc.requested_mode == ixgbe_fc_default) hw 135 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.requested_mode = ixgbe_fc_full; hw 142 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { hw 145 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->mac.ops.prot_autoc_read(hw, &locked, ®_bp); hw 151 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); hw 155 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, hw 172 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->fc.requested_mode) { hw 176 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.media_type == ixgbe_media_type_backplane) hw 179 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c else if (hw->phy.media_type == ixgbe_media_type_copper) hw 189 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.media_type == ixgbe_media_type_backplane) { hw 192 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c } else if (hw->phy.media_type == ixgbe_media_type_copper) { hw 210 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.media_type == ixgbe_media_type_backplane) hw 213 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c else if (hw->phy.media_type == ixgbe_media_type_copper) hw 217 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Flow control param set incorrectly\n"); hw 221 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type != ixgbe_mac_X540) { hw 226 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_PCS1GANA, reg); hw 227 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c reg = IXGBE_READ_REG(hw, IXGBE_PCS1GLCTL); hw 230 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->fc.strict_ieee) hw 233 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_PCS1GLCTL, reg); hw 234 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Set up FC; PCS1GLCTL = 0x%08X\n", reg); hw 242 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.media_type == ixgbe_media_type_backplane) { hw 247 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->mac.ops.prot_autoc_write(hw, reg_bp, locked); hw 251 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c } else if ((hw->phy.media_type == ixgbe_media_type_copper) && hw 252 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_device_supports_autoneg_fc(hw)) { hw 253 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, hw 257 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Set up FC; IXGBE_AUTOC = 0x%08X\n", reg); hw 270 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) hw 277 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.media_type = hw->mac.ops.get_media_type(hw); hw 280 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.identify(hw); hw 283 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.clear_vfta(hw); hw 286 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.clear_hw_cntrs(hw); hw 289 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ctrl_ext = IXGBE_READ_REG(hw, IXGBE_CTRL_EXT); hw 291 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_CTRL_EXT, ctrl_ext); hw 292 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 295 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.ops.setup_fc) { hw 296 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->mac.ops.setup_fc(hw); hw 302 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->mac.type) { hw 306 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.get_device_caps(hw, &device_caps); hw 308 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->need_crosstalk_fix = false; hw 310 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->need_crosstalk_fix = true; hw 313 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->need_crosstalk_fix = false; hw 318 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->adapter_stopped = false; hw 333 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw) hw 338 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c for (i = 0; i < hw->mac.max_tx_queues; i++) { hw 339 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RTTDQSEL, i); hw 340 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RTTBCNRC, 0); hw 342 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 357 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw) hw 362 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->mac.ops.reset_hw(hw); hw 366 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->mac.ops.start_hw(hw); hw 370 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.ops.init_led_link_act) hw 371 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.init_led_link_act(hw); hw 383 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw) hw 387 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_CRCERRS); hw 388 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_ILLERRC); hw 389 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_ERRBC); hw 390 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MSPDC); hw 392 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MPC(i)); hw 394 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MLFC); hw 395 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MRFC); hw 396 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_RLEC); hw 397 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_LXONTXC); hw 398 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_LXOFFTXC); hw 399 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type >= ixgbe_mac_82599EB) { hw 400 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_LXONRXCNT); hw 401 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_LXOFFRXCNT); hw 403 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_LXONRXC); hw 404 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_LXOFFRXC); hw 408 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PXONTXC(i)); hw 409 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PXOFFTXC(i)); hw 410 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type >= ixgbe_mac_82599EB) { hw 411 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PXONRXCNT(i)); hw 412 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PXOFFRXCNT(i)); hw 414 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PXONRXC(i)); hw 415 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PXOFFRXC(i)); hw 418 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type >= ixgbe_mac_82599EB) hw 420 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PXON2OFFCNT(i)); hw 421 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PRC64); hw 422 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PRC127); hw 423 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PRC255); hw 424 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PRC511); hw 425 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PRC1023); hw 426 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PRC1522); hw 427 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_GPRC); hw 428 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_BPRC); hw 429 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MPRC); hw 430 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_GPTC); hw 431 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_GORCL); hw 432 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_GORCH); hw 433 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_GOTCL); hw 434 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_GOTCH); hw 435 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type == ixgbe_mac_82598EB) hw 437 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_RNBC(i)); hw 438 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_RUC); hw 439 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_RFC); hw 440 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_ROC); hw 441 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_RJC); hw 442 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MNGPRC); hw 443 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MNGPDC); hw 444 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MNGPTC); hw 445 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_TORL); hw 446 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_TORH); hw 447 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_TPR); hw 448 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_TPT); hw 449 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PTC64); hw 450 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PTC127); hw 451 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PTC255); hw 452 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PTC511); hw 453 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PTC1023); hw 454 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_PTC1522); hw 455 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_MPTC); hw 456 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_BPTC); hw 458 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QPRC(i)); hw 459 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QPTC(i)); hw 460 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type >= ixgbe_mac_82599EB) { hw 461 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QBRC_L(i)); hw 462 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QBRC_H(i)); hw 463 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QBTC_L(i)); hw 464 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QBTC_H(i)); hw 465 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QPRDC(i)); hw 467 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QBRC(i)); hw 468 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_QBTC(i)); hw 472 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type == ixgbe_mac_X550 || hw->mac.type == ixgbe_mac_X540) { hw 473 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.id == 0) hw 474 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.identify(hw); hw 475 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, IXGBE_PCRC8ECL, MDIO_MMD_PCS, &i); hw 476 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, IXGBE_PCRC8ECH, MDIO_MMD_PCS, &i); hw 477 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, IXGBE_LDPCECL, MDIO_MMD_PCS, &i); hw 478 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, IXGBE_LDPCECH, MDIO_MMD_PCS, &i); hw 492 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num, hw 502 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "PBA string buffer was null\n"); hw 506 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM0_PTR, &data); hw 508 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "NVM Read Error\n"); hw 512 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM1_PTR, &pba_ptr); hw 514 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "NVM Read Error\n"); hw 524 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "NVM PBA number is not stored as string\n"); hw 528 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "PBA string buffer too small\n"); hw 558 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->eeprom.ops.read(hw, pba_ptr, &length); hw 560 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "NVM Read Error\n"); hw 565 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "NVM PBA number section invalid length\n"); hw 571 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "PBA string buffer too small\n"); hw 580 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->eeprom.ops.read(hw, pba_ptr + offset, &data); hw 582 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "NVM Read Error\n"); hw 602 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr) hw 608 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c rar_high = IXGBE_READ_REG(hw, IXGBE_RAH(0)); hw 609 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c rar_low = IXGBE_READ_REG(hw, IXGBE_RAL(0)); hw 656 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw) hw 660 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->bus.type = ixgbe_bus_type_pci_express; hw 663 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c link_status = ixgbe_read_pci_cfg_word(hw, IXGBE_PCI_LINK_STATUS); hw 665 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->bus.width = ixgbe_convert_bus_width(link_status); hw 666 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->bus.speed = ixgbe_convert_bus_speed(link_status); hw 668 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.set_lan_id(hw); hw 680 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw) hw 682 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c struct ixgbe_bus_info *bus = &hw->bus; hw 686 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c reg = IXGBE_READ_REG(hw, IXGBE_STATUS); hw 691 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c reg = IXGBE_READ_REG(hw, IXGBE_FACTPS(hw)); hw 696 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->device_id == IXGBE_DEV_ID_X550EM_A_SFP) { hw 697 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, IXGBE_EEPROM_CTRL_4, &ee_ctrl_4); hw 712 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw) hw 721 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->adapter_stopped = true; hw 724 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.disable_rx(hw); hw 727 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EIMC, IXGBE_IRQ_CLEAR_MASK); hw 730 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_READ_REG(hw, IXGBE_EICR); hw 733 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c for (i = 0; i < hw->mac.max_tx_queues; i++) hw 734 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_TXDCTL(i), IXGBE_TXDCTL_SWFLSH); hw 737 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c for (i = 0; i < hw->mac.max_rx_queues; i++) { hw 738 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c reg_val = IXGBE_READ_REG(hw, IXGBE_RXDCTL(i)); hw 741 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RXDCTL(i), reg_val); hw 745 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 752 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c return ixgbe_disable_pcie_master(hw); hw 762 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw) hw 764 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c struct ixgbe_mac_info *mac = &hw->mac; hw 768 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 784 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->mac.type) { hw 803 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) hw 805 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 813 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); hw 814 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 824 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index) hw 826 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 834 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); hw 835 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 847 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw) hw 849 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c struct ixgbe_eeprom_info *eeprom = &hw->eeprom; hw 865 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 883 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Eeprom params: type = %d, size = %d, address bits: %d\n", hw 899 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_write_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset, hw 905 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.init_params(hw); hw 910 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (offset + words > hw->eeprom.word_size) hw 917 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((hw->eeprom.word_page_size == 0) && hw 919 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_detect_eeprom_page_size_generic(hw, offset); hw 929 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_write_eeprom_buffer_bit_bang(hw, offset + i, hw 949 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_write_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset, hw 959 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_acquire_eeprom(hw); hw 963 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_ready_eeprom(hw) != 0) { hw 964 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom(hw); hw 969 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_standby_eeprom(hw); hw 972 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_shift_out_eeprom_bits(hw, hw 976 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_standby_eeprom(hw); hw 981 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((hw->eeprom.address_bits == 8) && hw 986 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_shift_out_eeprom_bits(hw, write_opcode, hw 988 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_shift_out_eeprom_bits(hw, (u16)((offset + i) * 2), hw 989 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.address_bits); hw 991 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c page_size = hw->eeprom.word_page_size; hw 997 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_shift_out_eeprom_bits(hw, word, 16); hw 1008 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_standby_eeprom(hw); hw 1012 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom(hw); hw 1026 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data) hw 1028 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.init_params(hw); hw 1030 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (offset >= hw->eeprom.word_size) hw 1033 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c return ixgbe_write_eeprom_buffer_bit_bang(hw, offset, 1, &data); hw 1045 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_read_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset, hw 1051 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.init_params(hw); hw 1056 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (offset + words > hw->eeprom.word_size) hw 1068 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_read_eeprom_buffer_bit_bang(hw, offset + i, hw 1087 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_read_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset, hw 1096 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_acquire_eeprom(hw); hw 1100 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_ready_eeprom(hw) != 0) { hw 1101 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom(hw); hw 1106 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_standby_eeprom(hw); hw 1110 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((hw->eeprom.address_bits == 8) && hw 1115 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_shift_out_eeprom_bits(hw, read_opcode, hw 1117 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_shift_out_eeprom_bits(hw, (u16)((offset + i) * 2), hw 1118 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.address_bits); hw 1121 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c word_in = ixgbe_shift_in_eeprom_bits(hw, 16); hw 1126 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom(hw); hw 1139 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_read_eeprom_bit_bang_generic(struct ixgbe_hw *hw, u16 offset, hw 1142 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.init_params(hw); hw 1144 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (offset >= hw->eeprom.word_size) hw 1147 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c return ixgbe_read_eeprom_buffer_bit_bang(hw, offset, 1, data); hw 1159 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_read_eerd_buffer_generic(struct ixgbe_hw *hw, u16 offset, hw 1166 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.init_params(hw); hw 1171 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (offset >= hw->eeprom.word_size) hw 1178 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EERD, eerd); hw 1179 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_poll_eerd_eewr_done(hw, IXGBE_NVM_POLL_READ); hw 1182 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c data[i] = (IXGBE_READ_REG(hw, IXGBE_EERD) >> hw 1185 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Eeprom read timed out\n"); hw 1202 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_detect_eeprom_page_size_generic(struct ixgbe_hw *hw, hw 1212 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.word_page_size = IXGBE_EEPROM_PAGE_SIZE_MAX; hw 1213 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_write_eeprom_buffer_bit_bang(hw, offset, hw 1215 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.word_page_size = 0; hw 1219 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_read_eeprom_buffer_bit_bang(hw, offset, 1, data); hw 1227 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.word_page_size = IXGBE_EEPROM_PAGE_SIZE_MAX - data[0]; hw 1229 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Detected EEPROM page size = %d words.\n", hw 1230 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.word_page_size); hw 1242 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_read_eerd_generic(struct ixgbe_hw *hw, u16 offset, u16 *data) hw 1244 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c return ixgbe_read_eerd_buffer_generic(hw, offset, 1, data); hw 1256 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_write_eewr_buffer_generic(struct ixgbe_hw *hw, u16 offset, hw 1263 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.init_params(hw); hw 1268 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (offset >= hw->eeprom.word_size) hw 1276 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_poll_eerd_eewr_done(hw, IXGBE_NVM_POLL_WRITE); hw 1278 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Eeprom write EEWR timed out\n"); hw 1282 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEWR, eewr); hw 1284 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_poll_eerd_eewr_done(hw, IXGBE_NVM_POLL_WRITE); hw 1286 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Eeprom write EEWR timed out\n"); hw 1302 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_write_eewr_generic(struct ixgbe_hw *hw, u16 offset, u16 data) hw 1304 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c return ixgbe_write_eewr_buffer_generic(hw, offset, 1, &data); hw 1315 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_poll_eerd_eewr_done(struct ixgbe_hw *hw, u32 ee_reg) hw 1322 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c reg = IXGBE_READ_REG(hw, IXGBE_EERD); hw 1324 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c reg = IXGBE_READ_REG(hw, IXGBE_EEWR); hw 1341 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_acquire_eeprom(struct ixgbe_hw *hw) hw 1346 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM) != 0) hw 1349 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 1353 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1356 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 1365 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1366 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Could not acquire EEPROM grant\n"); hw 1368 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 1375 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1376 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1387 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_get_eeprom_semaphore(struct ixgbe_hw *hw) hw 1399 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c swsm = IXGBE_READ_REG(hw, IXGBE_SWSM(hw)); hw 1406 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Driver can't access the Eeprom - SMBI Semaphore not granted.\n"); hw 1412 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom_semaphore(hw); hw 1419 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c swsm = IXGBE_READ_REG(hw, IXGBE_SWSM(hw)); hw 1421 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Software semaphore SMBI between device drivers not granted.\n"); hw 1428 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c swsm = IXGBE_READ_REG(hw, IXGBE_SWSM(hw)); hw 1432 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_SWSM(hw), swsm); hw 1437 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c swsm = IXGBE_READ_REG(hw, IXGBE_SWSM(hw)); hw 1448 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "SWESMBI Software EEPROM semaphore not granted.\n"); hw 1449 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom_semaphore(hw); hw 1462 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_release_eeprom_semaphore(struct ixgbe_hw *hw) hw 1466 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c swsm = IXGBE_READ_REG(hw, IXGBE_SWSM(hw)); hw 1470 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_SWSM(hw), swsm); hw 1471 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1478 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_ready_eeprom(struct ixgbe_hw *hw) hw 1490 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_shift_out_eeprom_bits(hw, IXGBE_EEPROM_RDSR_OPCODE_SPI, hw 1492 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c spi_stat_reg = (u8)ixgbe_shift_in_eeprom_bits(hw, 8); hw 1497 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_standby_eeprom(hw); hw 1505 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "SPI EEPROM Status error\n"); hw 1516 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_standby_eeprom(struct ixgbe_hw *hw) hw 1520 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 1524 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1525 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1528 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1529 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1539 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_shift_out_eeprom_bits(struct ixgbe_hw *hw, u16 data, hw 1546 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 1567 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1568 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1572 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_raise_eeprom_clk(hw, &eec); hw 1573 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_lower_eeprom_clk(hw, &eec); hw 1584 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1585 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1593 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static u16 ixgbe_shift_in_eeprom_bits(struct ixgbe_hw *hw, u16 count) hw 1606 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 1612 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_raise_eeprom_clk(hw, &eec); hw 1614 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 1620 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_lower_eeprom_clk(hw, &eec); hw 1631 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec) hw 1638 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), *eec); hw 1639 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1648 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec) hw 1655 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), *eec); hw 1656 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1664 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_release_eeprom(struct ixgbe_hw *hw) hw 1668 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 1673 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1674 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1680 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec); hw 1682 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 1688 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c usleep_range(hw->eeprom.semaphore_delay * 1000, hw 1689 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.semaphore_delay * 2000); hw 1696 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_calc_eeprom_checksum_generic(struct ixgbe_hw *hw) hw 1707 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, i, &word)) { hw 1708 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "EEPROM read failed\n"); hw 1716 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, i, &pointer)) { hw 1717 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "EEPROM read failed\n"); hw 1725 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, pointer, &length)) { hw 1726 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "EEPROM read failed\n"); hw 1734 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, j, &word)) { hw 1735 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "EEPROM read failed\n"); hw 1755 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_validate_eeprom_checksum_generic(struct ixgbe_hw *hw, hw 1767 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.read(hw, 0, &checksum); hw 1769 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "EEPROM read failed\n"); hw 1773 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.calc_checksum(hw); hw 1779 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.read(hw, IXGBE_EEPROM_CHECKSUM, &read_checksum); hw 1781 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "EEPROM read failed\n"); hw 1802 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_update_eeprom_checksum_generic(struct ixgbe_hw *hw) hw 1812 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.read(hw, 0, &checksum); hw 1814 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "EEPROM read failed\n"); hw 1818 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.calc_checksum(hw); hw 1824 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.write(hw, IXGBE_EEPROM_CHECKSUM, checksum); hw 1839 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq, hw 1843 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 rar_entries = hw->mac.num_rar_entries; hw 1847 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "RAR index %d is out of range.\n", index); hw 1852 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.set_vmdq(hw, index, vmdq); hw 1867 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c rar_high = IXGBE_READ_REG(hw, IXGBE_RAH(index)); hw 1878 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RAL(index), rar_low); hw 1879 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1880 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RAH(index), rar_high); hw 1892 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_clear_rar_generic(struct ixgbe_hw *hw, u32 index) hw 1895 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 rar_entries = hw->mac.num_rar_entries; hw 1899 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "RAR index %d is out of range.\n", index); hw 1908 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c rar_high = IXGBE_READ_REG(hw, IXGBE_RAH(index)); hw 1915 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RAH(index), rar_high); hw 1916 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 1917 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RAL(index), 0); hw 1920 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.clear_vmdq(hw, index, IXGBE_CLEAR_VMDQ_ALL); hw 1933 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_init_rx_addrs_generic(struct ixgbe_hw *hw) hw 1936 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 rar_entries = hw->mac.num_rar_entries; hw 1943 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (!is_valid_ether_addr(hw->mac.addr)) { hw 1945 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.get_mac_addr(hw, hw->mac.addr); hw 1947 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, " Keeping Current RAR0 Addr =%pM\n", hw->mac.addr); hw 1950 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Overriding MAC Address in RAR[0]\n"); hw 1951 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, " New MAC Addr =%pM\n", hw->mac.addr); hw 1953 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.set_rar(hw, 0, hw->mac.addr, 0, IXGBE_RAH_AV); hw 1957 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.clear_vmdq(hw, 0, IXGBE_CLEAR_VMDQ_ALL); hw 1959 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->addr_ctrl.overflow_promisc = 0; hw 1961 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->addr_ctrl.rar_used_count = 1; hw 1964 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Clearing RAR[1-%d]\n", rar_entries - 1); hw 1966 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RAL(i), 0); hw 1967 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RAH(i), 0); hw 1971 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->addr_ctrl.mta_in_use = 0; hw 1972 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, hw->mac.mc_filter_type); hw 1974 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, " Clearing MTA\n"); hw 1975 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c for (i = 0; i < hw->mac.mcft_size; i++) hw 1976 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MTA(i), 0); hw 1978 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.ops.init_uta_tables) hw 1979 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.init_uta_tables(hw); hw 1996 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr) hw 2000 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->mac.mc_filter_type) { hw 2014 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "MC filter type param set incorrectly\n"); hw 2030 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr) hw 2036 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->addr_ctrl.mta_in_use++; hw 2038 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c vector = ixgbe_mta_vector(hw, mc_addr); hw 2039 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, " bit-vector = 0x%03X\n", vector); hw 2052 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.mta_shadow[vector_reg] |= BIT(vector_bit); hw 2065 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_update_mc_addr_list_generic(struct ixgbe_hw *hw, hw 2075 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->addr_ctrl.num_mc_addrs = netdev_mc_count(netdev); hw 2076 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->addr_ctrl.mta_in_use = 0; hw 2079 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, " Clearing MTA\n"); hw 2080 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow)); hw 2084 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, " Adding the multicast addresses:\n"); hw 2085 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_set_mta(hw, ha->addr); hw 2089 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c for (i = 0; i < hw->mac.mcft_size; i++) hw 2090 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG_ARRAY(hw, IXGBE_MTA(0), i, hw 2091 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.mta_shadow[i]); hw 2093 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->addr_ctrl.mta_in_use > 0) hw 2094 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, hw 2095 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_MCSTCTRL_MFE | hw->mac.mc_filter_type); hw 2097 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "ixgbe_update_mc_addr_list_generic Complete\n"); hw 2107 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw) hw 2109 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c struct ixgbe_addr_filter_info *a = &hw->addr_ctrl; hw 2112 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, IXGBE_MCSTCTRL_MFE | hw 2113 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.mc_filter_type); hw 2124 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw) hw 2126 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c struct ixgbe_addr_filter_info *a = &hw->addr_ctrl; hw 2129 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, hw->mac.mc_filter_type); hw 2140 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) hw 2148 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (!hw->fc.pause_time) hw 2153 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((hw->fc.current_mode & ixgbe_fc_tx_pause) && hw 2154 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.high_water[i]) { hw 2155 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (!hw->fc.low_water[i] || hw 2156 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.low_water[i] >= hw->fc.high_water[i]) { hw 2157 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Invalid water mark configuration\n"); hw 2164 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.fc_autoneg(hw); hw 2167 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c mflcn_reg = IXGBE_READ_REG(hw, IXGBE_MFLCN); hw 2170 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c fccfg_reg = IXGBE_READ_REG(hw, IXGBE_FCCFG); hw 2183 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->fc.current_mode) { hw 2214 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Flow control param set incorrectly\n"); hw 2220 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MFLCN, mflcn_reg); hw 2221 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_FCCFG, fccfg_reg); hw 2225 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((hw->fc.current_mode & ixgbe_fc_tx_pause) && hw 2226 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.high_water[i]) { hw 2227 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c fcrtl = (hw->fc.low_water[i] << 10) | IXGBE_FCRTL_XONE; hw 2228 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL_82599(i), fcrtl); hw 2229 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c fcrth = (hw->fc.high_water[i] << 10) | IXGBE_FCRTH_FCEN; hw 2231 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL_82599(i), 0); hw 2239 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c fcrth = IXGBE_READ_REG(hw, IXGBE_RXPBSIZE(i)) - 24576; hw 2242 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_FCRTH_82599(i), fcrth); hw 2246 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c reg = hw->fc.pause_time * 0x00010001; hw 2248 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_FCTTV(i), reg); hw 2250 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_FCRTV, hw->fc.pause_time / 2); hw 2268 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, hw 2282 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->fc.requested_mode == ixgbe_fc_full) { hw 2283 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.current_mode = ixgbe_fc_full; hw 2284 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Flow Control = FULL.\n"); hw 2286 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.current_mode = ixgbe_fc_rx_pause; hw 2287 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Flow Control=RX PAUSE frames only\n"); hw 2291 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.current_mode = ixgbe_fc_tx_pause; hw 2292 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Flow Control = TX PAUSE frames only.\n"); hw 2295 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.current_mode = ixgbe_fc_rx_pause; hw 2296 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Flow Control = RX PAUSE frames only.\n"); hw 2298 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.current_mode = ixgbe_fc_none; hw 2299 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Flow Control = NONE.\n"); hw 2310 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_fc_autoneg_fiber(struct ixgbe_hw *hw) hw 2321 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c linkstat = IXGBE_READ_REG(hw, IXGBE_PCS1GLSTA); hw 2326 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c pcs_anadv_reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); hw 2327 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c pcs_lpab_reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANLP); hw 2329 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = ixgbe_negotiate_fc(hw, pcs_anadv_reg, hw 2344 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_fc_autoneg_backplane(struct ixgbe_hw *hw) hw 2354 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c links = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 2358 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type == ixgbe_mac_82599EB) { hw 2359 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c links2 = IXGBE_READ_REG(hw, IXGBE_LINKS2); hw 2367 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c autoc_reg = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 2368 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c anlp1_reg = IXGBE_READ_REG(hw, IXGBE_ANLP1); hw 2370 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = ixgbe_negotiate_fc(hw, autoc_reg, hw 2383 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_fc_autoneg_copper(struct ixgbe_hw *hw) hw 2388 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, hw 2391 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, MDIO_AN_LPA, hw 2395 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c return ixgbe_negotiate_fc(hw, (u32)technology_ability_reg, hw 2408 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_fc_autoneg(struct ixgbe_hw *hw) hw 2423 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->fc.disable_fc_autoneg) hw 2426 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.check_link(hw, &speed, &link_up, false); hw 2430 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { hw 2434 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = ixgbe_fc_autoneg_fiber(hw); hw 2439 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = ixgbe_fc_autoneg_backplane(hw); hw 2444 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_device_supports_autoneg_fc(hw)) hw 2445 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = ixgbe_fc_autoneg_copper(hw); hw 2454 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.fc_was_autonegged = true; hw 2456 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.fc_was_autonegged = false; hw 2457 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->fc.current_mode = hw->fc.requested_mode; hw 2471 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static u32 ixgbe_pcie_timeout_poll(struct ixgbe_hw *hw) hw 2476 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c devctl2 = ixgbe_read_pci_cfg_word(hw, IXGBE_PCI_DEVICE_CONTROL2); hw 2517 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw) hw 2523 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_CTRL, IXGBE_CTRL_GIO_DIS); hw 2527 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (IXGBE_READ_REG(hw, IXGBE_CTRL) & IXGBE_CTRL_GIO_DIS) hw 2532 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "GIO disable did not set - requesting resets\n"); hw 2537 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (!(IXGBE_READ_REG(hw, IXGBE_STATUS) & IXGBE_STATUS_GIO) || hw 2538 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_removed(hw->hw_addr)) hw 2544 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (!(IXGBE_READ_REG(hw, IXGBE_STATUS) & IXGBE_STATUS_GIO)) hw 2556 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "GIO Master Disable bit didn't clear - requesting resets\n"); hw 2558 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.flags |= IXGBE_FLAGS_DOUBLE_RESET_REQUIRED; hw 2560 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type >= ixgbe_mac_X550) hw 2567 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c poll = ixgbe_pcie_timeout_poll(hw); hw 2570 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c value = ixgbe_read_pci_cfg_word(hw, IXGBE_PCI_DEVICE_STATUS); hw 2571 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_removed(hw->hw_addr)) hw 2577 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "PCIe transaction pending bit also did not clear.\n"); hw 2589 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u32 mask) hw 2602 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_get_eeprom_semaphore(hw)) hw 2605 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c gssr = IXGBE_READ_REG(hw, IXGBE_GSSR); hw 2608 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_GSSR, gssr); hw 2609 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom_semaphore(hw); hw 2613 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom_semaphore(hw); hw 2620 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_swfw_sync(hw, gssr & (fwmask | swmask)); hw 2634 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u32 mask) hw 2639 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_get_eeprom_semaphore(hw); hw 2641 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c gssr = IXGBE_READ_REG(hw, IXGBE_GSSR); hw 2643 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_GSSR, gssr); hw 2645 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ixgbe_release_eeprom_semaphore(hw); hw 2657 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 prot_autoc_read_generic(struct ixgbe_hw *hw, bool *locked, u32 *reg_val) hw 2660 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c *reg_val = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 2671 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 prot_autoc_write_generic(struct ixgbe_hw *hw, u32 reg_val, bool locked) hw 2673 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC, reg_val); hw 2684 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_disable_rx_buff_generic(struct ixgbe_hw *hw) hw 2690 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c secrxreg = IXGBE_READ_REG(hw, IXGBE_SECRXCTRL); hw 2692 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_SECRXCTRL, secrxreg); hw 2694 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c secrxreg = IXGBE_READ_REG(hw, IXGBE_SECRXSTAT); hw 2704 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Rx unit being enabled before security path fully disabled. Continuing with init.\n"); hw 2716 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_enable_rx_buff_generic(struct ixgbe_hw *hw) hw 2720 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c secrxreg = IXGBE_READ_REG(hw, IXGBE_SECRXCTRL); hw 2722 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_SECRXCTRL, secrxreg); hw 2723 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 2735 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval) hw 2738 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.enable_rx(hw); hw 2740 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.disable_rx(hw); hw 2750 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index) hw 2754 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 autoc_reg = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 2755 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 2766 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.check_link(hw, &speed, &link_up, false); hw 2769 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->mac.ops.prot_autoc_read(hw, &locked, &autoc_reg); hw 2776 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->mac.ops.prot_autoc_write(hw, autoc_reg, locked); hw 2780 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 2787 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); hw 2788 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 2798 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index) hw 2801 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 2808 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->mac.ops.prot_autoc_read(hw, &locked, &autoc_reg); hw 2815 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->mac.ops.prot_autoc_write(hw, autoc_reg, locked); hw 2822 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); hw 2823 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 2837 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_get_san_mac_addr_offset(struct ixgbe_hw *hw, hw 2846 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->eeprom.ops.read(hw, IXGBE_SAN_MAC_ADDR_PTR, hw 2849 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_err(hw, "eeprom read at offset %d failed\n", hw 2865 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_get_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr) hw 2875 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = ixgbe_get_san_mac_addr_offset(hw, &san_mac_offset); hw 2881 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.set_lan_id(hw); hw 2883 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c (hw->bus.func) ? (san_mac_offset += IXGBE_SAN_MAC_ADDR_PORT1_OFFSET) : hw 2886 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = hw->eeprom.ops.read(hw, san_mac_offset, hw 2889 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_err(hw, "eeprom read at offset %d failed\n", hw 2915 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw) hw 2921 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->mac.type) { hw 2938 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c msix_count = ixgbe_read_pci_cfg_word(hw, pcie_offset); hw 2939 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_removed(hw->hw_addr)) hw 2958 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq) hw 2961 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 rar_entries = hw->mac.num_rar_entries; hw 2965 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "RAR index %d is out of range.\n", rar); hw 2969 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c mpsar_lo = IXGBE_READ_REG(hw, IXGBE_MPSAR_LO(rar)); hw 2970 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c mpsar_hi = IXGBE_READ_REG(hw, IXGBE_MPSAR_HI(rar)); hw 2972 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_removed(hw->hw_addr)) hw 2980 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), 0); hw 2984 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), 0); hw 2989 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), mpsar_lo); hw 2992 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), mpsar_hi); hw 2997 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c rar != 0 && rar != hw->mac.san_mac_rar_index) hw 2998 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.clear_rar(hw, rar); hw 3009 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq) hw 3012 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 rar_entries = hw->mac.num_rar_entries; hw 3016 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "RAR index %d is out of range.\n", rar); hw 3021 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c mpsar = IXGBE_READ_REG(hw, IXGBE_MPSAR_LO(rar)); hw 3023 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), mpsar); hw 3025 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c mpsar = IXGBE_READ_REG(hw, IXGBE_MPSAR_HI(rar)); hw 3027 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), mpsar); hw 3042 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq) hw 3044 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 rar = hw->mac.san_mac_rar_index; hw 3047 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), BIT(vmdq)); hw 3048 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), 0); hw 3050 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), 0); hw 3051 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), BIT(vmdq - 32)); hw 3061 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_init_uta_tables_generic(struct ixgbe_hw *hw) hw 3066 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_UTA(i), 0); hw 3081 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_find_vlvf_slot(struct ixgbe_hw *hw, u32 vlan, bool vlvf_bypass) hw 3105 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c bits = IXGBE_READ_REG(hw, IXGBE_VLVF(regindex)); hw 3116 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "No space in VLVF.\n"); hw 3131 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind, hw 3154 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c vfta = IXGBE_READ_REG(hw, IXGBE_VFTA(regidx)); hw 3171 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (!(IXGBE_READ_REG(hw, IXGBE_VT_CTL) & IXGBE_VT_CTL_VT_ENABLE)) hw 3174 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c vlvf_index = ixgbe_find_vlvf_slot(hw, vlan, vlvf_bypass); hw 3181 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c bits = IXGBE_READ_REG(hw, IXGBE_VLVFB(vlvf_index * 2 + vind / 32)); hw 3192 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c !IXGBE_READ_REG(hw, IXGBE_VLVFB(vlvf_index * 2 + 1 - vind / 32))) { hw 3198 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VFTA(regidx), vfta); hw 3201 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VLVF(vlvf_index), 0); hw 3202 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VLVFB(vlvf_index * 2 + vind / 32), 0); hw 3225 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VLVFB(vlvf_index * 2 + vind / 32), bits); hw 3226 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VLVF(vlvf_index), IXGBE_VLVF_VIEN | vlan); hw 3231 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VFTA(regidx), vfta); hw 3242 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_clear_vfta_generic(struct ixgbe_hw *hw) hw 3246 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c for (offset = 0; offset < hw->mac.vft_size; offset++) hw 3247 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VFTA(offset), 0); hw 3250 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VLVF(offset), 0); hw 3251 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VLVFB(offset * 2), 0); hw 3252 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_VLVFB(offset * 2 + 1), 0); hw 3265 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static bool ixgbe_need_crosstalk_fix(struct ixgbe_hw *hw) hw 3268 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (!hw->need_crosstalk_fix) hw 3272 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->mac.ops.get_media_type(hw)) { hw 3292 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed, hw 3301 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_need_crosstalk_fix(hw)) { hw 3304 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->mac.type) { hw 3306 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c sfp_cage_full = IXGBE_READ_REG(hw, IXGBE_ESDP) & hw 3311 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c sfp_cage_full = IXGBE_READ_REG(hw, IXGBE_ESDP) & hw 3328 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c links_orig = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 3330 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c links_reg = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 3333 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "LINKS changed from %08X to %08X\n", hw 3346 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c links_reg = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 3357 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((hw->mac.type >= ixgbe_mac_X550) && hw 3367 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((hw->mac.type >= ixgbe_mac_X550) && hw 3375 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T || hw 3376 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T_L) { hw 3397 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_get_wwn_prefix_generic(struct ixgbe_hw *hw, u16 *wwnn_prefix, hw 3409 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, offset, &alt_san_mac_blk_offset)) hw 3418 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, offset, &caps)) hw 3425 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, offset, wwnn_prefix)) hw 3426 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_err(hw, "eeprom read at offset %d failed\n", offset); hw 3429 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, offset, wwpn_prefix)) hw 3435 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_err(hw, "eeprom read at offset %d failed\n", offset); hw 3446 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf) hw 3452 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type == ixgbe_mac_82598EB) hw 3455 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c pfvfspoof = IXGBE_READ_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg)); hw 3460 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg), pfvfspoof); hw 3470 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf) hw 3476 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type == ixgbe_mac_82598EB) hw 3479 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c pfvfspoof = IXGBE_READ_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg)); hw 3484 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg), pfvfspoof); hw 3495 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps) hw 3497 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, IXGBE_DEVICE_CAPS, device_caps); hw 3509 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, hw 3514 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c u32 pbsize = hw->mac.rx_pb_size; hw 3536 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); hw 3542 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); hw 3556 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_TXPBSIZE(i), txpktsize); hw 3557 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_TXPBTHRESH(i), txpbthresh); hw 3562 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), 0); hw 3563 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_TXPBSIZE(i), 0); hw 3564 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_TXPBTHRESH(i), 0); hw 3604 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 length, hw 3611 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); hw 3616 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c fwsts = IXGBE_READ_REG(hw, IXGBE_FWSTS); hw 3617 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_FWSTS, fwsts | IXGBE_FWSTS_FWRI); hw 3620 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hicr = IXGBE_READ_REG(hw, IXGBE_HICR); hw 3622 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "IXGBE_HOST_EN bit disabled.\n"); hw 3628 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Buffer length failure, not aligned to dword"); hw 3638 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG_ARRAY(hw, IXGBE_FLEX_MNG, hw 3642 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_HICR, hicr | IXGBE_HICR_C); hw 3645 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hicr = IXGBE_READ_REG(hw, IXGBE_HICR); hw 3653 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) hw 3676 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, hw 3690 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); hw 3694 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); hw 3698 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_hic_unlocked(hw, buffer, length, timeout); hw 3710 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c bp->u32arr[bi] = IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, bi); hw 3720 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Buffer not large enough for reply message.\n"); hw 3730 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c bp->u32arr[bi] = IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, bi); hw 3735 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); hw 3755 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, hw 3766 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c fw_cmd.port_num = hw->bus.func; hw 3778 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ret_val = ixgbe_host_interface_command(hw, &fw_cmd, hw 3805 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_clear_tx_pending(struct ixgbe_hw *hw) hw 3814 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (!(hw->mac.flags & IXGBE_FLAGS_DOUBLE_RESET_REQUIRED)) hw 3822 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); hw 3823 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0 | IXGBE_HLREG0_LPBK); hw 3826 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 3832 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c poll = ixgbe_pcie_timeout_poll(hw); hw 3835 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c value = ixgbe_read_pci_cfg_word(hw, IXGBE_PCI_DEVICE_STATUS); hw 3836 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (ixgbe_removed(hw->hw_addr)) hw 3843 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c gcr_ext = IXGBE_READ_REG(hw, IXGBE_GCR_EXT); hw 3844 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_GCR_EXT, hw 3848 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_FLUSH(hw); hw 3852 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_GCR_EXT, gcr_ext); hw 3853 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); hw 3877 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c static s32 ixgbe_get_ets_data(struct ixgbe_hw *hw, u16 *ets_cfg, hw 3882 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.read(hw, IXGBE_ETS_CFG, ets_offset); hw 3889 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.read(hw, *ets_offset, ets_cfg); hw 3905 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_get_thermal_sensor_data_generic(struct ixgbe_hw *hw) hw 3913 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c struct ixgbe_thermal_sensor_data *data = &hw->mac.thermal_sensor_data; hw 3916 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((IXGBE_READ_REG(hw, IXGBE_STATUS) & IXGBE_STATUS_LAN_ID_1)) hw 3919 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_get_ets_data(hw, &ets_cfg, &ets_offset); hw 3931 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->eeprom.ops.read(hw, (ets_offset + 1 + i), hw 3942 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.read_i2c_byte(hw, hw 3961 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_init_thermal_sensor_thresh_generic(struct ixgbe_hw *hw) hw 3971 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c struct ixgbe_thermal_sensor_data *data = &hw->mac.thermal_sensor_data; hw 3976 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if ((IXGBE_READ_REG(hw, IXGBE_STATUS) & IXGBE_STATUS_LAN_ID_1)) hw 3979 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_get_ets_data(hw, &ets_cfg, &ets_offset); hw 3993 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, ets_offset + 1 + i, &ets_sensor)) { hw 3994 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_err(hw, "eeprom read at offset %d failed\n", hw 4004 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.write_i2c_byte(hw, hw 4028 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_get_orom_version(struct ixgbe_hw *hw, hw 4035 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, NVM_OROM_OFFSET, &offset); hw 4041 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, offset + NVM_OROM_BLK_HI, &eeprom_cfg_blkh); hw 4042 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, offset + NVM_OROM_BLK_LOW, &eeprom_cfg_blkl); hw 4066 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_get_oem_prod_version(struct ixgbe_hw *hw, hw 4072 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, NVM_OEM_PROD_VER_PTR, &offset); hw 4079 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, offset, &mod_len); hw 4080 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, offset + NVM_OEM_PROD_VER_CAP_OFF, &cap); hw 4087 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, offset + NVM_OEM_PROD_VER_OFF_L, &prod_ver); hw 4088 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->eeprom.ops.read(hw, offset + NVM_OEM_PROD_VER_OFF_H, &rel_num); hw 4109 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_get_etk_id(struct ixgbe_hw *hw, hw 4114 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, NVM_ETK_OFF_LOW, &etk_id_l)) hw 4116 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->eeprom.ops.read(hw, NVM_ETK_OFF_HI, &etk_id_h)) hw 4131 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_disable_rx_generic(struct ixgbe_hw *hw) hw 4135 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c rxctrl = IXGBE_READ_REG(hw, IXGBE_RXCTRL); hw 4137 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type != ixgbe_mac_82598EB) { hw 4140 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c pfdtxgswc = IXGBE_READ_REG(hw, IXGBE_PFDTXGSWC); hw 4143 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_PFDTXGSWC, pfdtxgswc); hw 4144 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.set_lben = true; hw 4146 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.set_lben = false; hw 4150 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RXCTRL, rxctrl); hw 4154 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_enable_rx_generic(struct ixgbe_hw *hw) hw 4158 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c rxctrl = IXGBE_READ_REG(hw, IXGBE_RXCTRL); hw 4159 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_RXCTRL, (rxctrl | IXGBE_RXCTRL_RXEN)); hw 4161 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type != ixgbe_mac_82598EB) { hw 4162 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.set_lben) { hw 4165 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c pfdtxgswc = IXGBE_READ_REG(hw, IXGBE_PFDTXGSWC); hw 4167 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c IXGBE_WRITE_REG(hw, IXGBE_PFDTXGSWC, pfdtxgswc); hw 4168 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.set_lben = false; hw 4176 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c bool ixgbe_mng_present(struct ixgbe_hw *hw) hw 4180 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.type < ixgbe_mac_82599EB) hw 4183 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c fwsm = IXGBE_READ_REG(hw, IXGBE_FWSM(hw)); hw 4196 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, hw 4208 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->mac.ops.get_link_capabilities(hw, &link_speed, &autoneg); hw 4222 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { hw 4224 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.set_rate_select_speed(hw, hw 4231 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Unexpected media type\n"); hw 4238 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->mac.ops.setup_mac_link(hw, hw 4245 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.ops.flap_tx_laser) hw 4246 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.flap_tx_laser(hw); hw 4257 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->mac.ops.check_link(hw, &link_speed, hw 4273 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { hw 4275 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.set_rate_select_speed(hw, hw 4282 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Unexpected media type\n"); hw 4289 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->mac.ops.setup_mac_link(hw, hw 4296 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->mac.ops.flap_tx_laser) hw 4297 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->mac.ops.flap_tx_laser(hw); hw 4303 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->mac.ops.check_link(hw, &link_speed, &link_up, hw 4317 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = ixgbe_setup_mac_link_multispeed_fiber(hw, hw 4323 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.autoneg_advertised = 0; hw 4326 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; hw 4329 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; hw 4341 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c void ixgbe_set_soft_rate_select_speed(struct ixgbe_hw *hw, hw 4356 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Invalid fixed module speed\n"); hw 4361 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_OSCB, hw 4365 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Failed to read Rx Rate Select RS0\n"); hw 4371 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_OSCB, hw 4375 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Failed to write Rx Rate Select RS0\n"); hw 4380 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, hw 4384 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Failed to read Rx Rate Select RS1\n"); hw 4390 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, hw 4394 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw_dbg(hw, "Failed to write Rx Rate Select RS1\n"); hw 10 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw); hw 11 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw); hw 12 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw); hw 13 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw); hw 14 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw); hw 15 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw); hw 16 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num, hw 18 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr); hw 21 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw); hw 22 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw); hw 23 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw); hw 25 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index); hw 26 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index); hw 27 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw); hw 29 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw); hw 30 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data); hw 31 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_write_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset, hw 33 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_read_eerd_generic(struct ixgbe_hw *hw, u16 offset, u16 *data); hw 34 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_read_eerd_buffer_generic(struct ixgbe_hw *hw, u16 offset, hw 36 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_write_eewr_generic(struct ixgbe_hw *hw, u16 offset, u16 data); hw 37 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_write_eewr_buffer_generic(struct ixgbe_hw *hw, u16 offset, hw 39 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_read_eeprom_bit_bang_generic(struct ixgbe_hw *hw, u16 offset, hw 41 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_read_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset, hw 43 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_calc_eeprom_checksum_generic(struct ixgbe_hw *hw); hw 44 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_validate_eeprom_checksum_generic(struct ixgbe_hw *hw, hw 46 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_update_eeprom_checksum_generic(struct ixgbe_hw *hw); hw 48 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq, hw 50 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_clear_rar_generic(struct ixgbe_hw *hw, u32 index); hw 51 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_init_rx_addrs_generic(struct ixgbe_hw *hw); hw 52 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_update_mc_addr_list_generic(struct ixgbe_hw *hw, hw 54 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw); hw 55 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw); hw 56 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_disable_rx_buff_generic(struct ixgbe_hw *hw); hw 57 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_enable_rx_buff_generic(struct ixgbe_hw *hw); hw 58 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval); hw 59 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw); hw 61 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw); hw 62 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_fc_autoneg(struct ixgbe_hw *hw); hw 64 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u32 mask); hw 65 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u32 mask); hw 66 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_get_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr); hw 67 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq); hw 68 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq); hw 69 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq); hw 70 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_init_uta_tables_generic(struct ixgbe_hw *hw); hw 71 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, hw 73 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_clear_vfta_generic(struct ixgbe_hw *hw); hw 74 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, hw 77 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_get_wwn_prefix_generic(struct ixgbe_hw *hw, u16 *wwnn_prefix, hw 80 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 prot_autoc_read_generic(struct ixgbe_hw *hw, bool *, u32 *reg_val); hw 81 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 prot_autoc_write_generic(struct ixgbe_hw *hw, u32 reg_val, bool locked); hw 83 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index); hw 84 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index); hw 85 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); hw 86 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); hw 87 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps); hw 88 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, hw 91 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *, u32 length, hw 93 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 len, u32 timeout); hw 94 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, hw 96 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_clear_tx_pending(struct ixgbe_hw *hw); hw 97 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h bool ixgbe_mng_present(struct ixgbe_hw *hw); hw 98 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h bool ixgbe_mng_enabled(struct ixgbe_hw *hw); hw 100 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, hw 115 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_get_thermal_sensor_data_generic(struct ixgbe_hw *hw); hw 116 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_init_thermal_sensor_thresh_generic(struct ixgbe_hw *hw); hw 117 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_get_etk_id(struct ixgbe_hw *hw, hw 119 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_get_oem_prod_version(struct ixgbe_hw *hw, hw 121 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_get_orom_version(struct ixgbe_hw *hw, hw 123 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_disable_rx_generic(struct ixgbe_hw *hw); hw 124 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_enable_rx_generic(struct ixgbe_hw *hw); hw 125 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, hw 128 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_set_soft_rate_select_speed(struct ixgbe_hw *hw, hw 136 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h u16 ixgbe_read_pci_cfg_word(struct ixgbe_hw *hw, u32 reg); hw 137 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h void ixgbe_write_pci_cfg_word(struct ixgbe_hw *hw, u32 reg, u16 value); hw 144 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h static inline void ixgbe_write_reg(struct ixgbe_hw *hw, u32 reg, u32 value) hw 146 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h u8 __iomem *reg_addr = READ_ONCE(hw->hw_addr); hw 163 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h static inline void ixgbe_write_reg64(struct ixgbe_hw *hw, u32 reg, u64 value) hw 165 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h u8 __iomem *reg_addr = READ_ONCE(hw->hw_addr); hw 173 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h u32 ixgbe_read_reg(struct ixgbe_hw *hw, u32 reg); hw 184 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h #define ixgbe_hw_to_netdev(hw) (((struct ixgbe_adapter *)(hw)->back)->netdev) hw 186 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h #define hw_dbg(hw, format, arg...) \ hw 187 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h netdev_dbg(ixgbe_hw_to_netdev(hw), format, ## arg) hw 188 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h #define hw_err(hw, format, arg...) \ hw 189 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h netdev_err(ixgbe_hw_to_netdev(hw), format, ## arg) hw 62 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c s32 ixgbe_dcb_calculate_tc_credits(struct ixgbe_hw *hw, hw 147 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c if ((hw->mac.type == ixgbe_mac_82598EB) && hw 250 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c s32 ixgbe_dcb_hw_config(struct ixgbe_hw *hw, hw 268 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c switch (hw->mac.type) { hw 270 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c return ixgbe_dcb_hw_config_82598(hw, pfc_en, refill, max, hw 277 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c return ixgbe_dcb_hw_config_82599(hw, pfc_en, refill, max, hw 286 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c s32 ixgbe_dcb_hw_pfc_config(struct ixgbe_hw *hw, u8 pfc_en, u8 *prio_tc) hw 288 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c switch (hw->mac.type) { hw 290 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c return ixgbe_dcb_config_pfc_82598(hw, pfc_en); hw 296 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c return ixgbe_dcb_config_pfc_82599(hw, pfc_en, prio_tc); hw 303 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c s32 ixgbe_dcb_hw_ets(struct ixgbe_hw *hw, struct ieee_ets *ets, int max_frame) hw 332 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c return ixgbe_dcb_hw_ets_config(hw, refill, max, hw 336 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c s32 ixgbe_dcb_hw_ets_config(struct ixgbe_hw *hw, hw 340 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c switch (hw->mac.type) { hw 342 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c ixgbe_dcb_config_rx_arbiter_82598(hw, refill, max, hw 344 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c ixgbe_dcb_config_tx_desc_arbiter_82598(hw, refill, max, hw 346 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c ixgbe_dcb_config_tx_data_arbiter_82598(hw, refill, max, hw 354 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c ixgbe_dcb_config_rx_arbiter_82599(hw, refill, max, hw 356 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c ixgbe_dcb_config_tx_desc_arbiter_82599(hw, refill, max, hw 358 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c ixgbe_dcb_config_tx_data_arbiter_82599(hw, refill, max, bwg_id, hw 367 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c static void ixgbe_dcb_read_rtrup2tc_82599(struct ixgbe_hw *hw, u8 *map) hw 371 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c reg = IXGBE_READ_REG(hw, IXGBE_RTRUP2TC); hw 377 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c void ixgbe_dcb_read_rtrup2tc(struct ixgbe_hw *hw, u8 *map) hw 379 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c switch (hw->mac.type) { hw 385 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c ixgbe_dcb_read_rtrup2tc_82599(hw, map); hw 131 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.h s32 ixgbe_dcb_hw_ets(struct ixgbe_hw *hw, struct ieee_ets *ets, int max); hw 132 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.h s32 ixgbe_dcb_hw_ets_config(struct ixgbe_hw *hw, u16 *refill, u16 *max, hw 134 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.h s32 ixgbe_dcb_hw_pfc_config(struct ixgbe_hw *hw, u8 pfc_en, u8 *tc_prio); hw 137 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.h void ixgbe_dcb_read_rtrup2tc(struct ixgbe_hw *hw, u8 *map); hw 18 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c s32 ixgbe_dcb_config_rx_arbiter_82598(struct ixgbe_hw *hw, hw 28 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_RUPPBMR) | IXGBE_RUPPBMR_MQA; hw 29 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_RUPPBMR, reg); hw 31 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_RMCS); hw 39 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_RMCS, reg); hw 51 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_RT2CR(i), reg); hw 54 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_RDRXCTL); hw 58 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_RDRXCTL, reg); hw 60 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_RXCTRL); hw 63 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_RXCTRL, reg); hw 78 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c s32 ixgbe_dcb_config_tx_desc_arbiter_82598(struct ixgbe_hw *hw, hw 87 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_DPMCS); hw 96 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_DPMCS, reg); hw 111 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_TDTQ2TCCR(i), reg); hw 127 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c s32 ixgbe_dcb_config_tx_data_arbiter_82598(struct ixgbe_hw *hw, hw 136 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_PDPMCS); hw 142 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_PDPMCS, reg); hw 156 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_TDPT2TCCR(i), reg); hw 160 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_DTXCTL); hw 162 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_DTXCTL, reg); hw 174 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c s32 ixgbe_dcb_config_pfc_82598(struct ixgbe_hw *hw, u8 pfc_en) hw 180 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_RMCS); hw 183 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_RMCS, reg); hw 186 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_FCTRL); hw 192 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCTRL, reg); hw 197 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL(i), 0); hw 198 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTH(i), 0); hw 202 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c fcrtl = (hw->fc.low_water[i] << 10) | IXGBE_FCRTL_XONE; hw 203 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = (hw->fc.high_water[i] << 10) | IXGBE_FCRTH_FCEN; hw 204 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL(i), fcrtl); hw 205 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTH(i), reg); hw 209 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = hw->fc.pause_time * 0x00010001; hw 211 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCTTV(i), reg); hw 214 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_FCRTV, hw->fc.pause_time / 2); hw 227 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c static s32 ixgbe_dcb_config_tc_stats_82598(struct ixgbe_hw *hw) hw 235 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_RQSMR(i)); hw 237 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_RQSMR(i), reg); hw 238 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_RQSMR(i + 1)); hw 240 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_RQSMR(i + 1), reg); hw 244 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c reg = IXGBE_READ_REG(hw, IXGBE_TQSMR(i)); hw 246 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c IXGBE_WRITE_REG(hw, IXGBE_TQSMR(i), reg); hw 263 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c s32 ixgbe_dcb_hw_config_82598(struct ixgbe_hw *hw, u8 pfc_en, u16 *refill, hw 266 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c ixgbe_dcb_config_rx_arbiter_82598(hw, refill, max, prio_type); hw 267 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c ixgbe_dcb_config_tx_desc_arbiter_82598(hw, refill, max, hw 269 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c ixgbe_dcb_config_tx_data_arbiter_82598(hw, refill, max, hw 271 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c ixgbe_dcb_config_pfc_82598(hw, pfc_en); hw 272 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c ixgbe_dcb_config_tc_stats_82598(hw); hw 52 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.h s32 ixgbe_dcb_config_rx_arbiter_82598(struct ixgbe_hw *hw, hw 57 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.h s32 ixgbe_dcb_config_tx_desc_arbiter_82598(struct ixgbe_hw *hw, hw 63 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.h s32 ixgbe_dcb_config_tx_data_arbiter_82598(struct ixgbe_hw *hw, hw 69 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.h s32 ixgbe_dcb_hw_config_82598(struct ixgbe_hw *hw, u8 pfc_en, u16 *refill, hw 20 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c s32 ixgbe_dcb_config_rx_arbiter_82599(struct ixgbe_hw *hw, hw 37 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTRPCS, reg); hw 43 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTRUP2TC, reg); hw 56 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTRPT4C(i), reg); hw 64 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTRPCS, reg); hw 79 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c s32 ixgbe_dcb_config_tx_desc_arbiter_82599(struct ixgbe_hw *hw, hw 90 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTTDQSEL, i); hw 91 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTTDT1C, 0); hw 107 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTTDT2C(i), reg); hw 115 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTTDCS, reg); hw 131 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c s32 ixgbe_dcb_config_tx_data_arbiter_82599(struct ixgbe_hw *hw, hw 148 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTTPCS, reg); hw 154 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTTUP2TC, reg); hw 168 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTTPT2C(i), reg); hw 177 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RTTPCS, reg); hw 190 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw, u8 pfc_en, u8 *prio_tc) hw 196 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_FCCFG, IXGBE_FCCFG_TFCE_PRIORITY); hw 199 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c reg = IXGBE_READ_REG(hw, IXGBE_MFLCN); hw 209 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c if (hw->mac.type >= ixgbe_mac_X540) hw 215 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_MFLCN, reg); hw 235 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c reg = (hw->fc.high_water[i] << 10) | IXGBE_FCRTH_FCEN; hw 236 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c fcrtl = (hw->fc.low_water[i] << 10) | IXGBE_FCRTL_XONE; hw 237 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL_82599(i), fcrtl); hw 245 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c reg = IXGBE_READ_REG(hw, IXGBE_RXPBSIZE(i)) - 24576; hw 246 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL_82599(i), 0); hw 249 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_FCRTH_82599(i), reg); hw 253 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_FCRTL_82599(i), 0); hw 254 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_FCRTH_82599(i), 0); hw 258 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c reg = hw->fc.pause_time * 0x00010001; hw 260 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_FCTTV(i), reg); hw 263 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_FCRTV, hw->fc.pause_time / 2); hw 275 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c static s32 ixgbe_dcb_config_tc_stats_82599(struct ixgbe_hw *hw) hw 288 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_RQSMR(i), reg); hw 315 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c IXGBE_WRITE_REG(hw, IXGBE_TQSM(i), reg); hw 333 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c s32 ixgbe_dcb_hw_config_82599(struct ixgbe_hw *hw, u8 pfc_en, u16 *refill, hw 336 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c ixgbe_dcb_config_rx_arbiter_82599(hw, refill, max, bwg_id, hw 338 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c ixgbe_dcb_config_tx_desc_arbiter_82599(hw, refill, max, hw 340 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c ixgbe_dcb_config_tx_data_arbiter_82599(hw, refill, max, hw 342 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c ixgbe_dcb_config_pfc_82599(hw, pfc_en, prio_tc); hw 343 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c ixgbe_dcb_config_tc_stats_82599(hw); hw 73 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.h s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw, u8 pfc_en, u8 *prio_tc); hw 76 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.h s32 ixgbe_dcb_config_rx_arbiter_82599(struct ixgbe_hw *hw, hw 83 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.h s32 ixgbe_dcb_config_tx_desc_arbiter_82599(struct ixgbe_hw *hw, hw 89 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.h s32 ixgbe_dcb_config_tx_data_arbiter_82599(struct ixgbe_hw *hw, hw 96 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.h s32 ixgbe_dcb_hw_config_82599(struct ixgbe_hw *hw, u8 pfc_en, u16 *refill, hw 153 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c perm_addr[i] = adapter->hw.mac.perm_addr[i]; hw 155 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c switch (adapter->hw.mac.type) { hw 160 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c perm_addr[i] = adapter->hw.mac.san_addr[j]; hw 301 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_hw *hw = &adapter->hw; hw 326 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_dcb_calculate_tc_credits(hw, dcb_cfg, max_frame, hw 328 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_dcb_calculate_tc_credits(hw, dcb_cfg, max_frame, hw 337 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_dcb_hw_ets_config(hw, refill, max, bwg_id, hw 353 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_dcb_hw_pfc_config(hw, pfc_en, prio_tc); hw 355 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c hw->mac.ops.fc_enable(hw); hw 530 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_dcb_read_rtrup2tc(&adapter->hw, hw 557 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c return ixgbe_dcb_hw_ets(&adapter->hw, ets, max_frame); hw 589 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_hw *hw = &adapter->hw; hw 608 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c err = ixgbe_dcb_hw_pfc_config(hw, pfc->pfc_en, prio_tc); hw 610 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c err = hw->mac.ops.fc_enable(hw); hw 90 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c IXGBE_WRITE_REG(&adapter->hw, reg, value); hw 91 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c value = IXGBE_READ_REG(&adapter->hw, reg); hw 101 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c value = IXGBE_READ_REG(&adapter->hw, reg); hw 152 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static u32 ixgbe_get_supported_10gtypes(struct ixgbe_hw *hw) hw 154 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!ixgbe_isbackplane(hw->phy.media_type)) hw 157 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (hw->device_id) { hw 178 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 186 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.get_link_capabilities(hw, &supported_link, &autoneg); hw 190 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c supported |= ixgbe_get_supported_10gtypes(hw); hw 192 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c supported |= (ixgbe_isbackplane(hw->phy.media_type)) ? hw 203 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised) { hw 205 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10_FULL) hw 207 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) hw 209 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) hw 211 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) { hw 218 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.multispeed_fiber && !autoneg) { hw 232 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.phy.type) { hw 259 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.phy.sfp_type) { hw 316 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (hw->fc.requested_mode) { hw 373 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 383 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if ((hw->phy.media_type == ixgbe_media_type_copper) || hw 384 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c (hw->phy.multispeed_fiber)) { hw 393 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!cmd->base.autoneg && hw->phy.multispeed_fiber) { hw 400 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c old = hw->phy.autoneg_advertised; hw 420 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.autotry_restart = true; hw 421 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c err = hw->mac.ops.setup_link(hw, advertised, true); hw 424 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.setup_link(hw, old, true); hw 444 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 446 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_device_supports_autoneg_fc(hw) && hw 447 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c !hw->fc.disable_fc_autoneg) hw 452 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->fc.current_mode == ixgbe_fc_rx_pause) { hw 454 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c } else if (hw->fc.current_mode == ixgbe_fc_tx_pause) { hw 456 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c } else if (hw->fc.current_mode == ixgbe_fc_full) { hw 466 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 467 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_fc_info fc = hw->fc; hw 470 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if ((hw->mac.type == ixgbe_mac_82598EB) && hw 476 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c !ixgbe_device_supports_autoneg_fc(hw)) hw 491 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (memcmp(&fc, &hw->fc, sizeof(struct ixgbe_fc_info))) { hw 492 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->fc = fc; hw 526 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 532 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs->version = hw->mac.type << 24 | hw->revision_id << 16 | hw 533 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->device_id; hw 536 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[0] = IXGBE_READ_REG(hw, IXGBE_CTRL); hw 537 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1] = IXGBE_READ_REG(hw, IXGBE_STATUS); hw 538 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[2] = IXGBE_READ_REG(hw, IXGBE_CTRL_EXT); hw 539 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[3] = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 540 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[4] = IXGBE_READ_REG(hw, IXGBE_EODSDP); hw 541 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[5] = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 542 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[6] = IXGBE_READ_REG(hw, IXGBE_FRTIMER); hw 543 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[7] = IXGBE_READ_REG(hw, IXGBE_TCPTIMER); hw 546 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[8] = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 547 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[9] = IXGBE_READ_REG(hw, IXGBE_EERD); hw 548 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[10] = IXGBE_READ_REG(hw, IXGBE_FLA(hw)); hw 549 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[11] = IXGBE_READ_REG(hw, IXGBE_EEMNGCTL); hw 550 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[12] = IXGBE_READ_REG(hw, IXGBE_EEMNGDATA); hw 551 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[13] = IXGBE_READ_REG(hw, IXGBE_FLMNGCTL); hw 552 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[14] = IXGBE_READ_REG(hw, IXGBE_FLMNGDATA); hw 553 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[15] = IXGBE_READ_REG(hw, IXGBE_FLMNGCNT); hw 554 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[16] = IXGBE_READ_REG(hw, IXGBE_FLOP); hw 555 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[17] = IXGBE_READ_REG(hw, IXGBE_GRC(hw)); hw 560 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[18] = IXGBE_READ_REG(hw, IXGBE_EICS); hw 561 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[19] = IXGBE_READ_REG(hw, IXGBE_EICS); hw 562 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[20] = IXGBE_READ_REG(hw, IXGBE_EIMS); hw 563 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[21] = IXGBE_READ_REG(hw, IXGBE_EIMC); hw 564 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[22] = IXGBE_READ_REG(hw, IXGBE_EIAC); hw 565 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[23] = IXGBE_READ_REG(hw, IXGBE_EIAM); hw 566 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[24] = IXGBE_READ_REG(hw, IXGBE_EITR(0)); hw 567 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[25] = IXGBE_READ_REG(hw, IXGBE_IVAR(0)); hw 568 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[26] = IXGBE_READ_REG(hw, IXGBE_MSIXT); hw 569 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[27] = IXGBE_READ_REG(hw, IXGBE_MSIXPBA); hw 570 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[28] = IXGBE_READ_REG(hw, IXGBE_PBACL(0)); hw 571 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[29] = IXGBE_READ_REG(hw, IXGBE_GPIE); hw 574 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[30] = IXGBE_READ_REG(hw, IXGBE_PFCTOP); hw 576 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[31 + i] = IXGBE_READ_REG(hw, IXGBE_FCTTV(i)); hw 578 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (hw->mac.type) { hw 580 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[35 + i] = IXGBE_READ_REG(hw, IXGBE_FCRTL(i)); hw 581 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[43 + i] = IXGBE_READ_REG(hw, IXGBE_FCRTH(i)); hw 588 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[35 + i] = IXGBE_READ_REG(hw, IXGBE_FCRTL_82599(i)); hw 589 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[43 + i] = IXGBE_READ_REG(hw, IXGBE_FCRTH_82599(i)); hw 595 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[51] = IXGBE_READ_REG(hw, IXGBE_FCRTV); hw 596 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[52] = IXGBE_READ_REG(hw, IXGBE_TFCS); hw 600 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[53 + i] = IXGBE_READ_REG(hw, IXGBE_RDBAL(i)); hw 602 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[117 + i] = IXGBE_READ_REG(hw, IXGBE_RDBAH(i)); hw 604 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[181 + i] = IXGBE_READ_REG(hw, IXGBE_RDLEN(i)); hw 606 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[245 + i] = IXGBE_READ_REG(hw, IXGBE_RDH(i)); hw 608 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[309 + i] = IXGBE_READ_REG(hw, IXGBE_RDT(i)); hw 610 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[373 + i] = IXGBE_READ_REG(hw, IXGBE_RXDCTL(i)); hw 612 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[437 + i] = IXGBE_READ_REG(hw, IXGBE_SRRCTL(i)); hw 614 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[453 + i] = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); hw 615 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[469] = IXGBE_READ_REG(hw, IXGBE_RDRXCTL); hw 617 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[470 + i] = IXGBE_READ_REG(hw, IXGBE_RXPBSIZE(i)); hw 618 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[478] = IXGBE_READ_REG(hw, IXGBE_RXCTRL); hw 619 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[479] = IXGBE_READ_REG(hw, IXGBE_DROPEN); hw 622 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[480] = IXGBE_READ_REG(hw, IXGBE_RXCSUM); hw 623 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[481] = IXGBE_READ_REG(hw, IXGBE_RFCTL); hw 625 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[482 + i] = IXGBE_READ_REG(hw, IXGBE_RAL(i)); hw 627 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[498 + i] = IXGBE_READ_REG(hw, IXGBE_RAH(i)); hw 628 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[514] = IXGBE_READ_REG(hw, IXGBE_PSRTYPE(0)); hw 629 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[515] = IXGBE_READ_REG(hw, IXGBE_FCTRL); hw 630 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[516] = IXGBE_READ_REG(hw, IXGBE_VLNCTRL); hw 631 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[517] = IXGBE_READ_REG(hw, IXGBE_MCSTCTRL); hw 632 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[518] = IXGBE_READ_REG(hw, IXGBE_MRQC); hw 633 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[519] = IXGBE_READ_REG(hw, IXGBE_VMD_CTL); hw 635 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[520 + i] = IXGBE_READ_REG(hw, IXGBE_IMIR(i)); hw 637 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[528 + i] = IXGBE_READ_REG(hw, IXGBE_IMIREXT(i)); hw 638 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[536] = IXGBE_READ_REG(hw, IXGBE_IMIRVP); hw 642 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[537 + i] = IXGBE_READ_REG(hw, IXGBE_TDBAL(i)); hw 644 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[569 + i] = IXGBE_READ_REG(hw, IXGBE_TDBAH(i)); hw 646 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[601 + i] = IXGBE_READ_REG(hw, IXGBE_TDLEN(i)); hw 648 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[633 + i] = IXGBE_READ_REG(hw, IXGBE_TDH(i)); hw 650 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[665 + i] = IXGBE_READ_REG(hw, IXGBE_TDT(i)); hw 652 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[697 + i] = IXGBE_READ_REG(hw, IXGBE_TXDCTL(i)); hw 654 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[729 + i] = IXGBE_READ_REG(hw, IXGBE_TDWBAL(i)); hw 656 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[761 + i] = IXGBE_READ_REG(hw, IXGBE_TDWBAH(i)); hw 657 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[793] = IXGBE_READ_REG(hw, IXGBE_DTXCTL); hw 659 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[794 + i] = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL(i)); hw 660 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[810] = IXGBE_READ_REG(hw, IXGBE_TIPG); hw 662 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[811 + i] = IXGBE_READ_REG(hw, IXGBE_TXPBSIZE(i)); hw 663 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[819] = IXGBE_READ_REG(hw, IXGBE_MNGTXMAP); hw 666 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[820] = IXGBE_READ_REG(hw, IXGBE_WUC); hw 667 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[821] = IXGBE_READ_REG(hw, IXGBE_WUFC); hw 668 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[822] = IXGBE_READ_REG(hw, IXGBE_WUS); hw 669 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[823] = IXGBE_READ_REG(hw, IXGBE_IPAV); hw 670 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[824] = IXGBE_READ_REG(hw, IXGBE_IP4AT); hw 671 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[825] = IXGBE_READ_REG(hw, IXGBE_IP6AT); hw 672 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[826] = IXGBE_READ_REG(hw, IXGBE_WUPL); hw 673 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[827] = IXGBE_READ_REG(hw, IXGBE_WUPM); hw 674 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[828] = IXGBE_READ_REG(hw, IXGBE_FHFT(0)); hw 677 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[829] = IXGBE_READ_REG(hw, IXGBE_RMCS); /* same as FCCFG */ hw 678 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[831] = IXGBE_READ_REG(hw, IXGBE_PDPMCS); /* same as RTTPCS */ hw 680 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (hw->mac.type) { hw 682 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[830] = IXGBE_READ_REG(hw, IXGBE_DPMCS); hw 683 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[832] = IXGBE_READ_REG(hw, IXGBE_RUPPBMR); hw 686 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_RT2CR(i)); hw 689 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_RT2SR(i)); hw 692 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_TDTQ2TCCR(i)); hw 695 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_TDTQ2TCSR(i)); hw 702 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[830] = IXGBE_READ_REG(hw, IXGBE_RTTDCS); hw 703 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[832] = IXGBE_READ_REG(hw, IXGBE_RTRPCS); hw 706 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_RTRPT4C(i)); hw 709 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_RTRPT4S(i)); hw 712 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_RTTDT2C(i)); hw 715 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_RTTDT2S(i)); hw 723 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_TDPT2TCCR(i)); /* same as RTTPT2C */ hw 726 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_READ_REG(hw, IXGBE_TDPT2TCSR(i)); /* same as RTTPT2S */ hw 796 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1038] = IXGBE_READ_REG(hw, IXGBE_PCS1GCFIG); hw 797 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1039] = IXGBE_READ_REG(hw, IXGBE_PCS1GLCTL); hw 798 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1040] = IXGBE_READ_REG(hw, IXGBE_PCS1GLSTA); hw 799 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1041] = IXGBE_READ_REG(hw, IXGBE_PCS1GDBG0); hw 800 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1042] = IXGBE_READ_REG(hw, IXGBE_PCS1GDBG1); hw 801 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1043] = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); hw 802 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1044] = IXGBE_READ_REG(hw, IXGBE_PCS1GANLP); hw 803 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1045] = IXGBE_READ_REG(hw, IXGBE_PCS1GANNP); hw 804 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1046] = IXGBE_READ_REG(hw, IXGBE_PCS1GANLPNP); hw 805 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1047] = IXGBE_READ_REG(hw, IXGBE_HLREG0); hw 806 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1048] = IXGBE_READ_REG(hw, IXGBE_HLREG1); hw 807 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1049] = IXGBE_READ_REG(hw, IXGBE_PAP); hw 808 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1050] = IXGBE_READ_REG(hw, IXGBE_MACA); hw 809 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1051] = IXGBE_READ_REG(hw, IXGBE_APAE); hw 810 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1052] = IXGBE_READ_REG(hw, IXGBE_ARD); hw 811 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1053] = IXGBE_READ_REG(hw, IXGBE_AIS); hw 812 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1054] = IXGBE_READ_REG(hw, IXGBE_MSCA); hw 813 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1055] = IXGBE_READ_REG(hw, IXGBE_MSRWD); hw 814 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1056] = IXGBE_READ_REG(hw, IXGBE_MLADD); hw 815 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1057] = IXGBE_READ_REG(hw, IXGBE_MHADD); hw 816 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1058] = IXGBE_READ_REG(hw, IXGBE_TREG); hw 817 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1059] = IXGBE_READ_REG(hw, IXGBE_PCSS1); hw 818 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1060] = IXGBE_READ_REG(hw, IXGBE_PCSS2); hw 819 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1061] = IXGBE_READ_REG(hw, IXGBE_XPCSS); hw 820 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1062] = IXGBE_READ_REG(hw, IXGBE_SERDESC); hw 821 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1063] = IXGBE_READ_REG(hw, IXGBE_MACS); hw 822 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1064] = IXGBE_READ_REG(hw, IXGBE_AUTOC); hw 823 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1065] = IXGBE_READ_REG(hw, IXGBE_LINKS); hw 824 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1066] = IXGBE_READ_REG(hw, IXGBE_AUTOC2); hw 825 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1067] = IXGBE_READ_REG(hw, IXGBE_AUTOC3); hw 826 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1068] = IXGBE_READ_REG(hw, IXGBE_ANLP1); hw 827 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1069] = IXGBE_READ_REG(hw, IXGBE_ANLP2); hw 828 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1070] = IXGBE_READ_REG(hw, IXGBE_ATLASCTL); hw 831 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1071] = IXGBE_READ_REG(hw, IXGBE_RDSTATCTL); hw 833 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1072 + i] = IXGBE_READ_REG(hw, IXGBE_RDSTAT(i)); hw 834 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1080] = IXGBE_READ_REG(hw, IXGBE_RDHMPN); hw 836 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1081 + i] = IXGBE_READ_REG(hw, IXGBE_RIC_DW(i)); hw 837 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1085] = IXGBE_READ_REG(hw, IXGBE_RDPROBE); hw 838 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1086] = IXGBE_READ_REG(hw, IXGBE_TDSTATCTL); hw 840 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1087 + i] = IXGBE_READ_REG(hw, IXGBE_TDSTAT(i)); hw 841 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1095] = IXGBE_READ_REG(hw, IXGBE_TDHMPN); hw 843 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1096 + i] = IXGBE_READ_REG(hw, IXGBE_TIC_DW(i)); hw 844 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1100] = IXGBE_READ_REG(hw, IXGBE_TDPROBE); hw 845 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1101] = IXGBE_READ_REG(hw, IXGBE_TXBUFCTRL); hw 847 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1102 + i] = IXGBE_READ_REG(hw, IXGBE_TXBUFDATA(i)); hw 848 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1106] = IXGBE_READ_REG(hw, IXGBE_RXBUFCTRL); hw 850 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1107 + i] = IXGBE_READ_REG(hw, IXGBE_RXBUFDATA(i)); hw 852 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1111 + i] = IXGBE_READ_REG(hw, IXGBE_PCIE_DIAG(i)); hw 853 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1119] = IXGBE_READ_REG(hw, IXGBE_RFVAL); hw 854 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1120] = IXGBE_READ_REG(hw, IXGBE_MDFTC1); hw 855 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1121] = IXGBE_READ_REG(hw, IXGBE_MDFTC2); hw 856 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1122] = IXGBE_READ_REG(hw, IXGBE_MDFTFIFO1); hw 857 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1123] = IXGBE_READ_REG(hw, IXGBE_MDFTFIFO2); hw 858 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1124] = IXGBE_READ_REG(hw, IXGBE_MDFTS); hw 859 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1125] = IXGBE_READ_REG(hw, IXGBE_PCIEECCCTL); hw 860 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1126] = IXGBE_READ_REG(hw, IXGBE_PBTXECC); hw 861 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1127] = IXGBE_READ_REG(hw, IXGBE_PBRXECC); hw 864 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1128] = IXGBE_READ_REG(hw, IXGBE_MFLCN); hw 867 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1129] = IXGBE_READ_REG(hw, IXGBE_RTRUP2TC); hw 868 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1130] = IXGBE_READ_REG(hw, IXGBE_RTTUP2TC); hw 870 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1131 + i] = IXGBE_READ_REG(hw, IXGBE_TXLLQ(i)); hw 871 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1135] = IXGBE_READ_REG(hw, IXGBE_RTTBCNRM); hw 873 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1136] = IXGBE_READ_REG(hw, IXGBE_RTTBCNRD); hw 877 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1137] = IXGBE_READ_REG(hw, IXGBE_RTTQCNCR); hw 878 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1138] = IXGBE_READ_REG(hw, IXGBE_RTTQCNTG); hw 881 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1139] = IXGBE_READ_REG(hw, IXGBE_SECTXCTRL); hw 882 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1140] = IXGBE_READ_REG(hw, IXGBE_SECTXSTAT); hw 883 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1141] = IXGBE_READ_REG(hw, IXGBE_SECTXBUFFAF); hw 884 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1142] = IXGBE_READ_REG(hw, IXGBE_SECTXMINIFG); hw 885 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1143] = IXGBE_READ_REG(hw, IXGBE_SECRXCTRL); hw 886 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1144] = IXGBE_READ_REG(hw, IXGBE_SECRXSTAT); hw 892 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c return adapter->hw.eeprom.word_size * 2; hw 899 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 908 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c eeprom->magic = hw->vendor_id | (hw->device_id << 16); hw 918 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret_val = hw->eeprom.ops.read_buffer(hw, first_word, eeprom_len, hw 935 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 944 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) hw 947 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c max_len = hw->eeprom.word_size * 2; hw 962 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret_val = hw->eeprom.ops.read(hw, first_word, &eeprom_buff[0]); hw 973 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret_val = hw->eeprom.ops.read(hw, last_word, hw 988 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret_val = hw->eeprom.ops.write_buffer(hw, first_word, hw 994 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->eeprom.ops.update_checksum(hw); hw 1319 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 1323 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(hw->hw_addr)) { hw 1329 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.check_link(hw, &link_speed, &link_up, true); hw 1422 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(adapter->hw.hw_addr)) { hw 1427 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c before = ixgbe_read_reg(&adapter->hw, reg); hw 1428 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, test_pattern[pat] & write); hw 1429 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c val = ixgbe_read_reg(&adapter->hw, reg); hw 1434 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); hw 1437 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); hw 1447 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(adapter->hw.hw_addr)) { hw 1451 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c before = ixgbe_read_reg(&adapter->hw, reg); hw 1452 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, write & mask); hw 1453 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c val = ixgbe_read_reg(&adapter->hw, reg); hw 1458 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); hw 1461 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); hw 1471 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(adapter->hw.hw_addr)) { hw 1476 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.mac.type) { hw 1500 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c before = ixgbe_read_reg(&adapter->hw, IXGBE_STATUS); hw 1501 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c value = (ixgbe_read_reg(&adapter->hw, IXGBE_STATUS) & toggle); hw 1502 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, IXGBE_STATUS, toggle); hw 1503 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c after = ixgbe_read_reg(&adapter->hw, IXGBE_STATUS) & toggle; hw 1511 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, IXGBE_STATUS, before); hw 1535 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, hw 1570 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 1571 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->eeprom.ops.validate_checksum(hw, NULL)) hw 1583 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->test_icr |= IXGBE_READ_REG(&adapter->hw, IXGBE_EICR); hw 1615 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_info(hw, "testing %s interrupt\n", shared_int ? hw 1619 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, 0xFFFFFFFF); hw 1620 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); hw 1637 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, hw 1639 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, hw 1641 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); hw 1657 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMS, mask); hw 1658 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, mask); hw 1659 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); hw 1676 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, hw 1678 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, hw 1680 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); hw 1691 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, 0xFFFFFFFF); hw 1692 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); hw 1725 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 1741 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.mac.type) { hw 1747 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_DMATXCTL); hw 1749 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DMATXCTL, reg_data); hw 1770 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.disable_rx(hw); hw 1774 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rctl = IXGBE_READ_REG(&adapter->hw, IXGBE_RXCTRL); hw 1776 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_RXCTRL, rctl); hw 1778 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.enable_rx(hw); hw 1789 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 1794 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c reg_data = IXGBE_READ_REG(hw, IXGBE_HLREG0); hw 1796 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(hw, IXGBE_HLREG0, reg_data); hw 1798 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c reg_data = IXGBE_READ_REG(hw, IXGBE_FCTRL); hw 1800 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(hw, IXGBE_FCTRL, reg_data); hw 1803 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.mac.type) { hw 1808 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c reg_data = IXGBE_READ_REG(hw, IXGBE_MACC); hw 1810 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(hw, IXGBE_MACC, reg_data); hw 1813 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->mac.orig_autoc) { hw 1814 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c reg_data = hw->mac.orig_autoc | IXGBE_AUTOC_FLU; hw 1815 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(hw, IXGBE_AUTOC, reg_data); hw 1820 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(hw); hw 1824 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->mac.type == ixgbe_mac_82598EB) { hw 1827 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_LPBK, &atlas); hw 1829 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.write_analog_reg8(hw, IXGBE_ATLAS_PDN_LPBK, atlas); hw 1831 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_10G, &atlas); hw 1833 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.write_analog_reg8(hw, IXGBE_ATLAS_PDN_10G, atlas); hw 1835 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_1G, &atlas); hw 1837 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.write_analog_reg8(hw, IXGBE_ATLAS_PDN_1G, atlas); hw 1839 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.read_analog_reg8(hw, IXGBE_ATLAS_PDN_AN, &atlas); hw 1841 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.write_analog_reg8(hw, IXGBE_ATLAS_PDN_AN, atlas); hw 1851 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_HLREG0); hw 1853 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_HLREG0, reg_data); hw 2062 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(adapter->hw.hw_addr)) { hw 2063 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_err(hw, "Adapter removed - test blocked\n"); hw 2074 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 2095 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_info(hw, "offline testing starting\n"); hw 2109 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_info(hw, "register testing starting\n"); hw 2114 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_info(hw, "eeprom testing starting\n"); hw 2119 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_info(hw, "interrupt testing starting\n"); hw 2127 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_info(hw, "Skip MAC loopback diagnostic in VT mode\n"); hw 2133 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_info(hw, "loopback testing starting\n"); hw 2144 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c else if (hw->mac.ops.disable_tx_laser) hw 2145 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.disable_tx_laser(hw); hw 2147 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c e_info(hw, "online testing starting\n"); hw 2169 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 2173 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!ixgbe_wol_supported(adapter, hw->device_id, hw 2174 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->subsystem_device_id)) { hw 2246 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 2248 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!hw->mac.ops.led_on || !hw->mac.ops.led_off) hw 2253 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 2257 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.led_on(hw, hw->mac.led_link_act); hw 2261 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->mac.ops.led_off(hw, hw->mac.led_link_act); hw 2266 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); hw 2580 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 2600 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c err = ixgbe_fdir_erase_perfect_filter_82599(hw, hw 2679 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 2773 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c err = ixgbe_fdir_set_input_mask_82599(hw, &mask); hw 2787 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c err = ixgbe_fdir_write_perfect_filter_82599(hw, hw 2892 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 2896 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if ((hw->mac.type >= ixgbe_mac_X550) && hw 2898 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c mrqc = IXGBE_READ_REG(hw, IXGBE_PFVFMRQC(pf_pool)); hw 2900 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c mrqc = IXGBE_READ_REG(hw, IXGBE_MRQC); hw 2923 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if ((hw->mac.type >= ixgbe_mac_X550) && hw 2925 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(hw, IXGBE_PFVFMRQC(pf_pool), mrqc); hw 2927 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(hw, IXGBE_MRQC, mrqc); hw 2957 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->hw.mac.type < ixgbe_mac_X550) hw 3052 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.mac.type) { hw 3102 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) { hw 3202 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 3207 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.type == ixgbe_phy_fw) hw 3211 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 3218 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 3248 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 3256 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.type == ixgbe_phy_fw) hw 3265 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c status = hw->phy.ops.read_i2c_eeprom(hw, i, &databyte); hw 3267 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c status = hw->phy.ops.read_i2c_sff8472(hw, i, &databyte); hw 3305 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 3309 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_UD_2, &info); hw 3321 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.eee_speeds_supported & ixgbe_ls_map[i].mac_speed) hw 3327 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.eee_speeds_advertised & ixgbe_ls_map[i].mac_speed) hw 3342 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 3347 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.eee_speeds_supported && hw->phy.type == ixgbe_phy_fw) hw 3356 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 3391 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->phy.eee_speeds_advertised = hw 3392 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->phy.eee_speeds_supported; hw 3395 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->phy.eee_speeds_advertised = 0; hw 49 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_hw *hw; hw 64 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c hw = &adapter->hw; hw 70 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (hw->mac.type == ixgbe_mac_X550) { hw 73 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDFC(0, xid), 0); hw 74 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDFC(3, xid), hw 78 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDDC(2, xid), 0); hw 81 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDDC(3, xid), hw 85 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDDC(3, xid), hw 87 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcbuff = IXGBE_READ_REG(hw, IXGBE_FCDDC(2, xid)); hw 91 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCFLT, 0); hw 92 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCFLTRW, hw 94 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCBUFF, 0); hw 95 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDMARW, hw 99 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDMARW, hw 101 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcbuff = IXGBE_READ_REG(hw, IXGBE_FCBUFF); hw 137 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_hw *hw; hw 277 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c hw = &adapter->hw; hw 283 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcrxctl = IXGBE_READ_REG(hw, IXGBE_FCRXCTRL); hw 285 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCRXCTRL, fcrxctl); hw 288 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (hw->mac.type == ixgbe_mac_X550) { hw 291 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDDC(0, xid), hw 293 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDDC(1, xid), (u64)ddp->udp >> 32); hw 294 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDDC(2, xid), fcbuff); hw 295 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDDC(3, xid), fcdmarw); hw 297 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDFC(0, xid), IXGBE_FCFLT_VALID); hw 298 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDFC(1, xid), 0); hw 299 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDFC(3, xid), fcfltrw); hw 304 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCPTRL, ddp->udp & DMA_BIT_MASK(32)); hw 305 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCPTRH, (u64)ddp->udp >> 32); hw 306 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCBUFF, fcbuff); hw 307 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCDMARW, fcdmarw); hw 309 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCPARAM, 0); hw 310 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCFLT, IXGBE_FCFLT_VALID); hw 311 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCFLTRW, fcfltrw); hw 417 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) hw 640 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_hw *hw = &adapter->hw; hw 655 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_ETQF(IXGBE_ETQF_FILTER_FCOE), etqf); hw 656 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_ETQS(IXGBE_ETQF_FILTER_FCOE), 0); hw 664 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) hw 668 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) { hw 680 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCRETA(i), fcoe_q); hw 682 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCRECTL, IXGBE_FCRECTL_ENA); hw 690 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_ETQF(IXGBE_ETQF_FILTER_FIP), etqf); hw 694 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_ETQS(IXGBE_ETQF_FILTER_FIP), hw 699 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c IXGBE_WRITE_REG(hw, IXGBE_FCRXCTRL, hw 723 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) hw 807 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) hw 930 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_mac_info *mac = &adapter->hw.mac; hw 970 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_hw *hw = &adapter->hw; hw 1005 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c "Rev %d", hw->revision_id); hw 1017 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (hw->mac.type == ixgbe_mac_82599EB) { hw 1021 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c } else if (hw->mac.type == ixgbe_mac_X550) { hw 21 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_set_tx_sa(struct ixgbe_hw *hw, u16 idx, hw 28 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSTXKEY(i), hw 30 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSTXSALT, (__force u32)cpu_to_be32(salt)); hw 31 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 33 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_IPSTXIDX); hw 36 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSTXIDX, reg); hw 37 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 49 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_set_rx_item(struct ixgbe_hw *hw, u16 idx, hw 54 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_IPSRXIDX); hw 59 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXIDX, reg); hw 60 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 73 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_set_rx_sa(struct ixgbe_hw *hw, u16 idx, __be32 spi, hw 79 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXSPI, hw 81 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPIDX, ip_idx); hw 82 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 84 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_item(hw, idx, ips_rx_spi_tbl); hw 88 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXKEY(i), hw 90 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXSALT, (__force u32)cpu_to_be32(salt)); hw 91 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXMOD, mode); hw 92 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 94 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_item(hw, idx, ips_rx_key_tbl); hw 103 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_set_rx_ip(struct ixgbe_hw *hw, u16 idx, __be32 addr[]) hw 109 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(i), hw 111 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 113 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_item(hw, idx, ips_rx_ip_tbl); hw 122 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 127 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXIDX, 0); hw 128 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSTXIDX, 0); hw 132 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_tx_sa(hw, idx, buf, 0); hw 133 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_sa(hw, idx, 0, buf, 0, 0, 0); hw 134 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_ip(hw, idx, (__be32 *)buf); hw 137 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_tx_sa(hw, idx, buf, 0); hw 138 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_sa(hw, idx, 0, buf, 0, 0, 0); hw 148 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 155 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_SECTXCTRL); hw 157 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECTXCTRL, reg); hw 159 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_SECRXCTRL); hw 161 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECRXCTRL, reg); hw 167 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c t_rdy = IXGBE_READ_REG(hw, IXGBE_SECTXSTAT) & hw 169 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c r_rdy = IXGBE_READ_REG(hw, IXGBE_SECRXSTAT) & hw 179 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_MACC); hw 181 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_MACC, reg); hw 183 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_HLREG0); hw 185 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_HLREG0, reg); hw 187 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 195 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c t_rdy = IXGBE_READ_REG(hw, IXGBE_SECTXSTAT) & hw 197 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c r_rdy = IXGBE_READ_REG(hw, IXGBE_SECRXSTAT) & hw 203 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_MACC); hw 205 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_MACC, reg); hw 207 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_HLREG0); hw 209 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_HLREG0, reg); hw 211 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 221 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 227 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSTXIDX, 0); hw 228 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXIDX, 0); hw 231 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_SECTXCTRL); hw 234 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECTXCTRL, reg); hw 236 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_SECRXCTRL); hw 238 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECRXCTRL, reg); hw 241 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECTXBUFFAF, 0x250); hw 244 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_SECTXMINIFG); hw 246 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECTXMINIFG, reg); hw 249 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECTXCTRL, IXGBE_SECTXCTRL_SECTX_DIS); hw 250 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECRXCTRL, IXGBE_SECRXCTRL_SECRX_DIS); hw 252 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 263 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 269 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_SECTXMINIFG); hw 271 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECTXMINIFG, reg); hw 277 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_SECTXBUFFAF); hw 279 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECTXBUFFAF, reg); hw 282 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECRXCTRL, 0); hw 283 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_SECTXCTRL, IXGBE_SECTXCTRL_STORE_FORWARD); hw 286 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSTXIDX, IXGBE_RXTXIDX_IPS_EN); hw 287 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_REG(hw, IXGBE_IPSRXIDX, IXGBE_RXTXIDX_IPS_EN); hw 289 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c IXGBE_WRITE_FLUSH(hw); hw 306 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 326 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_sa(hw, i, r->xs->id.spi, hw 335 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_tx_sa(hw, i, t->key, t->salt); hw 344 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_ip(hw, i, ipsa->ipaddr); hw 482 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 500 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c manc = IXGBE_READ_REG(hw, IXGBE_MANC); hw 502 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c mfval = IXGBE_READ_REG(hw, IXGBE_MFVAL); hw 503 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c bmcipval = IXGBE_READ_REG(hw, IXGBE_BMCIPVAL); hw 513 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, MIPAF_ARR(3, i)); hw 520 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_BMCIP(3)); hw 535 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, MIPAF_ARR(i, j)); hw 545 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c reg = IXGBE_READ_REG(hw, IXGBE_BMCIP(j)); hw 566 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 665 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_ip(hw, rsa.iptbl_ind, rsa.ipaddr); hw 685 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_sa(hw, sa_idx, rsa.xs->id.spi, rsa.key, hw 726 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_tx_sa(hw, sa_idx, tsa.key, tsa.salt); hw 751 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 768 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_sa(hw, sa_idx, 0, zerobuf, 0, 0, 0); hw 781 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_rx_ip(hw, ipi, hw 797 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_set_tx_sa(hw, sa_idx, zerobuf, 0); hw 1223 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 1228 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c if (hw->mac.type == ixgbe_mac_82598EB) hw 1234 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c t_dis = IXGBE_READ_REG(hw, IXGBE_SECTXSTAT) & hw 1236 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c r_dis = IXGBE_READ_REG(hw, IXGBE_SECRXSTAT) & hw 93 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_hw *hw = &adapter->hw; hw 99 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c switch (hw->mac.type) { hw 437 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) { hw 621 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_hw *hw = &adapter->hw; hw 631 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (hw->mac.type < ixgbe_mac_X550) hw 734 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_hw *hw = &adapter->hw; hw 759 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c vectors = min_t(int, vectors, hw->mac.max_msix_vectors); hw 978 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->hw.mac.type == ixgbe_mac_82599EB) hw 1188 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) hw 1189 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->hw.fc.requested_mode = adapter->last_lfc_mode; hw 172 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static bool ixgbe_check_cfg_remove(struct ixgbe_hw *hw, struct pci_dev *pdev); hw 201 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_cfg_remove(&adapter->hw, parent_dev)) hw 208 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 212 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->bus.type = ixgbe_bus_type_pci_express; hw 223 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->bus.width = ixgbe_convert_bus_width(link_status); hw 224 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->bus.speed = ixgbe_convert_bus_speed(link_status); hw 238 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static inline bool ixgbe_pcie_from_parent(struct ixgbe_hw *hw) hw 240 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->device_id) { hw 252 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 259 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->bus.type == ixgbe_bus_type_internal) hw 263 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_pcie_from_parent(&adapter->hw)) hw 279 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_remove_adapter(struct ixgbe_hw *hw) hw 281 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = hw->back; hw 283 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hw->hw_addr) hw 285 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->hw_addr = NULL; hw 291 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static u32 ixgbe_check_remove(struct ixgbe_hw *hw, u32 reg) hw 297 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c reg_addr = READ_ONCE(hw->hw_addr); hw 313 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_remove_adapter(hw); hw 332 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 ixgbe_read_reg(struct ixgbe_hw *hw, u32 reg) hw 334 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u8 __iomem *reg_addr = READ_ONCE(hw->hw_addr); hw 339 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (unlikely(hw->phy.nw_mng_if_sel & hw 349 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_remove_adapter(hw); hw 355 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter = hw->back; hw 356 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c e_warn(hw, "register writes incomplete %08x\n", value); hw 362 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c value = ixgbe_check_remove(hw, reg); hw 366 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static bool ixgbe_check_cfg_remove(struct ixgbe_hw *hw, struct pci_dev *pdev) hw 372 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_remove_adapter(hw); hw 378 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 ixgbe_read_pci_cfg_word(struct ixgbe_hw *hw, u32 reg) hw 380 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = hw->back; hw 383 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) hw 387 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_cfg_remove(hw, adapter->pdev)) hw 393 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static u32 ixgbe_read_pci_cfg_dword(struct ixgbe_hw *hw, u32 reg) hw 395 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = hw->back; hw 398 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) hw 402 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_cfg_remove(hw, adapter->pdev)) hw 408 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_write_pci_cfg_word(struct ixgbe_hw *hw, u32 reg, u16 value) hw 410 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = hw->back; hw 412 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) hw 467 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_regdump(struct ixgbe_hw *hw, struct ixgbe_reg_info *reginfo) hw 476 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_SRRCTL(i)); hw 480 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); hw 484 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_RDLEN(i)); hw 488 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_RDH(i)); hw 492 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_RDT(i)); hw 496 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_RXDCTL(i)); hw 500 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_RDBAL(i)); hw 504 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_RDBAH(i)); hw 508 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_TDBAL(i)); hw 512 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_TDBAH(i)); hw 516 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_TDLEN(i)); hw 520 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_TDH(i)); hw 524 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_TDT(i)); hw 528 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c regs[i] = IXGBE_READ_REG(hw, IXGBE_TXDCTL(i)); hw 532 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c reginfo->name, IXGBE_READ_REG(hw, reginfo->ofs)); hw 569 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 600 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_regdump(hw, reginfo); hw 833 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ctrl_ext = IXGBE_READ_REG(&adapter->hw, IXGBE_CTRL_EXT); hw 834 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_CTRL_EXT, hw 843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ctrl_ext = IXGBE_READ_REG(&adapter->hw, IXGBE_CTRL_EXT); hw 844 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_CTRL_EXT, hw 860 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 861 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 867 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ivar = IXGBE_READ_REG(hw, IXGBE_IVAR(index)); hw 870 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_IVAR(index), ivar); hw 881 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ivar = IXGBE_READ_REG(&adapter->hw, IXGBE_IVAR_MISC); hw 884 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_IVAR_MISC, ivar); hw 890 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ivar = IXGBE_READ_REG(hw, IXGBE_IVAR(queue >> 1)); hw 893 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_IVAR(queue >> 1), ivar); hw 906 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 909 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, mask); hw 917 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS_EX(0), mask); hw 919 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS_EX(1), mask); hw 928 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 933 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((hw->fc.current_mode != ixgbe_fc_full) && hw 934 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (hw->fc.current_mode != ixgbe_fc_rx_pause)) hw 937 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 939 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c data = IXGBE_READ_REG(hw, IXGBE_LXOFFRXC); hw 942 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c data = IXGBE_READ_REG(hw, IXGBE_LXOFFRXCNT); hw 961 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 980 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 982 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pxoffrxc = IXGBE_READ_REG(hw, IXGBE_PXOFFRXC(i)); hw 985 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pxoffrxc = IXGBE_READ_REG(hw, IXGBE_PXOFFRXCNT(i)); hw 1083 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1100 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RTTDQSEL, queue_index); hw 1101 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RTTBCNRC, bcnrc_val); hw 1217 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1228 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_TDH(tx_ring->reg_idx)), hw 1229 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_TDT(tx_ring->reg_idx)), hw 1278 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1285 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 1308 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, reg_offset, txctrl); hw 1315 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1322 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 1340 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(reg_idx), rxctrl); hw 1369 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, hw 1372 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, hw 1396 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, hw 1405 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, hw 2445 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITRSEL, eitrsel); hw 2465 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 2480 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITR(v_idx), 1950); hw 2488 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIAC, mask); hw 2690 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2694 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 2713 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EITR(v_idx), itr_reg); hw 2744 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2756 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->device_id) { hw 2769 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(eicr & IXGBE_EICR_LSC) && hw->mac.ops.check_link) { hw 2773 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.check_link(hw, &speed, &link_up, false); hw 2780 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.check_overtemp(hw) != IXGBE_ERR_OVERTEMP) hw 2786 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rc = hw->phy.ops.check_overtemp(hw); hw 2791 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type >= ixgbe_mac_X540) hw 2793 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(eicr & IXGBE_EICR_GPI_SDP0(hw))) hw 2804 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2807 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (eicr & IXGBE_EICR_GPI_SDP1(hw))) { hw 2810 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_GPI_SDP1(hw)); hw 2816 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2821 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 2827 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (((eicr & IXGBE_EICR_GPI_SDP0(hw)) || hw 2841 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, hw 2843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICR, hw 2859 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static inline bool ixgbe_is_sfp(struct ixgbe_hw *hw) hw 2861 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 2863 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.type == ixgbe_phy_nl) hw 2869 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.ops.get_media_type(hw)) { hw 2883 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2884 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 eicr_mask = IXGBE_EICR_GPI_SDP2(hw); hw 2886 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!ixgbe_is_sfp(hw)) hw 2890 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type >= ixgbe_mac_X540) hw 2895 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EICR, eicr_mask); hw 2903 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82599EB && hw 2904 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (eicr & IXGBE_EICR_GPI_SDP1(hw))) { hw 2906 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_GPI_SDP1(hw)); hw 2916 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2922 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMC, IXGBE_EIMC_LSC); hw 2923 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(hw); hw 2932 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2934 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 2937 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMS, mask); hw 2946 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMS_EX(0), mask); hw 2949 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMS_EX(1), mask); hw 2961 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2963 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 2966 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMC, mask); hw 2975 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMC_EX(0), mask); hw 2978 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMC_EX(1), mask); hw 2995 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3003 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 3005 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mask |= IXGBE_EIMS_GPI_SDP0(hw); hw 3017 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mask |= IXGBE_EIMS_GPI_SDP1(hw); hw 3018 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 3020 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mask |= IXGBE_EIMS_GPI_SDP1(hw); hw 3021 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mask |= IXGBE_EIMS_GPI_SDP2(hw); hw 3027 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.device_id == IXGBE_DEV_ID_X550EM_X_SFP || hw 3028 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.device_id == IXGBE_DEV_ID_X550EM_A_SFP || hw 3029 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.device_id == IXGBE_DEV_ID_X550EM_A_SFP_N) hw 3030 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mask |= IXGBE_EIMS_GPI_SDP0(&adapter->hw); hw 3031 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.type == ixgbe_phy_x550em_ext_t) hw 3044 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMS, mask); hw 3048 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(&adapter->hw); hw 3054 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3063 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c eicr = IXGBE_READ_REG(hw, IXGBE_EICS); hw 3074 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EICR, eicr); hw 3082 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 3088 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.type == ixgbe_phy_x550em_ext_t && hw 3092 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EICR, hw 3099 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_ECC); hw 3113 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMC, IXGBE_EIMC_FLOW_DIR); hw 3296 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3304 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMC, IXGBE_IRQ_CLEAR_MASK); hw 3308 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c eicr = IXGBE_READ_REG(hw, IXGBE_EICR); hw 3325 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 3337 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_ECC); hw 3424 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 3426 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, ~0); hw 3433 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, 0xFFFF0000); hw 3434 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC_EX(0), ~0); hw 3435 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC_EX(1), ~0); hw 3440 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(&adapter->hw); hw 3467 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c e_info(hw, "Legacy interrupt IVAR setup done\n"); hw 3480 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3491 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TXDCTL(reg_idx), 0); hw 3492 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(hw); hw 3494 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TDBAL(reg_idx), hw 3496 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TDBAH(reg_idx), (tdba >> 32)); hw 3497 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TDLEN(reg_idx), hw 3499 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TDH(reg_idx), 0); hw 3500 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TDT(reg_idx), 0); hw 3551 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TXDCTL(reg_idx), txdctl); hw 3554 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB && hw 3555 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(IXGBE_READ_REG(hw, IXGBE_LINKS) & IXGBE_LINKS_UP)) hw 3561 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c txdctl = IXGBE_READ_REG(hw, IXGBE_TXDCTL(reg_idx)); hw 3564 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw_dbg(hw, "Could not enable Tx Queue %d\n", reg_idx); hw 3569 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3573 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 3577 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rttdcs = IXGBE_READ_REG(hw, IXGBE_RTTDCS); hw 3579 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RTTDCS, rttdcs); hw 3608 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_MTQC, mtqc); hw 3612 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 sectx = IXGBE_READ_REG(hw, IXGBE_SECTXMINIFG); hw 3614 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_SECTXMINIFG, sectx); hw 3619 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RTTDCS, rttdcs); hw 3630 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3636 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type != ixgbe_mac_82598EB) { hw 3638 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dmatxctl = IXGBE_READ_REG(hw, IXGBE_DMATXCTL); hw 3640 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_DMATXCTL, dmatxctl); hw 3653 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3655 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 srrctl = IXGBE_READ_REG(hw, IXGBE_SRRCTL(reg_idx)); hw 3659 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_SRRCTL(reg_idx), srrctl); hw 3665 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3667 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 srrctl = IXGBE_READ_REG(hw, IXGBE_SRRCTL(reg_idx)); hw 3671 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_SRRCTL(reg_idx), srrctl); hw 3696 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(adapter->hw.fc.current_mode & ixgbe_fc_tx_pause) && !pfc_en)) { hw 3710 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3714 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) { hw 3740 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type != ixgbe_mac_82599EB) hw 3753 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_SRRCTL(reg_idx), srrctl); hw 3766 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type < ixgbe_mac_X550) hw 3782 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3786 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RSSRK(i), adapter->rss_key[i]); hw 3820 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3831 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) hw 3841 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RETA(i >> 2), reta); hw 3843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_ERETA((i >> 2) - 32), hw 3859 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3871 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, hw 3909 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3918 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, hw 3936 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3941 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rxcsum = IXGBE_READ_REG(hw, IXGBE_RXCSUM); hw 3943 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RXCSUM, rxcsum); hw 3945 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) { hw 3965 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type >= ixgbe_mac_X550) hw 3988 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((hw->mac.type >= ixgbe_mac_X550) && hw 3994 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_MRQC, mrqc); hw 4002 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, hw 4008 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_MRQC, mrqc); hw 4020 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4027 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rscctrl = IXGBE_READ_REG(hw, IXGBE_RSCCTL(reg_idx)); hw 4035 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RSCCTL(reg_idx), rscctrl); hw 4042 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4047 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) hw 4050 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB && hw 4051 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(IXGBE_READ_REG(hw, IXGBE_LINKS) & IXGBE_LINKS_UP)) hw 4056 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_RXDCTL(reg_idx)); hw 4068 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4088 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_RXDCTL(reg_idx)); hw 4092 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RXDCTL(reg_idx), rxdctl); hw 4093 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(hw); hw 4095 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RDBAL(reg_idx), (rdba & DMA_BIT_MASK(32))); hw 4096 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RDBAH(reg_idx), (rdba >> 32)); hw 4097 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RDLEN(reg_idx), hw 4100 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(hw); hw 4102 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RDH(reg_idx), 0); hw 4103 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RDT(reg_idx), 0); hw 4109 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) { hw 4121 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c } else if (hw->mac.type != ixgbe_mac_82599EB) { hw 4136 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ring->xsk_umem && hw->mac.type != ixgbe_mac_82599EB) { hw 4157 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RXDCTL(reg_idx), rxdctl); hw 4168 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4179 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 4188 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_PSRTYPE(VMDQ_P(pool)), psrtype); hw 4193 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4202 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vmdctl = IXGBE_READ_REG(hw, IXGBE_VT_CTL); hw 4207 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VT_CTL, vmdctl); hw 4214 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VMOLR(VMDQ_P(pool)), vmolr); hw 4220 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRE(reg_offset), GENMASK(31, vf_shift)); hw 4221 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRE(reg_offset ^ 1), reg_offset - 1); hw 4222 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTE(reg_offset), GENMASK(31, vf_shift)); hw 4223 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTE(reg_offset ^ 1), reg_offset - 1); hw 4225 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_PFDTXGSWC, IXGBE_PFDTXGSWC_VT_LBEN); hw 4228 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_vmdq(hw, 0, VMDQ_P(0)); hw 4249 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_GCR_EXT, gcr_ext); hw 4264 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4283 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mhadd = IXGBE_READ_REG(hw, IXGBE_MHADD); hw 4288 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_MHADD, mhadd); hw 4291 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); hw 4294 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); hw 4331 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4332 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 rdrxctl = IXGBE_READ_REG(hw, IXGBE_RDRXCTL); hw 4334 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 4357 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RSCDBU, hw 4358 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (IXGBE_RSCDBU_RSCACKDIS | IXGBE_READ_REG(hw, IXGBE_RSCDBU))); hw 4369 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RDRXCTL, rdrxctl); hw 4380 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4385 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.disable_rx(hw); hw 4391 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rfctl = IXGBE_READ_REG(hw, IXGBE_RFCTL); hw 4398 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RFCTL, rfctl); hw 4413 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rxctrl = IXGBE_READ_REG(hw, IXGBE_RXCTRL); hw 4415 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 4420 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.enable_rx_dma(hw, rxctrl); hw 4427 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4431 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_vfta(&adapter->hw, vid, VMDQ_P(0), true, !!vid); hw 4438 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_find_vlvf_entry(struct ixgbe_hw *hw, u32 vlan) hw 4449 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vlvf = IXGBE_READ_REG(hw, IXGBE_VLVF(idx)); hw 4459 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4463 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c idx = ixgbe_find_vlvf_entry(hw, vid); hw 4472 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bits &= IXGBE_READ_REG(hw, IXGBE_VLVFB(word)); hw 4475 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!bits && !IXGBE_READ_REG(hw, IXGBE_VLVFB(word ^ 1))) { hw 4477 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VLVFB(word), 0); hw 4478 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VLVF(idx), 0); hw 4486 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4490 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_vfta(hw, vid, VMDQ_P(0), false, true); hw 4503 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4507 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 4509 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vlnctrl = IXGBE_READ_REG(hw, IXGBE_VLNCTRL); hw 4511 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VLNCTRL, vlnctrl); hw 4525 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vlnctrl = IXGBE_READ_REG(hw, IXGBE_RXDCTL(j)); hw 4527 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RXDCTL(j), vlnctrl); hw 4541 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4545 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 4547 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vlnctrl = IXGBE_READ_REG(hw, IXGBE_VLNCTRL); hw 4549 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VLNCTRL, vlnctrl); hw 4563 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vlnctrl = IXGBE_READ_REG(hw, IXGBE_RXDCTL(j)); hw 4565 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RXDCTL(j), vlnctrl); hw 4575 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4578 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vlnctrl = IXGBE_READ_REG(hw, IXGBE_VLNCTRL); hw 4583 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VLNCTRL, vlnctrl); hw 4586 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VLNCTRL, vlnctrl); hw 4591 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 4604 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 vlvfb = IXGBE_READ_REG(hw, reg_offset); hw 4607 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, reg_offset, vlvfb); hw 4611 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = hw->mac.vft_size; i--;) hw 4612 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTA(i), ~0U); hw 4618 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4625 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 vlvf = IXGBE_READ_REG(hw, IXGBE_VLVF(i)); hw 4646 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bits &= IXGBE_READ_REG(hw, IXGBE_VLVFB(word)); hw 4647 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VLVFB(word), bits); hw 4658 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTA(vfta_offset + i), vfta[i]); hw 4664 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4668 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vlnctrl = IXGBE_READ_REG(hw, IXGBE_VLNCTRL); hw 4670 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VLNCTRL, vlnctrl); hw 4673 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.type == ixgbe_mac_82598EB) hw 4683 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < hw->mac.vft_size; i += VFTA_BLOCK_SIZE) hw 4709 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4714 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.update_mc_addr_list) hw 4715 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.update_mc_addr_list(hw, netdev); hw 4730 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4733 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < hw->mac.num_rar_entries; i++, mac_table++) { hw 4737 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_rar(hw, i, hw 4742 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.clear_rar(hw, i); hw 4750 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4753 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < hw->mac.num_rar_entries; i++, mac_table++) { hw 4760 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_rar(hw, i, hw 4765 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.clear_rar(hw, i); hw 4772 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4775 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < hw->mac.num_rar_entries; i++, mac_table++) { hw 4786 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4789 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < hw->mac.num_rar_entries; i++, mac_table++) { hw 4810 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4812 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c memcpy(&mac_table->addr, hw->mac.addr, ETH_ALEN); hw 4817 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_rar(hw, 0, mac_table->addr, mac_table->pool, hw 4825 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4831 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < hw->mac.num_rar_entries; i++, mac_table++) { hw 4853 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4860 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < hw->mac.num_rar_entries; i++, mac_table++) { hw 4913 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4919 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c fctrl = IXGBE_READ_REG(hw, IXGBE_FCTRL); hw 4930 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->addr_ctrl.user_set_promisc = true; hw 4939 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->addr_ctrl.user_set_promisc = false; hw 4964 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type != ixgbe_mac_82598EB) { hw 4965 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vmolr |= IXGBE_READ_REG(hw, IXGBE_VMOLR(VMDQ_P(0))) & hw 4968 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VMOLR(VMDQ_P(0)), vmolr); hw 4983 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_FCTRL, fctrl); hw 5014 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5021 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vxlanctrl = IXGBE_READ_REG(hw, IXGBE_VXLANCTRL) & ~mask; hw 5022 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VXLANCTRL, vxlanctrl); hw 5042 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5046 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 5051 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 5061 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_calculate_tc_credits(hw, &adapter->dcb_cfg, max_frame, hw 5063 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_calculate_tc_credits(hw, &adapter->dcb_cfg, max_frame, hw 5065 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_hw_config(hw, &adapter->dcb_cfg); hw 5067 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_hw_ets(&adapter->hw, hw 5070 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_hw_pfc_config(&adapter->hw, hw 5076 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type != ixgbe_mac_82598EB) { hw 5086 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RQTC, msb * 0x11111111); hw 5102 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5119 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 5137 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rx_pba = IXGBE_READ_REG(hw, IXGBE_RXPBSIZE(pb)) >> 10; hw 5163 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5180 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 5201 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5209 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.high_water[i] = ixgbe_hpbthresh(adapter, i); hw 5210 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.low_water[i] = ixgbe_lpbthresh(adapter, i); hw 5213 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->fc.low_water[i] > hw->fc.high_water[i]) hw 5214 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.low_water[i] = 0; hw 5218 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.high_water[i] = 0; hw 5223 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5233 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_rxpba(hw, tc, hdrm, PBA_STRATEGY_EQUAL); hw 5239 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5247 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fdir_set_input_mask_82599(hw, &adapter->fdir_mask); hw 5277 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fdir_write_perfect_filter_82599(hw, hw 5422 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5438 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 5441 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.disable_rx_buff(hw); hw 5448 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_fdir_signature_82599(&adapter->hw, hw 5451 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_fdir_perfect_82599(&adapter->hw, hw 5456 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 5459 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.enable_rx_buff(hw); hw 5493 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) hw 5506 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_non_sfp_link_config(struct ixgbe_hw *hw) hw 5512 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.check_link) hw 5513 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ret = hw->mac.ops.check_link(hw, &speed, &link_up, false); hw 5518 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c speed = hw->phy.autoneg_advertised; hw 5519 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((!speed) && (hw->mac.ops.get_link_capabilities)) hw 5520 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ret = hw->mac.ops.get_link_capabilities(hw, &speed, hw 5525 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.setup_link) hw 5526 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ret = hw->mac.ops.setup_link(hw, speed, link_up); hw 5533 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5544 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 5546 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIAM, IXGBE_EICS_RTX_QUEUE); hw 5554 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIAM_EX(0), 0xFFFFFFFF); hw 5555 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIAM_EX(1), 0xFFFFFFFF); hw 5561 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIAM, IXGBE_EICS_RTX_QUEUE); hw 5585 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 5596 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c gpie |= IXGBE_SDP1_GPIEN(hw); hw 5598 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 5610 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_GPIE, gpie); hw 5615 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5628 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.enable_tx_laser) hw 5629 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.enable_tx_laser(hw); hw 5631 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power) hw 5632 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(hw, true); hw 5638 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_is_sfp(hw)) { hw 5641 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_non_sfp_link_config(hw); hw 5647 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_EICR); hw 5655 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 5667 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ctrl_ext = IXGBE_READ_REG(hw, IXGBE_CTRL_EXT); hw 5669 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_CTRL_EXT, ctrl_ext); hw 5680 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.type == ixgbe_phy_fw) hw 5743 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5748 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.disable_rx(hw); hw 5750 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) hw 5758 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_RXDCTL(reg_idx)); hw 5763 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RXDCTL(reg_idx), rxdctl); hw 5767 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB && hw 5768 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(IXGBE_READ_REG(hw, IXGBE_LINKS) & IXGBE_LINKS_UP)) hw 5801 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rxdctl |= IXGBE_READ_REG(hw, IXGBE_RXDCTL(reg_idx)); hw 5815 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5819 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) hw 5827 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TXDCTL(reg_idx), IXGBE_TXDCTL_SWFLSH); hw 5835 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TXDCTL(reg_idx), IXGBE_TXDCTL_SWFLSH); hw 5843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(IXGBE_READ_REG(hw, IXGBE_LINKS) & IXGBE_LINKS_UP)) hw 5876 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c txdctl |= IXGBE_READ_REG(hw, IXGBE_TXDCTL(reg_idx)); hw 5882 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c txdctl |= IXGBE_READ_REG(hw, IXGBE_TXDCTL(reg_idx)); hw 5894 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 5900 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_DMATXCTL, hw 5901 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (IXGBE_READ_REG(hw, IXGBE_DMATXCTL) & hw 5911 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 5915 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) hw 5926 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = hw->mac.ops.init_hw(hw); hw 5958 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.san_mac_rar_index) hw 5959 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_vmdq_san_mac(hw, VMDQ_P(0)); hw 5964 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power) { hw 5966 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(hw, false); hw 5968 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(hw, true); hw 6089 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 6122 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITRSEL, 0); hw 6142 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.disable_tx_laser) hw 6143 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.disable_tx_laser(hw); hw 6155 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 6157 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->device_id) { hw 6160 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hw->phy.eee_speeds_supported) hw 6163 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hw->phy.eee_speeds_advertised) hw 6189 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 6193 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 6250 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 6258 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->vendor_id = pdev->vendor; hw 6259 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->device_id = pdev->device; hw 6260 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->revision_id = pdev->revision; hw 6261 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 6262 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->subsystem_device_id = pdev->subsystem_device; hw 6265 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ii->get_invariants(hw); hw 6303 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->mac_table = kcalloc(hw->mac.num_rar_entries, hw 6317 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 6321 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->device_id == IXGBE_DEV_ID_82598AT) hw 6337 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->device_id == IXGBE_DEV_ID_82599_T3_LOM) hw 6341 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c fwsm = IXGBE_READ_REG(hw, IXGBE_FWSM(hw)); hw 6347 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->device_id) { hw 6368 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_X550) hw 6393 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.requested_mode = ixgbe_fc_full; hw 6394 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.current_mode = ixgbe_fc_full; /* init for ethtool output */ hw 6396 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.pause_time = IXGBE_DEFAULT_FCPAUSE; hw 6397 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.send_xon = true; hw 6398 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.disable_fc_autoneg = ixgbe_device_supports_autoneg_fc(hw); hw 6405 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type != ixgbe_mac_82598EB) { hw 6425 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_init_eeprom_params_generic(hw)) { hw 6741 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (adapter->hw.mac.type == ixgbe_mac_82599EB) && hw 6771 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 6820 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power && !adapter->wol) hw 6821 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(&adapter->hw, false); hw 6834 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.ops.enter_lplu) { hw 6835 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.reset_disable = true; hw 6837 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.ops.enter_lplu(&adapter->hw); hw 6838 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.reset_disable = false; hw 6883 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.hw_addr = adapter->io_addr; hw 6905 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_WUS, ~0); hw 6925 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 6947 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.stop_link_on_d3) hw 6948 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.stop_link_on_d3(hw); hw 6956 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.enable_tx_laser) hw 6957 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.enable_tx_laser(hw); hw 6960 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c fctrl = IXGBE_READ_REG(hw, IXGBE_FCTRL); hw 6962 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_FCTRL, fctrl); hw 6964 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL); hw 6966 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); hw 6968 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_WUFC, wufc); hw 6970 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_WUC, 0); hw 6971 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_WUFC, 0); hw 6974 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 6990 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power && !*enable_wake) hw 6991 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(hw, false); hw 7041 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7106 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->crcerrs += IXGBE_READ_REG(hw, IXGBE_CRCERRS); hw 7111 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mpc = IXGBE_READ_REG(hw, IXGBE_MPC(i)); hw 7115 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->pxontxc[i] += IXGBE_READ_REG(hw, IXGBE_PXONTXC(i)); hw 7116 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->pxofftxc[i] += IXGBE_READ_REG(hw, IXGBE_PXOFFTXC(i)); hw 7117 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 7119 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->rnbc[i] += IXGBE_READ_REG(hw, IXGBE_RNBC(i)); hw 7120 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->qbtc[i] += IXGBE_READ_REG(hw, IXGBE_QBTC(i)); hw 7121 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->qbrc[i] += IXGBE_READ_REG(hw, IXGBE_QBRC(i)); hw 7123 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_PXONRXC(i)); hw 7131 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_PXONRXCNT(i)); hw 7140 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->qptc[i] += IXGBE_READ_REG(hw, IXGBE_QPTC(i)); hw 7141 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->qprc[i] += IXGBE_READ_REG(hw, IXGBE_QPRC(i)); hw 7142 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((hw->mac.type == ixgbe_mac_82599EB) || hw 7143 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (hw->mac.type == ixgbe_mac_X540) || hw 7144 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (hw->mac.type == ixgbe_mac_X550) || hw 7145 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (hw->mac.type == ixgbe_mac_X550EM_x) || hw 7146 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (hw->mac.type == ixgbe_mac_x550em_a)) { hw 7147 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->qbtc[i] += IXGBE_READ_REG(hw, IXGBE_QBTC_L(i)); hw 7148 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_QBTC_H(i)); /* to clear */ hw 7149 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->qbrc[i] += IXGBE_READ_REG(hw, IXGBE_QBRC_L(i)); hw 7150 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_QBRC_H(i)); /* to clear */ hw 7154 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->gprc += IXGBE_READ_REG(hw, IXGBE_GPRC); hw 7161 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 7163 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXC); hw 7164 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCH); hw 7165 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); hw 7166 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); hw 7173 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->o2bgptc += IXGBE_READ_REG(hw, IXGBE_O2BGPTC); hw 7174 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->o2bspc += IXGBE_READ_REG(hw, IXGBE_O2BSPC); hw 7175 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->b2ospc += IXGBE_READ_REG(hw, IXGBE_B2OSPC); hw 7176 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->b2ogprc += IXGBE_READ_REG(hw, IXGBE_B2OGPRC); hw 7181 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_QPRDC(i)); hw 7182 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCL); hw 7183 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_GORCH); /* to clear */ hw 7184 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCL); hw 7185 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_GOTCH); /* to clear */ hw 7186 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORL); hw 7187 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_READ_REG(hw, IXGBE_TORH); /* to clear */ hw 7188 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXCNT); hw 7189 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->fdirmatch += IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); hw 7190 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->fdirmiss += IXGBE_READ_REG(hw, IXGBE_FDIRMISS); hw 7192 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); hw 7193 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); hw 7194 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC); hw 7195 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->fcoeptc += IXGBE_READ_REG(hw, IXGBE_FCOEPTC); hw 7196 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->fcoedwrc += IXGBE_READ_REG(hw, IXGBE_FCOEDWRC); hw 7197 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->fcoedwtc += IXGBE_READ_REG(hw, IXGBE_FCOEDWTC); hw 7217 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bprc = IXGBE_READ_REG(hw, IXGBE_BPRC); hw 7219 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->mprc += IXGBE_READ_REG(hw, IXGBE_MPRC); hw 7220 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 7222 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); hw 7223 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); hw 7224 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); hw 7225 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->prc255 += IXGBE_READ_REG(hw, IXGBE_PRC255); hw 7226 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->prc511 += IXGBE_READ_REG(hw, IXGBE_PRC511); hw 7227 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->prc1023 += IXGBE_READ_REG(hw, IXGBE_PRC1023); hw 7228 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->prc1522 += IXGBE_READ_REG(hw, IXGBE_PRC1522); hw 7229 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->rlec += IXGBE_READ_REG(hw, IXGBE_RLEC); hw 7230 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c lxon = IXGBE_READ_REG(hw, IXGBE_LXONTXC); hw 7232 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c lxoff = IXGBE_READ_REG(hw, IXGBE_LXOFFTXC); hw 7234 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->gptc += IXGBE_READ_REG(hw, IXGBE_GPTC); hw 7235 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->mptc += IXGBE_READ_REG(hw, IXGBE_MPTC); hw 7243 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->ruc += IXGBE_READ_REG(hw, IXGBE_RUC); hw 7244 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); hw 7245 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); hw 7246 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); hw 7247 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); hw 7249 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); hw 7250 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->ptc255 += IXGBE_READ_REG(hw, IXGBE_PTC255); hw 7251 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->ptc511 += IXGBE_READ_REG(hw, IXGBE_PTC511); hw 7252 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->ptc1023 += IXGBE_READ_REG(hw, IXGBE_PTC1023); hw 7253 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->ptc1522 += IXGBE_READ_REG(hw, IXGBE_PTC1522); hw 7254 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->bptc += IXGBE_READ_REG(hw, IXGBE_BPTC); hw 7273 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7291 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_reinit_fdir_tables_82599(hw) == 0) { hw 7299 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMS, IXGBE_EIMS_FLOW_DIR); hw 7317 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7341 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EICS, hw 7362 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7370 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.check_link) { hw 7371 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.check_link(hw, &link_speed, &link_up, false); hw 7382 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.fc_enable(hw); hw 7390 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_EIMS, IXGBE_EIMC_LSC); hw 7391 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(hw); hw 7423 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7434 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 7436 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 frctl = IXGBE_READ_REG(hw, IXGBE_FCTRL); hw 7437 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 rmcs = IXGBE_READ_REG(hw, IXGBE_RMCS); hw 7447 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 mflcn = IXGBE_READ_REG(hw, IXGBE_MFLCN); hw 7448 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 fccfg = IXGBE_READ_REG(hw, IXGBE_FCCFG); hw 7513 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7523 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_is_sfp(hw) && hw->mac.type == ixgbe_mac_82598EB) hw 7559 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7569 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type >= ixgbe_mac_X550) hw 7576 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c h = IXGBE_READ_REG(hw, IXGBE_PVFTDHN(q_per_pool, i, j)); hw 7577 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c t = IXGBE_READ_REG(hw, IXGBE_PVFTDTN(q_per_pool, i, j)); hw 7610 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7618 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c gpc = IXGBE_READ_REG(hw, IXGBE_TXDGPC); hw 7649 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB || hw 7653 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ssvpc = IXGBE_READ_REG(&adapter->hw, IXGBE_SSVPC); hw 7708 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7726 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = hw->phy.ops.identify_sfp(hw); hw 7751 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 7752 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = hw->phy.ops.reset(hw); hw 7754 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = hw->mac.ops.setup_sfp(hw); hw 7760 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c e_info(probe, "detected SFP+: %d\n", hw->phy.sfp_type); hw 7781 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7795 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.get_link_capabilities(hw, &cap_speed, &autoneg); hw 7804 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.setup_link) hw 7805 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.setup_link(hw, speed, true); hw 7835 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hw->phy.ops.handle_lasi) hw 7846 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c status = hw->phy.ops.handle_lasi(&adapter->hw); hw 7883 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 7887 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c fwsm = IXGBE_READ_REG(hw, IXGBE_FWSM(hw)); hw 7894 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.fw_recovery_mode && hw->mac.ops.fw_recovery_mode(hw)) { hw 7911 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(adapter->hw.hw_addr)) { hw 8497 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fdir_add_signature_filter_82599(&q_vector->adapter->hw, hw 8794 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 8801 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); hw 8812 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 8825 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (prtad != hw->phy.mdio.prtad) hw 8827 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rc = hw->phy.ops.read_reg(hw, addr, devad, &value); hw 8837 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 8848 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (prtad != hw->phy.mdio.prtad) hw 8850 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return hw->phy.ops.write_reg(hw, addr, devad, value); hw 8863 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->hw.phy.ops.read_reg) hw 8867 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd); hw 8882 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 8884 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (is_valid_ether_addr(hw->mac.san_addr)) { hw 8886 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = dev_addr_add(dev, hw->mac.san_addr, NETDEV_HW_ADDR_T_SAN); hw 8890 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_vmdq_san_mac(hw, VMDQ_P(0)); hw 8906 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_info *mac = &adapter->hw.mac; hw 8987 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 8994 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 8997 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c reg = IXGBE_READ_REG(hw, IXGBE_RTRUP2TC); hw 9009 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RTRUP2TC, reg); hw 9097 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 9103 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB && tc && tc < MAX_TRAFFIC_CLASS) hw 9134 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) { hw 9135 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->last_lfc_mode = adapter->hw.fc.requested_mode; hw 9136 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.fc.requested_mode = ixgbe_fc_none; hw 9141 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) hw 9142 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.fc.requested_mode = adapter->last_lfc_mode; hw 9409 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 9568 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_fdir_set_input_mask_82599(hw, mask); hw 9577 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_fdir_write_perfect_filter_82599(hw, &input->filter, hw 9637 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 9819 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 9867 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c reg = IXGBE_READ_REG(hw, IXGBE_VXLANCTRL) | ntohs(port) << port_shift; hw 9868 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VXLANCTRL, reg); hw 9950 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 9957 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_PFDTXGSWC, 0); hw 9963 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vmdctl = IXGBE_READ_REG(hw, IXGBE_VMD_CTL); hw 9965 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VMD_CTL, vmdctl); hw 9972 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.set_source_address_pruning) hw 9973 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_source_address_pruning(hw, hw 9980 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_PFDTXGSWC, hw 9986 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vmdctl = IXGBE_READ_REG(hw, IXGBE_VMD_CTL); hw 9989 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_VMD_CTL, vmdctl); hw 9996 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.set_source_address_pruning) hw 9997 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_source_address_pruning(hw, hw 10421 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 10426 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_TXDCTL(reg_idx), IXGBE_TXDCTL_SWFLSH); hw 10437 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c txdctl = IXGBE_READ_REG(hw, IXGBE_TXDCTL(reg_idx)); hw 10457 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 10462 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_RXDCTL(reg_idx)); hw 10467 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RXDCTL(reg_idx), rxdctl); hw 10470 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB && hw 10471 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(IXGBE_READ_REG(hw, IXGBE_LINKS) & IXGBE_LINKS_UP)) hw 10483 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_RXDCTL(reg_idx)); hw 10589 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_pcie_from_parent(&adapter->hw)) hw 10626 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 10630 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type == ixgbe_mac_82598EB) hw 10634 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type >= ixgbe_mac_X540) { hw 10637 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (hw->bus.func == 0))) hw 10651 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->bus.func != 0) hw 10694 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 10697 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_oem_prod_version(hw, &nvm_ver); hw 10705 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_etk_id(hw, &nvm_ver); hw 10706 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_orom_version(hw, &nvm_ver); hw 10735 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw; hw 10804 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw = &adapter->hw; hw 10805 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->back = adapter; hw 10808 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->hw_addr = ioremap(pci_resource_start(pdev, 0), hw 10810 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->io_addr = hw->hw_addr; hw 10811 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hw->hw_addr) { hw 10822 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops = *ii->mac_ops; hw 10823 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.type = ii->mac; hw 10824 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mvals = ii->mvals; hw 10826 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->link.ops = *ii->link_ops; hw 10829 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->eeprom.ops = *ii->eeprom_ops; hw 10830 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 10831 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) { hw 10837 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->eeprom.ops.read = &ixgbe_read_eeprom_bit_bang_generic; hw 10840 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops = *ii->phy_ops; hw 10841 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.sfp_type = ixgbe_sfp_type_unknown; hw 10843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.prtad = MDIO_PRTAD_NONE; hw 10844 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.mmds = 0; hw 10845 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22; hw 10846 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.dev = netdev; hw 10847 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.mdio_read = ixgbe_mdio_read; hw 10848 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.mdio_write = ixgbe_mdio_write; hw 10856 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.init_swfw_sync) hw 10857 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.init_swfw_sync(hw); hw 10860 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 10866 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_WUS, ~0); hw 10877 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 10883 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->allow_unsupported_sfp = allow_unsupported_sfp; hw 10886 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.reset_if_overtemp = true; hw 10887 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = hw->mac.ops.reset_hw(hw); hw 10888 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.reset_if_overtemp = false; hw 10903 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) hw 10906 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_mbx_params_pf(hw); hw 10907 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mbx.ops = ii->mbx_ops; hw 10931 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type >= ixgbe_mac_82599EB) hw 10950 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.type >= ixgbe_mac_82599EB) hw 10986 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.get_device_caps) { hw 10987 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.get_device_caps(hw, &device_caps); hw 11015 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->eeprom.ops.validate_checksum(hw, NULL) < 0) { hw 11022 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.mac.perm_addr); hw 11024 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c memcpy(netdev->dev_addr, hw->mac.perm_addr, netdev->addr_len); hw 11033 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ether_addr_copy(hw->mac.addr, hw->mac.perm_addr); hw 11038 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) { hw 11059 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->eeprom.ops.read(hw, 0x2c, &adapter->eeprom_cap); hw 11060 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->wol_enabled = ixgbe_wol_supported(adapter, pdev->device, hw 11062 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->wol_enabled) hw 11071 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_pcie_from_parent(hw)) hw 11074 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.get_bus_info(hw); hw 11081 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (hw->mac.type) { hw 11094 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_read_pba_string_generic(hw, part_str, sizeof(part_str)); hw 11097 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_is_sfp(hw) && hw->phy.sfp_type != ixgbe_sfp_type_not_present) hw 11099 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.type, hw->phy.type, hw->phy.sfp_type, hw 11103 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.type, hw->phy.type, part_str); hw 11108 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = hw->mac.ops.start_hw(hw); hw 11126 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.disable_tx_laser) hw 11127 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.disable_tx_laser(hw); hw 11147 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->mac.ops.set_fw_drv_ver) hw 11148 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, 0xFF, hw 11165 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_mng_enabled(hw) && ixgbe_is_sfp(hw) && hw->mac.ops.setup_link) hw 11166 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.setup_link(hw, hw 11170 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_mii_bus_init(hw); hw 11230 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, hw 11298 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; hw 11304 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB || hw 11319 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dw0 = ixgbe_read_pci_cfg_dword(hw, pos + PCI_ERR_HEADER_LOG); hw 11320 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dw1 = ixgbe_read_pci_cfg_dword(hw, pos + PCI_ERR_HEADER_LOG + 4); hw 11321 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dw2 = ixgbe_read_pci_cfg_dword(hw, pos + PCI_ERR_HEADER_LOG + 8); hw 11322 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dw3 = ixgbe_read_pci_cfg_dword(hw, pos + PCI_ERR_HEADER_LOG + 12); hw 11323 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(hw->hw_addr)) hw 11340 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { hw 11435 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.hw_addr = adapter->io_addr; hw 11443 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_WUS, ~0); hw 18 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c s32 ixgbe_read_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size, u16 mbx_id) hw 20 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 29 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c return mbx->ops->read(hw, msg, size, mbx_id); hw 41 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c s32 ixgbe_write_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size, u16 mbx_id) hw 43 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 51 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c return mbx->ops->write(hw, msg, size, mbx_id); hw 61 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c s32 ixgbe_check_for_msg(struct ixgbe_hw *hw, u16 mbx_id) hw 63 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 68 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c return mbx->ops->check_for_msg(hw, mbx_id); hw 78 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c s32 ixgbe_check_for_ack(struct ixgbe_hw *hw, u16 mbx_id) hw 80 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 85 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c return mbx->ops->check_for_ack(hw, mbx_id); hw 95 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c s32 ixgbe_check_for_rst(struct ixgbe_hw *hw, u16 mbx_id) hw 97 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 102 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c return mbx->ops->check_for_rst(hw, mbx_id); hw 112 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_poll_for_msg(struct ixgbe_hw *hw, u16 mbx_id) hw 114 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 120 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c while (mbx->ops->check_for_msg(hw, mbx_id)) { hw 137 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_poll_for_ack(struct ixgbe_hw *hw, u16 mbx_id) hw 139 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 145 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c while (mbx->ops->check_for_ack(hw, mbx_id)) { hw 165 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_read_posted_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size, hw 168 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 174 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c ret_val = ixgbe_poll_for_msg(hw, mbx_id); hw 179 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c return mbx->ops->read(hw, msg, size, mbx_id); hw 192 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_write_posted_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size, hw 195 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 203 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c ret_val = mbx->ops->write(hw, msg, size, mbx_id); hw 208 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c return ixgbe_poll_for_ack(hw, mbx_id); hw 211 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_check_for_bit_pf(struct ixgbe_hw *hw, u32 mask, s32 index) hw 213 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c u32 mbvficr = IXGBE_READ_REG(hw, IXGBE_MBVFICR(index)); hw 216 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c IXGBE_WRITE_REG(hw, IXGBE_MBVFICR(index), mask); hw 230 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_check_for_msg_pf(struct ixgbe_hw *hw, u16 vf_number) hw 235 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c if (!ixgbe_check_for_bit_pf(hw, IXGBE_MBVFICR_VFREQ_VF1 << vf_bit, hw 237 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mbx.stats.reqs++; hw 251 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_check_for_ack_pf(struct ixgbe_hw *hw, u16 vf_number) hw 256 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c if (!ixgbe_check_for_bit_pf(hw, IXGBE_MBVFICR_VFACK_VF1 << vf_bit, hw 258 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mbx.stats.acks++; hw 272 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_check_for_rst_pf(struct ixgbe_hw *hw, u16 vf_number) hw 278 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c switch (hw->mac.type) { hw 280 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c vflre = IXGBE_READ_REG(hw, IXGBE_VFLRE(reg_offset)); hw 286 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c vflre = IXGBE_READ_REG(hw, IXGBE_VFLREC(reg_offset)); hw 293 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c IXGBE_WRITE_REG(hw, IXGBE_VFLREC(reg_offset), BIT(vf_shift)); hw 294 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mbx.stats.rsts++; hw 308 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_obtain_mbx_lock_pf(struct ixgbe_hw *hw, u16 vf_number) hw 313 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_PFU); hw 316 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c p2v_mailbox = IXGBE_READ_REG(hw, IXGBE_PFMAILBOX(vf_number)); hw 332 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_write_mbx_pf(struct ixgbe_hw *hw, u32 *msg, u16 size, hw 339 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c ret_val = ixgbe_obtain_mbx_lock_pf(hw, vf_number); hw 344 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c ixgbe_check_for_msg_pf(hw, vf_number); hw 345 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c ixgbe_check_for_ack_pf(hw, vf_number); hw 349 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c IXGBE_WRITE_REG_ARRAY(hw, IXGBE_PFMBMEM(vf_number), i, msg[i]); hw 352 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_STS); hw 355 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mbx.stats.msgs_tx++; hw 371 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c static s32 ixgbe_read_mbx_pf(struct ixgbe_hw *hw, u32 *msg, u16 size, hw 378 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c ret_val = ixgbe_obtain_mbx_lock_pf(hw, vf_number); hw 384 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c msg[i] = IXGBE_READ_REG_ARRAY(hw, IXGBE_PFMBMEM(vf_number), i); hw 387 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_ACK); hw 390 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mbx.stats.msgs_rx++; hw 402 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c void ixgbe_init_mbx_params_pf(struct ixgbe_hw *hw) hw 404 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 406 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c if (hw->mac.type != ixgbe_mac_82599EB && hw 407 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mac.type != ixgbe_mac_X550 && hw 408 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mac.type != ixgbe_mac_X550EM_x && hw 409 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mac.type != ixgbe_mac_x550em_a && hw 410 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c hw->mac.type != ixgbe_mac_X540) hw 12 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_i2c_start(struct ixgbe_hw *hw); hw 13 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_i2c_stop(struct ixgbe_hw *hw); hw 14 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_clock_in_i2c_byte(struct ixgbe_hw *hw, u8 *data); hw 15 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_clock_out_i2c_byte(struct ixgbe_hw *hw, u8 data); hw 16 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_get_i2c_ack(struct ixgbe_hw *hw); hw 17 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_clock_in_i2c_bit(struct ixgbe_hw *hw, bool *data); hw 18 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_clock_out_i2c_bit(struct ixgbe_hw *hw, bool data); hw 19 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_raise_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl); hw 20 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_lower_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl); hw 21 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_set_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl, bool data); hw 22 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static bool ixgbe_get_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl); hw 23 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_i2c_bus_clear(struct ixgbe_hw *hw); hw 25 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_get_phy_id(struct ixgbe_hw *hw); hw 26 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_identify_qsfp_module_generic(struct ixgbe_hw *hw); hw 35 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_out_i2c_byte_ack(struct ixgbe_hw *hw, u8 byte) hw 39 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_byte(hw, byte); hw 42 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_get_i2c_ack(hw); hw 52 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_in_i2c_byte_ack(struct ixgbe_hw *hw, u8 *byte) hw 56 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_in_i2c_byte(hw, byte); hw 60 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_clock_out_i2c_bit(hw, false); hw 88 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, hw 91 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 swfw_mask = hw->phy.phy_semaphore_mask; hw 104 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (lock && hw->mac.ops.acquire_swfw_sync(hw, swfw_mask)) hw 106 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_start(hw); hw 108 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, addr)) hw 111 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, reg_high)) hw 114 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, reg & 0xFF)) hw 117 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, csum)) hw 120 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_start(hw); hw 122 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, addr | 1)) hw 125 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_in_i2c_byte_ack(hw, &high_bits)) hw 128 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_in_i2c_byte_ack(hw, &low_bits)) hw 131 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_clock_in_i2c_byte(hw, &csum_byte)) hw 134 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_clock_out_i2c_bit(hw, false)) hw 136 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_stop(hw); hw 138 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 143 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_bus_clear(hw); hw 145 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 148 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C byte read combined error - Retry.\n"); hw 150 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C byte read combined error.\n"); hw 166 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, hw 169 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 swfw_mask = hw->phy.phy_semaphore_mask; hw 181 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (lock && hw->mac.ops.acquire_swfw_sync(hw, swfw_mask)) hw 183 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_start(hw); hw 185 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, addr)) hw 188 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, reg_high)) hw 191 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, reg & 0xFF)) hw 194 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, val >> 8)) hw 197 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, val & 0xFF)) hw 200 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_out_i2c_byte_ack(hw, csum)) hw 202 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_stop(hw); hw 204 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 208 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_bus_clear(hw); hw 210 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 213 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C byte write combined error - Retry.\n"); hw 215 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C byte write combined error.\n"); hw 228 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static bool ixgbe_probe_phy(struct ixgbe_hw *hw, u16 phy_addr) hw 232 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.mdio.prtad = phy_addr; hw 233 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (mdio45_probe(&hw->phy.mdio, phy_addr) != 0) hw 236 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_get_phy_id(hw)) hw 239 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_get_phy_type_from_id(hw->phy.id); hw 241 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_unknown) { hw 242 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, hw 249 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_cu_unknown; hw 251 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_generic; hw 263 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) hw 268 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (!hw->phy.phy_semaphore_mask) { hw 269 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id) hw 270 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; hw 272 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; hw 275 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type != ixgbe_phy_unknown) hw 278 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.nw_mng_if_sel) { hw 279 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c phy_addr = (hw->phy.nw_mng_if_sel & hw 282 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_probe_phy(hw, phy_addr)) hw 289 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_probe_phy(hw, phy_addr)) { hw 300 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.mdio.prtad = MDIO_PRTAD_NONE; hw 314 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c bool ixgbe_check_reset_blocked(struct ixgbe_hw *hw) hw 319 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.type == ixgbe_mac_82598EB) hw 322 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c mmngc = IXGBE_READ_REG(hw, IXGBE_MMNGC); hw 324 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "MNG_VETO bit detected.\n"); hw 336 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_get_phy_id(struct ixgbe_hw *hw) hw 342 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_DEVID1, MDIO_MMD_PMAPMD, hw 346 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = (u32)(phy_id_high << 16); hw 347 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_DEVID2, MDIO_MMD_PMAPMD, hw 349 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id |= (u32)(phy_id_low & IXGBE_PHY_REVISION_MASK); hw 350 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.revision = (u32)(phy_id_low & ~IXGBE_PHY_REVISION_MASK); hw 395 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) hw 401 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_unknown) hw 402 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_identify_phy_generic(hw); hw 404 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (status != 0 || hw->phy.type == ixgbe_phy_none) hw 408 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (!hw->phy.reset_if_overtemp && hw 409 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (IXGBE_ERR_OVERTEMP == hw->phy.ops.check_overtemp(hw))) hw 413 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_check_reset_blocked(hw)) hw 420 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_CTRL1, hw 431 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_x550em_ext_t) { hw 432 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, hw 443 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, hw 456 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "PHY reset polling failed to complete.\n"); hw 471 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, hw 479 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | hw 482 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); hw 491 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c command = IXGBE_READ_REG(hw, IXGBE_MSCA); hw 498 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "PHY address command did not complete.\n"); hw 507 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | hw 510 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); hw 519 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c command = IXGBE_READ_REG(hw, IXGBE_MSCA); hw 525 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "PHY read command didn't complete\n"); hw 532 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c data = IXGBE_READ_REG(hw, IXGBE_MSRWD); hw 547 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr, hw 551 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; hw 553 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.ops.acquire_swfw_sync(hw, gssr) == 0) { hw 554 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_read_phy_reg_mdi(hw, reg_addr, device_type, hw 556 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, gssr); hw 572 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, hw 578 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (u32)phy_data); hw 583 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | hw 586 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); hw 596 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c command = IXGBE_READ_REG(hw, IXGBE_MSCA); hw 602 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "PHY address cmd didn't complete\n"); hw 612 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | hw 615 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); hw 624 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c command = IXGBE_READ_REG(hw, IXGBE_MSCA); hw 630 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "PHY write cmd didn't complete\n"); hw 645 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr, hw 649 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; hw 651 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.ops.acquire_swfw_sync(hw, gssr) == 0) { hw 652 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type, hw 654 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, gssr); hw 662 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c #define IXGBE_HW_READ_REG(addr) IXGBE_READ_REG(hw, addr) hw 669 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_msca_cmd(struct ixgbe_hw *hw, u32 cmd) hw 671 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_MSCA, cmd); hw 685 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_mii_bus_read_generic(struct ixgbe_hw *hw, int addr, hw 691 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.ops.acquire_swfw_sync(hw, gssr)) hw 704 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c data = ixgbe_msca_cmd(hw, cmd); hw 715 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c data = ixgbe_msca_cmd(hw, cmd); hw 720 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c data = IXGBE_READ_REG(hw, IXGBE_MSRWD); hw 724 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, gssr); hw 736 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_mii_bus_write_generic(struct ixgbe_hw *hw, int addr, hw 742 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.ops.acquire_swfw_sync(hw, gssr)) hw 745 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (u32)val); hw 760 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c err = ixgbe_msca_cmd(hw, cmd); hw 765 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c err = ixgbe_msca_cmd(hw, cmd); hw 768 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, gssr); hw 781 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_hw *hw = &adapter->hw; hw 782 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; hw 784 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_mii_bus_read_generic(hw, addr, regnum, gssr); hw 798 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_hw *hw = &adapter->hw; hw 799 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; hw 801 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_mii_bus_write_generic(hw, addr, regnum, val, gssr); hw 814 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_hw *hw = &adapter->hw; hw 815 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; hw 818 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_mii_bus_read_generic(hw, addr, regnum, gssr); hw 832 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_hw *hw = &adapter->hw; hw 833 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; hw 836 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_mii_bus_write_generic(hw, addr, regnum, val, gssr); hw 868 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static bool ixgbe_x550em_a_has_mii(struct ixgbe_hw *hw) hw 870 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = hw->back; hw 902 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_mii_bus_init(struct ixgbe_hw *hw) hw 904 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = hw->back; hw 914 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c switch (hw->device_id) { hw 925 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (!ixgbe_x550em_a_has_mii(hw)) hw 949 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_SUPPORTS_C22; hw 968 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw) hw 975 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_get_copper_link_capabilities_generic(hw, &speed, &autoneg); hw 978 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, &autoneg_reg); hw 981 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) && hw 985 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, autoneg_reg); hw 987 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, hw 990 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.type == ixgbe_mac_X550) { hw 993 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_5GB_FULL) && hw 999 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & hw 1007 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) && hw 1011 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, hw 1015 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, &autoneg_reg); hw 1018 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) && hw 1022 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, autoneg_reg); hw 1025 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_check_reset_blocked(hw)) hw 1029 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_CTRL1, hw 1034 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_CTRL1, hw 1046 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, hw 1053 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised = 0; hw 1056 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; hw 1059 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_5GB_FULL; hw 1062 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_2_5GB_FULL; hw 1065 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; hw 1068 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; hw 1071 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10_FULL; hw 1074 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.ops.setup_link) hw 1075 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.setup_link(hw); hw 1087 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_get_copper_speeds_supported(struct ixgbe_hw *hw) hw 1092 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_SPEED, MDIO_MMD_PMAPMD, hw 1098 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_10GB_FULL; hw 1100 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_1GB_FULL; hw 1102 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_100_FULL; hw 1104 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c switch (hw->mac.type) { hw 1106 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_2_5GB_FULL; hw 1107 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_5GB_FULL; hw 1111 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported &= ~IXGBE_LINK_SPEED_100_FULL; hw 1126 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_get_copper_link_capabilities_generic(struct ixgbe_hw *hw, hw 1133 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (!hw->phy.speeds_supported) hw 1134 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_get_copper_speeds_supported(hw); hw 1136 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *speed = hw->phy.speeds_supported; hw 1149 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, ixgbe_link_speed *speed, hw 1170 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, hw 1199 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw) hw 1205 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_get_copper_link_capabilities_generic(hw, &speed, &autoneg); hw 1209 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, hw 1214 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) hw 1217 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, hw 1224 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_XNP_TX_REG, hw 1229 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) hw 1232 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_XNP_TX_REG, hw 1239 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, hw 1245 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) hw 1248 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, hw 1254 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_check_reset_blocked(hw)) hw 1258 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_CTRL1, hw 1263 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_CTRL1, hw 1272 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw) hw 1282 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_check_reset_blocked(hw)) hw 1285 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_PHYXS, &phy_data); hw 1288 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_PHYXS, hw 1292 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_PHYXS, hw 1300 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "PHY reset did not complete.\n"); hw 1305 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ret_val = ixgbe_get_sfp_init_sequence_offsets(hw, &list_offset, hw 1310 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ret_val = hw->eeprom.ops.read(hw, data_offset, &block_crc); hw 1316 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ret_val = hw->eeprom.ops.read(hw, data_offset, &eword); hw 1325 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "DELAY: %d MS\n", edata); hw 1329 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "DATA:\n"); hw 1331 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ret_val = hw->eeprom.ops.read(hw, data_offset++, hw 1336 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ret_val = hw->eeprom.ops.read(hw, data_offset, hw 1340 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, phy_offset, hw 1342 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "Wrote %4.4x to %4.4x\n", eword, hw 1350 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "CONTROL:\n"); hw 1352 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "EOL\n"); hw 1355 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "SOL\n"); hw 1357 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "Bad control value\n"); hw 1362 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "Bad control type\n"); hw 1370 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_err(hw, "eeprom read at offset %d failed\n", data_offset); hw 1380 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_identify_module_generic(struct ixgbe_hw *hw) hw 1382 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c switch (hw->mac.ops.get_media_type(hw)) { hw 1384 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_identify_sfp_module_generic(hw); hw 1386 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_identify_qsfp_module_generic(hw); hw 1388 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; hw 1401 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_identify_sfp_module_generic(struct ixgbe_hw *hw) hw 1403 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = hw->back; hw 1406 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c enum ixgbe_sfp_type stored_sfp_type = hw->phy.sfp_type; hw 1415 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_fiber) { hw 1416 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; hw 1421 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.set_lan_id(hw); hw 1423 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1431 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; hw 1434 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1441 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1447 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1470 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.type == ixgbe_mac_82598EB) { hw 1472 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_da_cu; hw 1474 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_sr; hw 1476 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_lr; hw 1478 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_unknown; hw 1481 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1482 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1485 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1488 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_i2c_eeprom( hw 1489 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw, IXGBE_SFF_CABLE_SPEC_COMP, hw 1493 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1494 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1497 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1500 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1506 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1507 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1510 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1513 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1514 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1517 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1520 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1521 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1524 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1527 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1528 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1531 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1534 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_unknown; hw 1538 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.sfp_type != stored_sfp_type) hw 1539 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_setup_needed = true; hw 1542 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.multispeed_fiber = false; hw 1547 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.multispeed_fiber = true; hw 1550 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type != ixgbe_phy_nl) { hw 1551 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = identifier; hw 1552 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1559 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1566 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1581 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = hw 1586 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_ftl_active; hw 1588 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_ftl; hw 1591 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_avago; hw 1594 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_intel; hw 1598 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = hw 1601 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = hw 1604 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unknown; hw 1616 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c !(hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core1 || hw 1617 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core0 || hw 1618 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core0 || hw 1619 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core1 || hw 1620 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core0 || hw 1621 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core1)) { hw 1622 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; hw 1627 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.type == ixgbe_mac_82598EB) hw 1630 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.get_device_caps(hw, &enforce_sfp); hw 1632 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c !(hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core0 || hw 1633 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core1 || hw 1634 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core0 || hw 1635 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core1 || hw 1636 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core0 || hw 1637 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core1)) { hw 1639 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_sfp_intel) hw 1641 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->allow_unsupported_sfp) { hw 1645 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "SFP+ module not supported\n"); hw 1646 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; hw 1652 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; hw 1653 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type != ixgbe_phy_nl) { hw 1654 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = 0; hw 1655 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_unknown; hw 1666 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_identify_qsfp_module_generic(struct ixgbe_hw *hw) hw 1668 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = hw->back; hw 1671 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c enum ixgbe_sfp_type stored_sfp_type = hw->phy.sfp_type; hw 1682 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_fiber_qsfp) { hw 1683 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; hw 1688 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.set_lan_id(hw); hw 1690 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, IXGBE_SFF_IDENTIFIER, hw 1697 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; hw 1701 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = identifier; hw 1703 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, IXGBE_SFF_QSFP_10GBE_COMP, hw 1709 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, IXGBE_SFF_QSFP_1GBE_COMP, hw 1716 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_qsfp_passive_unknown; hw 1717 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1718 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_da_cu_core0; hw 1720 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_da_cu_core1; hw 1723 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1724 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_srlr_core0; hw 1726 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_srlr_core1; hw 1735 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_i2c_eeprom(hw, hw 1739 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_i2c_eeprom(hw, hw 1743 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_i2c_eeprom(hw, hw 1756 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_qsfp_active_unknown; hw 1757 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->bus.lan_id == 0) hw 1758 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1761 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = hw 1765 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; hw 1770 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.sfp_type != stored_sfp_type) hw 1771 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_setup_needed = true; hw 1774 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.multispeed_fiber = false; hw 1779 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.multispeed_fiber = true; hw 1784 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1791 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1798 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, hw 1811 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_qsfp_intel; hw 1813 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_qsfp_unknown; hw 1815 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.get_device_caps(hw, &enforce_sfp); hw 1818 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_qsfp_intel) hw 1820 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->allow_unsupported_sfp) { hw 1824 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "QSFP module not supported\n"); hw 1825 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; hw 1833 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; hw 1834 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = 0; hw 1835 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_unknown; hw 1849 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_get_sfp_init_sequence_offsets(struct ixgbe_hw *hw, hw 1854 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u16 sfp_type = hw->phy.sfp_type; hw 1856 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.sfp_type == ixgbe_sfp_type_unknown) hw 1859 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.sfp_type == ixgbe_sfp_type_not_present) hw 1862 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->device_id == IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM) && hw 1863 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.sfp_type == ixgbe_sfp_type_da_cu)) hw 1882 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->eeprom.ops.read(hw, IXGBE_PHY_INIT_OFFSET_NL, list_offset)) { hw 1883 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_err(hw, "eeprom read at %d failed\n", hw 1898 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->eeprom.ops.read(hw, *list_offset, &sfp_id)) hw 1904 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->eeprom.ops.read(hw, *list_offset, data_offset)) hw 1907 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "SFP+ module not supported\n"); hw 1914 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->eeprom.ops.read(hw, *list_offset, &sfp_id)) hw 1920 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "No matching SFP+ module found\n"); hw 1927 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_err(hw, "eeprom read at offset %d failed\n", *list_offset); hw 1939 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_read_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 1942 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return hw->phy.ops.read_i2c_byte(hw, byte_offset, hw 1955 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 1958 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return hw->phy.ops.read_i2c_byte(hw, byte_offset, hw 1971 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 1974 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return hw->phy.ops.write_i2c_byte(hw, byte_offset, hw 1985 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static bool ixgbe_is_sfp_probe(struct ixgbe_hw *hw, u8 offset, u8 addr) hw 1989 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_not_present) hw 2005 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_read_i2c_byte_generic_int(struct ixgbe_hw *hw, u8 byte_offset, hw 2011 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 swfw_mask = hw->phy.phy_semaphore_mask; hw 2014 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.type >= ixgbe_mac_X550) hw 2016 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_is_sfp_probe(hw, byte_offset, dev_addr)) hw 2022 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (lock && hw->mac.ops.acquire_swfw_sync(hw, swfw_mask)) hw 2025 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_start(hw); hw 2028 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_byte(hw, dev_addr); hw 2032 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_get_i2c_ack(hw); hw 2036 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_byte(hw, byte_offset); hw 2040 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_get_i2c_ack(hw); hw 2044 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_start(hw); hw 2047 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_byte(hw, (dev_addr | 0x1)); hw 2051 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_get_i2c_ack(hw); hw 2055 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_in_i2c_byte(hw, data); hw 2059 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_bit(hw, nack); hw 2063 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_stop(hw); hw 2065 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 2069 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_bus_clear(hw); hw 2071 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 2076 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C byte read error - Retrying.\n"); hw 2078 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C byte read error.\n"); hw 2095 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_read_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 2098 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_read_i2c_byte_generic_int(hw, byte_offset, dev_addr, hw 2112 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_read_i2c_byte_generic_unlocked(struct ixgbe_hw *hw, u8 byte_offset, hw 2115 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_read_i2c_byte_generic_int(hw, byte_offset, dev_addr, hw 2130 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_write_i2c_byte_generic_int(struct ixgbe_hw *hw, u8 byte_offset, hw 2136 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 swfw_mask = hw->phy.phy_semaphore_mask; hw 2138 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (lock && hw->mac.ops.acquire_swfw_sync(hw, swfw_mask)) hw 2142 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_start(hw); hw 2144 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_byte(hw, dev_addr); hw 2148 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_get_i2c_ack(hw); hw 2152 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_byte(hw, byte_offset); hw 2156 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_get_i2c_ack(hw); hw 2160 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_byte(hw, data); hw 2164 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_get_i2c_ack(hw); hw 2168 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_stop(hw); hw 2170 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 2174 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_bus_clear(hw); hw 2177 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C byte write error - Retrying.\n"); hw 2179 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C byte write error.\n"); hw 2183 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 2198 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_write_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 2201 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_write_i2c_byte_generic_int(hw, byte_offset, dev_addr, hw 2215 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_write_i2c_byte_generic_unlocked(struct ixgbe_hw *hw, u8 byte_offset, hw 2218 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return ixgbe_write_i2c_byte_generic_int(hw, byte_offset, dev_addr, hw 2229 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_i2c_start(struct ixgbe_hw *hw) hw 2231 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2233 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl |= IXGBE_I2C_BB_EN(hw); hw 2236 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_set_i2c_data(hw, &i2cctl, 1); hw 2237 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_raise_i2c_clk(hw, &i2cctl); hw 2242 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_set_i2c_data(hw, &i2cctl, 0); hw 2247 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_lower_i2c_clk(hw, &i2cctl); hw 2262 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_i2c_stop(struct ixgbe_hw *hw) hw 2264 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2265 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 data_oe_bit = IXGBE_I2C_DATA_OE_N_EN(hw); hw 2266 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 clk_oe_bit = IXGBE_I2C_CLK_OE_N_EN(hw); hw 2267 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 bb_en_bit = IXGBE_I2C_BB_EN(hw); hw 2270 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_set_i2c_data(hw, &i2cctl, 0); hw 2271 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_raise_i2c_clk(hw, &i2cctl); hw 2276 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_set_i2c_data(hw, &i2cctl, 1); hw 2284 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), i2cctl); hw 2285 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2296 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_clock_in_i2c_byte(struct ixgbe_hw *hw, u8 *data) hw 2303 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_clock_in_i2c_bit(hw, &bit); hw 2317 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_clock_out_i2c_byte(struct ixgbe_hw *hw, u8 data) hw 2326 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_clock_out_i2c_bit(hw, bit); hw 2333 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2334 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl |= IXGBE_I2C_DATA_OUT(hw); hw 2335 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl |= IXGBE_I2C_DATA_OE_N_EN(hw); hw 2336 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), i2cctl); hw 2337 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2348 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_get_i2c_ack(struct ixgbe_hw *hw) hw 2350 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 data_oe_bit = IXGBE_I2C_DATA_OE_N_EN(hw); hw 2353 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2358 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl |= IXGBE_I2C_DATA_OUT(hw); hw 2360 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), i2cctl); hw 2361 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2363 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_raise_i2c_clk(hw, &i2cctl); hw 2371 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2372 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ack = ixgbe_get_i2c_data(hw, &i2cctl); hw 2380 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C ack was not received.\n"); hw 2384 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_lower_i2c_clk(hw, &i2cctl); hw 2399 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_clock_in_i2c_bit(struct ixgbe_hw *hw, bool *data) hw 2401 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2402 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 data_oe_bit = IXGBE_I2C_DATA_OE_N_EN(hw); hw 2405 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl |= IXGBE_I2C_DATA_OUT(hw); hw 2407 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), i2cctl); hw 2408 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2410 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_raise_i2c_clk(hw, &i2cctl); hw 2415 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2416 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *data = ixgbe_get_i2c_data(hw, &i2cctl); hw 2418 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_lower_i2c_clk(hw, &i2cctl); hw 2433 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_clock_out_i2c_bit(struct ixgbe_hw *hw, bool data) hw 2436 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2438 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = ixgbe_set_i2c_data(hw, &i2cctl, data); hw 2440 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_raise_i2c_clk(hw, &i2cctl); hw 2445 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_lower_i2c_clk(hw, &i2cctl); hw 2452 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "I2C data was not set to %X\n", data); hw 2466 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_raise_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl) hw 2468 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 clk_oe_bit = IXGBE_I2C_CLK_OE_N_EN(hw); hw 2475 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), *i2cctl); hw 2479 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *i2cctl |= IXGBE_I2C_CLK_OUT(hw); hw 2480 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), *i2cctl); hw 2481 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2485 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl_r = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2486 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (i2cctl_r & IXGBE_I2C_CLK_IN(hw)) hw 2499 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_lower_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl) hw 2502 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *i2cctl &= ~IXGBE_I2C_CLK_OUT(hw); hw 2503 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *i2cctl &= ~IXGBE_I2C_CLK_OE_N_EN(hw); hw 2505 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), *i2cctl); hw 2506 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2521 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static s32 ixgbe_set_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl, bool data) hw 2523 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 data_oe_bit = IXGBE_I2C_DATA_OE_N_EN(hw); hw 2526 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *i2cctl |= IXGBE_I2C_DATA_OUT(hw); hw 2528 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *i2cctl &= ~IXGBE_I2C_DATA_OUT(hw); hw 2531 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), *i2cctl); hw 2532 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2541 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), *i2cctl); hw 2542 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2546 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2547 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (data != ixgbe_get_i2c_data(hw, i2cctl)) { hw 2548 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw_dbg(hw, "Error - I2C data was not set to %X.\n", data); hw 2563 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static bool ixgbe_get_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl) hw 2565 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 data_oe_bit = IXGBE_I2C_DATA_OE_N_EN(hw); hw 2569 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_REG(hw, IXGBE_I2CCTL(hw), *i2cctl); hw 2570 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c IXGBE_WRITE_FLUSH(hw); hw 2574 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (*i2cctl & IXGBE_I2C_DATA_IN(hw)) hw 2586 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c static void ixgbe_i2c_bus_clear(struct ixgbe_hw *hw) hw 2591 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_start(hw); hw 2592 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c i2cctl = IXGBE_READ_REG(hw, IXGBE_I2CCTL(hw)); hw 2594 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_set_i2c_data(hw, &i2cctl, 1); hw 2597 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_raise_i2c_clk(hw, &i2cctl); hw 2602 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_lower_i2c_clk(hw, &i2cctl); hw 2608 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_start(hw); hw 2611 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ixgbe_i2c_stop(hw); hw 2620 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_tn_check_overtemp(struct ixgbe_hw *hw) hw 2624 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->device_id != IXGBE_DEV_ID_82599_T3_LOM) hw 2628 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, IXGBE_TN_LASI_STATUS_REG, hw 2641 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) hw 2647 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) hw 2650 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (!on && ixgbe_mng_present(hw)) hw 2653 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, ®); hw 2660 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (ixgbe_check_reset_blocked(hw)) hw 2665 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, reg); hw 124 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_mii_bus_init(struct ixgbe_hw *hw); hw 126 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw); hw 127 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw); hw 128 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr, hw 130 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr, hw 132 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, hw 134 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, hw 136 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw); hw 137 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, hw 140 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_get_copper_link_capabilities_generic(struct ixgbe_hw *hw, hw 143 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h bool ixgbe_check_reset_blocked(struct ixgbe_hw *hw); hw 146 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, hw 149 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw); hw 151 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw); hw 152 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on); hw 153 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_identify_module_generic(struct ixgbe_hw *hw); hw 154 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_identify_sfp_module_generic(struct ixgbe_hw *hw); hw 155 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_get_sfp_init_sequence_offsets(struct ixgbe_hw *hw, hw 158 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_tn_check_overtemp(struct ixgbe_hw *hw); hw 159 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_read_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 161 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_read_i2c_byte_generic_unlocked(struct ixgbe_hw *hw, u8 byte_offset, hw 163 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_write_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 165 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_write_i2c_byte_generic_unlocked(struct ixgbe_hw *hw, u8 byte_offset, hw 167 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_read_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 169 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 171 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, hw 160 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 166 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSAUXC, 0x0); hw 167 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_FLUSH(hw); hw 172 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 213 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_CLKTIML, clktiml); hw 214 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_CLKTIMH, clktimh); hw 215 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TRGTTIML0, trgttiml); hw 216 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TRGTTIMH0, trgttimh); hw 218 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 219 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSAUXC, tsauxc); hw 221 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_FLUSH(hw); hw 240 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 246 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSAUXC, 0x0); hw 247 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_FLUSH(hw); hw 252 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 305 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_FREQOUT0, freqout); hw 306 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TRGTTIML0, trgttiml); hw 307 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TRGTTIMH0, trgttimh); hw 309 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 310 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSSDP, tssdp); hw 311 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSAUXC, tsauxc); hw 313 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_FLUSH(hw); hw 330 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 348 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_READ_REG(hw, IXGBE_SYSTIMR); hw 349 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ts.tv_nsec = IXGBE_READ_REG(hw, IXGBE_SYSTIML); hw 350 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ts.tv_sec = IXGBE_READ_REG(hw, IXGBE_SYSTIMH); hw 367 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 370 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c stamp |= (u64)IXGBE_READ_REG(hw, IXGBE_SYSTIML); hw 371 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c stamp |= (u64)IXGBE_READ_REG(hw, IXGBE_SYSTIMH) << 32; hw 403 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (adapter->hw.mac.type) { hw 448 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 467 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (hw->mac.type) { hw 471 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, (u32)incval); hw 476 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, hw 499 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 519 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, inca); hw 562 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 568 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (adapter->hw.mac.type) { hw 578 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_READ_REG(hw, IXGBE_SYSTIMR); hw 580 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ts->tv_nsec = IXGBE_READ_REG(hw, IXGBE_SYSTIML); hw 581 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ts->tv_sec = IXGBE_READ_REG(hw, IXGBE_SYSTIMH); hw 586 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c stamp = IXGBE_READ_REG(hw, IXGBE_SYSTIML); hw 588 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c stamp |= (u64)IXGBE_READ_REG(hw, IXGBE_SYSTIMH) << 32; hw 669 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 681 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (hw->mac.type) { hw 725 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 726 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c u32 tsyncrxctl = IXGBE_READ_REG(hw, IXGBE_TSYNCRXCTL); hw 749 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_READ_REG(hw, IXGBE_RXSTMPH); hw 767 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 769 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_READ_REG(hw, IXGBE_TXSTMPH); hw 815 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 819 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c regval |= (u64)IXGBE_READ_REG(hw, IXGBE_TXSTMPL); hw 820 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c regval |= (u64)IXGBE_READ_REG(hw, IXGBE_TXSTMPH) << 32; hw 848 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 860 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c tsynctxctl = IXGBE_READ_REG(hw, IXGBE_TSYNCTXCTL); hw 918 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw; hw 927 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c hw = &adapter->hw; hw 933 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c tsyncrxctl = IXGBE_READ_REG(hw, IXGBE_TSYNCRXCTL); hw 937 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c regval |= (u64)IXGBE_READ_REG(hw, IXGBE_RXSTMPL); hw 938 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c regval |= (u64)IXGBE_READ_REG(hw, IXGBE_RXSTMPH) << 32; hw 988 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 1048 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (hw->mac.type >= ixgbe_mac_X550) { hw 1068 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (hw->mac.type == ixgbe_mac_82598EB) { hw 1080 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (hw->mac.type) { hw 1105 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_ETQF(IXGBE_ETQF_FILTER_1588), hw 1110 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_ETQF(IXGBE_ETQF_FILTER_1588), 0); hw 1113 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c regval = IXGBE_READ_REG(hw, IXGBE_TSYNCTXCTL); hw 1116 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSYNCTXCTL, regval); hw 1119 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c regval = IXGBE_READ_REG(hw, IXGBE_TSYNCRXCTL); hw 1122 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSYNCRXCTL, regval); hw 1125 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_RXMTRL, tsync_rx_mtrl); hw 1127 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_FLUSH(hw); hw 1131 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_READ_REG(hw, IXGBE_RXSTMPH); hw 1210 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 1232 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (hw->mac.type) { hw 1240 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c fuse0 = IXGBE_READ_REG(hw, IXGBE_FUSES0_GROUP(0)); hw 1251 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_SYSTIMR, 0); hw 1252 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_SYSTIML, 0); hw 1253 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_SYSTIMH, 0); hw 1254 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c tsauxc = IXGBE_READ_REG(hw, IXGBE_TSAUXC); hw 1255 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSAUXC, hw 1257 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TSIM, IXGBE_TSIM_TXTS); hw 1258 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_EIMS, IXGBE_EIMS_TIMESYNC); hw 1260 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_FLUSH(hw); hw 1266 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, incval); hw 1274 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, hw 1306 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; hw 1313 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (hw->mac.type == ixgbe_mac_82598EB) hw 1351 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (adapter->hw.mac.type) { hw 27 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 31 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c num_vf_macvlans = hw->mac.num_rar_entries - hw 53 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 77 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_PFDTXGSWC, IXGBE_PFDTXGSWC_VT_LBEN); hw 81 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if ((adapter->hw.mac.type == ixgbe_mac_82599EB) && (num_vfs < 16)) { hw 365 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 370 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u32 vmolr = IXGBE_READ_REG(hw, IXGBE_VMOLR(vf)); hw 393 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c mta_reg = IXGBE_READ_REG(hw, IXGBE_MTA(vector_reg)); hw 395 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_MTA(vector_reg), mta_reg); hw 398 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VMOLR(vf), vmolr); hw 406 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 414 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u32 vmolr = IXGBE_READ_REG(hw, IXGBE_VMOLR(i)); hw 417 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c hw->addr_ctrl.mta_in_use++; hw 420 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c mta_reg = IXGBE_READ_REG(hw, IXGBE_MTA(vector_reg)); hw 422 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_MTA(vector_reg), mta_reg); hw 429 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VMOLR(i), vmolr); hw 440 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 449 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = hw->mac.ops.set_vfta(hw, vid, VMDQ_P(0), true, false); hw 454 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = hw->mac.ops.set_vfta(hw, vid, vf, !!add, false); hw 472 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 483 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->hw.mac.type == ixgbe_mac_82599EB) { hw 523 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c vfre = IXGBE_READ_REG(hw, IXGBE_VFRE(reg_offset)); hw 528 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VFRE(reg_offset), vfre); hw 543 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c max_frs = IXGBE_READ_REG(hw, IXGBE_MAXFRS); hw 549 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_MAXFRS, max_frs); hw 552 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c e_info(hw, "VF requests change max MTU to %d\n", max_frame); hw 557 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static void ixgbe_set_vmolr(struct ixgbe_hw *hw, u32 vf, bool aupe) hw 559 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u32 vmolr = IXGBE_READ_REG(hw, IXGBE_VMOLR(vf)); hw 565 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VMOLR(vf), vmolr); hw 570 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 572 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VMVIR(vf), 0); hw 577 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 590 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c vlvfb = IXGBE_READ_REG(hw, IXGBE_VLVFB(word)); hw 601 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c bits[~word % 2] = IXGBE_READ_REG(hw, IXGBE_VLVFB(word ^ 1)); hw 613 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c vlvf = IXGBE_READ_REG(hw, IXGBE_VLVF(i)); hw 621 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c vfta = IXGBE_READ_REG(hw, IXGBE_VFTA(vid / 32)); hw 623 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VFTA(vid / 32), vfta ^ mask); hw 626 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VLVF(i), 0); hw 632 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VLVFB(word), vlvfb); hw 696 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 711 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vmolr(hw, vf, !vfinfo->pf_vlan); hw 725 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c hw->mac.ops.set_vlan_anti_spoofing(hw, true, vf); hw 726 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c hw->mac.ops.set_mac_anti_spoofing(hw, true, vf); hw 749 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c reg_val = IXGBE_READ_REG(hw, IXGBE_PVFTXDCTL(reg_idx)); hw 754 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_PVFTXDCTL(reg_idx), reg_val); hw 756 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_PVFTXDCTL(reg_idx), reg_val); hw 760 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_FLUSH(hw); hw 765 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 770 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG_ARRAY(hw, IXGBE_PFMBMEM(vf), word, 0); hw 772 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_FLUSH(hw); hw 807 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 816 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_FLUSH(hw); hw 821 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_QDE, reg); hw 828 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 851 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c reg = IXGBE_READ_REG(hw, IXGBE_VFTE(reg_offset)); hw 853 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VFTE(reg_offset), reg); hw 863 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c reg = IXGBE_READ_REG(hw, IXGBE_VFRE(reg_offset)); hw 869 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->hw.mac.type == ixgbe_mac_82599EB) { hw 882 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VFRE(reg_offset), reg); hw 888 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c reg = IXGBE_READ_REG(hw, IXGBE_VMECM(reg_offset)); hw 890 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VMECM(reg_offset), reg); hw 897 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_PVFTDWBAHn(q_per_pool, vf, i), 0); hw 898 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_PVFTDWBALn(q_per_pool, vf, i), 0); hw 914 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c msgbuf[3] = hw->mac.mc_filter_type; hw 915 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_mbx(hw, msgbuf, IXGBE_VF_PERMADDR_MSG_LEN, vf); hw 992 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 994 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c hw->mac.ops.set_mac_anti_spoofing(hw, false, vf); hw 995 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c hw->mac.ops.set_vlan_anti_spoofing(hw, false, vf); hw 1134 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1175 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (hw->mac.type <= ixgbe_mac_82599EB) hw 1178 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c fctrl = IXGBE_READ_REG(hw, IXGBE_FCTRL); hw 1194 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c vmolr = IXGBE_READ_REG(hw, IXGBE_VMOLR(vf)); hw 1197 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VMOLR(vf), vmolr); hw 1211 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1214 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_read_mbx(hw, msgbuf, mbx_size, vf); hw 1226 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_FLUSH(hw); hw 1237 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_mbx(hw, msgbuf, 1, vf); hw 1292 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_mbx(hw, msgbuf, mbx_size, vf); hw 1299 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1304 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_mbx(hw, &msg, 1, vf); hw 1309 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1314 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!ixgbe_check_for_rst(hw, vf)) hw 1318 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!ixgbe_check_for_msg(hw, vf)) hw 1322 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!ixgbe_check_for_ack(hw, vf)) hw 1329 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1332 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VFTE(0), 0); hw 1333 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VFTE(1), 0); hw 1335 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VFRE(0), 0); hw 1336 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_VFRE(1), 0); hw 1341 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1347 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_mbx(hw, &ping, 1, vf); hw 1352 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1360 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_mbx(hw, &ping, 1, i); hw 1415 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1426 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vmolr(hw, vf, false); hw 1429 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (hw->mac.type >= ixgbe_mac_X550) hw 1450 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1458 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vmolr(hw, vf, true); hw 1461 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (hw->mac.type >= ixgbe_mac_X550) hw 1518 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1544 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c switch (hw->mac.type) { hw 1546 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_RTTBCNRM, 0x4); hw 1549 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_RTTBCNRM, 0x14); hw 1562 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_RTTDQSEL, reg_idx); hw 1563 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_RTTBCNRC, bcnrc_val); hw 1628 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; hw 1636 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c hw->mac.ops.set_mac_anti_spoofing(hw, setting, vf); hw 1639 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c hw->mac.ops.set_vlan_anti_spoofing(hw, setting, vf); hw 1644 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (hw->mac.ops.set_ethertype_anti_spoofing) { hw 1645 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_ETQF(IXGBE_ETQF_FILTER_LLDP), hw 1650 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c IXGBE_WRITE_REG(hw, IXGBE_ETQF(IXGBE_ETQF_FILTER_FC), hw 1655 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c hw->mac.ops.set_ethertype_anti_spoofing(hw, setting, vf); hw 1669 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->hw.mac.type < ixgbe_mac_82599EB || hw 1670 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->hw.mac.type >= ixgbe_mac_X550) hw 44 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h struct ixgbe_hw *hw = &adapter->hw; hw 47 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h IXGBE_WRITE_REG(hw, IXGBE_VMVIR(vf), vmvir); hw 36 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c ixgbe_attr->hw->mac.ops.get_thermal_sensor_data(ixgbe_attr->hw); hw 121 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c &adapter->hw.mac.thermal_sensor_data.sensor[offset]; hw 122 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c ixgbe_attr->hw = &adapter->hw; hw 154 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c if (adapter->hw.mac.ops.init_thermal_sensor_thresh == NULL) { hw 159 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c if (adapter->hw.mac.ops.init_thermal_sensor_thresh(&adapter->hw)) hw 175 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c if (adapter->hw.mac.thermal_sensor_data.sensor[i].location == 0) hw 3387 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h typedef u8* (*ixgbe_mc_addr_itr) (struct ixgbe_hw *hw, u8 **mc_addr_ptr, hw 3474 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h s32 (*init_thermal_sensor_thresh)(struct ixgbe_hw *hw); hw 3475 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h bool (*fw_recovery_mode)(struct ixgbe_hw *hw); hw 3476 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h void (*disable_rx)(struct ixgbe_hw *hw); hw 3477 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h void (*enable_rx)(struct ixgbe_hw *hw); hw 3483 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h s32 (*dmac_config)(struct ixgbe_hw *hw); hw 3484 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h s32 (*dmac_update_tcs)(struct ixgbe_hw *hw); hw 3485 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h s32 (*dmac_config_tcs)(struct ixgbe_hw *hw); hw 3511 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h s32 (*handle_lasi)(struct ixgbe_hw *hw); hw 3601 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h s32 (*init_params)(struct ixgbe_hw *hw); hw 19 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_update_flash_X540(struct ixgbe_hw *hw); hw 20 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_poll_flash_update_done_X540(struct ixgbe_hw *hw); hw 21 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_get_swfw_sync_semaphore(struct ixgbe_hw *hw); hw 22 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static void ixgbe_release_swfw_sync_semaphore(struct ixgbe_hw *hw); hw 24 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c enum ixgbe_media_type ixgbe_get_media_type_X540(struct ixgbe_hw *hw) hw 29 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c s32 ixgbe_get_invariants_X540(struct ixgbe_hw *hw) hw 31 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c struct ixgbe_mac_info *mac = &hw->mac; hw 32 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c struct ixgbe_phy_info *phy = &hw->phy; hw 43 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c mac->max_msix_vectors = ixgbe_get_pcie_msix_count_generic(hw); hw 54 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c s32 ixgbe_setup_mac_link_X540(struct ixgbe_hw *hw, ixgbe_link_speed speed, hw 57 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c return hw->phy.ops.setup_link_speed(hw, speed, hw 69 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) hw 73 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c u32 swfw_mask = hw->phy.phy_semaphore_mask; hw 76 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = hw->mac.ops.stop_adapter(hw); hw 81 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_clear_tx_pending(hw); hw 84 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); hw 86 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "semaphore failed with %d", status); hw 91 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); hw 92 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); hw 93 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_FLUSH(hw); hw 94 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 99 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL); hw 107 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "Reset polling failed to complete.\n"); hw 116 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (hw->mac.flags & IXGBE_FLAGS_DOUBLE_RESET_REQUIRED) { hw 117 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.flags &= ~IXGBE_FLAGS_DOUBLE_RESET_REQUIRED; hw 122 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(0), 384 << IXGBE_RXPBSIZE_SHIFT); hw 125 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr); hw 132 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.num_rar_entries = IXGBE_X540_MAX_TX_QUEUES; hw 133 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.init_rx_addrs(hw); hw 136 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr); hw 139 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (is_valid_ether_addr(hw->mac.san_addr)) { hw 141 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.san_mac_rar_index = hw->mac.num_rar_entries - 1; hw 143 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.set_rar(hw, hw->mac.san_mac_rar_index, hw 144 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.san_addr, 0, IXGBE_RAH_AV); hw 147 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.clear_vmdq(hw, hw->mac.san_mac_rar_index, hw 151 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.num_rar_entries--; hw 155 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.get_wwn_prefix(hw, &hw->mac.wwnn_prefix, hw 156 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c &hw->mac.wwpn_prefix); hw 169 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c s32 ixgbe_start_hw_X540(struct ixgbe_hw *hw) hw 173 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ret_val = ixgbe_start_hw_generic(hw); hw 177 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c return ixgbe_start_hw_gen2(hw); hw 187 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c s32 ixgbe_init_eeprom_params_X540(struct ixgbe_hw *hw) hw 189 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c struct ixgbe_eeprom_info *eeprom = &hw->eeprom; hw 197 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 203 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "Eeprom params: type = %d, size = %d\n", hw 218 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_read_eerd_X540(struct ixgbe_hw *hw, u16 offset, u16 *data) hw 222 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM)) hw 225 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_read_eerd_generic(hw, offset, data); hw 227 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 240 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_read_eerd_buffer_X540(struct ixgbe_hw *hw, hw 245 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM)) hw 248 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_read_eerd_buffer_generic(hw, offset, words, data); hw 250 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 262 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_write_eewr_X540(struct ixgbe_hw *hw, u16 offset, u16 data) hw 266 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM)) hw 269 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_write_eewr_generic(hw, offset, data); hw 271 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 284 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_write_eewr_buffer_X540(struct ixgbe_hw *hw, hw 289 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM)) hw 292 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_write_eewr_buffer_generic(hw, offset, words, data); hw 294 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 306 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_calc_eeprom_checksum_X540(struct ixgbe_hw *hw) hw 325 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (ixgbe_read_eerd_generic(hw, i, &word)) { hw 326 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "EEPROM read failed\n"); hw 340 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (ixgbe_read_eerd_generic(hw, i, &pointer)) { hw 341 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "EEPROM read failed\n"); hw 347 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c pointer >= hw->eeprom.word_size) hw 350 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (ixgbe_read_eerd_generic(hw, pointer, &length)) { hw 351 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "EEPROM read failed\n"); hw 358 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c (pointer + length) >= hw->eeprom.word_size) hw 362 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (ixgbe_read_eerd_generic(hw, j, &word)) { hw 363 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "EEPROM read failed\n"); hw 383 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_validate_eeprom_checksum_X540(struct ixgbe_hw *hw, hw 394 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = hw->eeprom.ops.read(hw, 0, &checksum); hw 396 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "EEPROM read failed\n"); hw 400 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM)) hw 403 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = hw->eeprom.ops.calc_checksum(hw); hw 412 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_read_eerd_generic(hw, IXGBE_EEPROM_CHECKSUM, hw 421 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "Invalid EEPROM checksum"); hw 430 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 443 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_update_eeprom_checksum_X540(struct ixgbe_hw *hw) hw 452 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = hw->eeprom.ops.read(hw, 0, &checksum); hw 454 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "EEPROM read failed\n"); hw 458 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM)) hw 461 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = hw->eeprom.ops.calc_checksum(hw); hw 470 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_write_eewr_generic(hw, IXGBE_EEPROM_CHECKSUM, checksum); hw 474 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_update_flash_X540(hw); hw 477 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 488 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_update_flash_X540(struct ixgbe_hw *hw) hw 493 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_poll_flash_update_done_X540(hw); hw 495 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "Flash update time out\n"); hw 499 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c flup = IXGBE_READ_REG(hw, IXGBE_EEC(hw)) | IXGBE_EEC_FLUP; hw 500 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), flup); hw 502 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_poll_flash_update_done_X540(hw); hw 504 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "Flash update complete\n"); hw 506 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "Flash update time out\n"); hw 508 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (hw->revision_id == 0) { hw 509 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c flup = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 513 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), flup); hw 516 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c status = ixgbe_poll_flash_update_done_X540(hw); hw 518 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "Flash update complete\n"); hw 520 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "Flash update time out\n"); hw 533 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_poll_flash_update_done_X540(struct ixgbe_hw *hw) hw 539 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c reg = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 555 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c s32 ixgbe_acquire_swfw_sync_X540(struct ixgbe_hw *hw, u32 mask) hw 578 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (ixgbe_get_swfw_sync_semaphore(hw)) hw 581 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c swfw_sync = IXGBE_READ_REG(hw, IXGBE_SWFW_SYNC(hw)); hw 584 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_SWFW_SYNC(hw), swfw_sync); hw 585 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_semaphore(hw); hw 593 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_semaphore(hw); hw 602 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c if (ixgbe_get_swfw_sync_semaphore(hw)) hw 604 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c swfw_sync = IXGBE_READ_REG(hw, IXGBE_SWFW_SYNC(hw)); hw 607 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_SWFW_SYNC(hw), swfw_sync); hw 608 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_semaphore(hw); hw 624 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_X540(hw, rmask); hw 625 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_semaphore(hw); hw 628 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_semaphore(hw); hw 641 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c void ixgbe_release_swfw_sync_X540(struct ixgbe_hw *hw, u32 mask) hw 648 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_get_swfw_sync_semaphore(hw); hw 650 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c swfw_sync = IXGBE_READ_REG(hw, IXGBE_SWFW_SYNC(hw)); hw 652 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_SWFW_SYNC(hw), swfw_sync); hw 654 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_semaphore(hw); hw 664 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static s32 ixgbe_get_swfw_sync_semaphore(struct ixgbe_hw *hw) hw 675 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c swsm = IXGBE_READ_REG(hw, IXGBE_SWSM(hw)); hw 682 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, hw 689 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c swsm = IXGBE_READ_REG(hw, IXGBE_SWFW_SYNC(hw)); hw 699 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw_dbg(hw, "REGSMP Software NVM semaphore not granted\n"); hw 700 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_semaphore(hw); hw 710 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c static void ixgbe_release_swfw_sync_semaphore(struct ixgbe_hw *hw) hw 716 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c swsm = IXGBE_READ_REG(hw, IXGBE_SWFW_SYNC(hw)); hw 718 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_SWFW_SYNC(hw), swsm); hw 720 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c swsm = IXGBE_READ_REG(hw, IXGBE_SWSM(hw)); hw 722 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_SWSM(hw), swsm); hw 724 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_FLUSH(hw); hw 734 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c void ixgbe_init_swfw_sync_X540(struct ixgbe_hw *hw) hw 744 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_get_swfw_sync_semaphore(hw); hw 745 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_semaphore(hw); hw 752 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_acquire_swfw_sync_X540(hw, rmask); hw 753 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ixgbe_release_swfw_sync_X540(hw, rmask); hw 764 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index) hw 778 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c hw->mac.ops.check_link(hw, &speed, &link_up, false); hw 780 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c macc_reg = IXGBE_READ_REG(hw, IXGBE_MACC); hw 782 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_MACC, macc_reg); hw 785 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ledctl_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 788 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, ledctl_reg); hw 789 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_FLUSH(hw); hw 802 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index) hw 811 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ledctl_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); hw 815 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, ledctl_reg); hw 818 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c macc_reg = IXGBE_READ_REG(hw, IXGBE_MACC); hw 820 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_REG(hw, IXGBE_MACC, macc_reg); hw 821 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c IXGBE_WRITE_FLUSH(hw); hw 6 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_get_invariants_X540(struct ixgbe_hw *hw); hw 7 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_setup_mac_link_X540(struct ixgbe_hw *hw, ixgbe_link_speed speed, hw 9 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw); hw 10 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_start_hw_X540(struct ixgbe_hw *hw); hw 11 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h enum ixgbe_media_type ixgbe_get_media_type_X540(struct ixgbe_hw *hw); hw 12 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_setup_mac_link_X540(struct ixgbe_hw *hw, ixgbe_link_speed speed, hw 14 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index); hw 15 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index); hw 16 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_acquire_swfw_sync_X540(struct ixgbe_hw *hw, u32 mask); hw 17 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h void ixgbe_release_swfw_sync_X540(struct ixgbe_hw *hw, u32 mask); hw 18 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h void ixgbe_init_swfw_sync_X540(struct ixgbe_hw *hw); hw 19 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h s32 ixgbe_init_eeprom_params_X540(struct ixgbe_hw *hw); hw 15 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) hw 17 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_mac_info *mac = &hw->mac; hw 18 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; hw 19 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_link_info *link = &hw->link; hw 22 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_get_invariants_X540(hw); hw 24 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) hw 32 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_invariants_X550_x_fw(struct ixgbe_hw *hw) hw 34 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; hw 37 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_get_invariants_X540(hw); hw 44 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_invariants_X550_a(struct ixgbe_hw *hw) hw 46 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_mac_info *mac = &hw->mac; hw 47 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; hw 50 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_get_invariants_X540(hw); hw 52 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) hw 58 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_invariants_X550_a_fw(struct ixgbe_hw *hw) hw 60 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; hw 63 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_get_invariants_X540(hw); hw 73 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_setup_mux_ctl(struct ixgbe_hw *hw) hw 75 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 77 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->bus.lan_id) { hw 82 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 83 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_FLUSH(hw); hw 94 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) hw 96 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return hw->link.ops.read_link_unlocked(hw, hw->link.addr, reg, value); hw 107 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_cs4227(struct ixgbe_hw *hw, u16 reg, u16 value) hw 109 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return hw->link.ops.write_link_unlocked(hw, hw->link.addr, reg, value); hw 120 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_pe(struct ixgbe_hw *hw, u8 reg, u8 *value) hw 124 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_i2c_byte_generic_unlocked(hw, reg, IXGBE_PE, value); hw 126 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "port expander access failed with %d\n", status); hw 138 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_pe(struct ixgbe_hw *hw, u8 reg, u8 value) hw 142 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_i2c_byte_generic_unlocked(hw, reg, IXGBE_PE, hw 145 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "port expander access failed with %d\n", status); hw 156 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_reset_cs4227(struct ixgbe_hw *hw) hw 164 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_pe(hw, IXGBE_PE_OUTPUT, ®); hw 168 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_pe(hw, IXGBE_PE_OUTPUT, reg); hw 172 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_pe(hw, IXGBE_PE_CONFIG, ®); hw 176 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_pe(hw, IXGBE_PE_CONFIG, reg); hw 180 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_pe(hw, IXGBE_PE_OUTPUT, ®); hw 184 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_pe(hw, IXGBE_PE_OUTPUT, reg); hw 190 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_pe(hw, IXGBE_PE_OUTPUT, ®); hw 194 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_pe(hw, IXGBE_PE_OUTPUT, reg); hw 201 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_cs4227(hw, IXGBE_CS4227_EFUSE_STATUS, hw 208 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "CS4227 reset did not complete\n"); hw 212 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_cs4227(hw, IXGBE_CS4227_EEPROM_STATUS, &value); hw 214 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "CS4227 EEPROM did not load successfully\n"); hw 225 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_check_cs4227(struct ixgbe_hw *hw) hw 227 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 swfw_mask = hw->phy.phy_semaphore_mask; hw 233 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); hw 235 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "semaphore failed with %d\n", status); hw 241 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_cs4227(hw, IXGBE_CS4227_SCRATCH, &value); hw 249 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 254 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); hw 256 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "semaphore failed with %d\n", status); hw 262 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_reset_cs4227(hw); hw 264 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "CS4227 reset failed: %d", status); hw 271 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_write_cs4227(hw, IXGBE_CS4227_SCRATCH, hw 273 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 275 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); hw 277 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "semaphore failed with %d", status); hw 282 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_cs4227(hw, IXGBE_CS4227_SCRATCH, hw 286 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 287 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c msleep(hw->eeprom.semaphore_delay); hw 295 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) hw 297 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->device_id) { hw 299 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->bus.lan_id) hw 300 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; hw 302 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; hw 303 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_identify_module_generic(hw); hw 306 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_SHARED_I2C_SM; hw 307 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_mux_ctl(hw); hw 308 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_check_cs4227(hw); hw 311 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_identify_module_generic(hw); hw 313 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_x550em_kx4; hw 316 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_x550em_xfi; hw 321 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_x550em_kr; hw 324 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->bus.lan_id) hw 325 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; hw 327 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; hw 330 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_identify_phy_generic(hw); hw 332 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_ext_1g_t; hw 336 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_fw; hw 337 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.read_reg = NULL; hw 338 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.write_reg = NULL; hw 339 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->bus.lan_id) hw 340 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY1_SM; hw 342 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY0_SM; hw 350 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_phy_reg_x550em(struct ixgbe_hw *hw, u32 reg_addr, hw 356 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_phy_reg_x550em(struct ixgbe_hw *hw, u32 reg_addr, hw 371 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, hw 374 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); hw 387 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, hw 390 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); hw 402 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, hw 405 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); hw 418 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, hw 421 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); hw 430 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, hw 446 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hic.cmd.port_number = hw->bus.lan_id; hw 451 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = ixgbe_host_interface_command(hw, &hic.cmd, sizeof(hic.cmd), hw 487 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_phy_id_fw(struct ixgbe_hw *hw) hw 495 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.id) hw 498 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_PHY_INFO, &info); hw 502 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.speeds_supported = 0; hw 506 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.speeds_supported |= ixgbe_fw_map[i].phy_speed; hw 509 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.id = info[0] & FW_PHY_INFO_ID_HI_MASK; hw 511 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.id |= phy_id_lo & IXGBE_PHY_REVISION_MASK; hw 512 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.revision = phy_id_lo & ~IXGBE_PHY_REVISION_MASK; hw 513 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (!hw->phy.id || hw->phy.id == IXGBE_PHY_REVISION_MASK) hw 516 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.autoneg_advertised = hw->phy.speeds_supported; hw 517 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.eee_speeds_supported = IXGBE_LINK_SPEED_100_FULL | hw 519 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.eee_speeds_advertised = hw->phy.eee_speeds_supported; hw 529 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_identify_phy_fw(struct ixgbe_hw *hw) hw 531 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->bus.lan_id) hw 532 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; hw 534 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; hw 536 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_fw; hw 537 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.read_reg = NULL; hw 538 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.write_reg = NULL; hw 539 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_get_phy_id_fw(hw); hw 548 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_shutdown_fw_phy(struct ixgbe_hw *hw) hw 553 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_fw_phy_activity(hw, FW_PHY_ACT_FORCE_LINK_DOWN, &setup); hw 560 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_fw_link(struct ixgbe_hw *hw) hw 566 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) hw 569 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { hw 570 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "rx_pause not valid in strict IEEE mode\n"); hw 574 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->fc.requested_mode) { hw 592 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.autoneg_advertised & ixgbe_fw_map[i].phy_speed) hw 597 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.eee_speeds_advertised) hw 600 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_SETUP_LINK, &setup); hw 614 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_fc_autoneg_fw(struct ixgbe_hw *hw) hw 616 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->fc.requested_mode == ixgbe_fc_default) hw 617 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.requested_mode = ixgbe_fc_full; hw 619 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_setup_fw_link(hw); hw 628 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_init_eeprom_params_X550(struct ixgbe_hw *hw) hw 630 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_eeprom_info *eeprom = &hw->eeprom; hw 638 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw)); hw 644 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Eeprom params: type = %d, size = %d\n", hw 660 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_iosf_wait(struct ixgbe_hw *hw, u32 *ctrl) hw 669 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c command = IXGBE_READ_REG(hw, IXGBE_SB_IOSF_INDIRECT_CTRL); hw 677 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "IOSF wait timed out\n"); hw 691 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr, hw 698 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = hw->mac.ops.acquire_swfw_sync(hw, gssr); hw 702 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = ixgbe_iosf_wait(hw, NULL); hw 710 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_SB_IOSF_INDIRECT_CTRL, command); hw 712 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = ixgbe_iosf_wait(hw, &command); hw 717 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Failed to read, error %x\n", error); hw 722 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c *data = IXGBE_READ_REG(hw, IXGBE_SB_IOSF_INDIRECT_DATA); hw 725 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, gssr); hw 733 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_phy_token(struct ixgbe_hw *hw) hw 742 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c token_cmd.port_number = hw->bus.lan_id; hw 745 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_host_interface_command(hw, &token_cmd, sizeof(token_cmd), hw 762 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_put_phy_token(struct ixgbe_hw *hw) hw 771 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c token_cmd.port_number = hw->bus.lan_id; hw 774 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_host_interface_command(hw, &token_cmd, sizeof(token_cmd), hw 791 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_iosf_sb_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, hw 801 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c write_cmd.port_number = hw->bus.lan_id; hw 806 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_host_interface_command(hw, &write_cmd, sizeof(write_cmd), hw 817 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_iosf_sb_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, hw 831 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hic.cmd.port_number = hw->bus.lan_id; hw 835 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_host_interface_command(hw, &hic.cmd, sizeof(hic.cmd), hw 852 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, hw 863 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.acquire_swfw_sync(hw, mask); hw 865 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "EEPROM read buffer - semaphore failed\n"); hw 887 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), hw 890 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Host interface command failed\n"); hw 897 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 value = IXGBE_READ_REG(hw, reg); hw 912 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, mask); hw 924 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_checksum_ptr_x550(struct ixgbe_hw *hw, u16 ptr, hw 937 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_ee_hostif_buffer_X550(hw, ptr, bufsz, buf); hw 939 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Failed to read EEPROM image\n"); hw 958 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c (ptr + length) >= hw->eeprom.word_size) hw 973 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_ee_hostif_buffer_X550(hw, ptr, hw 976 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Failed to read EEPROM image\n"); hw 992 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_calc_checksum_X550(struct ixgbe_hw *hw, u16 *buffer, hw 1001 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->eeprom.ops.init_params(hw); hw 1005 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_ee_hostif_buffer_X550(hw, 0, hw 1009 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Failed to read EEPROM image\n"); hw 1037 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c pointer >= hw->eeprom.word_size) hw 1053 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_checksum_ptr_x550(hw, pointer, size, &checksum, hw 1069 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_calc_eeprom_checksum_X550(struct ixgbe_hw *hw) hw 1071 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_calc_checksum_X550(hw, NULL, 0); hw 1081 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 *data) hw 1097 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.acquire_swfw_sync(hw, mask); hw 1101 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), hw 1104 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, hw 1108 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, mask); hw 1119 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_validate_eeprom_checksum_X550(struct ixgbe_hw *hw, hw 1130 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->eeprom.ops.read(hw, 0, &checksum); hw 1132 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "EEPROM read failed\n"); hw 1136 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->eeprom.ops.calc_checksum(hw); hw 1142 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_ee_hostif_X550(hw, IXGBE_EEPROM_CHECKSUM, hw 1152 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Invalid EEPROM checksum"); hw 1169 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, hw 1185 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_host_interface_command(hw, &buffer, sizeof(buffer), hw 1197 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 data) hw 1201 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM) == 0) { hw 1202 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_ee_hostif_data_X550(hw, offset, data); hw 1203 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 1205 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "write ee hostif failed to get semaphore"); hw 1217 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_update_flash_X550(struct ixgbe_hw *hw) hw 1227 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_host_interface_command(hw, &buffer, sizeof(buffer), hw 1239 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_bus_info_X550em(struct ixgbe_hw *hw) hw 1241 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->bus.type = ixgbe_bus_type_internal; hw 1242 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->bus.width = ixgbe_bus_width_unknown; hw 1243 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->bus.speed = ixgbe_bus_speed_unknown; hw 1245 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.set_lan_id(hw); hw 1256 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static bool ixgbe_fw_recovery_mode_X550(struct ixgbe_hw *hw) hw 1260 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c fwsm = IXGBE_READ_REG(hw, IXGBE_FWSM(hw)); hw 1268 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_disable_rx_x550(struct ixgbe_hw *hw) hw 1274 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rxctrl = IXGBE_READ_REG(hw, IXGBE_RXCTRL); hw 1276 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c pfdtxgswc = IXGBE_READ_REG(hw, IXGBE_PFDTXGSWC); hw 1279 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_PFDTXGSWC, pfdtxgswc); hw 1280 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.set_lben = true; hw 1282 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.set_lben = false; hw 1288 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c fw_cmd.port_number = hw->bus.lan_id; hw 1290 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_host_interface_command(hw, &fw_cmd, hw 1296 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rxctrl = IXGBE_READ_REG(hw, IXGBE_RXCTRL); hw 1299 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_RXCTRL, rxctrl); hw 1312 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_update_eeprom_checksum_X550(struct ixgbe_hw *hw) hw 1321 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_ee_hostif_X550(hw, 0, &checksum); hw 1323 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "EEPROM read failed\n"); hw 1327 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_calc_eeprom_checksum_X550(hw); hw 1333 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_ee_hostif_X550(hw, IXGBE_EEPROM_CHECKSUM, hw 1338 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_update_flash_X550(hw); hw 1352 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_ee_hostif_buffer_X550(struct ixgbe_hw *hw, hw 1360 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 1362 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "EEPROM write buffer - semaphore failed\n"); hw 1367 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_ee_hostif_data_X550(hw, offset + i, hw 1370 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Eeprom buffered write failed\n"); hw 1375 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); hw 1388 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr, hw 1395 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = hw->mac.ops.acquire_swfw_sync(hw, gssr); hw 1399 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = ixgbe_iosf_wait(hw, NULL); hw 1407 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_SB_IOSF_INDIRECT_CTRL, command); hw 1410 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_SB_IOSF_INDIRECT_DATA, data); hw 1412 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = ixgbe_iosf_wait(hw, &command); hw 1417 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Failed to write, error %x\n", error); hw 1422 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, gssr); hw 1432 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_ixfi_x550em_x(struct ixgbe_hw *hw) hw 1438 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_iosf_sb_reg_x550(hw, hw 1439 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_RX_TRN_LINKUP_CTRL(hw->bus.lan_id), hw 1445 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_iosf_sb_reg_x550(hw, hw 1446 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_RX_TRN_LINKUP_CTRL(hw->bus.lan_id), hw 1452 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_iosf_sb_reg_x550(hw, hw 1453 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_DSP_TXFFE_STATE_4(hw->bus.lan_id), hw 1461 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_iosf_sb_reg_x550(hw, hw 1462 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_DSP_TXFFE_STATE_4(hw->bus.lan_id), hw 1467 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_iosf_sb_reg_x550(hw, hw 1468 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_DSP_TXFFE_STATE_5(hw->bus.lan_id), hw 1476 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_iosf_sb_reg_x550(hw, hw 1477 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_DSP_TXFFE_STATE_5(hw->bus.lan_id), hw 1483 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_iosf_sb_reg_x550(hw, hw 1484 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_TX_COEFF_CTRL_1(hw->bus.lan_id), hw 1493 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_iosf_sb_reg_x550(hw, hw 1494 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_TX_COEFF_CTRL_1(hw->bus.lan_id), hw 1504 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_restart_an_internal_phy_x550em(struct ixgbe_hw *hw) hw 1510 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.read_iosf_sb_reg(hw, hw 1511 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 1515 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Auto-negotiation did not complete\n"); hw 1520 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.write_iosf_sb_reg(hw, hw 1521 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 1524 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type == ixgbe_mac_x550em_a) { hw 1528 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.read_iosf_sb_reg(hw, hw 1529 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 1533 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Auto-negotiation did not complete\n"); hw 1538 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.write_iosf_sb_reg(hw, hw 1539 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 1553 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) hw 1555 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_mac_info *mac = &hw->mac; hw 1564 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_read_iosf_sb_reg_x550(hw, hw 1565 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 1586 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_iosf_sb_reg_x550(hw, hw 1587 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 1593 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type == ixgbe_mac_X550EM_x) { hw 1594 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_setup_ixfi_x550em_x(hw); hw 1600 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_restart_an_internal_phy_x550em(hw); hw 1610 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_supported_sfp_modules_X550em(struct ixgbe_hw *hw, bool *linear) hw 1612 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->phy.sfp_type) { hw 1648 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, hw 1657 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); hw 1670 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_kr_speed_x550em(hw, speed); hw 1673 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); hw 1679 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->link.ops.write_link(hw, hw->link.addr, reg_slice, hw 1693 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_sfi_x550a(struct ixgbe_hw *hw, ixgbe_link_speed *speed) hw 1695 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_mac_info *mac = &hw->mac; hw 1700 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = mac->ops.read_iosf_sb_reg(hw, hw 1701 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 1724 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = mac->ops.write_iosf_sb_reg(hw, hw 1725 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 1729 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_restart_an_internal_phy_x550em(hw); hw 1743 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_mac_link_sfp_n(struct ixgbe_hw *hw, ixgbe_link_speed speed, hw 1751 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); hw 1763 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = hw->mac.ops.read_iosf_sb_reg(hw, hw 1764 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 1773 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = hw->mac.ops.write_iosf_sb_reg(hw, hw 1774 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 1780 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_setup_sfi_x550a(hw, &speed); hw 1792 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, hw 1801 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); hw 1813 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_kr_speed_x550em(hw, speed); hw 1815 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.mdio.prtad == MDIO_PRTAD_NONE) hw 1819 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = hw->phy.ops.read_reg(hw, IXGBE_CS4227_EFUSE_PDF_SKU, hw 1828 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c slice_offset = (hw->bus.lan_id + hw 1829 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c (hw->bus.instance_id << 1)) << 12; hw 1831 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c slice_offset = hw->bus.lan_id << 12; hw 1836 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = hw->phy.ops.read_reg(hw, reg_slice, hw 1849 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = hw->phy.ops.write_reg(hw, reg_slice, hw 1855 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return hw->phy.ops.read_reg(hw, reg_slice, hw 1870 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_mac_link_t_X550em(struct ixgbe_hw *hw, hw 1887 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type == ixgbe_mac_X550EM_x && hw 1888 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { hw 1889 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_setup_ixfi_x550em(hw, &force_speed); hw 1895 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); hw 1906 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, hw 1914 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) hw 1917 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_check_mac_link_generic(hw, speed, link_up, hw 1930 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, hw 1951 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, hw 1954 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_mac_info *mac = &hw->mac; hw 1958 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.read_iosf_sb_reg(hw, hw 1959 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 1969 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.write_iosf_sb_reg(hw, hw 1970 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 1975 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.read_iosf_sb_reg(hw, hw 1976 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), hw 1983 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.write_iosf_sb_reg(hw, hw 1984 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), hw 1989 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.read_iosf_sb_reg(hw, hw 1990 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 1995 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.read_iosf_sb_reg(hw, hw 1996 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 2007 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.write_iosf_sb_reg(hw, hw 2008 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 2013 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = ixgbe_restart_an_internal_phy_x550em(hw); hw 2023 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_sgmii_fw(struct ixgbe_hw *hw, ixgbe_link_speed speed, hw 2026 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_mac_info *mac = &hw->mac; hw 2030 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.read_iosf_sb_reg(hw, hw 2031 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 2041 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.write_iosf_sb_reg(hw, hw 2042 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 2047 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.read_iosf_sb_reg(hw, hw 2048 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), hw 2055 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.write_iosf_sb_reg(hw, hw 2056 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), hw 2061 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.write_iosf_sb_reg(hw, hw 2062 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 2067 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.read_iosf_sb_reg(hw, hw 2068 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 2079 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = mac->ops.write_iosf_sb_reg(hw, hw 2080 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 2085 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_restart_an_internal_phy_x550em(hw); hw 2087 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); hw 2096 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_fc_autoneg_sgmii_x550em_a(struct ixgbe_hw *hw) hw 2108 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->fc.disable_fc_autoneg) hw 2111 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.check_link(hw, &speed, &link_up, false); hw 2116 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &info); hw 2123 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_negotiate_fc(hw, info[0], info[0], hw 2131 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.fc_was_autonegged = true; hw 2133 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.fc_was_autonegged = false; hw 2134 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.current_mode = hw->fc.requested_mode; hw 2141 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_init_mac_link_ops_X550em_a(struct ixgbe_hw *hw) hw 2143 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_mac_info *mac = &hw->mac; hw 2145 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (mac->ops.get_media_type(hw)) { hw 2151 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T && hw 2152 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T_L) { hw 2173 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) hw 2175 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_mac_info *mac = &hw->mac; hw 2179 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (mac->ops.get_media_type(hw)) { hw 2188 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->device_id) { hw 2205 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->device_id == IXGBE_DEV_ID_X550EM_X_1G_T) hw 2212 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII || hw 2213 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII_L) hw 2221 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type == ixgbe_mac_x550em_a) hw 2222 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_init_mac_link_ops_X550em_a(hw); hw 2228 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_sfp_modules_X550em(struct ixgbe_hw *hw) hw 2234 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_supported_sfp_modules_X550em(hw, &linear); hw 2238 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_init_mac_link_ops_X550em(hw); hw 2239 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.reset = NULL; hw 2249 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, hw 2253 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.type == ixgbe_phy_fw) { hw 2255 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c *speed = hw->phy.speeds_supported; hw 2260 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.media_type == ixgbe_media_type_fiber) { hw 2264 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core0 || hw 2265 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core1 || hw 2266 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core0 || hw 2267 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core1) { hw 2273 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.multispeed_fiber) hw 2279 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->phy.type) { hw 2294 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type == ixgbe_mac_x550em_a) { hw 2296 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.nw_mng_if_sel & hw 2300 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c } else if (hw->device_id == hw 2329 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) hw 2337 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, hw 2345 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_FLAG, hw 2354 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_ALARM_1, hw 2364 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_set_copper_phy_power(hw, false); hw 2369 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_FAULT_MSG, hw 2378 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_set_copper_phy_power(hw, false); hw 2384 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, hw 2391 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM2, hw 2413 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) hw 2420 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_get_lasi_ext_t_x550em(hw, &lsc); hw 2432 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type != ixgbe_mac_x550em_a) { hw 2433 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, hw 2441 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, hw 2449 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, hw 2458 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, hw 2465 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, hw 2474 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, hw 2481 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, hw 2489 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, hw 2507 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_handle_lasi_ext_t_x550em(struct ixgbe_hw *hw) hw 2509 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; hw 2513 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_get_lasi_ext_t_x550em(hw, &lsc); hw 2518 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return phy->ops.setup_internal_link(hw); hw 2530 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *hw, hw 2536 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.read_iosf_sb_reg(hw, hw 2537 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 2554 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.write_iosf_sb_reg(hw, hw 2555 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), hw 2558 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type == ixgbe_mac_x550em_a) { hw 2560 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.read_iosf_sb_reg(hw, hw 2561 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 2573 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.write_iosf_sb_reg(hw, hw 2574 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), hw 2578 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_restart_an_internal_phy_x550em(hw); hw 2585 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_kr_x550em(struct ixgbe_hw *hw) hw 2588 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_2_5GB_FULL) hw 2591 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (ixgbe_check_reset_blocked(hw)) hw 2594 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_setup_kr_speed_x550em(hw, hw->phy.autoneg_advertised); hw 2603 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_ext_phy_t_x550em_get_link(struct ixgbe_hw *hw, bool *link_up) hw 2611 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, hw 2616 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, hw 2637 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) hw 2644 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) hw 2647 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (!(hw->mac.type == ixgbe_mac_X550EM_x && hw 2648 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE))) { hw 2651 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_setup_kr_speed_x550em(hw, speed); hw 2655 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_ext_phy_t_x550em_get_link(hw, &link_up); hw 2662 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, hw 2669 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_ext_phy_t_x550em_get_link(hw, &link_up); hw 2691 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_setup_ixfi_x550em(hw, &force_speed); hw 2697 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_reset_phy_t_X550em(struct ixgbe_hw *hw) hw 2701 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_reset_phy_generic(hw); hw 2707 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_enable_lasi_ext_t_x550em(hw); hw 2715 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_led_on_t_x550em(struct ixgbe_hw *hw, u32 led_idx) hw 2723 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, hw 2726 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, hw 2737 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_led_off_t_x550em(struct ixgbe_hw *hw, u32 led_idx) hw 2745 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, hw 2748 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, hw 2769 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_set_fw_drv_ver_x550(struct ixgbe_hw *hw, u8 maj, u8 min, hw 2783 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c fw_cmd.port_num = (u8)hw->bus.func; hw 2794 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = ixgbe_host_interface_command(hw, (u32 *)&fw_cmd, hw 2816 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_get_lcd_t_x550em(struct ixgbe_hw *hw, hw 2821 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u16 word = hw->eeprom.ctrl_word_3; hw 2825 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_AUTO_NEG_LP_STATUS, hw 2838 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if ((hw->bus.lan_id && (word & NVM_INIT_CTRL_3_D10GMP_PORT1)) || hw 2851 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) hw 2858 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { hw 2859 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "ixgbe_fc_rx_pause not valid in strict IEEE mode\n"); hw 2866 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->fc.requested_mode == ixgbe_fc_default) hw 2867 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.requested_mode = ixgbe_fc_full; hw 2870 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->fc.requested_mode) { hw 2894 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "Flow control param set incorrectly\n"); hw 2898 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->device_id) { hw 2902 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = hw->mac.ops.read_iosf_sb_reg(hw, hw 2903 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), hw 2915 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = hw->mac.ops.write_iosf_sb_reg(hw, hw 2916 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), hw 2921 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.disable_fc_autoneg = true; hw 2924 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.disable_fc_autoneg = true; hw 2936 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *hw) hw 2948 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->fc.disable_fc_autoneg) { hw 2949 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "Flow control autoneg is disabled"); hw 2953 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.check_link(hw, &speed, &link_up, false); hw 2955 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "The link is down"); hw 2960 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.read_iosf_sb_reg(hw, hw 2961 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LINK_S1(hw->bus.lan_id), hw 2965 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Auto-Negotiation did not complete\n"); hw 2973 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.read_iosf_sb_reg(hw, hw 2974 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), hw 2978 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Auto-Negotiation did not complete\n"); hw 2982 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.read_iosf_sb_reg(hw, hw 2983 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_LP_BASE_PAGE_HIGH(hw->bus.lan_id), hw 2987 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Auto-Negotiation did not complete\n"); hw 2991 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_negotiate_fc(hw, an_cntl_1, lp_an_page_low, hw 2999 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.fc_was_autonegged = true; hw 3001 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.fc_was_autonegged = false; hw 3002 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.current_mode = hw->fc.requested_mode; hw 3010 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *hw) hw 3012 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.fc_was_autonegged = false; hw 3013 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.current_mode = hw->fc.requested_mode; hw 3023 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) hw 3032 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (ixgbe_check_reset_blocked(hw)) hw 3035 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_ext_phy_t_x550em_get_link(hw, &link_up); hw 3039 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->eeprom.ops.read(hw, NVM_INIT_CTRL_3, hw 3040 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c &hw->eeprom.ctrl_word_3); hw 3048 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (!link_up || !(hw->eeprom.ctrl_word_3 & NVM_INIT_CTRL_3_LPLU) || hw 3049 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c !(hw->wol_enabled || ixgbe_mng_present(hw))) hw 3050 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_set_copper_phy_power(hw, false); hw 3053 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_get_lcd_t_x550em(hw, &lcd_speed); hw 3059 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_set_copper_phy_power(hw, false); hw 3061 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, hw 3068 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_ext_phy_t_x550em_get_link(hw, &link_up); hw 3070 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_set_copper_phy_power(hw, false); hw 3083 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM, hw 3089 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, hw 3095 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, hw 3102 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c save_autoneg = hw->phy.autoneg_advertised; hw 3105 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.setup_link(hw, lcd_speed, false); hw 3108 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.autoneg_advertised = save_autoneg; hw 3117 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_reset_phy_fw(struct ixgbe_hw *hw) hw 3122 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) hw 3125 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_PHY_SW_RESET, &store); hw 3130 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_INIT_PHY, &store); hw 3134 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_setup_fw_link(hw); hw 3141 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_check_overtemp_fw(struct ixgbe_hw *hw) hw 3146 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &store); hw 3151 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_shutdown_fw_phy(hw); hw 3163 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_read_mng_if_sel_x550em(struct ixgbe_hw *hw) hw 3168 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.nw_mng_if_sel = IXGBE_READ_REG(hw, IXGBE_NW_MNG_IF_SEL); hw 3173 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type == ixgbe_mac_x550em_a && hw 3174 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_MDIO_ACT) { hw 3175 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.mdio.prtad = (hw->phy.nw_mng_if_sel & hw 3188 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) hw 3190 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; hw 3193 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.set_lan_id(hw); hw 3195 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_read_mng_if_sel_x550em(hw); hw 3197 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_fiber) { hw 3199 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_mux_ctl(hw); hw 3203 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = phy->ops.identify(hw); hw 3209 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_init_mac_link_ops_X550em(hw); hw 3214 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->phy.type) { hw 3235 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->nw_mng_if_sel = IXGBE_READ_REG(hw, IXGBE_NW_MNG_IF_SEL); hw 3244 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.type == ixgbe_mac_X550EM_x && hw 3245 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c !(IXGBE_READ_REG(hw, IXGBE_FUSES0_GROUP(0)) & hw 3278 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) hw 3283 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->device_id) { hw 3286 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_sgmii; hw 3317 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) hw 3322 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, hw 3333 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, hw 3342 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, hw 3357 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_set_mdio_speed(struct ixgbe_hw *hw) hw 3361 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->device_id) { hw 3368 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); hw 3370 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); hw 3375 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); hw 3377 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); hw 3391 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) hw 3398 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 swfw_mask = hw->phy.phy_semaphore_mask; hw 3401 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.stop_adapter(hw); hw 3406 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_clear_tx_pending(hw); hw 3409 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.init(hw); hw 3415 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.type == ixgbe_phy_x550em_ext_t) { hw 3416 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_init_ext_t_x550em(hw); hw 3422 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.sfp_setup_needed) { hw 3423 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.setup_sfp(hw); hw 3424 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.sfp_setup_needed = false; hw 3431 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (!hw->phy.reset_disable && hw->phy.ops.reset) hw 3432 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.reset(hw); hw 3442 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (!hw->force_full_reset) { hw 3443 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.check_link(hw, &link_speed, &link_up, false); hw 3448 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); hw 3450 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "semaphore failed with %d", status); hw 3454 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); hw 3455 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); hw 3456 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_FLUSH(hw); hw 3457 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, swfw_mask); hw 3462 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL); hw 3470 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Reset polling failed to complete.\n"); hw 3479 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.flags & IXGBE_FLAGS_DOUBLE_RESET_REQUIRED) { hw 3480 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.flags &= ~IXGBE_FLAGS_DOUBLE_RESET_REQUIRED; hw 3485 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr); hw 3491 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.num_rar_entries = 128; hw 3492 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.init_rx_addrs(hw); hw 3494 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_set_mdio_speed(hw); hw 3496 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->device_id == IXGBE_DEV_ID_X550EM_X_SFP) hw 3497 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_setup_mux_ctl(hw); hw 3508 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_set_ethertype_anti_spoofing_X550(struct ixgbe_hw *hw, hw 3515 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c pfvfspoof = IXGBE_READ_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg)); hw 3521 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg), pfvfspoof); hw 3529 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_set_source_address_pruning_X550(struct ixgbe_hw *hw, hw 3539 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c pfflp = (u64)IXGBE_READ_REG(hw, IXGBE_PFFLPL); hw 3540 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c pfflp |= (u64)IXGBE_READ_REG(hw, IXGBE_PFFLPH) << 32; hw 3547 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_PFFLPL, (u32)pfflp); hw 3548 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_PFFLPH, (u32)(pfflp >> 32)); hw 3557 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *hw) hw 3563 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { hw 3564 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "ixgbe_fc_rx_pause not valid in strict IEEE mode\n"); hw 3568 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->fc.requested_mode == ixgbe_fc_default) hw 3569 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->fc.requested_mode = ixgbe_fc_full; hw 3575 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.read_iosf_sb_reg(hw, hw 3576 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), hw 3580 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_dbg(hw, "Auto-Negotiation did not complete\n"); hw 3593 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->fc.requested_mode) { hw 3621 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw_err(hw, "Flow control param set incorrectly\n"); hw 3625 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->mac.ops.write_iosf_sb_reg(hw, hw 3626 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), hw 3630 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_restart_an_internal_phy_x550em(hw); hw 3640 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_set_mux(struct ixgbe_hw *hw, u8 state) hw 3644 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (!hw->bus.lan_id) hw 3646 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); hw 3651 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); hw 3652 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c IXGBE_WRITE_FLUSH(hw); hw 3662 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_acquire_swfw_sync_X550em(struct ixgbe_hw *hw, u32 mask) hw 3666 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_acquire_swfw_sync_X540(hw, mask); hw 3671 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_set_mux(hw, 1); hw 3683 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_release_swfw_sync_X550em(struct ixgbe_hw *hw, u32 mask) hw 3686 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_set_mux(hw, 0); hw 3688 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_release_swfw_sync_X540(hw, mask); hw 3698 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_acquire_swfw_sync_x550em_a(struct ixgbe_hw *hw, u32 mask) hw 3707 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_acquire_swfw_sync_X540(hw, hmask); hw 3713 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_get_phy_token(hw); hw 3717 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_release_swfw_sync_X540(hw, hmask); hw 3733 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static void ixgbe_release_swfw_sync_x550em_a(struct ixgbe_hw *hw, u32 mask) hw 3738 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_put_phy_token(hw); hw 3741 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ixgbe_release_swfw_sync_X540(hw, hmask); hw 3755 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_read_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, hw 3758 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 mask = hw->phy.phy_semaphore_mask | IXGBE_GSSR_TOKEN_SM; hw 3761 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.ops.acquire_swfw_sync(hw, mask)) hw 3764 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg_mdi(hw, reg_addr, device_type, phy_data); hw 3766 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, mask); hw 3781 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, hw 3784 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 mask = hw->phy.phy_semaphore_mask | IXGBE_GSSR_TOKEN_SM; hw 3787 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->mac.ops.acquire_swfw_sync(hw, mask)) hw 3790 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type, phy_data); hw 3791 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->mac.ops.release_swfw_sync(hw, mask); hw 146 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 154 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs->version = (1u << 24) | (hw->revision_id << 16) | hw->device_id; hw 157 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[0] = IXGBE_READ_REG(hw, IXGBE_VFCTRL); hw 158 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[1] = IXGBE_READ_REG(hw, IXGBE_VFSTATUS); hw 159 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[2] = IXGBE_READ_REG(hw, IXGBE_VFLINKS); hw 160 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[3] = IXGBE_READ_REG(hw, IXGBE_VFRXMEMWRAP); hw 161 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[4] = IXGBE_READ_REG(hw, IXGBE_VFFRTIMER); hw 167 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[5] = IXGBE_READ_REG(hw, IXGBE_VTEICS); hw 168 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[6] = IXGBE_READ_REG(hw, IXGBE_VTEICS); hw 169 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[7] = IXGBE_READ_REG(hw, IXGBE_VTEIMS); hw 170 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[8] = IXGBE_READ_REG(hw, IXGBE_VTEIMC); hw 171 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[9] = IXGBE_READ_REG(hw, IXGBE_VTEIAC); hw 172 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[10] = IXGBE_READ_REG(hw, IXGBE_VTEIAM); hw 173 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[11] = IXGBE_READ_REG(hw, IXGBE_VTEITR(0)); hw 174 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[12] = IXGBE_READ_REG(hw, IXGBE_VTIVAR(0)); hw 175 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[13] = IXGBE_READ_REG(hw, IXGBE_VTIVAR_MISC); hw 179 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[14 + i] = IXGBE_READ_REG(hw, IXGBE_VFRDBAL(i)); hw 181 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[16 + i] = IXGBE_READ_REG(hw, IXGBE_VFRDBAH(i)); hw 183 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[18 + i] = IXGBE_READ_REG(hw, IXGBE_VFRDLEN(i)); hw 185 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[20 + i] = IXGBE_READ_REG(hw, IXGBE_VFRDH(i)); hw 187 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[22 + i] = IXGBE_READ_REG(hw, IXGBE_VFRDT(i)); hw 189 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[24 + i] = IXGBE_READ_REG(hw, IXGBE_VFRXDCTL(i)); hw 191 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[26 + i] = IXGBE_READ_REG(hw, IXGBE_VFSRRCTL(i)); hw 194 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[28] = IXGBE_READ_REG(hw, IXGBE_VFPSRTYPE); hw 198 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[29 + i] = IXGBE_READ_REG(hw, IXGBE_VFTDBAL(i)); hw 200 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[31 + i] = IXGBE_READ_REG(hw, IXGBE_VFTDBAH(i)); hw 202 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[33 + i] = IXGBE_READ_REG(hw, IXGBE_VFTDLEN(i)); hw 204 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[35 + i] = IXGBE_READ_REG(hw, IXGBE_VFTDH(i)); hw 206 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[37 + i] = IXGBE_READ_REG(hw, IXGBE_VFTDT(i)); hw 208 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[39 + i] = IXGBE_READ_REG(hw, IXGBE_VFTXDCTL(i)); hw 210 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[41 + i] = IXGBE_READ_REG(hw, IXGBE_VFTDWBAL(i)); hw 212 drivers/net/ethernet/intel/ixgbevf/ethtool.c regs_buff[43 + i] = IXGBE_READ_REG(hw, IXGBE_VFTDWBAH(i)); hw 552 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbe_hw *hw = &adapter->hw; hw 557 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw->mac.ops.check_link(hw, &link_speed, &link_up, true); hw 613 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (IXGBE_REMOVED(adapter->hw.hw_addr)) { hw 618 drivers/net/ethernet/intel/ixgbevf/ethtool.c before = ixgbevf_read_reg(&adapter->hw, reg); hw 619 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, hw 621 drivers/net/ethernet/intel/ixgbevf/ethtool.c val = ixgbevf_read_reg(&adapter->hw, reg); hw 623 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, hw 628 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); hw 631 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); hw 641 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (IXGBE_REMOVED(adapter->hw.hw_addr)) { hw 645 drivers/net/ethernet/intel/ixgbevf/ethtool.c before = ixgbevf_read_reg(&adapter->hw, reg); hw 646 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, write & mask); hw 647 drivers/net/ethernet/intel/ixgbevf/ethtool.c val = ixgbevf_read_reg(&adapter->hw, reg); hw 652 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); hw 655 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); hw 664 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (IXGBE_REMOVED(adapter->hw.hw_addr)) { hw 693 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, hw 732 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (IXGBE_REMOVED(adapter->hw.hw_addr)) { hw 744 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, "offline testing starting\n"); hw 758 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, "register testing starting\n"); hw 768 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, "online testing starting\n"); hw 878 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, "Command parameters not supported\n"); hw 887 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->hw.mac.type >= ixgbe_mac_X550_vf) hw 907 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->hw.mac.type >= ixgbe_mac_X550_vf) { hw 927 drivers/net/ethernet/intel/ixgbevf/ethtool.c err = ixgbevf_get_reta_locked(&adapter->hw, indir, hw 931 drivers/net/ethernet/intel/ixgbevf/ethtool.c err = ixgbevf_get_rss_key_locked(&adapter->hw, key); hw 22 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 43 drivers/net/ethernet/intel/ixgbevf/ipsec.c ret = hw->mbx.ops.write_posted(hw, msgbuf, IXGBE_VFMAILBOX_SIZE); hw 47 drivers/net/ethernet/intel/ixgbevf/ipsec.c ret = hw->mbx.ops.read_posted(hw, msgbuf, 2); hw 70 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbe_hw *hw = &adapter->hw; hw 80 drivers/net/ethernet/intel/ixgbevf/ipsec.c err = hw->mbx.ops.write_posted(hw, msgbuf, 2); hw 84 drivers/net/ethernet/intel/ixgbevf/ipsec.c err = hw->mbx.ops.read_posted(hw, msgbuf, 2); hw 613 drivers/net/ethernet/intel/ixgbevf/ipsec.c switch (adapter->hw.api_version) { hw 364 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h struct ixgbe_hw hw; hw 490 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h #define ixgbevf_hw_to_netdev(hw) \ hw 491 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h (((struct ixgbevf_adapter *)(hw)->back)->netdev) hw 493 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h #define hw_dbg(hw, format, arg...) \ hw 494 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h netdev_dbg(ixgbevf_hw_to_netdev(hw), format, ## arg) hw 118 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_remove_adapter(struct ixgbe_hw *hw) hw 120 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = hw->back; hw 122 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!hw->hw_addr) hw 124 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->hw_addr = NULL; hw 130 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_check_remove(struct ixgbe_hw *hw, u32 reg) hw 141 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_remove_adapter(hw); hw 144 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c value = ixgbevf_read_reg(hw, IXGBE_VFSTATUS); hw 146 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_remove_adapter(hw); hw 149 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u32 ixgbevf_read_reg(struct ixgbe_hw *hw, u32 reg) hw 151 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u8 __iomem *reg_addr = READ_ONCE(hw->hw_addr); hw 158 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_check_remove(hw, reg); hw 173 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 178 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ivar = IXGBE_READ_REG(hw, IXGBE_VTIVAR_MISC); hw 181 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTIVAR_MISC, ivar); hw 186 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ivar = IXGBE_READ_REG(hw, IXGBE_VTIVAR(queue >> 1)); hw 189 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTIVAR(queue >> 1), ivar); hw 201 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 203 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u32 head = IXGBE_READ_REG(hw, IXGBE_VFTDH(ring->reg_idx)); hw 204 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u32 tail = IXGBE_READ_REG(hw, IXGBE_VFTDT(ring->reg_idx)); hw 370 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 387 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_READ_REG(hw, IXGBE_VFTDH(tx_ring->reg_idx)), hw 388 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_READ_REG(hw, IXGBE_VFTDT(tx_ring->reg_idx)), hw 928 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 930 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIMS, qmask); hw 1321 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1330 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEITR(v_idx), itr_reg); hw 1497 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1499 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.get_link_status = 1; hw 1503 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIMS, adapter->eims_other); hw 1559 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, hw 1569 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "request_irq for msix_other failed: %d\n", hw 1608 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "request_irq failed, Error %d\n", err); hw 1643 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1646 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIAM, 0); hw 1647 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIMC, ~0); hw 1648 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIAC, 0); hw 1650 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_FLUSH(hw); hw 1662 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1664 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIAM, adapter->eims_enable_mask); hw 1665 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIAC, adapter->eims_enable_mask); hw 1666 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIMS, adapter->eims_enable_mask); hw 1679 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1686 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTXDCTL(reg_idx), IXGBE_TXDCTL_SWFLSH); hw 1687 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_FLUSH(hw); hw 1689 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTDBAL(reg_idx), tdba & DMA_BIT_MASK(32)); hw 1690 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTDBAH(reg_idx), tdba >> 32); hw 1691 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTDLEN(reg_idx), hw 1695 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTDWBAH(reg_idx), 0); hw 1696 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTDWBAL(reg_idx), 0); hw 1699 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFDCA_TXCTRL(reg_idx), hw 1704 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTDH(reg_idx), 0); hw 1705 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTDT(reg_idx), 0); hw 1729 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTXDCTL(reg_idx), txdctl); hw 1734 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c txdctl = IXGBE_READ_REG(hw, IXGBE_VFTXDCTL(reg_idx)); hw 1737 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(hw, "Could not enable Tx Queue %d\n", reg_idx); hw 1762 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1774 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFSRRCTL(index), srrctl); hw 1779 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1789 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFPSRTYPE, psrtype); hw 1796 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1801 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (IXGBE_REMOVED(hw->hw_addr)) hw 1803 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_VFRXDCTL(reg_idx)); hw 1807 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRXDCTL(reg_idx), rxdctl); hw 1812 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_VFRXDCTL(reg_idx)); hw 1823 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1828 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (IXGBE_REMOVED(hw->hw_addr)) hw 1832 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_VFRXDCTL(reg_idx)); hw 1864 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1871 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRSSRK(i), *(adapter->rss_key + i)); hw 1881 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRETA(i >> 2), vfreta); hw 1894 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFMRQC, vfmrqc); hw 1900 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 1907 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c rxdctl = IXGBE_READ_REG(hw, IXGBE_VFRXDCTL(reg_idx)); hw 1910 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRDBAL(reg_idx), rdba & DMA_BIT_MASK(32)); hw 1911 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRDBAH(reg_idx), rdba >> 32); hw 1912 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRDLEN(reg_idx), hw 1917 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFDCA_RXCTRL(reg_idx), hw 1920 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFDCA_RXCTRL(reg_idx), hw 1926 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRDH(reg_idx), 0); hw 1927 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRDT(reg_idx), 0); hw 1946 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->hw.mac.type != ixgbe_mac_82599_vf) { hw 1960 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRXDCTL(reg_idx), rxdctl); hw 1997 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2002 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (hw->mac.type >= ixgbe_mac_X550_vf) hw 2007 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ret = hw->mac.ops.set_rlpml(hw, netdev->mtu + ETH_HLEN + ETH_FCS_LEN); hw 2028 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2034 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = hw->mac.ops.set_vfta(hw, vid, 0, true); hw 2054 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2060 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = hw->mac.ops.set_vfta(hw, vid, 0, false); hw 2081 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2088 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.ops.set_uc_addr(hw, ++count, ha->addr); hw 2095 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.ops.set_uc_addr(hw, 0, NULL); hw 2113 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2129 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.ops.update_xcast_mode(hw, xcast_mode); hw 2132 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.ops.update_mc_addr_list(hw, netdev); hw 2165 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2175 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_get_queues(hw, &num_tcs, &def_q); hw 2197 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mbx.timeout = 0; hw 2238 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2240 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgprc = IXGBE_READ_REG(hw, IXGBE_VFGPRC); hw 2241 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgorc = IXGBE_READ_REG(hw, IXGBE_VFGORC_LSB); hw 2243 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c (((u64)(IXGBE_READ_REG(hw, IXGBE_VFGORC_MSB))) << 32); hw 2244 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgptc = IXGBE_READ_REG(hw, IXGBE_VFGPTC); hw 2245 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgotc = IXGBE_READ_REG(hw, IXGBE_VFGOTC_LSB); hw 2247 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c (((u64)(IXGBE_READ_REG(hw, IXGBE_VFGOTC_MSB))) << 32); hw 2248 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfmprc = IXGBE_READ_REG(hw, IXGBE_VFMPRC); hw 2259 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2273 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = hw->mac.ops.negotiate_api_version(hw, api[idx]); hw 2285 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2291 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (is_valid_ether_addr(hw->mac.addr)) hw 2292 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.ops.set_rar(hw, 0, hw->mac.addr, 0); hw 2294 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.ops.set_rar(hw, 0, hw->mac.perm_addr, 0); hw 2303 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_READ_REG(hw, IXGBE_VTEICR); hw 2312 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.get_link_status = 1; hw 2463 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2492 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTXDCTL(reg_idx), hw 2499 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFTXDCTL(reg_idx), hw 2526 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2529 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (hw->mac.ops.reset_hw(hw)) { hw 2530 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(hw, "PF still resetting\n"); hw 2532 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.ops.init_hw(hw); hw 2536 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (is_valid_ether_addr(adapter->hw.mac.addr)) { hw 2537 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); hw 2538 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(netdev->perm_addr, adapter->hw.mac.addr); hw 2593 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 2606 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_get_queues(hw, &num_tcs, &def_q); hw 2619 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c switch (hw->api_version) { hw 2625 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.max_tx_queues == rss) hw 2954 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, hw 2961 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Unable to allocate memory for queue vectors\n"); hw 2965 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Multiqueue %s: Rx Queue count = %u, Tx Queue count = %u XDP Queue count %u\n", hw 3006 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3012 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->vendor_id = pdev->vendor; hw 3013 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->device_id = pdev->device; hw 3014 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->revision_id = pdev->revision; hw 3015 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->subsystem_vendor_id = pdev->subsystem_vendor; hw 3016 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->subsystem_device_id = pdev->subsystem_device; hw 3018 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mbx.ops.init_params(hw); hw 3020 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (hw->mac.type >= ixgbe_mac_X550_vf) { hw 3027 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.max_tx_queues = 2; hw 3028 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.max_rx_queues = 2; hw 3033 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = hw->mac.ops.reset_hw(hw); hw 3038 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = hw->mac.ops.init_hw(hw); hw 3044 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = hw->mac.ops.get_mac_addr(hw, hw->mac.addr); hw 3047 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c else if (is_zero_ether_addr(adapter->hw.mac.addr)) hw 3050 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(netdev->dev_addr, hw->mac.addr); hw 3056 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(hw->mac.addr, netdev->dev_addr); hw 3057 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(hw->mac.perm_addr, netdev->dev_addr); hw 3077 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u32 current_counter = IXGBE_READ_REG(hw, reg); \ hw 3087 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u64 current_counter_lsb = IXGBE_READ_REG(hw, reg_lsb); \ hw 3088 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u64 current_counter_msb = IXGBE_READ_REG(hw, reg_msb); \ hw 3103 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3186 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3212 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEICS, eics); hw 3221 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3228 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = hw->mac.ops.check_link(hw, &link_speed, &link_up, false); hw 3317 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3319 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (IXGBE_REMOVED(hw->hw_addr)) { hw 3409 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Unable to allocate memory for the transmit descriptor ring\n"); hw 3431 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Allocation for Tx Queue %u failed\n", i); hw 3439 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Allocation for XDP Queue %u failed\n", j); hw 3516 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Allocation for Rx Queue %u failed\n", i); hw 3579 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 3591 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (hw->adapter_stopped) { hw 3596 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (hw->adapter_stopped) { hw 4221 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4230 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = hw->mac.ops.set_rar(hw, 0, addr->sa_data, 0); hw 4237 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(hw->mac.addr, addr->sa_data); hw 4238 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(hw->mac.perm_addr, addr->sa_data); hw 4254 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; hw 4266 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ret = hw->mac.ops.set_rlpml(hw, max_frame); hw 4271 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(hw, "changing MTU from %d to %d\n", hw 4331 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->hw.hw_addr = adapter->io_addr; hw 4540 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = NULL; hw 4581 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw = &adapter->hw; hw 4582 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->back = adapter; hw 4590 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->hw_addr = ioremap(pci_resource_start(pdev, 0), hw 4592 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->io_addr = hw->hw_addr; hw 4593 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!hw->hw_addr) { hw 4601 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c memcpy(&hw->mac.ops, ii->mac_ops, sizeof(hw->mac.ops)); hw 4602 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->mac.type = ii->mac; hw 4604 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c memcpy(&hw->mbx.ops, &ixgbevf_mbx_ops, hw 4659 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c switch (adapter->hw.api_version) { hw 4668 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->hw.mac.type != ixgbe_mac_82599_vf) hw 4676 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (IXGBE_REMOVED(hw->hw_addr)) { hw 4705 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c dev_info(&pdev->dev, "MAC: %d\n", hw->mac.type); hw 4707 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c switch (hw->mac.type) { hw 4773 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Remove complete\n"); hw 4837 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->hw.hw_addr = adapter->io_addr; hw 4932 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c char *ixgbevf_get_hw_dev_name(struct ixgbe_hw *hw) hw 4934 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = hw->back; hw 13 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_poll_for_msg(struct ixgbe_hw *hw) hw 15 drivers/net/ethernet/intel/ixgbevf/mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 18 drivers/net/ethernet/intel/ixgbevf/mbx.c while (countdown && mbx->ops.check_for_msg(hw)) { hw 36 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_poll_for_ack(struct ixgbe_hw *hw) hw 38 drivers/net/ethernet/intel/ixgbevf/mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 41 drivers/net/ethernet/intel/ixgbevf/mbx.c while (countdown && mbx->ops.check_for_ack(hw)) { hw 62 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_read_posted_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size) hw 64 drivers/net/ethernet/intel/ixgbevf/mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 70 drivers/net/ethernet/intel/ixgbevf/mbx.c ret_val = ixgbevf_poll_for_msg(hw); hw 74 drivers/net/ethernet/intel/ixgbevf/mbx.c ret_val = mbx->ops.read(hw, msg, size); hw 88 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_write_posted_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size) hw 90 drivers/net/ethernet/intel/ixgbevf/mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 98 drivers/net/ethernet/intel/ixgbevf/mbx.c ret_val = mbx->ops.write(hw, msg, size); hw 102 drivers/net/ethernet/intel/ixgbevf/mbx.c ret_val = ixgbevf_poll_for_ack(hw); hw 114 drivers/net/ethernet/intel/ixgbevf/mbx.c static u32 ixgbevf_read_v2p_mailbox(struct ixgbe_hw *hw) hw 116 drivers/net/ethernet/intel/ixgbevf/mbx.c u32 v2p_mailbox = IXGBE_READ_REG(hw, IXGBE_VFMAILBOX); hw 118 drivers/net/ethernet/intel/ixgbevf/mbx.c v2p_mailbox |= hw->mbx.v2p_mailbox; hw 119 drivers/net/ethernet/intel/ixgbevf/mbx.c hw->mbx.v2p_mailbox |= v2p_mailbox & IXGBE_VFMAILBOX_R2C_BITS; hw 132 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_check_for_bit_vf(struct ixgbe_hw *hw, u32 mask) hw 134 drivers/net/ethernet/intel/ixgbevf/mbx.c u32 v2p_mailbox = ixgbevf_read_v2p_mailbox(hw); hw 140 drivers/net/ethernet/intel/ixgbevf/mbx.c hw->mbx.v2p_mailbox &= ~mask; hw 151 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_check_for_msg_vf(struct ixgbe_hw *hw) hw 155 drivers/net/ethernet/intel/ixgbevf/mbx.c if (!ixgbevf_check_for_bit_vf(hw, IXGBE_VFMAILBOX_PFSTS)) { hw 157 drivers/net/ethernet/intel/ixgbevf/mbx.c hw->mbx.stats.reqs++; hw 169 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_check_for_ack_vf(struct ixgbe_hw *hw) hw 173 drivers/net/ethernet/intel/ixgbevf/mbx.c if (!ixgbevf_check_for_bit_vf(hw, IXGBE_VFMAILBOX_PFACK)) { hw 175 drivers/net/ethernet/intel/ixgbevf/mbx.c hw->mbx.stats.acks++; hw 187 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_check_for_rst_vf(struct ixgbe_hw *hw) hw 191 drivers/net/ethernet/intel/ixgbevf/mbx.c if (!ixgbevf_check_for_bit_vf(hw, (IXGBE_VFMAILBOX_RSTD | hw 194 drivers/net/ethernet/intel/ixgbevf/mbx.c hw->mbx.stats.rsts++; hw 206 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_obtain_mbx_lock_vf(struct ixgbe_hw *hw) hw 211 drivers/net/ethernet/intel/ixgbevf/mbx.c IXGBE_WRITE_REG(hw, IXGBE_VFMAILBOX, IXGBE_VFMAILBOX_VFU); hw 214 drivers/net/ethernet/intel/ixgbevf/mbx.c if (ixgbevf_read_v2p_mailbox(hw) & IXGBE_VFMAILBOX_VFU) hw 228 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_write_mbx_vf(struct ixgbe_hw *hw, u32 *msg, u16 size) hw 234 drivers/net/ethernet/intel/ixgbevf/mbx.c ret_val = ixgbevf_obtain_mbx_lock_vf(hw); hw 239 drivers/net/ethernet/intel/ixgbevf/mbx.c ixgbevf_check_for_msg_vf(hw); hw 240 drivers/net/ethernet/intel/ixgbevf/mbx.c ixgbevf_check_for_ack_vf(hw); hw 244 drivers/net/ethernet/intel/ixgbevf/mbx.c IXGBE_WRITE_REG_ARRAY(hw, IXGBE_VFMBMEM, i, msg[i]); hw 247 drivers/net/ethernet/intel/ixgbevf/mbx.c hw->mbx.stats.msgs_tx++; hw 250 drivers/net/ethernet/intel/ixgbevf/mbx.c IXGBE_WRITE_REG(hw, IXGBE_VFMAILBOX, IXGBE_VFMAILBOX_REQ); hw 264 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_read_mbx_vf(struct ixgbe_hw *hw, u32 *msg, u16 size) hw 270 drivers/net/ethernet/intel/ixgbevf/mbx.c ret_val = ixgbevf_obtain_mbx_lock_vf(hw); hw 276 drivers/net/ethernet/intel/ixgbevf/mbx.c msg[i] = IXGBE_READ_REG_ARRAY(hw, IXGBE_VFMBMEM, i); hw 279 drivers/net/ethernet/intel/ixgbevf/mbx.c IXGBE_WRITE_REG(hw, IXGBE_VFMAILBOX, IXGBE_VFMAILBOX_ACK); hw 282 drivers/net/ethernet/intel/ixgbevf/mbx.c hw->mbx.stats.msgs_rx++; hw 294 drivers/net/ethernet/intel/ixgbevf/mbx.c static s32 ixgbevf_init_mbx_params_vf(struct ixgbe_hw *hw) hw 296 drivers/net/ethernet/intel/ixgbevf/mbx.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 13 drivers/net/ethernet/intel/ixgbevf/vf.c static inline s32 ixgbevf_write_msg_read_ack(struct ixgbe_hw *hw, u32 *msg, hw 16 drivers/net/ethernet/intel/ixgbevf/vf.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 17 drivers/net/ethernet/intel/ixgbevf/vf.c s32 retval = mbx->ops.write_posted(hw, msg, size); hw 22 drivers/net/ethernet/intel/ixgbevf/vf.c return mbx->ops.read_posted(hw, retmsg, size); hw 34 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_start_hw_vf(struct ixgbe_hw *hw) hw 37 drivers/net/ethernet/intel/ixgbevf/vf.c hw->adapter_stopped = false; hw 49 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_init_hw_vf(struct ixgbe_hw *hw) hw 51 drivers/net/ethernet/intel/ixgbevf/vf.c s32 status = hw->mac.ops.start_hw(hw); hw 53 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.ops.get_mac_addr(hw, hw->mac.addr); hw 65 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_reset_hw_vf(struct ixgbe_hw *hw) hw 67 drivers/net/ethernet/intel/ixgbevf/vf.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 74 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.ops.stop_adapter(hw); hw 77 drivers/net/ethernet/intel/ixgbevf/vf.c hw->api_version = ixgbe_mbox_api_10; hw 79 drivers/net/ethernet/intel/ixgbevf/vf.c IXGBE_WRITE_REG(hw, IXGBE_VFCTRL, IXGBE_CTRL_RST); hw 80 drivers/net/ethernet/intel/ixgbevf/vf.c IXGBE_WRITE_FLUSH(hw); hw 83 drivers/net/ethernet/intel/ixgbevf/vf.c while (!mbx->ops.check_for_rst(hw) && timeout) { hw 95 drivers/net/ethernet/intel/ixgbevf/vf.c mbx->ops.write_posted(hw, msgbuf, 1); hw 103 drivers/net/ethernet/intel/ixgbevf/vf.c ret_val = mbx->ops.read_posted(hw, msgbuf, IXGBE_VF_PERMADDR_MSG_LEN); hw 116 drivers/net/ethernet/intel/ixgbevf/vf.c ether_addr_copy(hw->mac.perm_addr, addr); hw 118 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.mc_filter_type = msgbuf[IXGBE_VF_MC_TYPE_WORD]; hw 128 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_hv_reset_hw_vf(struct ixgbe_hw *hw) hw 131 drivers/net/ethernet/intel/ixgbevf/vf.c struct ixgbevf_adapter *adapter = hw->back; hw 137 drivers/net/ethernet/intel/ixgbevf/vf.c &hw->mac.perm_addr[i]); hw 154 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_stop_hw_vf(struct ixgbe_hw *hw) hw 163 drivers/net/ethernet/intel/ixgbevf/vf.c hw->adapter_stopped = true; hw 166 drivers/net/ethernet/intel/ixgbevf/vf.c number_of_queues = hw->mac.max_rx_queues; hw 168 drivers/net/ethernet/intel/ixgbevf/vf.c reg_val = IXGBE_READ_REG(hw, IXGBE_VFRXDCTL(i)); hw 171 drivers/net/ethernet/intel/ixgbevf/vf.c IXGBE_WRITE_REG(hw, IXGBE_VFRXDCTL(i), reg_val); hw 175 drivers/net/ethernet/intel/ixgbevf/vf.c IXGBE_WRITE_FLUSH(hw); hw 178 drivers/net/ethernet/intel/ixgbevf/vf.c IXGBE_WRITE_REG(hw, IXGBE_VTEIMC, IXGBE_VF_IRQ_CLEAR_MASK); hw 181 drivers/net/ethernet/intel/ixgbevf/vf.c IXGBE_READ_REG(hw, IXGBE_VTEICR); hw 184 drivers/net/ethernet/intel/ixgbevf/vf.c number_of_queues = hw->mac.max_tx_queues; hw 186 drivers/net/ethernet/intel/ixgbevf/vf.c reg_val = IXGBE_READ_REG(hw, IXGBE_VFTXDCTL(i)); hw 189 drivers/net/ethernet/intel/ixgbevf/vf.c IXGBE_WRITE_REG(hw, IXGBE_VFTXDCTL(i), reg_val); hw 208 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr) hw 212 drivers/net/ethernet/intel/ixgbevf/vf.c switch (hw->mac.mc_filter_type) { hw 239 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_get_mac_addr_vf(struct ixgbe_hw *hw, u8 *mac_addr) hw 241 drivers/net/ethernet/intel/ixgbevf/vf.c ether_addr_copy(mac_addr, hw->mac.perm_addr); hw 246 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_set_uc_addr_vf(struct ixgbe_hw *hw, u32 index, u8 *addr) hw 265 drivers/net/ethernet/intel/ixgbevf/vf.c ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, hw 277 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_hv_set_uc_addr_vf(struct ixgbe_hw *hw, u32 index, u8 *addr) hw 293 drivers/net/ethernet/intel/ixgbevf/vf.c int ixgbevf_get_reta_locked(struct ixgbe_hw *hw, u32 *reta, int num_rx_queues) hw 311 drivers/net/ethernet/intel/ixgbevf/vf.c switch (hw->api_version) { hw 315 drivers/net/ethernet/intel/ixgbevf/vf.c if (hw->mac.type < ixgbe_mac_X550_vf) hw 324 drivers/net/ethernet/intel/ixgbevf/vf.c err = hw->mbx.ops.write_posted(hw, msgbuf, 1); hw 329 drivers/net/ethernet/intel/ixgbevf/vf.c err = hw->mbx.ops.read_posted(hw, msgbuf, dwords + 1); hw 368 drivers/net/ethernet/intel/ixgbevf/vf.c int ixgbevf_get_rss_key_locked(struct ixgbe_hw *hw, u8 *rss_key) hw 379 drivers/net/ethernet/intel/ixgbevf/vf.c switch (hw->api_version) { hw 383 drivers/net/ethernet/intel/ixgbevf/vf.c if (hw->mac.type < ixgbe_mac_X550_vf) hw 391 drivers/net/ethernet/intel/ixgbevf/vf.c err = hw->mbx.ops.write_posted(hw, msgbuf, 1); hw 396 drivers/net/ethernet/intel/ixgbevf/vf.c err = hw->mbx.ops.read_posted(hw, msgbuf, 11); hw 426 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_set_rar_vf(struct ixgbe_hw *hw, u32 index, u8 *addr, hw 437 drivers/net/ethernet/intel/ixgbevf/vf.c ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, hw 444 drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_get_mac_addr_vf(hw, hw->mac.addr); hw 462 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_hv_set_rar_vf(struct ixgbe_hw *hw, u32 index, u8 *addr, hw 465 drivers/net/ethernet/intel/ixgbevf/vf.c if (ether_addr_equal(addr, hw->mac.perm_addr)) hw 478 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_update_mc_addr_list_vf(struct ixgbe_hw *hw, hw 508 drivers/net/ethernet/intel/ixgbevf/vf.c vector_list[i++] = ixgbevf_mta_vector(hw, ha->addr); hw 511 drivers/net/ethernet/intel/ixgbevf/vf.c return ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, hw 520 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_hv_update_mc_addr_list_vf(struct ixgbe_hw *hw, hw 533 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_update_xcast_mode(struct ixgbe_hw *hw, int xcast_mode) hw 538 drivers/net/ethernet/intel/ixgbevf/vf.c switch (hw->api_version) { hw 554 drivers/net/ethernet/intel/ixgbevf/vf.c err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, hw 571 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_hv_update_xcast_mode(struct ixgbe_hw *hw, int xcast_mode) hw 583 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_set_vfta_vf(struct ixgbe_hw *hw, u32 vlan, u32 vind, hw 594 drivers/net/ethernet/intel/ixgbevf/vf.c err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, hw 617 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_hv_set_vfta_vf(struct ixgbe_hw *hw, u32 vlan, u32 vind, hw 633 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_setup_mac_link_vf(struct ixgbe_hw *hw, hw 649 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_check_mac_link_vf(struct ixgbe_hw *hw, hw 654 drivers/net/ethernet/intel/ixgbevf/vf.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 655 drivers/net/ethernet/intel/ixgbevf/vf.c struct ixgbe_mac_info *mac = &hw->mac; hw 661 drivers/net/ethernet/intel/ixgbevf/vf.c if (!mbx->ops.check_for_rst(hw) || !mbx->timeout) hw 668 drivers/net/ethernet/intel/ixgbevf/vf.c links_reg = IXGBE_READ_REG(hw, IXGBE_VFLINKS); hw 680 drivers/net/ethernet/intel/ixgbevf/vf.c links_reg = IXGBE_READ_REG(hw, IXGBE_VFLINKS); hw 702 drivers/net/ethernet/intel/ixgbevf/vf.c if (mbx->ops.read(hw, &in_msg, 1)) hw 735 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_hv_check_mac_link_vf(struct ixgbe_hw *hw, hw 740 drivers/net/ethernet/intel/ixgbevf/vf.c struct ixgbe_mbx_info *mbx = &hw->mbx; hw 741 drivers/net/ethernet/intel/ixgbevf/vf.c struct ixgbe_mac_info *mac = &hw->mac; hw 745 drivers/net/ethernet/intel/ixgbevf/vf.c if (!mbx->ops.check_for_rst(hw) || !mbx->timeout) hw 752 drivers/net/ethernet/intel/ixgbevf/vf.c links_reg = IXGBE_READ_REG(hw, IXGBE_VFLINKS); hw 764 drivers/net/ethernet/intel/ixgbevf/vf.c links_reg = IXGBE_READ_REG(hw, IXGBE_VFLINKS); hw 798 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_set_rlpml_vf(struct ixgbe_hw *hw, u16 max_size) hw 806 drivers/net/ethernet/intel/ixgbevf/vf.c ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, hw 823 drivers/net/ethernet/intel/ixgbevf/vf.c static s32 ixgbevf_hv_set_rlpml_vf(struct ixgbe_hw *hw, u16 max_size) hw 830 drivers/net/ethernet/intel/ixgbevf/vf.c reg = IXGBE_READ_REG(hw, IXGBE_VFRXDCTL(0)); hw 833 drivers/net/ethernet/intel/ixgbevf/vf.c IXGBE_WRITE_REG(hw, IXGBE_VFRXDCTL(0), reg); hw 843 drivers/net/ethernet/intel/ixgbevf/vf.c static int ixgbevf_negotiate_api_version_vf(struct ixgbe_hw *hw, int api) hw 853 drivers/net/ethernet/intel/ixgbevf/vf.c err = ixgbevf_write_msg_read_ack(hw, msg, msg, ARRAY_SIZE(msg)); hw 859 drivers/net/ethernet/intel/ixgbevf/vf.c hw->api_version = api; hw 875 drivers/net/ethernet/intel/ixgbevf/vf.c static int ixgbevf_hv_negotiate_api_version_vf(struct ixgbe_hw *hw, int api) hw 884 drivers/net/ethernet/intel/ixgbevf/vf.c int ixgbevf_get_queues(struct ixgbe_hw *hw, unsigned int *num_tcs, hw 891 drivers/net/ethernet/intel/ixgbevf/vf.c switch (hw->api_version) { hw 905 drivers/net/ethernet/intel/ixgbevf/vf.c err = ixgbevf_write_msg_read_ack(hw, msg, msg, ARRAY_SIZE(msg)); hw 917 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.max_tx_queues = msg[IXGBE_VF_TX_QUEUES]; hw 918 drivers/net/ethernet/intel/ixgbevf/vf.c if (hw->mac.max_tx_queues == 0 || hw 919 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.max_tx_queues > IXGBE_VF_MAX_TX_QUEUES) hw 920 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.max_tx_queues = IXGBE_VF_MAX_TX_QUEUES; hw 922 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.max_rx_queues = msg[IXGBE_VF_RX_QUEUES]; hw 923 drivers/net/ethernet/intel/ixgbevf/vf.c if (hw->mac.max_rx_queues == 0 || hw 924 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.max_rx_queues > IXGBE_VF_MAX_RX_QUEUES) hw 925 drivers/net/ethernet/intel/ixgbevf/vf.c hw->mac.max_rx_queues = IXGBE_VF_MAX_RX_QUEUES; hw 929 drivers/net/ethernet/intel/ixgbevf/vf.c if (*num_tcs > hw->mac.max_rx_queues) hw 934 drivers/net/ethernet/intel/ixgbevf/vf.c if (*default_tc >= hw->mac.max_tx_queues) hw 20 drivers/net/ethernet/intel/ixgbevf/vf.h typedef u8* (*ixgbe_mc_addr_itr) (struct ixgbe_hw *hw, u8 **mc_addr_ptr, hw 31 drivers/net/ethernet/intel/ixgbevf/vf.h s32 (*negotiate_api_version)(struct ixgbe_hw *hw, int api); hw 78 drivers/net/ethernet/intel/ixgbevf/vf.h s32 (*init_params)(struct ixgbe_hw *hw); hw 160 drivers/net/ethernet/intel/ixgbevf/vf.h static inline void ixgbe_write_reg(struct ixgbe_hw *hw, u32 reg, u32 value) hw 162 drivers/net/ethernet/intel/ixgbevf/vf.h u8 __iomem *reg_addr = READ_ONCE(hw->hw_addr); hw 171 drivers/net/ethernet/intel/ixgbevf/vf.h u32 ixgbevf_read_reg(struct ixgbe_hw *hw, u32 reg); hw 174 drivers/net/ethernet/intel/ixgbevf/vf.h static inline void ixgbe_write_reg_array(struct ixgbe_hw *hw, u32 reg, hw 177 drivers/net/ethernet/intel/ixgbevf/vf.h ixgbe_write_reg(hw, reg + (offset << 2), value); hw 182 drivers/net/ethernet/intel/ixgbevf/vf.h static inline u32 ixgbe_read_reg_array(struct ixgbe_hw *hw, u32 reg, hw 185 drivers/net/ethernet/intel/ixgbevf/vf.h return ixgbevf_read_reg(hw, reg + (offset << 2)); hw 190 drivers/net/ethernet/intel/ixgbevf/vf.h int ixgbevf_get_queues(struct ixgbe_hw *hw, unsigned int *num_tcs, hw 192 drivers/net/ethernet/intel/ixgbevf/vf.h int ixgbevf_get_reta_locked(struct ixgbe_hw *hw, u32 *reta, int num_rx_queues); hw 193 drivers/net/ethernet/intel/ixgbevf/vf.h int ixgbevf_get_rss_key_locked(struct ixgbe_hw *hw, u8 *rss_key); hw 2741 drivers/net/ethernet/jme.c netif_err(jme, hw, jme->dev, "SMB Bus Busy\n"); hw 2757 drivers/net/ethernet/jme.c netif_err(jme, hw, jme->dev, "SMB Bus Busy\n"); hw 2777 drivers/net/ethernet/jme.c netif_err(jme, hw, jme->dev, "SMB Bus Busy\n"); hw 2794 drivers/net/ethernet/jme.c netif_err(jme, hw, jme->dev, "SMB Bus Busy\n"); hw 254 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (is_block_implemented(rvu->hw, blkaddr)) hw 360 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (pf >= rvu->hw->total_pfs) hw 376 drivers/net/ethernet/marvell/octeontx2/af/rvu.c bool is_block_implemented(struct rvu_hwinfo *hw, int blkaddr) hw 383 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[blkaddr]; hw 389 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 396 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[blkid]; hw 418 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_block *block = &rvu->hw->block[blkaddr]; hw 495 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 502 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (pf = 0; pf < hw->total_pfs; pf++) { hw 601 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 613 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[id]; hw 618 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (id = 0; id < hw->total_pfs; id++) { hw 623 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (id = 0; id < hw->total_vfs; id++) { hw 642 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 649 drivers/net/ethernet/marvell/octeontx2/af/rvu.c hw->total_pfs = (cfg >> 32) & 0xFF; hw 650 drivers/net/ethernet/marvell/octeontx2/af/rvu.c hw->total_vfs = (cfg >> 20) & 0xFFF; hw 651 drivers/net/ethernet/marvell/octeontx2/af/rvu.c hw->max_vfs_per_pf = (cfg >> 40) & 0xFF; hw 654 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_NPA]; hw 675 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_NIX0]; hw 696 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_SSO]; hw 718 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_SSOW]; hw 739 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_TIM]; hw 761 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_CPT0]; hw 783 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu->pf = devm_kcalloc(rvu->dev, hw->total_pfs, hw 788 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu->hwvf = devm_kcalloc(rvu->dev, hw->total_vfs, hw 800 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[blkid]; hw 948 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 957 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[blkaddr]; hw 987 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 1002 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[blkid]; hw 1037 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 1050 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[blkaddr]; hw 1075 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 1081 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_NPA]; hw 1094 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_NIX0]; hw 1106 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_SSO]; hw 1123 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_SSOW]; hw 1138 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_TIM]; hw 1153 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &hw->block[BLKADDR_CPT0]; hw 1300 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 1310 drivers/net/ethernet/marvell/octeontx2/af/rvu.c lf = rvu_get_lf(rvu, &hw->block[BLKADDR_NPA], pcifunc, 0); hw 1313 drivers/net/ethernet/marvell/octeontx2/af/rvu.c lf = rvu_get_lf(rvu, &hw->block[BLKADDR_NIX0], pcifunc, 0); hw 1318 drivers/net/ethernet/marvell/octeontx2/af/rvu.c lf = rvu_get_lf(rvu, &hw->block[BLKADDR_SSO], pcifunc, slot); hw 1325 drivers/net/ethernet/marvell/octeontx2/af/rvu.c lf = rvu_get_lf(rvu, &hw->block[BLKADDR_SSOW], pcifunc, slot); hw 1332 drivers/net/ethernet/marvell/octeontx2/af/rvu.c lf = rvu_get_lf(rvu, &hw->block[BLKADDR_TIM], pcifunc, slot); hw 1339 drivers/net/ethernet/marvell/octeontx2/af/rvu.c lf = rvu_get_lf(rvu, &hw->block[BLKADDR_CPT0], pcifunc, slot); hw 1724 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_queue_work(&rvu->afpf_wq_info, 0, rvu->hw->total_pfs, intr); hw 1745 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_hwinfo *hw = rvu->hw; hw 1749 drivers/net/ethernet/marvell/octeontx2/af/rvu.c RVU_AF_PFAF_MBOX_INT, INTR_MASK(hw->total_pfs)); hw 1753 drivers/net/ethernet/marvell/octeontx2/af/rvu.c INTR_MASK(hw->total_pfs) & ~1ULL); hw 1762 drivers/net/ethernet/marvell/octeontx2/af/rvu.c block = &rvu->hw->block[blkaddr]; hw 1830 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (pf >= rvu->hw->total_pfs) { hw 1831 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_afvf_flr_handler(rvu, pf - rvu->hw->total_pfs); hw 1866 drivers/net/ethernet/marvell/octeontx2/af/rvu.c dev = vf + start_vf + rvu->hw->total_pfs; hw 1884 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (pf = 0; pf < rvu->hw->total_pfs; pf++) { hw 1952 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (pf = 0; pf < rvu->hw->total_pfs; pf++) { hw 1972 drivers/net/ethernet/marvell/octeontx2/af/rvu.c INTR_MASK(rvu->hw->total_pfs) & ~1ULL); hw 1976 drivers/net/ethernet/marvell/octeontx2/af/rvu.c INTR_MASK(rvu->hw->total_pfs) & ~1ULL); hw 1980 drivers/net/ethernet/marvell/octeontx2/af/rvu.c INTR_MASK(rvu->hw->total_pfs) & ~1ULL); hw 2065 drivers/net/ethernet/marvell/octeontx2/af/rvu.c RVU_AF_PFFLR_INT, INTR_MASK(rvu->hw->total_pfs)); hw 2068 drivers/net/ethernet/marvell/octeontx2/af/rvu.c INTR_MASK(rvu->hw->total_pfs) & ~1ULL); hw 2085 drivers/net/ethernet/marvell/octeontx2/af/rvu.c RVU_AF_PFME_INT, INTR_MASK(rvu->hw->total_pfs)); hw 2088 drivers/net/ethernet/marvell/octeontx2/af/rvu.c INTR_MASK(rvu->hw->total_pfs) & ~1ULL); hw 2197 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (pf = 0; pf < rvu->hw->total_pfs; pf++) { hw 2209 drivers/net/ethernet/marvell/octeontx2/af/rvu.c num_devs = rvu->hw->total_pfs + pci_sriov_get_totalvfs(rvu->pdev); hw 2384 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu->hw = devm_kzalloc(dev, sizeof(struct rvu_hwinfo), GFP_KERNEL); hw 2385 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (!rvu->hw) { hw 2441 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu->hw->total_pfs, rvu_afpf_mbox_handler, hw 2476 drivers/net/ethernet/marvell/octeontx2/af/rvu.c devm_kfree(&pdev->dev, rvu->hw); hw 2497 drivers/net/ethernet/marvell/octeontx2/af/rvu.c devm_kfree(&pdev->dev, rvu->hw); hw 229 drivers/net/ethernet/marvell/octeontx2/af/rvu.h struct rvu_hwinfo *hw; hw 313 drivers/net/ethernet/marvell/octeontx2/af/rvu.h bool is_block_implemented(struct rvu_hwinfo *hw, int blkaddr); hw 63 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c struct npc_pkind *pkind = &rvu->hw->pkind; hw 90 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c block = &rvu->hw->block[blkaddr]; hw 113 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c static inline struct nix_hw *get_nix_hw(struct rvu_hwinfo *hw, int blkaddr) hw 115 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (blkaddr == BLKADDR_NIX0 && hw->nix0) hw 116 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c return hw->nix0; hw 145 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 453 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 468 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c block = &hw->block[blkaddr]; hw 508 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (!hw->nix0->mcast.mce_ctx || hw 738 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 753 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c block = &hw->block[blkaddr]; hw 940 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 951 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c block = &hw->block[blkaddr]; hw 986 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 1048 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 1059 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c for (link = 0; link < (hw->cgx_links + hw->lbk_links); link++) hw 1076 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 1149 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 1242 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 1251 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 1255 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 1323 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 1334 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 1338 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 1448 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 1494 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 1511 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 1515 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 1541 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], hw 1598 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 1606 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 1710 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 1808 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 1825 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c BIT_ULL(36) | (hw->max_vfs_per_pf << 4) | MC_TBL_SIZE); hw 1838 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c mcast->replay_pkind = rvu_alloc_rsrc(&hw->pkind.rsrc); hw 1950 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 1959 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 2124 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct nix_hw *hw; hw 2127 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw = get_nix_hw(rvu->hw, blkaddr); hw 2128 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (!hw) hw 2132 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (hw->flowkey.in_use >= NIX_FLOW_KEY_ALG_MAX) hw 2143 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c NIX_AF_RX_FLOW_KEY_ALGX_FIELDX(hw->flowkey.in_use, hw 2147 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c rc = hw->flowkey.in_use; hw 2148 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw->flowkey.flowkey[rc] = flow_cfg; hw 2149 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw->flowkey.in_use++; hw 2158 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2167 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 2171 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 2262 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2272 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 2290 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2300 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 2370 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2383 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 2414 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (!hw->sdp_links) hw 2416 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c link = hw->cgx_links + hw->lbk_links; hw 2424 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c link = (cgx * hw->lmac_per_cgx) + lmac; hw 2427 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c link = hw->cgx_links; hw 2493 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nixlf = rvu_get_lf(rvu, &rvu->hw->block[blkaddr], pcifunc, 0); hw 2519 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2531 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c block = &hw->block[blkaddr]; hw 2560 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2570 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c for (link = 0; link < (hw->cgx_links + hw->lbk_links); link++) { hw 2575 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (hw->sdp_links) { hw 2576 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c link = hw->cgx_links + hw->lbk_links; hw 2584 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c for (cgx = 0; cgx < hw->cgx; cgx++) { hw 2589 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c slink = cgx * hw->lmac_per_cgx; hw 2601 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c slink = hw->cgx_links; hw 2602 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c for (link = slink; link < (slink + hw->lbk_links); link++) { hw 2697 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2705 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c block = &hw->block[blkaddr]; hw 2722 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw->cgx = (cfg >> 12) & 0xF; hw 2723 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw->lmac_per_cgx = (cfg >> 8) & 0xF; hw 2724 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw->cgx_links = hw->cgx * hw->lmac_per_cgx; hw 2725 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw->lbk_links = 1; hw 2726 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw->sdp_links = 1; hw 2737 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c hw->nix0 = devm_kzalloc(rvu->dev, hw 2739 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (!hw->nix0) hw 2742 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c err = nix_setup_txschq(rvu, hw->nix0, blkaddr); hw 2746 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c err = nix_af_mark_format_setup(rvu, hw->nix0, blkaddr); hw 2750 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c err = nix_setup_mcast(rvu, hw->nix0, blkaddr); hw 2755 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_setup_lso(rvu, hw->nix0, blkaddr); hw 2797 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2808 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c block = &hw->block[blkaddr]; hw 2812 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 2831 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c struct rvu_hwinfo *hw = rvu->hw; hw 2838 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c *nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); hw 2925 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c nix_hw = get_nix_hw(rvu->hw, blkaddr); hw 58 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c struct rvu_hwinfo *hw = rvu->hw; hw 76 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c block = &hw->block[blkaddr]; hw 281 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c struct rvu_hwinfo *hw = rvu->hw; hw 297 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c block = &hw->block[blkaddr]; hw 378 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c struct rvu_hwinfo *hw = rvu->hw; hw 390 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c block = &hw->block[blkaddr]; hw 445 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c struct rvu_hwinfo *hw = rvu->hw; hw 453 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c err = npa_aq_init(rvu, &hw->block[blkaddr]); hw 462 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c struct rvu_hwinfo *hw = rvu->hw; hw 470 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c block = &hw->block[blkaddr]; hw 52 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_pkind *pkind = &rvu->hw->pkind; hw 312 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 371 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 420 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 449 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 516 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 576 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 626 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 660 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 951 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct rvu_hwinfo *hw = rvu->hw; hw 956 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c hw->npc_kpus = (rvu_read64(rvu, blkaddr, NPC_AF_CONST) >> 8) & 0x1F; hw 959 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c for (idx = 0; idx < hw->npc_kpus; idx++) { hw 971 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c pkind = &hw->pkind; hw 981 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c num_kpus = min_t(int, hw->npc_kpus, num_kpus); hw 991 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1023 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c ((rvu->hw->total_pfs - 1) * RSVD_MCAM_ENTRIES_PER_PF); hw 1103 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_pkind *pkind = &rvu->hw->pkind; hw 1195 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_pkind *pkind = &rvu->hw->pkind; hw 1196 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1638 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1678 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1724 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1765 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1788 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1811 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1880 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1943 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 1985 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 2031 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 2053 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 2080 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 2193 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c struct npc_mcam *mcam = &rvu->hw->mcam; hw 96 drivers/net/ethernet/marvell/skge.c static int xm_phy_write(struct skge_hw *hw, int port, u16 reg, u16 val); hw 97 drivers/net/ethernet/marvell/skge.c static int gm_phy_write(struct skge_hw *hw, int port, u16 reg, u16 val); hw 100 drivers/net/ethernet/marvell/skge.c static void yukon_init(struct skge_hw *hw, int port); hw 101 drivers/net/ethernet/marvell/skge.c static void genesis_mac_init(struct skge_hw *hw, int port); hw 114 drivers/net/ethernet/marvell/skge.c static inline bool is_genesis(const struct skge_hw *hw) hw 117 drivers/net/ethernet/marvell/skge.c return hw->chip_id == CHIP_ID_GENESIS; hw 137 drivers/net/ethernet/marvell/skge.c const void __iomem *io = skge->hw->regs; hw 150 drivers/net/ethernet/marvell/skge.c static u32 wol_supported(const struct skge_hw *hw) hw 152 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 155 drivers/net/ethernet/marvell/skge.c if (hw->chip_id == CHIP_ID_YUKON && hw->chip_rev == 0) hw 163 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 167 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B0_CTST, CS_RST_CLR); hw 168 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, GMAC_LINK_CTRL), GMLC_RST_CLR); hw 171 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B0_POWER_CTRL, hw 175 drivers/net/ethernet/marvell/skge.c if (hw->chip_id == CHIP_ID_YUKON_LITE && hw 176 drivers/net/ethernet/marvell/skge.c hw->chip_rev >= CHIP_REV_YU_LITE_A3) { hw 177 drivers/net/ethernet/marvell/skge.c u32 reg = skge_read32(hw, B2_GP_IO); hw 180 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_GP_IO, reg); hw 183 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), hw 188 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), hw 193 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); hw 196 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, hw 200 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_1000T_CTRL, 0); hw 201 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, hw 207 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, hw 212 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + WOL_REGS(port, WOL_MAC_ADDR), hw 216 drivers/net/ethernet/marvell/skge.c skge_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), WOL_CTL_CLEAR_RESULT); hw 229 drivers/net/ethernet/marvell/skge.c skge_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), ctrl); hw 232 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET); hw 239 drivers/net/ethernet/marvell/skge.c wol->supported = wol_supported(skge->hw); hw 246 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 248 drivers/net/ethernet/marvell/skge.c if ((wol->wolopts & ~wol_supported(hw)) || hw 249 drivers/net/ethernet/marvell/skge.c !device_can_wakeup(&hw->pdev->dev)) hw 254 drivers/net/ethernet/marvell/skge.c device_set_wakeup_enable(&hw->pdev->dev, skge->wol); hw 262 drivers/net/ethernet/marvell/skge.c static u32 skge_supported_modes(const struct skge_hw *hw) hw 266 drivers/net/ethernet/marvell/skge.c if (hw->copper) { hw 276 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 282 drivers/net/ethernet/marvell/skge.c else if (hw->chip_id == CHIP_ID_YUKON) hw 297 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 300 drivers/net/ethernet/marvell/skge.c supported = skge_supported_modes(hw); hw 302 drivers/net/ethernet/marvell/skge.c if (hw->copper) { hw 304 drivers/net/ethernet/marvell/skge.c cmd->base.phy_address = hw->phy_addr; hw 325 drivers/net/ethernet/marvell/skge.c const struct skge_hw *hw = skge->hw; hw 326 drivers/net/ethernet/marvell/skge.c u32 supported = skge_supported_modes(hw); hw 400 drivers/net/ethernet/marvell/skge.c strlcpy(info->bus_info, pci_name(skge->hw->pdev), hw 450 drivers/net/ethernet/marvell/skge.c if (is_genesis(skge->hw)) hw 465 drivers/net/ethernet/marvell/skge.c if (is_genesis(skge->hw)) hw 600 drivers/net/ethernet/marvell/skge.c static inline u32 hwkhz(const struct skge_hw *hw) hw 602 drivers/net/ethernet/marvell/skge.c return is_genesis(hw) ? 53125 : 78125; hw 606 drivers/net/ethernet/marvell/skge.c static inline u32 skge_clk2usec(const struct skge_hw *hw, u32 ticks) hw 608 drivers/net/ethernet/marvell/skge.c return (ticks * 1000) / hwkhz(hw); hw 612 drivers/net/ethernet/marvell/skge.c static inline u32 skge_usecs2clk(const struct skge_hw *hw, u32 usec) hw 614 drivers/net/ethernet/marvell/skge.c return hwkhz(hw) * usec / 1000; hw 621 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 627 drivers/net/ethernet/marvell/skge.c if (skge_read32(hw, B2_IRQM_CTRL) & TIM_START) { hw 628 drivers/net/ethernet/marvell/skge.c u32 delay = skge_clk2usec(hw, skge_read32(hw, B2_IRQM_INI)); hw 629 drivers/net/ethernet/marvell/skge.c u32 msk = skge_read32(hw, B2_IRQM_MSK); hw 645 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 647 drivers/net/ethernet/marvell/skge.c u32 msk = skge_read32(hw, B2_IRQM_MSK); hw 670 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_IRQM_MSK, msk); hw 672 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_IRQM_CTRL, TIM_STOP); hw 674 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_IRQM_INI, skge_usecs2clk(hw, delay)); hw 675 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_IRQM_CTRL, TIM_START); hw 683 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 686 drivers/net/ethernet/marvell/skge.c spin_lock_bh(&hw->phy_lock); hw 687 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) { hw 690 drivers/net/ethernet/marvell/skge.c if (hw->phy_type == SK_PHY_BCOM) hw 691 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_P_EXT_CTRL, PHY_B_PEC_LED_OFF); hw 693 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, TX_LED_VAL), 0); hw 694 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_LED_CTRL), LED_T_OFF); hw 696 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_OFF); hw 697 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, RX_LED_VAL), 0); hw 698 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_LED_CTRL), LED_T_OFF); hw 702 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_ON); hw 703 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_LINKSYNC_ON); hw 705 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_LED_CTRL), LED_START); hw 706 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_LED_CTRL), LED_START); hw 711 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_LED_TST), LED_T_ON); hw 712 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, RX_LED_VAL), 100); hw 713 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_LED_CTRL), LED_START); hw 715 drivers/net/ethernet/marvell/skge.c if (hw->phy_type == SK_PHY_BCOM) hw 716 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_P_EXT_CTRL, PHY_B_PEC_LED_ON); hw 718 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_LED_TST), LED_T_ON); hw 719 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, TX_LED_VAL), 100); hw 720 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_LED_CTRL), LED_START); hw 727 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_CTRL, 0); hw 728 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, hw 736 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_CTRL, hw 742 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, hw 748 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_CTRL, 0); hw 749 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, hw 757 drivers/net/ethernet/marvell/skge.c spin_unlock_bh(&hw->phy_lock); hw 791 drivers/net/ethernet/marvell/skge.c pci_read_config_dword(skge->hw->pdev, PCI_DEV_REG2, ®2); hw 824 drivers/net/ethernet/marvell/skge.c struct pci_dev *pdev = skge->hw->pdev; hw 850 drivers/net/ethernet/marvell/skge.c struct pci_dev *pdev = skge->hw->pdev; hw 941 drivers/net/ethernet/marvell/skge.c map = pci_map_single(skge->hw->pdev, skb->data, bufsize, hw 944 drivers/net/ethernet/marvell/skge.c if (pci_dma_mapping_error(skge->hw->pdev, map)) hw 983 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 992 drivers/net/ethernet/marvell/skge.c pci_unmap_single(hw->pdev, hw 1051 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, SK_REG(skge->port, LNK_LED_REG), hw 1066 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, SK_REG(skge->port, LNK_LED_REG), LED_REG_OFF); hw 1073 drivers/net/ethernet/marvell/skge.c static void xm_link_down(struct skge_hw *hw, int port) hw 1075 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; hw 1078 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_IMSK, XM_IMSK_DISABLE); hw 1084 drivers/net/ethernet/marvell/skge.c static int __xm_phy_read(struct skge_hw *hw, int port, u16 reg, u16 *val) hw 1088 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_PHY_ADDR, reg | hw->phy_addr); hw 1089 drivers/net/ethernet/marvell/skge.c *val = xm_read16(hw, port, XM_PHY_DATA); hw 1091 drivers/net/ethernet/marvell/skge.c if (hw->phy_type == SK_PHY_XMAC) hw 1095 drivers/net/ethernet/marvell/skge.c if (xm_read16(hw, port, XM_MMU_CMD) & XM_MMU_PHY_RDY) hw 1102 drivers/net/ethernet/marvell/skge.c *val = xm_read16(hw, port, XM_PHY_DATA); hw 1107 drivers/net/ethernet/marvell/skge.c static u16 xm_phy_read(struct skge_hw *hw, int port, u16 reg) hw 1110 drivers/net/ethernet/marvell/skge.c if (__xm_phy_read(hw, port, reg, &v)) hw 1111 drivers/net/ethernet/marvell/skge.c pr_warn("%s: phy read timed out\n", hw->dev[port]->name); hw 1115 drivers/net/ethernet/marvell/skge.c static int xm_phy_write(struct skge_hw *hw, int port, u16 reg, u16 val) hw 1119 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_PHY_ADDR, reg | hw->phy_addr); hw 1121 drivers/net/ethernet/marvell/skge.c if (!(xm_read16(hw, port, XM_MMU_CMD) & XM_MMU_PHY_BUSY)) hw 1128 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_PHY_DATA, val); hw 1130 drivers/net/ethernet/marvell/skge.c if (!(xm_read16(hw, port, XM_MMU_CMD) & XM_MMU_PHY_BUSY)) hw 1137 drivers/net/ethernet/marvell/skge.c static void genesis_init(struct skge_hw *hw) hw 1140 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_BSC_INI, (SK_BLK_DUR * SK_FACT_53) / 100); hw 1141 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_BSC_CTRL, BSC_START); hw 1144 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_MA_TO_CTRL, MA_RST_CLR); hw 1147 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_TOINI_RX1, SK_MAC_TO_53); hw 1148 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_TOINI_RX2, SK_MAC_TO_53); hw 1149 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_TOINI_TX1, SK_MAC_TO_53); hw 1150 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_TOINI_TX2, SK_MAC_TO_53); hw 1152 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_RCINI_RX1, 0); hw 1153 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_RCINI_RX2, 0); hw 1154 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_RCINI_TX1, 0); hw 1155 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_RCINI_TX2, 0); hw 1158 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_CTRL, PA_RST_CLR); hw 1159 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_TOINI_RX1, SK_PKT_TO_MAX); hw 1160 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_TOINI_TX1, SK_PKT_TO_MAX); hw 1161 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_TOINI_RX2, SK_PKT_TO_MAX); hw 1162 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_TOINI_TX2, SK_PKT_TO_MAX); hw 1165 drivers/net/ethernet/marvell/skge.c static void genesis_reset(struct skge_hw *hw, int port) hw 1170 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0); hw 1173 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_GP_PORT, XM_GP_RES_STAT); hw 1174 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_IMSK, XM_IMSK_DISABLE); hw 1175 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, 0); /* clear Mode Reg */ hw 1176 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_TX_CMD, 0); /* reset TX CMD Reg */ hw 1177 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_RX_CMD, 0); /* reset RX CMD Reg */ hw 1180 drivers/net/ethernet/marvell/skge.c if (hw->phy_type == SK_PHY_BCOM) hw 1181 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, PHY_BCOM_INT_MASK, 0xffff); hw 1183 drivers/net/ethernet/marvell/skge.c xm_outhash(hw, port, XM_HSM, zero); hw 1186 drivers/net/ethernet/marvell/skge.c reg = xm_read32(hw, port, XM_MODE); hw 1187 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, reg | XM_MD_FTF); hw 1188 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, reg | XM_MD_FRF); hw 1209 drivers/net/ethernet/marvell/skge.c static void bcom_check_link(struct skge_hw *hw, int port) hw 1211 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; hw 1216 drivers/net/ethernet/marvell/skge.c xm_phy_read(hw, port, PHY_BCOM_STAT); hw 1217 drivers/net/ethernet/marvell/skge.c status = xm_phy_read(hw, port, PHY_BCOM_STAT); hw 1220 drivers/net/ethernet/marvell/skge.c xm_link_down(hw, port); hw 1230 drivers/net/ethernet/marvell/skge.c lpa = xm_phy_read(hw, port, PHY_XMAC_AUNE_LP); hw 1236 drivers/net/ethernet/marvell/skge.c aux = xm_phy_read(hw, port, PHY_BCOM_AUX_STAT); hw 1277 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 1297 drivers/net/ethernet/marvell/skge.c id1 = xm_phy_read(hw, port, PHY_XMAC_ID1); hw 1300 drivers/net/ethernet/marvell/skge.c r = xm_read16(hw, port, XM_MMU_CMD); hw 1302 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, r); hw 1311 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, hw 1321 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, hw 1330 drivers/net/ethernet/marvell/skge.c r = xm_phy_read(hw, port, PHY_BCOM_AUX_CTRL); hw 1332 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_AUX_CTRL, r); hw 1335 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_ISRC); hw 1351 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_1000T_CTRL, adv); hw 1358 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_1000T_CTRL, PHY_B_1000C_MSE); hw 1362 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_AUNE_ADV, hw 1366 drivers/net/ethernet/marvell/skge.c if (hw->dev[port]->mtu > ETH_DATA_LEN) { hw 1367 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_AUX_CTRL, hw 1374 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_P_EXT_CTRL, ext); hw 1375 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_CTRL, ctl); hw 1378 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_INT_MASK, PHY_B_DEF_MSK); hw 1383 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 1395 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_XMAC_AUNE_ADV, ctrl); hw 1409 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_XMAC_CTRL, ctrl); hw 1418 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 1423 drivers/net/ethernet/marvell/skge.c xm_phy_read(hw, port, PHY_XMAC_STAT); hw 1424 drivers/net/ethernet/marvell/skge.c status = xm_phy_read(hw, port, PHY_XMAC_STAT); hw 1427 drivers/net/ethernet/marvell/skge.c xm_link_down(hw, port); hw 1437 drivers/net/ethernet/marvell/skge.c lpa = xm_phy_read(hw, port, PHY_XMAC_AUNE_LP); hw 1443 drivers/net/ethernet/marvell/skge.c res = xm_phy_read(hw, port, PHY_XMAC_RES_ABI); hw 1492 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 1500 drivers/net/ethernet/marvell/skge.c spin_lock_irqsave(&hw->phy_lock, flags); hw 1507 drivers/net/ethernet/marvell/skge.c if (xm_read16(hw, port, XM_GP_PORT) & XM_GP_INP_ASS) hw 1513 drivers/net/ethernet/marvell/skge.c u16 msk = xm_read16(hw, port, XM_IMSK); hw 1515 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_IMSK, msk); hw 1516 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_ISRC); hw 1522 drivers/net/ethernet/marvell/skge.c spin_unlock_irqrestore(&hw->phy_lock, flags); hw 1525 drivers/net/ethernet/marvell/skge.c static void genesis_mac_init(struct skge_hw *hw, int port) hw 1527 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; hw 1529 drivers/net/ethernet/marvell/skge.c int jumbo = hw->dev[port]->mtu > ETH_DATA_LEN; hw 1535 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), hw 1537 drivers/net/ethernet/marvell/skge.c if (skge_read16(hw, SK_REG(port, TX_MFF_CTRL1)) & MFF_SET_MAC_RST) hw 1546 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), MFF_CLR_MAC_RST); hw 1553 drivers/net/ethernet/marvell/skge.c if (hw->phy_type != SK_PHY_XMAC) { hw 1555 drivers/net/ethernet/marvell/skge.c r = skge_read32(hw, B2_GP_IO); hw 1561 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_GP_IO, r); hw 1564 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_HW_CFG, XM_HW_GMII_MD); hw 1568 drivers/net/ethernet/marvell/skge.c switch (hw->phy_type) { hw 1574 drivers/net/ethernet/marvell/skge.c bcom_check_link(hw, port); hw 1578 drivers/net/ethernet/marvell/skge.c xm_outaddr(hw, port, XM_SA, dev->dev_addr); hw 1582 drivers/net/ethernet/marvell/skge.c xm_outaddr(hw, port, XM_EXM(i), zero); hw 1585 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_STAT_CMD, hw 1588 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_STAT_CMD, hw 1592 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_RX_HI_WM, 1450); hw 1607 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_RX_CMD, r); hw 1610 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_TX_CMD, XM_TX_AUTO_PAD); hw 1613 drivers/net/ethernet/marvell/skge.c if (hw->ports > 1 && jumbo) hw 1614 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_TX_THR, 1020); hw 1616 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_TX_THR, 512); hw 1632 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, XM_DEF_MODE); hw 1640 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_RX_EV_MSK, XMR_DEF_MSK); hw 1647 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_TX_EV_MSK, XMT_DEF_MSK); hw 1650 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_MA_TO_CTRL, MA_RST_CLR); hw 1653 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_TOINI_RX1, 72); hw 1654 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_TOINI_RX2, 72); hw 1655 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_TOINI_TX1, 72); hw 1656 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_TOINI_TX2, 72); hw 1658 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_RCINI_RX1, 0); hw 1659 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_RCINI_RX2, 0); hw 1660 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_RCINI_TX1, 0); hw 1661 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_MA_RCINI_TX2, 0); hw 1664 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_MFF_CTRL2), MFF_RST_CLR); hw 1665 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_MFF_CTRL1), MFF_ENA_TIM_PAT); hw 1666 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_MFF_CTRL2), MFF_ENA_OP_MD); hw 1669 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_MFF_CTRL2), MFF_RST_CLR); hw 1670 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), MFF_TX_CTRL_DEF); hw 1671 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_MFF_CTRL2), MFF_ENA_OP_MD); hw 1675 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_MFF_CTRL1), MFF_ENA_FLUSH); hw 1678 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_CTRL, hw 1685 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 1691 drivers/net/ethernet/marvell/skge.c cmd = xm_read16(hw, port, XM_MMU_CMD); hw 1693 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, cmd); hw 1695 drivers/net/ethernet/marvell/skge.c genesis_reset(hw, port); hw 1698 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_CTRL, hw 1702 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), MFF_CLR_MAC_RST); hw 1704 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), MFF_SET_MAC_RST); hw 1705 drivers/net/ethernet/marvell/skge.c if (!(skge_read16(hw, SK_REG(port, TX_MFF_CTRL1)) & MFF_SET_MAC_RST)) hw 1710 drivers/net/ethernet/marvell/skge.c if (hw->phy_type != SK_PHY_XMAC) { hw 1711 drivers/net/ethernet/marvell/skge.c u32 reg = skge_read32(hw, B2_GP_IO); hw 1719 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_GP_IO, reg); hw 1720 drivers/net/ethernet/marvell/skge.c skge_read32(hw, B2_GP_IO); hw 1723 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, hw 1724 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_MMU_CMD) hw 1727 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_MMU_CMD); hw 1733 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 1738 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, hw 1742 drivers/net/ethernet/marvell/skge.c while (xm_read16(hw, port, XM_STAT_CMD) hw 1750 drivers/net/ethernet/marvell/skge.c data[0] = (u64) xm_read32(hw, port, XM_TXO_OK_HI) << 32 hw 1751 drivers/net/ethernet/marvell/skge.c | xm_read32(hw, port, XM_TXO_OK_LO); hw 1752 drivers/net/ethernet/marvell/skge.c data[1] = (u64) xm_read32(hw, port, XM_RXO_OK_HI) << 32 hw 1753 drivers/net/ethernet/marvell/skge.c | xm_read32(hw, port, XM_RXO_OK_LO); hw 1756 drivers/net/ethernet/marvell/skge.c data[i] = xm_read32(hw, port, skge_stats[i].xmac_offset); hw 1759 drivers/net/ethernet/marvell/skge.c static void genesis_mac_intr(struct skge_hw *hw, int port) hw 1761 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; hw 1763 drivers/net/ethernet/marvell/skge.c u16 status = xm_read16(hw, port, XM_ISRC); hw 1768 drivers/net/ethernet/marvell/skge.c if (hw->phy_type == SK_PHY_XMAC && (status & XM_IS_INP_ASS)) { hw 1769 drivers/net/ethernet/marvell/skge.c xm_link_down(hw, port); hw 1774 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, XM_MD_FTF); hw 1781 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 1786 drivers/net/ethernet/marvell/skge.c cmd = xm_read16(hw, port, XM_MMU_CMD); hw 1800 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, cmd); hw 1802 drivers/net/ethernet/marvell/skge.c mode = xm_read32(hw, port, XM_MODE); hw 1816 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MAC_PTIME, 0xffff); hw 1819 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_MFF_CTRL1), MFF_ENA_PAUSE); hw 1828 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_MFF_CTRL1), MFF_DIS_PAUSE); hw 1831 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, mode); hw 1834 drivers/net/ethernet/marvell/skge.c msk = xm_read16(hw, port, XM_IMSK); hw 1836 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_IMSK, msk); hw 1838 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_ISRC); hw 1841 drivers/net/ethernet/marvell/skge.c cmd = xm_read16(hw, port, XM_MMU_CMD); hw 1842 drivers/net/ethernet/marvell/skge.c if (hw->phy_type != SK_PHY_XMAC && skge->duplex == DUPLEX_FULL) hw 1849 drivers/net/ethernet/marvell/skge.c if (hw->phy_type == SK_PHY_BCOM) { hw 1850 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_AUX_CTRL, hw 1851 drivers/net/ethernet/marvell/skge.c xm_phy_read(hw, port, PHY_BCOM_AUX_CTRL) hw 1853 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_INT_MASK, PHY_B_DEF_MSK); hw 1857 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, hw 1865 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 1869 drivers/net/ethernet/marvell/skge.c isrc = xm_phy_read(hw, port, PHY_BCOM_INT_STAT); hw 1875 drivers/net/ethernet/marvell/skge.c hw->dev[port]->name); hw 1881 drivers/net/ethernet/marvell/skge.c u16 ctrl = xm_phy_read(hw, port, PHY_BCOM_CTRL); hw 1882 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_CTRL, hw 1884 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_CTRL, hw 1889 drivers/net/ethernet/marvell/skge.c bcom_check_link(hw, port); hw 1893 drivers/net/ethernet/marvell/skge.c static int gm_phy_write(struct skge_hw *hw, int port, u16 reg, u16 val) hw 1897 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_SMI_DATA, val); hw 1898 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_SMI_CTRL, hw 1899 drivers/net/ethernet/marvell/skge.c GM_SMI_CT_PHY_AD(hw->phy_addr) | GM_SMI_CT_REG_AD(reg)); hw 1903 drivers/net/ethernet/marvell/skge.c if (!(gma_read16(hw, port, GM_SMI_CTRL) & GM_SMI_CT_BUSY)) hw 1907 drivers/net/ethernet/marvell/skge.c pr_warn("%s: phy write timeout\n", hw->dev[port]->name); hw 1911 drivers/net/ethernet/marvell/skge.c static int __gm_phy_read(struct skge_hw *hw, int port, u16 reg, u16 *val) hw 1915 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_SMI_CTRL, hw 1916 drivers/net/ethernet/marvell/skge.c GM_SMI_CT_PHY_AD(hw->phy_addr) hw 1921 drivers/net/ethernet/marvell/skge.c if (gma_read16(hw, port, GM_SMI_CTRL) & GM_SMI_CT_RD_VAL) hw 1927 drivers/net/ethernet/marvell/skge.c *val = gma_read16(hw, port, GM_SMI_DATA); hw 1931 drivers/net/ethernet/marvell/skge.c static u16 gm_phy_read(struct skge_hw *hw, int port, u16 reg) hw 1934 drivers/net/ethernet/marvell/skge.c if (__gm_phy_read(hw, port, reg, &v)) hw 1935 drivers/net/ethernet/marvell/skge.c pr_warn("%s: phy read timeout\n", hw->dev[port]->name); hw 1940 drivers/net/ethernet/marvell/skge.c static void yukon_init(struct skge_hw *hw, int port) hw 1942 drivers/net/ethernet/marvell/skge.c struct skge_port *skge = netdev_priv(hw->dev[port]); hw 1946 drivers/net/ethernet/marvell/skge.c u16 ectrl = gm_phy_read(hw, port, PHY_MARV_EXT_CTRL); hw 1954 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_EXT_CTRL, ectrl); hw 1957 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL); hw 1962 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); hw 1969 drivers/net/ethernet/marvell/skge.c if (hw->copper) { hw 2015 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_1000T_CTRL, ct1000); hw 2017 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, adv); hw 2018 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); hw 2022 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_IS_AN_MSK); hw 2024 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_IS_DEF_MSK); hw 2027 drivers/net/ethernet/marvell/skge.c static void yukon_reset(struct skge_hw *hw, int port) hw 2029 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, 0);/* disable PHY IRQs */ hw 2030 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H1, 0); /* clear MC hash */ hw 2031 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H2, 0); hw 2032 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H3, 0); hw 2033 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H4, 0); hw 2035 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_RX_CTRL, hw 2036 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_RX_CTRL) hw 2041 drivers/net/ethernet/marvell/skge.c static int is_yukon_lite_a0(struct skge_hw *hw) hw 2046 drivers/net/ethernet/marvell/skge.c if (hw->chip_id != CHIP_ID_YUKON) hw 2049 drivers/net/ethernet/marvell/skge.c reg = skge_read32(hw, B2_FAR); hw 2050 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_FAR + 3, 0xff); hw 2051 drivers/net/ethernet/marvell/skge.c ret = (skge_read8(hw, B2_FAR + 3) != 0); hw 2052 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_FAR, reg); hw 2056 drivers/net/ethernet/marvell/skge.c static void yukon_mac_init(struct skge_hw *hw, int port) hw 2058 drivers/net/ethernet/marvell/skge.c struct skge_port *skge = netdev_priv(hw->dev[port]); hw 2061 drivers/net/ethernet/marvell/skge.c const u8 *addr = hw->dev[port]->dev_addr; hw 2064 drivers/net/ethernet/marvell/skge.c if (hw->chip_id == CHIP_ID_YUKON_LITE && hw 2065 drivers/net/ethernet/marvell/skge.c hw->chip_rev >= CHIP_REV_YU_LITE_A3) { hw 2066 drivers/net/ethernet/marvell/skge.c reg = skge_read32(hw, B2_GP_IO); hw 2068 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_GP_IO, reg); hw 2072 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); hw 2073 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GMAC_CTRL), GMC_RST_SET); hw 2076 drivers/net/ethernet/marvell/skge.c if (hw->chip_id == CHIP_ID_YUKON_LITE && hw 2077 drivers/net/ethernet/marvell/skge.c hw->chip_rev >= CHIP_REV_YU_LITE_A3) { hw 2078 drivers/net/ethernet/marvell/skge.c reg = skge_read32(hw, B2_GP_IO); hw 2081 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_GP_IO, reg); hw 2087 drivers/net/ethernet/marvell/skge.c reg |= hw->copper ? GPC_HWCFG_GMII_COP : GPC_HWCFG_GMII_FIB; hw 2090 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), reg | GPC_RST_SET); hw 2091 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), reg | GPC_RST_CLR); hw 2092 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_ON | GMC_RST_CLR); hw 2096 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, hw 2097 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_GP_CTRL) | reg); hw 2120 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); hw 2133 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, reg); hw 2134 drivers/net/ethernet/marvell/skge.c skge_read16(hw, SK_REG(port, GMAC_IRQ_SRC)); hw 2136 drivers/net/ethernet/marvell/skge.c yukon_init(hw, port); hw 2139 drivers/net/ethernet/marvell/skge.c reg = gma_read16(hw, port, GM_PHY_ADDR); hw 2140 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_PHY_ADDR, reg | GM_PAR_MIB_CLR); hw 2143 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_MIB_CNT_BASE + 8*i); hw 2144 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_PHY_ADDR, reg); hw 2147 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TX_CTRL, TX_COL_THR(TX_COL_DEF)); hw 2150 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_RX_CTRL, hw 2154 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TX_FLOW_CTRL, 0xffff); hw 2157 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TX_PARAM, hw 2167 drivers/net/ethernet/marvell/skge.c if (hw->dev[port]->mtu > ETH_DATA_LEN) hw 2170 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_SERIAL_MODE, reg); hw 2173 drivers/net/ethernet/marvell/skge.c gma_set_addr(hw, port, GM_SRC_ADDR_1L, addr); hw 2175 drivers/net/ethernet/marvell/skge.c gma_set_addr(hw, port, GM_SRC_ADDR_2L, addr); hw 2178 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TX_IRQ_MSK, 0); hw 2179 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_RX_IRQ_MSK, 0); hw 2180 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TR_IRQ_MSK, 0); hw 2185 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_GMF_FL_MSK), RX_FF_FL_DEF_MSK); hw 2189 drivers/net/ethernet/marvell/skge.c if (is_yukon_lite_a0(hw)) hw 2192 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_CLR); hw 2193 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_GMF_CTRL_T), reg); hw 2199 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_GMF_FL_THR), RX_GMF_FL_THR_DEF+1); hw 2202 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_CLR); hw 2203 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_OPER_ON); hw 2207 drivers/net/ethernet/marvell/skge.c static void yukon_suspend(struct skge_hw *hw, int port) hw 2211 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); hw 2213 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); hw 2215 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL); hw 2217 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); hw 2220 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL); hw 2222 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); hw 2227 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2230 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0); hw 2231 drivers/net/ethernet/marvell/skge.c yukon_reset(hw, port); hw 2233 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, hw 2234 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_GP_CTRL) hw 2236 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_GP_CTRL); hw 2238 drivers/net/ethernet/marvell/skge.c yukon_suspend(hw, port); hw 2241 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); hw 2242 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_SET); hw 2247 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2251 drivers/net/ethernet/marvell/skge.c data[0] = (u64) gma_read32(hw, port, GM_TXO_OK_HI) << 32 hw 2252 drivers/net/ethernet/marvell/skge.c | gma_read32(hw, port, GM_TXO_OK_LO); hw 2253 drivers/net/ethernet/marvell/skge.c data[1] = (u64) gma_read32(hw, port, GM_RXO_OK_HI) << 32 hw 2254 drivers/net/ethernet/marvell/skge.c | gma_read32(hw, port, GM_RXO_OK_LO); hw 2257 drivers/net/ethernet/marvell/skge.c data[i] = gma_read32(hw, port, hw 2261 drivers/net/ethernet/marvell/skge.c static void yukon_mac_intr(struct skge_hw *hw, int port) hw 2263 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; hw 2265 drivers/net/ethernet/marvell/skge.c u8 status = skge_read8(hw, SK_REG(port, GMAC_IRQ_SRC)); hw 2272 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_CLI_RX_FO); hw 2277 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_CLI_TX_FU); hw 2282 drivers/net/ethernet/marvell/skge.c static u16 yukon_speed(const struct skge_hw *hw, u16 aux) hw 2296 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2301 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), GMAC_DEF_MSK); hw 2303 drivers/net/ethernet/marvell/skge.c reg = gma_read16(hw, port, GM_GP_CTRL); hw 2309 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, reg); hw 2311 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_IS_DEF_MSK); hw 2317 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2321 drivers/net/ethernet/marvell/skge.c ctrl = gma_read16(hw, port, GM_GP_CTRL); hw 2323 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, ctrl); hw 2326 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_AUNE_ADV); hw 2329 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, ctrl); hw 2334 drivers/net/ethernet/marvell/skge.c yukon_init(hw, port); hw 2339 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2344 drivers/net/ethernet/marvell/skge.c istatus = gm_phy_read(hw, port, PHY_MARV_INT_STAT); hw 2345 drivers/net/ethernet/marvell/skge.c phystat = gm_phy_read(hw, port, PHY_MARV_PHY_STAT); hw 2351 drivers/net/ethernet/marvell/skge.c if (gm_phy_read(hw, port, PHY_MARV_AUNE_LP) hw 2357 drivers/net/ethernet/marvell/skge.c if (gm_phy_read(hw, port, PHY_MARV_1000T_STAT) & PHY_B_1000S_MSF) { hw 2369 drivers/net/ethernet/marvell/skge.c skge->speed = yukon_speed(hw, phystat); hw 2388 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); hw 2390 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_ON); hw 2396 drivers/net/ethernet/marvell/skge.c skge->speed = yukon_speed(hw, phystat); hw 2415 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2417 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; hw 2422 drivers/net/ethernet/marvell/skge.c spin_lock_bh(&hw->phy_lock); hw 2423 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) { hw 2424 drivers/net/ethernet/marvell/skge.c genesis_reset(hw, port); hw 2425 drivers/net/ethernet/marvell/skge.c genesis_mac_init(hw, port); hw 2427 drivers/net/ethernet/marvell/skge.c yukon_reset(hw, port); hw 2428 drivers/net/ethernet/marvell/skge.c yukon_init(hw, port); hw 2430 drivers/net/ethernet/marvell/skge.c spin_unlock_bh(&hw->phy_lock); hw 2440 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2448 drivers/net/ethernet/marvell/skge.c data->phy_id = hw->phy_addr; hw 2453 drivers/net/ethernet/marvell/skge.c spin_lock_bh(&hw->phy_lock); hw 2455 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 2456 drivers/net/ethernet/marvell/skge.c err = __xm_phy_read(hw, skge->port, data->reg_num & 0x1f, &val); hw 2458 drivers/net/ethernet/marvell/skge.c err = __gm_phy_read(hw, skge->port, data->reg_num & 0x1f, &val); hw 2459 drivers/net/ethernet/marvell/skge.c spin_unlock_bh(&hw->phy_lock); hw 2465 drivers/net/ethernet/marvell/skge.c spin_lock_bh(&hw->phy_lock); hw 2466 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 2467 drivers/net/ethernet/marvell/skge.c err = xm_phy_write(hw, skge->port, data->reg_num & 0x1f, hw 2470 drivers/net/ethernet/marvell/skge.c err = gm_phy_write(hw, skge->port, data->reg_num & 0x1f, hw 2472 drivers/net/ethernet/marvell/skge.c spin_unlock_bh(&hw->phy_lock); hw 2478 drivers/net/ethernet/marvell/skge.c static void skge_ramset(struct skge_hw *hw, u16 q, u32 start, size_t len) hw 2486 drivers/net/ethernet/marvell/skge.c skge_write8(hw, RB_ADDR(q, RB_CTRL), RB_RST_CLR); hw 2487 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(q, RB_START), start); hw 2488 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(q, RB_WP), start); hw 2489 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(q, RB_RP), start); hw 2490 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(q, RB_END), end); hw 2494 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(q, RB_RX_UTPP), hw 2496 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(q, RB_RX_LTPP), hw 2502 drivers/net/ethernet/marvell/skge.c skge_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_STFWD); hw 2505 drivers/net/ethernet/marvell/skge.c skge_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_OP_MD); hw 2512 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2517 drivers/net/ethernet/marvell/skge.c if ((skge_read16(hw, B0_CTST) & (CS_BUS_CLOCK | CS_BUS_SLOT_SZ)) == 0) hw 2520 drivers/net/ethernet/marvell/skge.c skge_write32(hw, Q_ADDR(q, Q_CSR), CSR_CLR_RESET); hw 2521 drivers/net/ethernet/marvell/skge.c skge_write32(hw, Q_ADDR(q, Q_F), watermark); hw 2522 drivers/net/ethernet/marvell/skge.c skge_write32(hw, Q_ADDR(q, Q_DA_H), (u32)(base >> 32)); hw 2523 drivers/net/ethernet/marvell/skge.c skge_write32(hw, Q_ADDR(q, Q_DA_L), (u32)base); hw 2529 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2549 drivers/net/ethernet/marvell/skge.c skge->mem = pci_alloc_consistent(hw->pdev, skge->mem_size, &skge->dma); hw 2556 drivers/net/ethernet/marvell/skge.c dev_err(&hw->pdev->dev, "pci_alloc_consistent region crosses 4G boundary\n"); hw 2574 drivers/net/ethernet/marvell/skge.c if (hw->ports == 1) { hw 2575 drivers/net/ethernet/marvell/skge.c err = request_irq(hw->pdev->irq, skge_intr, IRQF_SHARED, hw 2576 drivers/net/ethernet/marvell/skge.c dev->name, hw); hw 2579 drivers/net/ethernet/marvell/skge.c hw->pdev->irq, err); hw 2586 drivers/net/ethernet/marvell/skge.c spin_lock_bh(&hw->phy_lock); hw 2587 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 2588 drivers/net/ethernet/marvell/skge.c genesis_mac_init(hw, port); hw 2590 drivers/net/ethernet/marvell/skge.c yukon_mac_init(hw, port); hw 2591 drivers/net/ethernet/marvell/skge.c spin_unlock_bh(&hw->phy_lock); hw 2594 drivers/net/ethernet/marvell/skge.c chunk = (hw->ram_size - hw->ram_offset) / (hw->ports * 2); hw 2595 drivers/net/ethernet/marvell/skge.c ram_addr = hw->ram_offset + 2 * chunk * port; hw 2597 drivers/net/ethernet/marvell/skge.c skge_ramset(hw, rxqaddr[port], ram_addr, chunk); hw 2601 drivers/net/ethernet/marvell/skge.c skge_ramset(hw, txqaddr[port], ram_addr+chunk, chunk); hw 2606 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_START | CSR_IRQ_CL_F); hw 2609 drivers/net/ethernet/marvell/skge.c spin_lock_irq(&hw->hw_lock); hw 2610 drivers/net/ethernet/marvell/skge.c hw->intr_mask |= portmask[port]; hw 2611 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_IMSK, hw->intr_mask); hw 2612 drivers/net/ethernet/marvell/skge.c skge_read32(hw, B0_IMSK); hw 2613 drivers/net/ethernet/marvell/skge.c spin_unlock_irq(&hw->hw_lock); hw 2627 drivers/net/ethernet/marvell/skge.c pci_free_consistent(hw->pdev, skge->mem_size, skge->mem, skge->dma); hw 2634 drivers/net/ethernet/marvell/skge.c static void skge_rx_stop(struct skge_hw *hw, int port) hw 2636 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_STOP); hw 2637 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(port ? Q_R2 : Q_R1, RB_CTRL), hw 2639 drivers/net/ethernet/marvell/skge.c skge_write32(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_SET_RESET); hw 2645 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2655 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw) && hw->phy_type == SK_PHY_XMAC) hw 2661 drivers/net/ethernet/marvell/skge.c spin_lock_irq(&hw->hw_lock); hw 2662 drivers/net/ethernet/marvell/skge.c hw->intr_mask &= ~portmask[port]; hw 2663 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_IMSK, (hw->ports == 1) ? 0 : hw->intr_mask); hw 2664 drivers/net/ethernet/marvell/skge.c skge_read32(hw, B0_IMSK); hw 2665 drivers/net/ethernet/marvell/skge.c spin_unlock_irq(&hw->hw_lock); hw 2667 drivers/net/ethernet/marvell/skge.c if (hw->ports == 1) hw 2668 drivers/net/ethernet/marvell/skge.c free_irq(hw->pdev->irq, hw); hw 2670 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, SK_REG(skge->port, LNK_LED_REG), LED_REG_OFF); hw 2671 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 2677 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(txqaddr[port], Q_CSR), CSR_STOP); hw 2678 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), hw 2683 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TXA_CTRL), hw 2687 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, TXA_ITI_INI), 0L); hw 2688 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, TXA_LIM_INI), 0L); hw 2691 drivers/net/ethernet/marvell/skge.c skge_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), CSR_SET_RESET); hw 2692 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), RB_RST_SET); hw 2695 drivers/net/ethernet/marvell/skge.c skge_write8(hw, RB_ADDR(port == 0 ? Q_XA1 : Q_XA2, RB_CTRL), RB_RST_SET); hw 2697 drivers/net/ethernet/marvell/skge.c skge_rx_stop(hw, port); hw 2699 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) { hw 2700 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_MFF_CTRL2), MFF_RST_SET); hw 2701 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_MFF_CTRL2), MFF_RST_SET); hw 2703 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET); hw 2704 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_SET); hw 2717 drivers/net/ethernet/marvell/skge.c pci_free_consistent(hw->pdev, skge->mem_size, skge->mem, skge->dma); hw 2733 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2751 drivers/net/ethernet/marvell/skge.c map = pci_map_single(hw->pdev, skb->data, len, PCI_DMA_TODEVICE); hw 2752 drivers/net/ethernet/marvell/skge.c if (pci_dma_mapping_error(hw->pdev, map)) hw 2768 drivers/net/ethernet/marvell/skge.c hw->chip_rev == 0 && hw->chip_id == CHIP_ID_YUKON) hw 2788 drivers/net/ethernet/marvell/skge.c map = skb_frag_dma_map(&hw->pdev->dev, frag, 0, hw 2790 drivers/net/ethernet/marvell/skge.c if (dma_mapping_error(&hw->pdev->dev, map)) hw 2814 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(txqaddr[skge->port], Q_CSR), CSR_START); hw 2832 drivers/net/ethernet/marvell/skge.c pci_unmap_single(hw->pdev, hw 2838 drivers/net/ethernet/marvell/skge.c pci_unmap_page(hw->pdev, hw 2846 drivers/net/ethernet/marvell/skge.c dev_warn(&hw->pdev->dev, "%s: tx mapping error\n", dev->name); hw 2876 drivers/net/ethernet/marvell/skge.c skge_tx_unmap(skge->hw->pdev, e, td->control); hw 2893 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, Q_ADDR(txqaddr[skge->port], Q_CSR), CSR_STOP); hw 2932 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2938 drivers/net/ethernet/marvell/skge.c mode = xm_read32(hw, port, XM_MODE); hw 2958 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, mode); hw 2959 drivers/net/ethernet/marvell/skge.c xm_outhash(hw, port, XM_HSM, filter); hw 2971 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 2981 drivers/net/ethernet/marvell/skge.c reg = gma_read16(hw, port, GM_RX_CTRL); hw 3001 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H1, hw 3003 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H2, hw 3005 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H3, hw 3007 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H4, hw 3010 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_RX_CTRL, reg); hw 3013 drivers/net/ethernet/marvell/skge.c static inline u16 phy_length(const struct skge_hw *hw, u32 status) hw 3015 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 3021 drivers/net/ethernet/marvell/skge.c static inline int bad_phy_status(const struct skge_hw *hw, u32 status) hw 3023 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 3034 drivers/net/ethernet/marvell/skge.c if (is_genesis(skge->hw)) hw 3063 drivers/net/ethernet/marvell/skge.c if (bad_phy_status(skge->hw, status)) hw 3066 drivers/net/ethernet/marvell/skge.c if (phy_length(skge->hw, status) != len) hw 3074 drivers/net/ethernet/marvell/skge.c pci_dma_sync_single_for_cpu(skge->hw->pdev, hw 3079 drivers/net/ethernet/marvell/skge.c pci_dma_sync_single_for_device(skge->hw->pdev, hw 3102 drivers/net/ethernet/marvell/skge.c pci_unmap_single(skge->hw->pdev, hw 3124 drivers/net/ethernet/marvell/skge.c if (is_genesis(skge->hw)) { hw 3153 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, Q_ADDR(txqaddr[skge->port], Q_CSR), CSR_IRQ_CL_F); hw 3161 drivers/net/ethernet/marvell/skge.c skge_tx_unmap(skge->hw->pdev, e, control); hw 3196 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 3203 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(rxqaddr[skge->port], Q_CSR), CSR_IRQ_CL_F); hw 3225 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(rxqaddr[skge->port], Q_CSR), CSR_START); hw 3230 drivers/net/ethernet/marvell/skge.c spin_lock_irqsave(&hw->hw_lock, flags); hw 3231 drivers/net/ethernet/marvell/skge.c hw->intr_mask |= napimask[skge->port]; hw 3232 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_IMSK, hw->intr_mask); hw 3233 drivers/net/ethernet/marvell/skge.c skge_read32(hw, B0_IMSK); hw 3234 drivers/net/ethernet/marvell/skge.c spin_unlock_irqrestore(&hw->hw_lock, flags); hw 3243 drivers/net/ethernet/marvell/skge.c static void skge_mac_parity(struct skge_hw *hw, int port) hw 3245 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; hw 3249 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 3250 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), hw 3254 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_GMF_CTRL_T), hw 3255 drivers/net/ethernet/marvell/skge.c (hw->chip_id == CHIP_ID_YUKON && hw->chip_rev == 0) hw 3259 drivers/net/ethernet/marvell/skge.c static void skge_mac_intr(struct skge_hw *hw, int port) hw 3261 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 3262 drivers/net/ethernet/marvell/skge.c genesis_mac_intr(hw, port); hw 3264 drivers/net/ethernet/marvell/skge.c yukon_mac_intr(hw, port); hw 3268 drivers/net/ethernet/marvell/skge.c static void skge_error_irq(struct skge_hw *hw) hw 3270 drivers/net/ethernet/marvell/skge.c struct pci_dev *pdev = hw->pdev; hw 3271 drivers/net/ethernet/marvell/skge.c u32 hwstatus = skge_read32(hw, B0_HWE_ISRC); hw 3273 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) { hw 3276 drivers/net/ethernet/marvell/skge.c skge_write16(hw, RX_MFF_CTRL1, MFF_CLR_INSTAT); hw 3278 drivers/net/ethernet/marvell/skge.c skge_write16(hw, RX_MFF_CTRL2, MFF_CLR_INSTAT); hw 3282 drivers/net/ethernet/marvell/skge.c skge_write8(hw, GMAC_TI_ST_CTRL, GMT_ST_CLR_IRQ); hw 3287 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_RI_CTRL, RI_CLR_RD_PERR); hw 3292 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_RI_CTRL, RI_CLR_WR_PERR); hw 3296 drivers/net/ethernet/marvell/skge.c skge_mac_parity(hw, 0); hw 3299 drivers/net/ethernet/marvell/skge.c skge_mac_parity(hw, 1); hw 3303 drivers/net/ethernet/marvell/skge.c hw->dev[0]->name); hw 3304 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_R1_CSR, CSR_IRQ_CL_P); hw 3309 drivers/net/ethernet/marvell/skge.c hw->dev[1]->name); hw 3310 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_R2_CSR, CSR_IRQ_CL_P); hw 3324 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 3328 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 3331 drivers/net/ethernet/marvell/skge.c hwstatus = skge_read32(hw, B0_HWE_ISRC); hw 3333 drivers/net/ethernet/marvell/skge.c dev_warn(&hw->pdev->dev, "unable to clear error (so ignoring them)\n"); hw 3334 drivers/net/ethernet/marvell/skge.c hw->intr_mask &= ~IS_HW_ERR; hw 3346 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = (struct skge_hw *) arg; hw 3349 drivers/net/ethernet/marvell/skge.c for (port = 0; port < hw->ports; port++) { hw 3350 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; hw 3355 drivers/net/ethernet/marvell/skge.c spin_lock(&hw->phy_lock); hw 3356 drivers/net/ethernet/marvell/skge.c if (!is_genesis(hw)) hw 3358 drivers/net/ethernet/marvell/skge.c else if (hw->phy_type == SK_PHY_BCOM) hw 3360 drivers/net/ethernet/marvell/skge.c spin_unlock(&hw->phy_lock); hw 3364 drivers/net/ethernet/marvell/skge.c spin_lock_irq(&hw->hw_lock); hw 3365 drivers/net/ethernet/marvell/skge.c hw->intr_mask |= IS_EXT_REG; hw 3366 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_IMSK, hw->intr_mask); hw 3367 drivers/net/ethernet/marvell/skge.c skge_read32(hw, B0_IMSK); hw 3368 drivers/net/ethernet/marvell/skge.c spin_unlock_irq(&hw->hw_lock); hw 3373 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = dev_id; hw 3377 drivers/net/ethernet/marvell/skge.c spin_lock(&hw->hw_lock); hw 3379 drivers/net/ethernet/marvell/skge.c status = skge_read32(hw, B0_SP_ISRC); hw 3384 drivers/net/ethernet/marvell/skge.c status &= hw->intr_mask; hw 3386 drivers/net/ethernet/marvell/skge.c hw->intr_mask &= ~IS_EXT_REG; hw 3387 drivers/net/ethernet/marvell/skge.c tasklet_schedule(&hw->phy_task); hw 3391 drivers/net/ethernet/marvell/skge.c struct skge_port *skge = netdev_priv(hw->dev[0]); hw 3392 drivers/net/ethernet/marvell/skge.c hw->intr_mask &= ~(IS_XA1_F|IS_R1_F); hw 3397 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_CTRL, PA_CLR_TO_TX1); hw 3400 drivers/net/ethernet/marvell/skge.c ++hw->dev[0]->stats.rx_over_errors; hw 3401 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_CTRL, PA_CLR_TO_RX1); hw 3406 drivers/net/ethernet/marvell/skge.c skge_mac_intr(hw, 0); hw 3408 drivers/net/ethernet/marvell/skge.c if (hw->dev[1]) { hw 3409 drivers/net/ethernet/marvell/skge.c struct skge_port *skge = netdev_priv(hw->dev[1]); hw 3412 drivers/net/ethernet/marvell/skge.c hw->intr_mask &= ~(IS_XA2_F|IS_R2_F); hw 3417 drivers/net/ethernet/marvell/skge.c ++hw->dev[1]->stats.rx_over_errors; hw 3418 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_CTRL, PA_CLR_TO_RX2); hw 3422 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_PA_CTRL, PA_CLR_TO_TX2); hw 3425 drivers/net/ethernet/marvell/skge.c skge_mac_intr(hw, 1); hw 3429 drivers/net/ethernet/marvell/skge.c skge_error_irq(hw); hw 3431 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_IMSK, hw->intr_mask); hw 3432 drivers/net/ethernet/marvell/skge.c skge_read32(hw, B0_IMSK); hw 3433 drivers/net/ethernet/marvell/skge.c spin_unlock(&hw->hw_lock); hw 3444 drivers/net/ethernet/marvell/skge.c skge_intr(dev->irq, skge->hw); hw 3452 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = skge->hw; hw 3463 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + B2_MAC_1 + port*8, dev->dev_addr, ETH_ALEN); hw 3464 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + B2_MAC_2 + port*8, dev->dev_addr, ETH_ALEN); hw 3467 drivers/net/ethernet/marvell/skge.c spin_lock_bh(&hw->phy_lock); hw 3468 drivers/net/ethernet/marvell/skge.c ctrl = gma_read16(hw, port, GM_GP_CTRL); hw 3469 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, ctrl & ~GM_GPCR_RX_ENA); hw 3471 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + B2_MAC_1 + port*8, dev->dev_addr, ETH_ALEN); hw 3472 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + B2_MAC_2 + port*8, dev->dev_addr, ETH_ALEN); hw 3474 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 3475 drivers/net/ethernet/marvell/skge.c xm_outaddr(hw, port, XM_SA, dev->dev_addr); hw 3477 drivers/net/ethernet/marvell/skge.c gma_set_addr(hw, port, GM_SRC_ADDR_1L, dev->dev_addr); hw 3478 drivers/net/ethernet/marvell/skge.c gma_set_addr(hw, port, GM_SRC_ADDR_2L, dev->dev_addr); hw 3481 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, ctrl); hw 3482 drivers/net/ethernet/marvell/skge.c spin_unlock_bh(&hw->phy_lock); hw 3498 drivers/net/ethernet/marvell/skge.c static const char *skge_board_name(const struct skge_hw *hw) hw 3504 drivers/net/ethernet/marvell/skge.c if (skge_chips[i].id == hw->chip_id) hw 3507 drivers/net/ethernet/marvell/skge.c snprintf(buf, sizeof(buf), "chipid 0x%x", hw->chip_id); hw 3516 drivers/net/ethernet/marvell/skge.c static int skge_reset(struct skge_hw *hw) hw 3523 drivers/net/ethernet/marvell/skge.c ctst = skge_read16(hw, B0_CTST); hw 3526 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B0_CTST, CS_RST_SET); hw 3527 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B0_CTST, CS_RST_CLR); hw 3530 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 3531 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TST_CTRL2, 0); hw 3533 drivers/net/ethernet/marvell/skge.c pci_read_config_word(hw->pdev, PCI_STATUS, &pci_status); hw 3534 drivers/net/ethernet/marvell/skge.c pci_write_config_word(hw->pdev, PCI_STATUS, hw 3536 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 3537 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B0_CTST, CS_MRST_CLR); hw 3540 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B0_CTST, hw 3543 drivers/net/ethernet/marvell/skge.c hw->chip_id = skge_read8(hw, B2_CHIP_ID); hw 3544 drivers/net/ethernet/marvell/skge.c hw->phy_type = skge_read8(hw, B2_E_1) & 0xf; hw 3545 drivers/net/ethernet/marvell/skge.c pmd_type = skge_read8(hw, B2_PMD_TYP); hw 3546 drivers/net/ethernet/marvell/skge.c hw->copper = (pmd_type == 'T' || pmd_type == '1'); hw 3548 drivers/net/ethernet/marvell/skge.c switch (hw->chip_id) { hw 3551 drivers/net/ethernet/marvell/skge.c switch (hw->phy_type) { hw 3553 drivers/net/ethernet/marvell/skge.c hw->phy_addr = PHY_ADDR_XMAC; hw 3556 drivers/net/ethernet/marvell/skge.c hw->phy_addr = PHY_ADDR_BCOM; hw 3559 drivers/net/ethernet/marvell/skge.c dev_err(&hw->pdev->dev, "unsupported phy type 0x%x\n", hw 3560 drivers/net/ethernet/marvell/skge.c hw->phy_type); hw 3565 drivers/net/ethernet/marvell/skge.c dev_err(&hw->pdev->dev, "Genesis chip detected but not configured\n"); hw 3572 drivers/net/ethernet/marvell/skge.c if (hw->phy_type < SK_PHY_MARV_COPPER && pmd_type != 'S') hw 3573 drivers/net/ethernet/marvell/skge.c hw->copper = 1; hw 3575 drivers/net/ethernet/marvell/skge.c hw->phy_addr = PHY_ADDR_MARV; hw 3579 drivers/net/ethernet/marvell/skge.c dev_err(&hw->pdev->dev, "unsupported chip type 0x%x\n", hw 3580 drivers/net/ethernet/marvell/skge.c hw->chip_id); hw 3584 drivers/net/ethernet/marvell/skge.c mac_cfg = skge_read8(hw, B2_MAC_CFG); hw 3585 drivers/net/ethernet/marvell/skge.c hw->ports = (mac_cfg & CFG_SNG_MAC) ? 1 : 2; hw 3586 drivers/net/ethernet/marvell/skge.c hw->chip_rev = (mac_cfg & CFG_CHIP_R_MSK) >> 4; hw 3589 drivers/net/ethernet/marvell/skge.c t8 = skge_read8(hw, B2_E_0); hw 3590 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) { hw 3593 drivers/net/ethernet/marvell/skge.c hw->ram_size = 0x100000; hw 3594 drivers/net/ethernet/marvell/skge.c hw->ram_offset = 0x80000; hw 3596 drivers/net/ethernet/marvell/skge.c hw->ram_size = t8 * 512; hw 3598 drivers/net/ethernet/marvell/skge.c hw->ram_size = 0x20000; hw 3600 drivers/net/ethernet/marvell/skge.c hw->ram_size = t8 * 4096; hw 3602 drivers/net/ethernet/marvell/skge.c hw->intr_mask = IS_HW_ERR; hw 3605 drivers/net/ethernet/marvell/skge.c if (!(is_genesis(hw) && hw->phy_type == SK_PHY_XMAC)) hw 3606 drivers/net/ethernet/marvell/skge.c hw->intr_mask |= IS_EXT_REG; hw 3608 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 3609 drivers/net/ethernet/marvell/skge.c genesis_init(hw); hw 3612 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B0_POWER_CTRL, hw 3616 drivers/net/ethernet/marvell/skge.c if ((skge_read32(hw, B0_ISRC) & IS_HW_ERR) && hw 3617 drivers/net/ethernet/marvell/skge.c (skge_read32(hw, B0_HWE_ISRC) & IS_IRQ_SENSOR)) { hw 3618 drivers/net/ethernet/marvell/skge.c dev_warn(&hw->pdev->dev, "stuck hardware sensor bit\n"); hw 3619 drivers/net/ethernet/marvell/skge.c hw->intr_mask &= ~IS_HW_ERR; hw 3623 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 3624 drivers/net/ethernet/marvell/skge.c pci_read_config_dword(hw->pdev, PCI_DEV_REG1, ®); hw 3626 drivers/net/ethernet/marvell/skge.c pci_write_config_dword(hw->pdev, PCI_DEV_REG1, reg); hw 3627 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 3630 drivers/net/ethernet/marvell/skge.c for (i = 0; i < hw->ports; i++) { hw 3631 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(i, GMAC_LINK_CTRL), GMLC_RST_SET); hw 3632 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(i, GMAC_LINK_CTRL), GMLC_RST_CLR); hw 3637 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TI_CTRL, TIM_STOP); hw 3638 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B2_TI_CTRL, TIM_CLR_IRQ); hw 3639 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B0_LED, LED_STAT_ON); hw 3642 drivers/net/ethernet/marvell/skge.c for (i = 0; i < hw->ports; i++) hw 3643 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(i, TXA_CTRL), TXA_ENA_ARB); hw 3646 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B3_RI_CTRL, RI_RST_CLR); hw 3648 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_WTO_R1, SK_RI_TO_53); hw 3649 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_WTO_XA1, SK_RI_TO_53); hw 3650 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_WTO_XS1, SK_RI_TO_53); hw 3651 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_RTO_R1, SK_RI_TO_53); hw 3652 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_RTO_XA1, SK_RI_TO_53); hw 3653 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_RTO_XS1, SK_RI_TO_53); hw 3654 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_WTO_R2, SK_RI_TO_53); hw 3655 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_WTO_XA2, SK_RI_TO_53); hw 3656 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_WTO_XS2, SK_RI_TO_53); hw 3657 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_RTO_R2, SK_RI_TO_53); hw 3658 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_RTO_XA2, SK_RI_TO_53); hw 3659 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B3_RI_RTO_XS2, SK_RI_TO_53); hw 3661 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_HWE_IMSK, IS_ERR_MSK); hw 3666 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_IRQM_MSK, IS_XA1_F|IS_XA2_F); hw 3667 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_IRQM_INI, skge_usecs2clk(hw, 100)); hw 3668 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B2_IRQM_CTRL, TIM_START); hw 3671 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_IMSK, 0); hw 3673 drivers/net/ethernet/marvell/skge.c for (i = 0; i < hw->ports; i++) { hw 3674 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 3675 drivers/net/ethernet/marvell/skge.c genesis_reset(hw, i); hw 3677 drivers/net/ethernet/marvell/skge.c yukon_reset(hw, i); hw 3692 drivers/net/ethernet/marvell/skge.c const struct skge_hw *hw = skge->hw; hw 3698 drivers/net/ethernet/marvell/skge.c seq_printf(seq, "IRQ src=%x mask=%x\n", skge_read32(hw, B0_ISRC), hw 3699 drivers/net/ethernet/marvell/skge.c skge_read32(hw, B0_IMSK)); hw 3806 drivers/net/ethernet/marvell/skge.c static struct net_device *skge_devinit(struct skge_hw *hw, int port, hw 3815 drivers/net/ethernet/marvell/skge.c SET_NETDEV_DEV(dev, &hw->pdev->dev); hw 3819 drivers/net/ethernet/marvell/skge.c dev->irq = hw->pdev->irq; hw 3831 drivers/net/ethernet/marvell/skge.c skge->hw = hw; hw 3842 drivers/net/ethernet/marvell/skge.c skge->advertising = skge_supported_modes(hw); hw 3844 drivers/net/ethernet/marvell/skge.c if (device_can_wakeup(&hw->pdev->dev)) { hw 3845 drivers/net/ethernet/marvell/skge.c skge->wol = wol_supported(hw) & WAKE_MAGIC; hw 3846 drivers/net/ethernet/marvell/skge.c device_set_wakeup_enable(&hw->pdev->dev, skge->wol); hw 3849 drivers/net/ethernet/marvell/skge.c hw->dev[port] = dev; hw 3854 drivers/net/ethernet/marvell/skge.c if (is_genesis(hw)) hw 3863 drivers/net/ethernet/marvell/skge.c memcpy_fromio(dev->dev_addr, hw->regs + B2_MAC_1 + port*8, ETH_ALEN); hw 3880 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw; hw 3923 drivers/net/ethernet/marvell/skge.c hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:") hw 3925 drivers/net/ethernet/marvell/skge.c if (!hw) hw 3928 drivers/net/ethernet/marvell/skge.c sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev)); hw 3930 drivers/net/ethernet/marvell/skge.c hw->pdev = pdev; hw 3931 drivers/net/ethernet/marvell/skge.c spin_lock_init(&hw->hw_lock); hw 3932 drivers/net/ethernet/marvell/skge.c spin_lock_init(&hw->phy_lock); hw 3933 drivers/net/ethernet/marvell/skge.c tasklet_init(&hw->phy_task, skge_extirq, (unsigned long) hw); hw 3935 drivers/net/ethernet/marvell/skge.c hw->regs = ioremap_nocache(pci_resource_start(pdev, 0), 0x4000); hw 3936 drivers/net/ethernet/marvell/skge.c if (!hw->regs) { hw 3941 drivers/net/ethernet/marvell/skge.c err = skge_reset(hw); hw 3948 drivers/net/ethernet/marvell/skge.c skge_board_name(hw), hw->chip_rev); hw 3950 drivers/net/ethernet/marvell/skge.c dev = skge_devinit(hw, 0, using_dac); hw 3968 drivers/net/ethernet/marvell/skge.c if (hw->ports > 1) { hw 3969 drivers/net/ethernet/marvell/skge.c dev1 = skge_devinit(hw, 1, using_dac); hw 3982 drivers/net/ethernet/marvell/skge.c hw->irq_name, hw); hw 3991 drivers/net/ethernet/marvell/skge.c pci_set_drvdata(pdev, hw); hw 4004 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B0_LED, LED_STAT_OFF); hw 4006 drivers/net/ethernet/marvell/skge.c iounmap(hw->regs); hw 4008 drivers/net/ethernet/marvell/skge.c kfree(hw); hw 4019 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = pci_get_drvdata(pdev); hw 4022 drivers/net/ethernet/marvell/skge.c if (!hw) hw 4025 drivers/net/ethernet/marvell/skge.c dev1 = hw->dev[1]; hw 4028 drivers/net/ethernet/marvell/skge.c dev0 = hw->dev[0]; hw 4031 drivers/net/ethernet/marvell/skge.c tasklet_kill(&hw->phy_task); hw 4033 drivers/net/ethernet/marvell/skge.c spin_lock_irq(&hw->hw_lock); hw 4034 drivers/net/ethernet/marvell/skge.c hw->intr_mask = 0; hw 4036 drivers/net/ethernet/marvell/skge.c if (hw->ports > 1) { hw 4037 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_IMSK, 0); hw 4038 drivers/net/ethernet/marvell/skge.c skge_read32(hw, B0_IMSK); hw 4040 drivers/net/ethernet/marvell/skge.c spin_unlock_irq(&hw->hw_lock); hw 4042 drivers/net/ethernet/marvell/skge.c skge_write16(hw, B0_LED, LED_STAT_OFF); hw 4043 drivers/net/ethernet/marvell/skge.c skge_write8(hw, B0_CTST, CS_RST_SET); hw 4045 drivers/net/ethernet/marvell/skge.c if (hw->ports > 1) hw 4046 drivers/net/ethernet/marvell/skge.c free_irq(pdev->irq, hw); hw 4053 drivers/net/ethernet/marvell/skge.c iounmap(hw->regs); hw 4054 drivers/net/ethernet/marvell/skge.c kfree(hw); hw 4060 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = dev_get_drvdata(dev); hw 4063 drivers/net/ethernet/marvell/skge.c if (!hw) hw 4066 drivers/net/ethernet/marvell/skge.c for (i = 0; i < hw->ports; i++) { hw 4067 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[i]; hw 4077 drivers/net/ethernet/marvell/skge.c skge_write32(hw, B0_IMSK, 0); hw 4084 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = dev_get_drvdata(dev); hw 4087 drivers/net/ethernet/marvell/skge.c if (!hw) hw 4090 drivers/net/ethernet/marvell/skge.c err = skge_reset(hw); hw 4094 drivers/net/ethernet/marvell/skge.c for (i = 0; i < hw->ports; i++) { hw 4095 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[i]; hw 4121 drivers/net/ethernet/marvell/skge.c struct skge_hw *hw = pci_get_drvdata(pdev); hw 4124 drivers/net/ethernet/marvell/skge.c if (!hw) hw 4127 drivers/net/ethernet/marvell/skge.c for (i = 0; i < hw->ports; i++) { hw 4128 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[i]; hw 2451 drivers/net/ethernet/marvell/skge.h struct skge_hw *hw; hw 2482 drivers/net/ethernet/marvell/skge.h static inline u32 skge_read32(const struct skge_hw *hw, int reg) hw 2484 drivers/net/ethernet/marvell/skge.h return readl(hw->regs + reg); hw 2487 drivers/net/ethernet/marvell/skge.h static inline u16 skge_read16(const struct skge_hw *hw, int reg) hw 2489 drivers/net/ethernet/marvell/skge.h return readw(hw->regs + reg); hw 2492 drivers/net/ethernet/marvell/skge.h static inline u8 skge_read8(const struct skge_hw *hw, int reg) hw 2494 drivers/net/ethernet/marvell/skge.h return readb(hw->regs + reg); hw 2497 drivers/net/ethernet/marvell/skge.h static inline void skge_write32(const struct skge_hw *hw, int reg, u32 val) hw 2499 drivers/net/ethernet/marvell/skge.h writel(val, hw->regs + reg); hw 2502 drivers/net/ethernet/marvell/skge.h static inline void skge_write16(const struct skge_hw *hw, int reg, u16 val) hw 2504 drivers/net/ethernet/marvell/skge.h writew(val, hw->regs + reg); hw 2507 drivers/net/ethernet/marvell/skge.h static inline void skge_write8(const struct skge_hw *hw, int reg, u8 val) hw 2509 drivers/net/ethernet/marvell/skge.h writeb(val, hw->regs + reg); hw 2517 drivers/net/ethernet/marvell/skge.h static inline u32 xm_read32(const struct skge_hw *hw, int port, int reg) hw 2520 drivers/net/ethernet/marvell/skge.h v = skge_read16(hw, SK_XMAC_REG(port, reg)); hw 2521 drivers/net/ethernet/marvell/skge.h v |= (u32)skge_read16(hw, SK_XMAC_REG(port, reg+2)) << 16; hw 2525 drivers/net/ethernet/marvell/skge.h static inline u16 xm_read16(const struct skge_hw *hw, int port, int reg) hw 2527 drivers/net/ethernet/marvell/skge.h return skge_read16(hw, SK_XMAC_REG(port,reg)); hw 2530 drivers/net/ethernet/marvell/skge.h static inline void xm_write32(const struct skge_hw *hw, int port, int r, u32 v) hw 2532 drivers/net/ethernet/marvell/skge.h skge_write16(hw, SK_XMAC_REG(port,r), v & 0xffff); hw 2533 drivers/net/ethernet/marvell/skge.h skge_write16(hw, SK_XMAC_REG(port,r+2), v >> 16); hw 2536 drivers/net/ethernet/marvell/skge.h static inline void xm_write16(const struct skge_hw *hw, int port, int r, u16 v) hw 2538 drivers/net/ethernet/marvell/skge.h skge_write16(hw, SK_XMAC_REG(port,r), v); hw 2541 drivers/net/ethernet/marvell/skge.h static inline void xm_outhash(const struct skge_hw *hw, int port, int reg, hw 2544 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg, (u16)hash[0] | ((u16)hash[1] << 8)); hw 2545 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+2, (u16)hash[2] | ((u16)hash[3] << 8)); hw 2546 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+4, (u16)hash[4] | ((u16)hash[5] << 8)); hw 2547 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+6, (u16)hash[6] | ((u16)hash[7] << 8)); hw 2550 drivers/net/ethernet/marvell/skge.h static inline void xm_outaddr(const struct skge_hw *hw, int port, int reg, hw 2553 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg, (u16)addr[0] | ((u16)addr[1] << 8)); hw 2554 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+2, (u16)addr[2] | ((u16)addr[3] << 8)); hw 2555 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+4, (u16)addr[4] | ((u16)addr[5] << 8)); hw 2561 drivers/net/ethernet/marvell/skge.h static inline u16 gma_read16(const struct skge_hw *hw, int port, int reg) hw 2563 drivers/net/ethernet/marvell/skge.h return skge_read16(hw, SK_GMAC_REG(port,reg)); hw 2566 drivers/net/ethernet/marvell/skge.h static inline u32 gma_read32(const struct skge_hw *hw, int port, int reg) hw 2568 drivers/net/ethernet/marvell/skge.h return (u32) skge_read16(hw, SK_GMAC_REG(port,reg)) hw 2569 drivers/net/ethernet/marvell/skge.h | ((u32)skge_read16(hw, SK_GMAC_REG(port,reg+4)) << 16); hw 2572 drivers/net/ethernet/marvell/skge.h static inline void gma_write16(const struct skge_hw *hw, int port, int r, u16 v) hw 2574 drivers/net/ethernet/marvell/skge.h skge_write16(hw, SK_GMAC_REG(port,r), v); hw 2577 drivers/net/ethernet/marvell/skge.h static inline void gma_set_addr(struct skge_hw *hw, int port, int reg, hw 2580 drivers/net/ethernet/marvell/skge.h gma_write16(hw, port, reg, (u16) addr[0] | ((u16) addr[1] << 8)); hw 2581 drivers/net/ethernet/marvell/skge.h gma_write16(hw, port, reg+4,(u16) addr[2] | ((u16) addr[3] << 8)); hw 2582 drivers/net/ethernet/marvell/skge.h gma_write16(hw, port, reg+8,(u16) addr[4] | ((u16) addr[5] << 8)); hw 150 drivers/net/ethernet/marvell/sky2.c static int gm_phy_write(struct sky2_hw *hw, unsigned port, u16 reg, u16 val) hw 154 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SMI_DATA, val); hw 155 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SMI_CTRL, hw 159 drivers/net/ethernet/marvell/sky2.c u16 ctrl = gma_read16(hw, port, GM_SMI_CTRL); hw 169 drivers/net/ethernet/marvell/sky2.c dev_warn(&hw->pdev->dev, "%s: phy write timeout\n", hw->dev[port]->name); hw 173 drivers/net/ethernet/marvell/sky2.c dev_err(&hw->pdev->dev, "%s: phy I/O error\n", hw->dev[port]->name); hw 177 drivers/net/ethernet/marvell/sky2.c static int __gm_phy_read(struct sky2_hw *hw, unsigned port, u16 reg, u16 *val) hw 181 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SMI_CTRL, GM_SMI_CT_PHY_AD(PHY_ADDR_MARV) hw 185 drivers/net/ethernet/marvell/sky2.c u16 ctrl = gma_read16(hw, port, GM_SMI_CTRL); hw 190 drivers/net/ethernet/marvell/sky2.c *val = gma_read16(hw, port, GM_SMI_DATA); hw 197 drivers/net/ethernet/marvell/sky2.c dev_warn(&hw->pdev->dev, "%s: phy read timeout\n", hw->dev[port]->name); hw 200 drivers/net/ethernet/marvell/sky2.c dev_err(&hw->pdev->dev, "%s: phy I/O error\n", hw->dev[port]->name); hw 204 drivers/net/ethernet/marvell/sky2.c static inline u16 gm_phy_read(struct sky2_hw *hw, unsigned port, u16 reg) hw 207 drivers/net/ethernet/marvell/sky2.c __gm_phy_read(hw, port, reg, &v); hw 212 drivers/net/ethernet/marvell/sky2.c static void sky2_power_on(struct sky2_hw *hw) hw 215 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_POWER_CTRL, hw 219 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B2_Y2_CLK_CTRL, Y2_CLK_DIV_DIS); hw 221 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_XL && hw->chip_rev > CHIP_REV_YU_XL_A1) hw 223 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_Y2_CLK_GATE, hw 228 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_Y2_CLK_GATE, 0); hw 230 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_ADV_POWER_CTL) { hw 233 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_DEV_REG3, 0); hw 235 drivers/net/ethernet/marvell/sky2.c reg = sky2_pci_read32(hw, PCI_DEV_REG4); hw 238 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_DEV_REG4, reg); hw 240 drivers/net/ethernet/marvell/sky2.c reg = sky2_pci_read32(hw, PCI_DEV_REG5); hw 243 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_DEV_REG5, reg); hw 245 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_CFG_REG_1, 0); hw 247 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, B0_CTST, Y2_HW_WOL_ON); hw 250 drivers/net/ethernet/marvell/sky2.c reg = sky2_read32(hw, B2_GP_IO); hw 252 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B2_GP_IO, reg); hw 254 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B2_GP_IO); hw 258 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, B0_CTST, Y2_LED_STAT_ON); hw 261 drivers/net/ethernet/marvell/sky2.c static void sky2_power_aux(struct sky2_hw *hw) hw 263 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_XL && hw->chip_rev > CHIP_REV_YU_XL_A1) hw 264 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_Y2_CLK_GATE, 0); hw 267 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_Y2_CLK_GATE, hw 273 drivers/net/ethernet/marvell/sky2.c if ( (sky2_read32(hw, B0_CTST) & Y2_VAUX_AVAIL) && hw 274 drivers/net/ethernet/marvell/sky2.c pci_pme_capable(hw->pdev, PCI_D3cold)) hw 275 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_POWER_CTRL, hw 280 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, B0_CTST, Y2_LED_STAT_OFF); hw 283 drivers/net/ethernet/marvell/sky2.c static void sky2_gmac_reset(struct sky2_hw *hw, unsigned port) hw 288 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0); hw 290 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H1, 0); /* clear MC hash */ hw 291 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H2, 0); hw 292 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H3, 0); hw 293 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H4, 0); hw 295 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_RX_CTRL); hw 297 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_RX_CTRL, reg); hw 325 drivers/net/ethernet/marvell/sky2.c static void sky2_phy_init(struct sky2_hw *hw, unsigned port) hw 327 drivers/net/ethernet/marvell/sky2.c struct sky2_port *sky2 = netdev_priv(hw->dev[port]); hw 331 drivers/net/ethernet/marvell/sky2.c !(hw->flags & SKY2_HW_NEWER_PHY)) { hw 332 drivers/net/ethernet/marvell/sky2.c u16 ectrl = gm_phy_read(hw, port, PHY_MARV_EXT_CTRL); hw 339 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EC) hw 346 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_CTRL, ectrl); hw 349 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); hw 350 drivers/net/ethernet/marvell/sky2.c if (sky2_is_copper(hw)) { hw 351 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_GIGABIT)) { hw 355 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_FE_P && hw 356 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_FE2_A0) { hw 360 drivers/net/ethernet/marvell/sky2.c spec = gm_phy_read(hw, port, PHY_MARV_FE_SPEC_2); hw 362 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_FE_SPEC_2, spec); hw 373 drivers/net/ethernet/marvell/sky2.c (hw->flags & SKY2_HW_NEWER_PHY)) { hw 386 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); hw 389 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_XL && (hw->flags & SKY2_HW_FIBRE_PHY)) { hw 390 drivers/net/ethernet/marvell/sky2.c pg = gm_phy_read(hw, port, PHY_MARV_EXT_ADR); hw 393 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 2); hw 394 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); hw 397 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); hw 399 drivers/net/ethernet/marvell/sky2.c if (hw->pmd_type == 'P') { hw 401 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 1); hw 404 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); hw 406 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); hw 409 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, pg); hw 418 drivers/net/ethernet/marvell/sky2.c if (sky2_is_copper(hw)) { hw 467 drivers/net/ethernet/marvell/sky2.c if (sky2_is_copper(hw)) hw 477 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_ON); hw 479 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); hw 482 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, reg); hw 484 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_GIGABIT) hw 485 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_1000T_CTRL, ct1000); hw 487 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, adv); hw 488 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); hw 494 drivers/net/ethernet/marvell/sky2.c switch (hw->chip_id) { hw 499 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_FE_LED_PAR); hw 505 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_FE_LED_PAR, ctrl); hw 510 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); hw 515 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); hw 522 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_FE_LED_PAR, ctrl); hw 526 drivers/net/ethernet/marvell/sky2.c pg = gm_phy_read(hw, port, PHY_MARV_EXT_ADR); hw 529 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 3); hw 532 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, hw 539 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_STAT, hw 548 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, pg); hw 554 drivers/net/ethernet/marvell/sky2.c pg = gm_phy_read(hw, port, PHY_MARV_EXT_ADR); hw 557 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 3); hw 560 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, hw 567 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, hw 570 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, pg); hw 581 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EC_U || hw->chip_id == CHIP_ID_YUKON_UL_2) { hw 583 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 255); hw 586 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 0x18, 0xaa99); hw 587 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 0x17, 0x2011); hw 589 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EC_U) { hw 591 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 0x18, 0xa204); hw 592 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 0x17, 0x2002); hw 596 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); hw 597 drivers/net/ethernet/marvell/sky2.c } else if (hw->chip_id == CHIP_ID_YUKON_FE_P && hw 598 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_FE2_A0) { hw 600 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PAGE_ADDR, 17); hw 601 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PAGE_DATA, 0x3f60); hw 602 drivers/net/ethernet/marvell/sky2.c } else if (hw->chip_id == CHIP_ID_YUKON_OPT && hw->chip_rev == 0) { hw 604 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0x00ff); hw 607 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 24, 0x2800); hw 608 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 23, 0x2001); hw 611 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); hw 612 drivers/net/ethernet/marvell/sky2.c } else if (hw->chip_id != CHIP_ID_YUKON_EX && hw 613 drivers/net/ethernet/marvell/sky2.c hw->chip_id < CHIP_ID_YUKON_SUPR) { hw 615 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_LED_CTRL, ledctrl); hw 624 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, ledover); hw 626 drivers/net/ethernet/marvell/sky2.c } else if (hw->chip_id == CHIP_ID_YUKON_PRM && hw 627 drivers/net/ethernet/marvell/sky2.c (sky2_read8(hw, B2_MAC_CFG) & 0xf) == 0x7) { hw 654 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0x00fb); hw 656 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 1, 0x4099); hw 657 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 3, 0x1120); hw 658 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 11, 0x113c); hw 659 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 14, 0x8100); hw 660 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 15, 0x112a); hw 661 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 17, 0x1008); hw 663 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0x00fc); hw 664 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 1, 0x20b0); hw 666 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0x00ff); hw 670 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 17, eee_afe[i].val); hw 671 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 16, eee_afe[i].reg | 1u<<13); hw 675 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); hw 678 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id >= CHIP_ID_YUKON_PRM) { hw 679 drivers/net/ethernet/marvell/sky2.c reg = gm_phy_read(hw, port, PHY_MARV_EXT_CTRL); hw 680 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_CTRL, hw 687 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_IS_AN_COMPL); hw 689 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_DEF_MSK); hw 695 drivers/net/ethernet/marvell/sky2.c static void sky2_phy_power_up(struct sky2_hw *hw, unsigned port) hw 699 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 700 drivers/net/ethernet/marvell/sky2.c reg1 = sky2_pci_read32(hw, PCI_DEV_REG1); hw 703 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_XL && hw->chip_rev > CHIP_REV_YU_XL_A1) hw 706 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_DEV_REG1, reg1); hw 707 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 708 drivers/net/ethernet/marvell/sky2.c sky2_pci_read32(hw, PCI_DEV_REG1); hw 710 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_FE) hw 711 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_CTRL, PHY_CT_ANE); hw 712 drivers/net/ethernet/marvell/sky2.c else if (hw->flags & SKY2_HW_ADV_POWER_CTL) hw 713 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); hw 716 drivers/net/ethernet/marvell/sky2.c static void sky2_phy_power_down(struct sky2_hw *hw, unsigned port) hw 722 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); hw 725 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); hw 727 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_NEWER_PHY) { hw 729 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 2); hw 731 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); hw 734 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); hw 737 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); hw 741 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, hw 746 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id != CHIP_ID_YUKON_EC) { hw 747 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EC_U) { hw 749 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 2); hw 751 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); hw 754 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); hw 757 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); hw 761 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_CTRL, PHY_CT_PDOWN); hw 764 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 765 drivers/net/ethernet/marvell/sky2.c reg1 = sky2_pci_read32(hw, PCI_DEV_REG1); hw 767 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_DEV_REG1, reg1); hw 768 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 776 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(sky2->hw, sky2->port, GM_SERIAL_MODE); hw 782 drivers/net/ethernet/marvell/sky2.c gma_write16(sky2->hw, sky2->port, GM_SERIAL_MODE, reg); hw 788 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 792 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_GP_CTRL); hw 794 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, reg); hw 801 drivers/net/ethernet/marvell/sky2.c sky2_phy_init(sky2->hw, sky2->port); hw 809 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 815 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, B0_CTST, CS_RST_CLR); hw 816 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, GMAC_LINK_CTRL), GMLC_RST_CLR); hw 818 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); hw 819 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); hw 831 drivers/net/ethernet/marvell/sky2.c sky2_phy_power_up(hw, port); hw 832 drivers/net/ethernet/marvell/sky2.c sky2_phy_init(hw, port); hw 839 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, hw 844 drivers/net/ethernet/marvell/sky2.c memcpy_toio(hw->regs + WOL_REGS(port, WOL_MAC_ADDR), hw 848 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), WOL_CTL_CLEAR_RESULT); hw 861 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), ctrl); hw 864 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, B0_CTST, Y2_HW_WOL_OFF); hw 868 drivers/net/ethernet/marvell/sky2.c u32 reg1 = sky2_pci_read32(hw, PCI_DEV_REG1); hw 870 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_DEV_REG1, reg1); hw 874 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET); hw 875 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_CTST); hw 878 drivers/net/ethernet/marvell/sky2.c static void sky2_set_tx_stfwd(struct sky2_hw *hw, unsigned port) hw 880 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; hw 882 drivers/net/ethernet/marvell/sky2.c if ( (hw->chip_id == CHIP_ID_YUKON_EX && hw 883 drivers/net/ethernet/marvell/sky2.c hw->chip_rev != CHIP_REV_YU_EX_A0) || hw 884 drivers/net/ethernet/marvell/sky2.c hw->chip_id >= CHIP_ID_YUKON_FE_P) { hw 886 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), TX_STFW_ENA); hw 889 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_AE_THR), hw 892 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), TX_STFW_DIS); hw 894 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), TX_STFW_ENA); hw 897 drivers/net/ethernet/marvell/sky2.c static void sky2_mac_init(struct sky2_hw *hw, unsigned port) hw 899 drivers/net/ethernet/marvell/sky2.c struct sky2_port *sky2 = netdev_priv(hw->dev[port]); hw 903 drivers/net/ethernet/marvell/sky2.c const u8 *addr = hw->dev[port]->dev_addr; hw 905 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); hw 906 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); hw 908 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); hw 910 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_XL && hw 911 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_XL_A0 && hw 915 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(0, GMAC_CTRL), GMC_RST_CLR); hw 917 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(1, GMAC_CTRL), GMC_RST_SET); hw 918 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(1, GMAC_CTRL), GMC_RST_CLR); hw 919 drivers/net/ethernet/marvell/sky2.c } while (gm_phy_read(hw, 1, PHY_MARV_ID0) != PHY_MARV_ID0_VAL || hw 920 drivers/net/ethernet/marvell/sky2.c gm_phy_read(hw, 1, PHY_MARV_ID1) != PHY_MARV_ID1_Y2 || hw 921 drivers/net/ethernet/marvell/sky2.c gm_phy_read(hw, 1, PHY_MARV_INT_MASK) != 0); hw 924 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, SK_REG(port, GMAC_IRQ_SRC)); hw 927 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_IRQ_MSK), GMAC_DEF_MSK); hw 930 drivers/net/ethernet/marvell/sky2.c sky2_phy_power_up(hw, port); hw 931 drivers/net/ethernet/marvell/sky2.c sky2_phy_init(hw, port); hw 935 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_PHY_ADDR); hw 936 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_PHY_ADDR, reg | GM_PAR_MIB_CLR); hw 939 drivers/net/ethernet/marvell/sky2.c gma_read16(hw, port, i); hw 940 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_PHY_ADDR, reg); hw 943 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TX_CTRL, TX_COL_THR(TX_COL_DEF)); hw 946 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_RX_CTRL, hw 950 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TX_FLOW_CTRL, 0xffff); hw 953 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TX_PARAM, hw 963 drivers/net/ethernet/marvell/sky2.c if (hw->dev[port]->mtu > ETH_DATA_LEN) hw 966 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EC_U && hw 967 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_EC_U_B1) hw 970 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SERIAL_MODE, reg); hw 973 drivers/net/ethernet/marvell/sky2.c gma_set_addr(hw, port, GM_SRC_ADDR_2L, addr); hw 976 drivers/net/ethernet/marvell/sky2.c gma_set_addr(hw, port, GM_SRC_ADDR_1L, addr); hw 979 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TX_IRQ_MSK, 0); hw 980 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_RX_IRQ_MSK, 0); hw 981 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TR_IRQ_MSK, 0); hw 984 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_CLR); hw 986 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EX || hw 987 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_FE_P) hw 990 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, RX_GMF_CTRL_T), rx_reg); hw 992 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_XL) { hw 994 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_FL_MSK), 0); hw 997 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_FL_MSK), GMR_FS_ANY_ERR); hw 1003 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_FE_P && hw 1004 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_FE2_A0) hw 1006 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_FL_THR), reg); hw 1009 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_CLR); hw 1010 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_OPER_ON); hw 1013 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_RAM_BUFFER)) { hw 1015 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_FE_P && hw 1016 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_FE2_A0) hw 1020 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_UP_THR), reg); hw 1021 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_LP_THR), 768 / 8); hw 1023 drivers/net/ethernet/marvell/sky2.c sky2_set_tx_stfwd(hw, port); hw 1026 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_FE_P && hw 1027 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_FE2_A0) { hw 1029 drivers/net/ethernet/marvell/sky2.c reg = sky2_read16(hw, SK_REG(port, TX_GMF_EA)); hw 1031 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, TX_GMF_EA), reg); hw 1036 drivers/net/ethernet/marvell/sky2.c static void sky2_ramset(struct sky2_hw *hw, u16 q, u32 start, u32 space) hw 1045 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_RST_CLR); hw 1046 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(q, RB_START), start); hw 1047 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(q, RB_END), end); hw 1048 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(q, RB_WP), start); hw 1049 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(q, RB_RP), start); hw 1058 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(q, RB_RX_UTHP), tp); hw 1059 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(q, RB_RX_LTHP), space/2); hw 1062 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(q, RB_RX_UTPP), tp); hw 1063 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(q, RB_RX_LTPP), space/4); hw 1068 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_STFWD); hw 1071 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_OP_MD); hw 1072 drivers/net/ethernet/marvell/sky2.c sky2_read8(hw, RB_ADDR(q, RB_CTRL)); hw 1076 drivers/net/ethernet/marvell/sky2.c static void sky2_qset(struct sky2_hw *hw, u16 q) hw 1078 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(q, Q_CSR), BMU_CLR_RESET); hw 1079 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(q, Q_CSR), BMU_OPER_INIT); hw 1080 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(q, Q_CSR), BMU_FIFO_OP_ON); hw 1081 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(q, Q_WM), BMU_WM_DEFAULT); hw 1087 drivers/net/ethernet/marvell/sky2.c static void sky2_prefetch_init(struct sky2_hw *hw, u32 qaddr, hw 1090 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_CTRL), PREF_UNIT_RST_SET); hw 1091 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_CTRL), PREF_UNIT_RST_CLR); hw 1092 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_ADDR_HI), upper_32_bits(addr)); hw 1093 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_ADDR_LO), lower_32_bits(addr)); hw 1094 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, Y2_QADDR(qaddr, PREF_UNIT_LAST_IDX), last); hw 1095 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_CTRL), PREF_UNIT_OP_ON); hw 1097 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, Y2_QADDR(qaddr, PREF_UNIT_CTRL)); hw 1125 drivers/net/ethernet/marvell/sky2.c static inline void sky2_put_idx(struct sky2_hw *hw, unsigned q, u16 idx) hw 1129 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, Y2_QADDR(q, PREF_UNIT_PUT_IDX), idx); hw 1273 drivers/net/ethernet/marvell/sky2.c sky2_write32(sky2->hw, hw 1283 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1287 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_NEW_LE) { hw 1289 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RSS_CFG), HASH_ALL); hw 1298 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RSS_KEY + i * 4), hw 1302 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RX_GMF_CTRL_T), hw 1305 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxqaddr[sky2->port], Q_CSR), hw 1308 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxqaddr[sky2->port], Q_CSR), hw 1324 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1329 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RB_ADDR(rxq, RB_CTRL), RB_DIS_OP_MD); hw 1332 drivers/net/ethernet/marvell/sky2.c if (sky2_read8(hw, RB_ADDR(rxq, Q_RSL)) hw 1333 drivers/net/ethernet/marvell/sky2.c == sky2_read8(hw, RB_ADDR(rxq, Q_RL))) hw 1338 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxq, Q_CSR), BMU_RST_SET | BMU_FIFO_RST); hw 1341 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_QADDR(rxq, PREF_UNIT_CTRL), PREF_UNIT_RST_SET); hw 1356 drivers/net/ethernet/marvell/sky2.c sky2_rx_unmap_skb(sky2->hw->pdev, re); hw 1368 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1383 drivers/net/ethernet/marvell/sky2.c err = __gm_phy_read(hw, sky2->port, data->reg_num & 0x1f, &val); hw 1392 drivers/net/ethernet/marvell/sky2.c err = gm_phy_write(hw, sky2->port, data->reg_num & 0x1f, hw 1405 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1409 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, RX_GMF_CTRL_T), hw 1412 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, RX_GMF_CTRL_T), hw 1416 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), hw 1421 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), hw 1430 drivers/net/ethernet/marvell/sky2.c static inline unsigned sky2_rx_pad(const struct sky2_hw *hw) hw 1432 drivers/net/ethernet/marvell/sky2.c return (hw->flags & SKY2_HW_RAM_BUFFER) ? 8 : 2; hw 1445 drivers/net/ethernet/marvell/sky2.c sky2->rx_data_size + sky2_rx_pad(sky2->hw), hw 1450 drivers/net/ethernet/marvell/sky2.c if (sky2->hw->flags & SKY2_HW_RAM_BUFFER) { hw 1480 drivers/net/ethernet/marvell/sky2.c sky2_put_idx(sky2->hw, rxq, sky2->rx_put); hw 1485 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1498 drivers/net/ethernet/marvell/sky2.c if (sky2_rx_map_skb(hw->pdev, re, sky2->rx_data_size)) { hw 1518 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1524 drivers/net/ethernet/marvell/sky2.c sky2_qset(hw, rxq); hw 1527 drivers/net/ethernet/marvell/sky2.c if (pci_is_pcie(hw->pdev)) hw 1528 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxq, Q_WM), BMU_WM_PEX); hw 1532 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EC_U && hw 1533 drivers/net/ethernet/marvell/sky2.c hw->chip_rev > CHIP_REV_YU_EC_U_A0) hw 1534 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxq, Q_TEST), F_M_RX_RAM_DIS); hw 1536 drivers/net/ethernet/marvell/sky2.c sky2_prefetch_init(hw, rxq, sky2->rx_le_map, RX_LE_SIZE - 1); hw 1538 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_NEW_LE)) hw 1541 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_RSS_BROKEN)) hw 1558 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RX_GMF_CTRL_T), RX_TRUNC_OFF); hw 1560 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(sky2->port, RX_GMF_TR_THR), thresh); hw 1561 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RX_GMF_CTRL_T), RX_TRUNC_ON); hw 1567 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EX || hw 1568 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_SUPR) { hw 1576 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RX_GMF_CTRL_T), RX_MACSEC_FLUSH_OFF); hw 1579 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id >= CHIP_ID_YUKON_SUPR) { hw 1581 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(sky2->port, RX_GMF_FL_CTRL), hw 1585 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[sky2->port], Q_TEST), hw 1592 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1595 drivers/net/ethernet/marvell/sky2.c sky2->tx_le = pci_alloc_consistent(hw->pdev, hw 1607 drivers/net/ethernet/marvell/sky2.c sky2->rx_le = pci_zalloc_consistent(hw->pdev, RX_LE_BYTES, hw 1624 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1629 drivers/net/ethernet/marvell/sky2.c pci_free_consistent(hw->pdev, RX_LE_BYTES, hw 1634 drivers/net/ethernet/marvell/sky2.c pci_free_consistent(hw->pdev, hw 1648 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1652 drivers/net/ethernet/marvell/sky2.c struct net_device *otherdev = hw->dev[sky2->port^1]; hw 1661 drivers/net/ethernet/marvell/sky2.c (cap = pci_find_capability(hw->pdev, PCI_CAP_ID_PCIX))) { hw 1664 drivers/net/ethernet/marvell/sky2.c cmd = sky2_pci_read16(hw, cap + PCI_X_CMD); hw 1666 drivers/net/ethernet/marvell/sky2.c sky2_pci_write16(hw, cap + PCI_X_CMD, cmd); hw 1669 drivers/net/ethernet/marvell/sky2.c sky2_mac_init(hw, port); hw 1672 drivers/net/ethernet/marvell/sky2.c ramsize = sky2_read8(hw, B2_E_0) * 4; hw 1682 drivers/net/ethernet/marvell/sky2.c sky2_ramset(hw, rxqaddr[port], 0, rxspace); hw 1683 drivers/net/ethernet/marvell/sky2.c sky2_ramset(hw, txqaddr[port], rxspace, ramsize - rxspace); hw 1686 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RB_ADDR(port == 0 ? Q_XS1 : Q_XS2, RB_CTRL), hw 1690 drivers/net/ethernet/marvell/sky2.c sky2_qset(hw, txqaddr[port]); hw 1693 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EX && hw->chip_rev == CHIP_REV_YU_EX_B0) hw 1694 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[port], Q_TEST), F_TX_CHK_AUTO_OFF); hw 1697 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EC_U && hw 1698 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_EC_U_A0) hw 1699 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, Q_ADDR(txqaddr[port], Q_AL), ECU_TXFF_LEV); hw 1701 drivers/net/ethernet/marvell/sky2.c sky2_prefetch_init(hw, txqaddr[port], sky2->tx_le_map, hw 1711 drivers/net/ethernet/marvell/sky2.c static int sky2_setup_irq(struct sky2_hw *hw, const char *name) hw 1713 drivers/net/ethernet/marvell/sky2.c struct pci_dev *pdev = hw->pdev; hw 1717 drivers/net/ethernet/marvell/sky2.c (hw->flags & SKY2_HW_USE_MSI) ? 0 : IRQF_SHARED, hw 1718 drivers/net/ethernet/marvell/sky2.c name, hw); hw 1722 drivers/net/ethernet/marvell/sky2.c hw->flags |= SKY2_HW_IRQ_SETUP; hw 1724 drivers/net/ethernet/marvell/sky2.c napi_enable(&hw->napi); hw 1725 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, Y2_IS_BASE); hw 1726 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 1737 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1749 drivers/net/ethernet/marvell/sky2.c if (hw->ports == 1 && (err = sky2_setup_irq(hw, dev->name))) hw 1755 drivers/net/ethernet/marvell/sky2.c imask = sky2_read32(hw, B0_IMSK); hw 1757 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_OPT || hw 1758 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_PRM || hw 1759 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_OP_2) hw 1763 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, imask); hw 1764 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 1829 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 1843 drivers/net/ethernet/marvell/sky2.c mapping = pci_map_single(hw->pdev, skb->data, len, PCI_DMA_TODEVICE); hw 1845 drivers/net/ethernet/marvell/sky2.c if (pci_dma_mapping_error(hw->pdev, mapping)) hw 1865 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_NEW_LE)) hw 1872 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_NEW_LE) hw 1897 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_AUTO_TX_SUM) hw 1937 drivers/net/ethernet/marvell/sky2.c mapping = skb_frag_dma_map(&hw->pdev->dev, frag, 0, hw 1940 drivers/net/ethernet/marvell/sky2.c if (dma_mapping_error(&hw->pdev->dev, mapping)) hw 1972 drivers/net/ethernet/marvell/sky2.c sky2_put_idx(hw, txqaddr[sky2->port], sky2->tx_prod); hw 1980 drivers/net/ethernet/marvell/sky2.c sky2_tx_unmap(hw->pdev, re); hw 1985 drivers/net/ethernet/marvell/sky2.c dev_warn(&hw->pdev->dev, "%s: tx mapping error\n", dev->name); hw 2013 drivers/net/ethernet/marvell/sky2.c sky2_tx_unmap(sky2->hw->pdev, re); hw 2040 drivers/net/ethernet/marvell/sky2.c static void sky2_tx_reset(struct sky2_hw *hw, unsigned port) hw 2043 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TXA_CTRL), hw 2047 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TXA_ITI_INI), 0L); hw 2048 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TXA_LIM_INI), 0L); hw 2051 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), hw 2055 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_QADDR(txqaddr[port], PREF_UNIT_CTRL), hw 2058 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), RB_RST_SET); hw 2059 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_SET); hw 2061 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_CTST); hw 2066 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 2071 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); hw 2074 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), BMU_STOP); hw 2075 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, Q_ADDR(txqaddr[port], Q_CSR)); hw 2077 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), hw 2080 drivers/net/ethernet/marvell/sky2.c ctrl = gma_read16(hw, port, GM_GP_CTRL); hw 2082 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, ctrl); hw 2084 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); hw 2087 drivers/net/ethernet/marvell/sky2.c if (!(hw->chip_id == CHIP_ID_YUKON_XL && hw->chip_rev == 0 && hw 2088 drivers/net/ethernet/marvell/sky2.c port == 0 && hw->dev[1] && netif_running(hw->dev[1]))) hw 2089 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_SET); hw 2091 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET); hw 2094 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_LEV_TIMER_CNT, 0); hw 2095 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_TX_TIMER_CNT, 0); hw 2096 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_ISR_TIMER_CNT, 0); hw 2097 drivers/net/ethernet/marvell/sky2.c sky2_read8(hw, STAT_ISR_TIMER_CTRL); hw 2102 drivers/net/ethernet/marvell/sky2.c sky2_phy_power_down(hw, port); hw 2105 drivers/net/ethernet/marvell/sky2.c sky2_tx_reset(hw, port); hw 2115 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 2123 drivers/net/ethernet/marvell/sky2.c if (hw->ports == 1) { hw 2124 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, 0); hw 2125 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 2127 drivers/net/ethernet/marvell/sky2.c napi_disable(&hw->napi); hw 2128 drivers/net/ethernet/marvell/sky2.c free_irq(hw->pdev->irq, hw); hw 2129 drivers/net/ethernet/marvell/sky2.c hw->flags &= ~SKY2_HW_IRQ_SETUP; hw 2134 drivers/net/ethernet/marvell/sky2.c imask = sky2_read32(hw, B0_IMSK); hw 2136 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, imask); hw 2137 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 2139 drivers/net/ethernet/marvell/sky2.c synchronize_irq(hw->pdev->irq); hw 2140 drivers/net/ethernet/marvell/sky2.c napi_synchronize(&hw->napi); hw 2150 drivers/net/ethernet/marvell/sky2.c static u16 sky2_phy_speed(const struct sky2_hw *hw, u16 aux) hw 2152 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_FIBRE_PHY) hw 2155 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_GIGABIT)) { hw 2174 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 2187 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_DEF_MSK); hw 2191 drivers/net/ethernet/marvell/sky2.c mod_timer(&hw->watchdog_timer, jiffies + 1); hw 2194 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, LNK_LED_REG), hw 2206 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 2210 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, 0); hw 2212 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_GP_CTRL); hw 2214 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, reg); hw 2219 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_OFF); hw 2223 drivers/net/ethernet/marvell/sky2.c sky2_phy_init(hw, port); hw 2236 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 2240 drivers/net/ethernet/marvell/sky2.c advert = gm_phy_read(hw, port, PHY_MARV_AUNE_ADV); hw 2241 drivers/net/ethernet/marvell/sky2.c lpa = gm_phy_read(hw, port, PHY_MARV_AUNE_LP); hw 2252 drivers/net/ethernet/marvell/sky2.c sky2->speed = sky2_phy_speed(hw, aux); hw 2258 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_FIBRE_PHY) { hw 2285 drivers/net/ethernet/marvell/sky2.c !(hw->chip_id == CHIP_ID_YUKON_EC_U || hw->chip_id == CHIP_ID_YUKON_EX)) hw 2289 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_ON); hw 2291 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); hw 2297 drivers/net/ethernet/marvell/sky2.c static void sky2_phy_intr(struct sky2_hw *hw, unsigned port) hw 2299 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; hw 2307 drivers/net/ethernet/marvell/sky2.c istatus = gm_phy_read(hw, port, PHY_MARV_INT_STAT); hw 2308 drivers/net/ethernet/marvell/sky2.c phystat = gm_phy_read(hw, port, PHY_MARV_PHY_STAT); hw 2321 drivers/net/ethernet/marvell/sky2.c sky2->speed = sky2_phy_speed(hw, phystat); hw 2338 drivers/net/ethernet/marvell/sky2.c static void sky2_qlink_intr(struct sky2_hw *hw) hw 2340 drivers/net/ethernet/marvell/sky2.c struct sky2_port *sky2 = netdev_priv(hw->dev[0]); hw 2345 drivers/net/ethernet/marvell/sky2.c imask = sky2_read32(hw, B0_IMSK); hw 2347 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, imask); hw 2350 drivers/net/ethernet/marvell/sky2.c phy = sky2_pci_read16(hw, PSM_CONFIG_REG4); hw 2351 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 2352 drivers/net/ethernet/marvell/sky2.c sky2_pci_write16(hw, PSM_CONFIG_REG4, phy | 1); hw 2353 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 2364 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 2370 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, sky2->port == 0 ? STAT_TXA1_RIDX : STAT_TXA2_RIDX), hw 2371 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Q_ADDR(txqaddr[sky2->port], Q_DONE))); hw 2374 drivers/net/ethernet/marvell/sky2.c schedule_work(&hw->restart_work); hw 2380 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 2392 drivers/net/ethernet/marvell/sky2.c imask = sky2_read32(hw, B0_IMSK); hw 2393 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, 0); hw 2394 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 2397 drivers/net/ethernet/marvell/sky2.c napi_disable(&hw->napi); hw 2400 drivers/net/ethernet/marvell/sky2.c synchronize_irq(hw->pdev->irq); hw 2402 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_RAM_BUFFER)) hw 2403 drivers/net/ethernet/marvell/sky2.c sky2_set_tx_stfwd(hw, port); hw 2405 drivers/net/ethernet/marvell/sky2.c ctl = gma_read16(hw, port, GM_GP_CTRL); hw 2406 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, ctl & ~GM_GPCR_RX_ENA); hw 2422 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SERIAL_MODE, mode); hw 2424 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RB_ADDR(rxqaddr[port], RB_CTRL), RB_ENA_OP_MD); hw 2431 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, imask); hw 2433 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_Y2_SP_LISR); hw 2434 drivers/net/ethernet/marvell/sky2.c napi_enable(&hw->napi); hw 2439 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, ctl); hw 2467 drivers/net/ethernet/marvell/sky2.c pci_dma_sync_single_for_cpu(sky2->hw->pdev, re->data_addr, hw 2475 drivers/net/ethernet/marvell/sky2.c pci_dma_sync_single_for_device(sky2->hw->pdev, re->data_addr, hw 2531 drivers/net/ethernet/marvell/sky2.c if (sky2_rx_map_skb(sky2->hw->pdev, &nre, hdr_space)) hw 2535 drivers/net/ethernet/marvell/sky2.c sky2_rx_unmap_skb(sky2->hw->pdev, re); hw 2577 drivers/net/ethernet/marvell/sky2.c if (sky2->hw->chip_id == CHIP_ID_YUKON_FE_P && hw 2578 drivers/net/ethernet/marvell/sky2.c sky2->hw->chip_rev == CHIP_REV_YU_FE2_A0 && hw 2635 drivers/net/ethernet/marvell/sky2.c napi_gro_receive(&sky2->hw->napi, skb); hw 2638 drivers/net/ethernet/marvell/sky2.c static inline void sky2_rx_done(struct sky2_hw *hw, unsigned port, hw 2641 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; hw 2659 drivers/net/ethernet/marvell/sky2.c BUG_ON(sky2->hw->flags & SKY2_HW_NEW_LE); hw 2671 drivers/net/ethernet/marvell/sky2.c dev_notice(&sky2->hw->pdev->dev, hw 2680 drivers/net/ethernet/marvell/sky2.c sky2_write32(sky2->hw, Q_ADDR(rxqaddr[sky2->port], Q_CSR), hw 2702 drivers/net/ethernet/marvell/sky2.c static int sky2_status_intr(struct sky2_hw *hw, int to_do, u16 idx) hw 2714 drivers/net/ethernet/marvell/sky2.c struct sky2_status_le *le = hw->st_le + hw->st_idx; hw 2725 drivers/net/ethernet/marvell/sky2.c hw->st_idx = RING_NEXT(hw->st_idx, hw->st_size); hw 2728 drivers/net/ethernet/marvell/sky2.c dev = hw->dev[port]; hw 2744 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_NEW_LE) { hw 2779 drivers/net/ethernet/marvell/sky2.c sky2_tx_done(hw->dev[0], status & 0xfff); hw 2780 drivers/net/ethernet/marvell/sky2.c if (hw->dev[1]) hw 2781 drivers/net/ethernet/marvell/sky2.c sky2_tx_done(hw->dev[1], hw 2790 drivers/net/ethernet/marvell/sky2.c } while (hw->st_idx != idx); hw 2793 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_CTRL, SC_STAT_CLR_IRQ); hw 2796 drivers/net/ethernet/marvell/sky2.c sky2_rx_done(hw, 0, total_packets[0], total_bytes[0]); hw 2797 drivers/net/ethernet/marvell/sky2.c sky2_rx_done(hw, 1, total_packets[1], total_bytes[1]); hw 2802 drivers/net/ethernet/marvell/sky2.c static void sky2_hw_error(struct sky2_hw *hw, unsigned port, u32 status) hw 2804 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; hw 2813 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, RAM_BUFFER(port, B3_RI_CTRL), RI_CLR_RD_PERR); hw 2820 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, RAM_BUFFER(port, B3_RI_CTRL), RI_CLR_WR_PERR); hw 2826 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_CLI_TX_PE); hw 2832 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxqaddr[port], Q_CSR), BMU_CLR_IRQ_PAR); hw 2838 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), BMU_CLR_IRQ_TCP); hw 2842 drivers/net/ethernet/marvell/sky2.c static void sky2_hw_intr(struct sky2_hw *hw) hw 2844 drivers/net/ethernet/marvell/sky2.c struct pci_dev *pdev = hw->pdev; hw 2845 drivers/net/ethernet/marvell/sky2.c u32 status = sky2_read32(hw, B0_HWE_ISRC); hw 2846 drivers/net/ethernet/marvell/sky2.c u32 hwmsk = sky2_read32(hw, B0_HWE_IMSK); hw 2851 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, GMAC_TI_ST_CTRL, GMT_ST_CLR_IRQ); hw 2856 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 2857 drivers/net/ethernet/marvell/sky2.c pci_err = sky2_pci_read16(hw, PCI_STATUS); hw 2862 drivers/net/ethernet/marvell/sky2.c sky2_pci_write16(hw, PCI_STATUS, hw 2864 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 2871 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 2872 drivers/net/ethernet/marvell/sky2.c err = sky2_read32(hw, Y2_CFG_AER + PCI_ERR_UNCOR_STATUS); hw 2873 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_CFG_AER + PCI_ERR_UNCOR_STATUS, hw 2878 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, Y2_CFG_AER + PCI_ERR_UNCOR_STATUS); hw 2879 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 2883 drivers/net/ethernet/marvell/sky2.c sky2_hw_error(hw, 0, status); hw 2886 drivers/net/ethernet/marvell/sky2.c sky2_hw_error(hw, 1, status); hw 2889 drivers/net/ethernet/marvell/sky2.c static void sky2_mac_intr(struct sky2_hw *hw, unsigned port) hw 2891 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; hw 2893 drivers/net/ethernet/marvell/sky2.c u8 status = sky2_read8(hw, SK_REG(port, GMAC_IRQ_SRC)); hw 2898 drivers/net/ethernet/marvell/sky2.c gma_read16(hw, port, GM_RX_IRQ_SRC); hw 2901 drivers/net/ethernet/marvell/sky2.c gma_read16(hw, port, GM_TX_IRQ_SRC); hw 2905 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_CLI_RX_FO); hw 2910 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_CLI_TX_FU); hw 2915 drivers/net/ethernet/marvell/sky2.c static void sky2_le_error(struct sky2_hw *hw, unsigned port, u16 q) hw 2917 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; hw 2918 drivers/net/ethernet/marvell/sky2.c u16 idx = sky2_read16(hw, Y2_QADDR(q, PREF_UNIT_GET_IDX)); hw 2920 drivers/net/ethernet/marvell/sky2.c dev_err(&hw->pdev->dev, "%s: descriptor error q=%#x get=%u put=%u\n", hw 2922 drivers/net/ethernet/marvell/sky2.c (unsigned) sky2_read16(hw, Y2_QADDR(q, PREF_UNIT_PUT_IDX))); hw 2924 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(q, Q_CSR), BMU_CLR_IRQ_CHK); hw 2930 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 2933 drivers/net/ethernet/marvell/sky2.c u32 mac_rp = sky2_read32(hw, SK_REG(port, RX_GMF_RP)); hw 2934 drivers/net/ethernet/marvell/sky2.c u8 mac_lev = sky2_read8(hw, SK_REG(port, RX_GMF_RLEV)); hw 2935 drivers/net/ethernet/marvell/sky2.c u8 fifo_rp = sky2_read8(hw, Q_ADDR(rxq, Q_RP)); hw 2936 drivers/net/ethernet/marvell/sky2.c u8 fifo_lev = sky2_read8(hw, Q_ADDR(rxq, Q_RL)); hw 2948 drivers/net/ethernet/marvell/sky2.c fifo_rp, sky2_read8(hw, Q_ADDR(rxq, Q_WP))); hw 2962 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = from_timer(hw, t, watchdog_timer); hw 2965 drivers/net/ethernet/marvell/sky2.c if (sky2_read32(hw, B0_ISRC)) { hw 2966 drivers/net/ethernet/marvell/sky2.c napi_schedule(&hw->napi); hw 2970 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) { hw 2971 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[i]; hw 2977 drivers/net/ethernet/marvell/sky2.c if ((hw->flags & SKY2_HW_RAM_BUFFER) && hw 2980 drivers/net/ethernet/marvell/sky2.c schedule_work(&hw->restart_work); hw 2989 drivers/net/ethernet/marvell/sky2.c mod_timer(&hw->watchdog_timer, round_jiffies(jiffies + HZ)); hw 2993 drivers/net/ethernet/marvell/sky2.c static void sky2_err_intr(struct sky2_hw *hw, u32 status) hw 2996 drivers/net/ethernet/marvell/sky2.c dev_warn(&hw->pdev->dev, "error interrupt status=%#x\n", status); hw 2999 drivers/net/ethernet/marvell/sky2.c sky2_hw_intr(hw); hw 3002 drivers/net/ethernet/marvell/sky2.c sky2_mac_intr(hw, 0); hw 3005 drivers/net/ethernet/marvell/sky2.c sky2_mac_intr(hw, 1); hw 3008 drivers/net/ethernet/marvell/sky2.c sky2_le_error(hw, 0, Q_R1); hw 3011 drivers/net/ethernet/marvell/sky2.c sky2_le_error(hw, 1, Q_R2); hw 3014 drivers/net/ethernet/marvell/sky2.c sky2_le_error(hw, 0, Q_XA1); hw 3017 drivers/net/ethernet/marvell/sky2.c sky2_le_error(hw, 1, Q_XA2); hw 3022 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = container_of(napi, struct sky2_hw, napi); hw 3023 drivers/net/ethernet/marvell/sky2.c u32 status = sky2_read32(hw, B0_Y2_SP_EISR); hw 3028 drivers/net/ethernet/marvell/sky2.c sky2_err_intr(hw, status); hw 3031 drivers/net/ethernet/marvell/sky2.c sky2_phy_intr(hw, 0); hw 3034 drivers/net/ethernet/marvell/sky2.c sky2_phy_intr(hw, 1); hw 3037 drivers/net/ethernet/marvell/sky2.c sky2_qlink_intr(hw); hw 3039 drivers/net/ethernet/marvell/sky2.c while ((idx = sky2_read16(hw, STAT_PUT_IDX)) != hw->st_idx) { hw 3040 drivers/net/ethernet/marvell/sky2.c work_done += sky2_status_intr(hw, work_limit - work_done, idx); hw 3047 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_Y2_SP_LISR); hw 3055 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = dev_id; hw 3059 drivers/net/ethernet/marvell/sky2.c status = sky2_read32(hw, B0_Y2_SP_ISRC2); hw 3061 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_Y2_SP_ICR, 2); hw 3065 drivers/net/ethernet/marvell/sky2.c prefetch(&hw->st_le[hw->st_idx]); hw 3067 drivers/net/ethernet/marvell/sky2.c napi_schedule(&hw->napi); hw 3077 drivers/net/ethernet/marvell/sky2.c napi_schedule(&sky2->hw->napi); hw 3082 drivers/net/ethernet/marvell/sky2.c static u32 sky2_mhz(const struct sky2_hw *hw) hw 3084 drivers/net/ethernet/marvell/sky2.c switch (hw->chip_id) { hw 3109 drivers/net/ethernet/marvell/sky2.c static inline u32 sky2_us2clk(const struct sky2_hw *hw, u32 us) hw 3111 drivers/net/ethernet/marvell/sky2.c return sky2_mhz(hw) * us; hw 3114 drivers/net/ethernet/marvell/sky2.c static inline u32 sky2_clk2us(const struct sky2_hw *hw, u32 clk) hw 3116 drivers/net/ethernet/marvell/sky2.c return clk / sky2_mhz(hw); hw 3120 drivers/net/ethernet/marvell/sky2.c static int sky2_init(struct sky2_hw *hw) hw 3125 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_DEV_REG3, 0); hw 3127 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_RST_CLR); hw 3129 drivers/net/ethernet/marvell/sky2.c hw->chip_id = sky2_read8(hw, B2_CHIP_ID); hw 3130 drivers/net/ethernet/marvell/sky2.c hw->chip_rev = (sky2_read8(hw, B2_MAC_CFG) & CFG_CHIP_R_MSK) >> 4; hw 3132 drivers/net/ethernet/marvell/sky2.c switch (hw->chip_id) { hw 3134 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_GIGABIT | SKY2_HW_NEWER_PHY; hw 3135 drivers/net/ethernet/marvell/sky2.c if (hw->chip_rev < CHIP_REV_YU_XL_A2) hw 3136 drivers/net/ethernet/marvell/sky2.c hw->flags |= SKY2_HW_RSS_BROKEN; hw 3140 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_GIGABIT hw 3146 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_GIGABIT hw 3153 drivers/net/ethernet/marvell/sky2.c if (hw->chip_rev != CHIP_REV_YU_EX_B0) hw 3154 drivers/net/ethernet/marvell/sky2.c hw->flags |= SKY2_HW_AUTO_TX_SUM; hw 3159 drivers/net/ethernet/marvell/sky2.c if (hw->chip_rev == CHIP_REV_YU_EC_A1) { hw 3160 drivers/net/ethernet/marvell/sky2.c dev_err(&hw->pdev->dev, "unsupported revision Yukon-EC rev A1\n"); hw 3163 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_GIGABIT | SKY2_HW_RSS_BROKEN; hw 3167 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_RSS_BROKEN; hw 3171 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_NEWER_PHY hw 3177 drivers/net/ethernet/marvell/sky2.c if (hw->chip_rev == CHIP_REV_YU_FE2_A0) hw 3178 drivers/net/ethernet/marvell/sky2.c hw->flags |= SKY2_HW_VLAN_BROKEN | SKY2_HW_RSS_CHKSUM; hw 3182 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_GIGABIT hw 3188 drivers/net/ethernet/marvell/sky2.c if (hw->chip_rev == CHIP_REV_YU_SU_A0) hw 3189 drivers/net/ethernet/marvell/sky2.c hw->flags |= SKY2_HW_RSS_CHKSUM; hw 3193 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_GIGABIT hw 3200 drivers/net/ethernet/marvell/sky2.c hw->flags = SKY2_HW_GIGABIT hw 3206 drivers/net/ethernet/marvell/sky2.c dev_err(&hw->pdev->dev, "unsupported chip type 0x%x\n", hw 3207 drivers/net/ethernet/marvell/sky2.c hw->chip_id); hw 3211 drivers/net/ethernet/marvell/sky2.c hw->pmd_type = sky2_read8(hw, B2_PMD_TYP); hw 3212 drivers/net/ethernet/marvell/sky2.c if (hw->pmd_type == 'L' || hw->pmd_type == 'S' || hw->pmd_type == 'P') hw 3213 drivers/net/ethernet/marvell/sky2.c hw->flags |= SKY2_HW_FIBRE_PHY; hw 3215 drivers/net/ethernet/marvell/sky2.c hw->ports = 1; hw 3216 drivers/net/ethernet/marvell/sky2.c t8 = sky2_read8(hw, B2_Y2_HW_RES); hw 3218 drivers/net/ethernet/marvell/sky2.c if (!(sky2_read8(hw, B2_Y2_CLK_GATE) & Y2_STATUS_LNK2_INAC)) hw 3219 drivers/net/ethernet/marvell/sky2.c ++hw->ports; hw 3222 drivers/net/ethernet/marvell/sky2.c if (sky2_read8(hw, B2_E_0)) hw 3223 drivers/net/ethernet/marvell/sky2.c hw->flags |= SKY2_HW_RAM_BUFFER; hw 3228 drivers/net/ethernet/marvell/sky2.c static void sky2_reset(struct sky2_hw *hw) hw 3230 drivers/net/ethernet/marvell/sky2.c struct pci_dev *pdev = hw->pdev; hw 3236 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EX hw 3237 drivers/net/ethernet/marvell/sky2.c || hw->chip_id == CHIP_ID_YUKON_SUPR) { hw 3238 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, CPU_WDOG, 0); hw 3239 drivers/net/ethernet/marvell/sky2.c status = sky2_read16(hw, HCU_CCSR); hw 3248 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, HCU_CCSR, status); hw 3249 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, CPU_WDOG, 0); hw 3251 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B28_Y2_ASF_STAT_CMD, Y2_ASF_RESET); hw 3252 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, B0_CTST, Y2_ASF_DISABLE); hw 3255 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_RST_SET); hw 3256 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_RST_CLR); hw 3259 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 3262 drivers/net/ethernet/marvell/sky2.c status = sky2_pci_read16(hw, PCI_STATUS); hw 3264 drivers/net/ethernet/marvell/sky2.c sky2_pci_write16(hw, PCI_STATUS, status); hw 3266 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_MRST_CLR); hw 3269 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_CFG_AER + PCI_ERR_UNCOR_STATUS, hw 3273 drivers/net/ethernet/marvell/sky2.c if (sky2_read32(hw, B0_HWE_ISRC) & Y2_IS_PCI_EXP) hw 3279 drivers/net/ethernet/marvell/sky2.c sky2_power_on(hw); hw 3280 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 3282 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) { hw 3283 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(i, GMAC_LINK_CTRL), GMLC_RST_SET); hw 3284 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(i, GMAC_LINK_CTRL), GMLC_RST_CLR); hw 3286 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EX || hw 3287 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_SUPR) hw 3288 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(i, GMAC_CTRL), hw 3294 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_SUPR && hw->chip_rev > CHIP_REV_YU_SU_B0) { hw 3296 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, PCI_DEV_REG3, P_CLK_MACSEC_DIS); hw 3299 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_OPT || hw 3300 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_PRM || hw 3301 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_OP_2) { hw 3304 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_OPT && hw->chip_rev == 0) { hw 3306 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_PEX_PHY_DATA, (0x80UL << 16) | (1 << 7)); hw 3312 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_PEX_PHY_DATA, PEX_DB_ACCESS | (0x08UL << 16)); hw 3322 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON); hw 3323 drivers/net/ethernet/marvell/sky2.c sky2_pci_write16(hw, PSM_CONFIG_REG4, reg); hw 3326 drivers/net/ethernet/marvell/sky2.c reg = sky2_pci_read16(hw, PSM_CONFIG_REG3); hw 3329 drivers/net/ethernet/marvell/sky2.c sky2_pci_write16(hw, pdev->pcie_cap + PCI_EXP_LNKCTL, hw 3332 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_PRM && hw 3333 drivers/net/ethernet/marvell/sky2.c hw->chip_rev == CHIP_REV_YU_PRM_A0) { hw 3335 drivers/net/ethernet/marvell/sky2.c reg = sky2_read16(hw, GPHY_CTRL); hw 3336 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, GPHY_CTRL, reg | GPC_INTPOL); hw 3339 drivers/net/ethernet/marvell/sky2.c reg = sky2_read16(hw, Y2_CFG_SPC + PCI_LDO_CTRL); hw 3340 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, Y2_CFG_SPC + PCI_LDO_CTRL, reg | PHY_M_UNDOC1); hw 3343 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF); hw 3346 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_PEX_PHY_DATA, PEX_DB_ACCESS | (0x08UL << 16)); hw 3350 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B2_I2C_IRQ, 1); hw 3353 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TI_CTRL, TIM_STOP); hw 3354 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B2_TI_CTRL, TIM_CLR_IRQ); hw 3357 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B28_DPT_CTRL, DPT_STOP); hw 3360 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, GMAC_TI_ST_CTRL, GMT_ST_STOP); hw 3361 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, GMAC_TI_ST_CTRL, GMT_ST_CLR_IRQ); hw 3364 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) hw 3365 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(i, TXA_CTRL), TXA_ENA_ARB); hw 3368 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) { hw 3369 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_CTRL), RI_RST_CLR); hw 3371 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_WTO_R1), SK_RI_TO_53); hw 3372 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_WTO_XA1), SK_RI_TO_53); hw 3373 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_WTO_XS1), SK_RI_TO_53); hw 3374 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_RTO_R1), SK_RI_TO_53); hw 3375 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_RTO_XA1), SK_RI_TO_53); hw 3376 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_RTO_XS1), SK_RI_TO_53); hw 3377 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_WTO_R2), SK_RI_TO_53); hw 3378 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_WTO_XA2), SK_RI_TO_53); hw 3379 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_WTO_XS2), SK_RI_TO_53); hw 3380 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_RTO_R2), SK_RI_TO_53); hw 3381 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_RTO_XA2), SK_RI_TO_53); hw 3382 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RAM_BUFFER(i, B3_RI_RTO_XS2), SK_RI_TO_53); hw 3385 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_HWE_IMSK, hwe_mask); hw 3387 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) hw 3388 drivers/net/ethernet/marvell/sky2.c sky2_gmac_reset(hw, i); hw 3390 drivers/net/ethernet/marvell/sky2.c memset(hw->st_le, 0, hw->st_size * sizeof(struct sky2_status_le)); hw 3391 drivers/net/ethernet/marvell/sky2.c hw->st_idx = 0; hw 3393 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_CTRL, SC_STAT_RST_SET); hw 3394 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_CTRL, SC_STAT_RST_CLR); hw 3396 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_LIST_ADDR_LO, hw->st_dma); hw 3397 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_LIST_ADDR_HI, (u64) hw->st_dma >> 32); hw 3400 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, STAT_LAST_IDX, hw->st_size - 1); hw 3402 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, STAT_TX_IDX_TH, 10); hw 3403 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_FIFO_WM, 16); hw 3406 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_XL && hw->chip_rev == 0) hw 3407 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_FIFO_ISR_WM, 4); hw 3409 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_FIFO_ISR_WM, 16); hw 3411 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_TX_TIMER_INI, sky2_us2clk(hw, 1000)); hw 3412 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_ISR_TIMER_INI, sky2_us2clk(hw, 20)); hw 3413 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_LEV_TIMER_INI, sky2_us2clk(hw, 100)); hw 3416 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_CTRL, SC_STAT_OP_ON); hw 3418 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); hw 3419 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_LEV_TIMER_CTRL, TIM_START); hw 3420 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_ISR_TIMER_CTRL, TIM_START); hw 3456 drivers/net/ethernet/marvell/sky2.c static void sky2_all_down(struct sky2_hw *hw) hw 3460 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_IRQ_SETUP) { hw 3461 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, 0); hw 3462 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 3464 drivers/net/ethernet/marvell/sky2.c synchronize_irq(hw->pdev->irq); hw 3465 drivers/net/ethernet/marvell/sky2.c napi_disable(&hw->napi); hw 3468 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) { hw 3469 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[i]; hw 3481 drivers/net/ethernet/marvell/sky2.c static void sky2_all_up(struct sky2_hw *hw) hw 3486 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) { hw 3487 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[i]; hw 3499 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_IRQ_SETUP) { hw 3500 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, imask); hw 3501 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 3502 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_Y2_SP_LISR); hw 3503 drivers/net/ethernet/marvell/sky2.c napi_enable(&hw->napi); hw 3509 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = container_of(work, struct sky2_hw, restart_work); hw 3513 drivers/net/ethernet/marvell/sky2.c sky2_all_down(hw); hw 3514 drivers/net/ethernet/marvell/sky2.c sky2_reset(hw); hw 3515 drivers/net/ethernet/marvell/sky2.c sky2_all_up(hw); hw 3520 drivers/net/ethernet/marvell/sky2.c static inline u8 sky2_wol_supported(const struct sky2_hw *hw) hw 3522 drivers/net/ethernet/marvell/sky2.c return sky2_is_copper(hw) ? (WAKE_PHY | WAKE_MAGIC) : 0; hw 3529 drivers/net/ethernet/marvell/sky2.c wol->supported = sky2_wol_supported(sky2->hw); hw 3536 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 3540 drivers/net/ethernet/marvell/sky2.c if ((wol->wolopts & ~sky2_wol_supported(sky2->hw)) || hw 3541 drivers/net/ethernet/marvell/sky2.c !device_can_wakeup(&hw->pdev->dev)) hw 3546 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) { hw 3547 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[i]; hw 3553 drivers/net/ethernet/marvell/sky2.c device_set_wakeup_enable(&hw->pdev->dev, enable_wakeup); hw 3558 drivers/net/ethernet/marvell/sky2.c static u32 sky2_supported_modes(const struct sky2_hw *hw) hw 3560 drivers/net/ethernet/marvell/sky2.c if (sky2_is_copper(hw)) { hw 3566 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_GIGABIT) hw 3579 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 3582 drivers/net/ethernet/marvell/sky2.c supported = sky2_supported_modes(hw); hw 3584 drivers/net/ethernet/marvell/sky2.c if (sky2_is_copper(hw)) { hw 3611 drivers/net/ethernet/marvell/sky2.c const struct sky2_hw *hw = sky2->hw; hw 3612 drivers/net/ethernet/marvell/sky2.c u32 supported = sky2_supported_modes(hw); hw 3622 drivers/net/ethernet/marvell/sky2.c if (sky2_is_copper(hw)) hw 3691 drivers/net/ethernet/marvell/sky2.c strlcpy(info->bus_info, pci_name(sky2->hw->pdev), hw 3760 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 3764 drivers/net/ethernet/marvell/sky2.c data[0] = get_stats64(hw, port, GM_TXO_OK_LO); hw 3765 drivers/net/ethernet/marvell/sky2.c data[1] = get_stats64(hw, port, GM_RXO_OK_LO); hw 3768 drivers/net/ethernet/marvell/sky2.c data[i] = get_stats32(hw, port, sky2_stats[i].offset); hw 3811 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 3819 drivers/net/ethernet/marvell/sky2.c memcpy_toio(hw->regs + B2_MAC_1 + port * 8, hw 3821 drivers/net/ethernet/marvell/sky2.c memcpy_toio(hw->regs + B2_MAC_2 + port * 8, hw 3825 drivers/net/ethernet/marvell/sky2.c gma_set_addr(hw, port, GM_SRC_ADDR_2L, dev->dev_addr); hw 3828 drivers/net/ethernet/marvell/sky2.c gma_set_addr(hw, port, GM_SRC_ADDR_1L, dev->dev_addr); hw 3844 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 3855 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_RX_CTRL); hw 3874 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H1, hw 3876 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H2, hw 3878 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H3, hw 3880 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H4, hw 3883 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_RX_CTRL, reg); hw 3890 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 3913 drivers/net/ethernet/marvell/sky2.c stats->multicast = get_stats32(hw, port, GM_RXF_MC_OK) hw 3914 drivers/net/ethernet/marvell/sky2.c + get_stats32(hw, port, GM_RXF_BC_OK); hw 3916 drivers/net/ethernet/marvell/sky2.c stats->collisions = get_stats32(hw, port, GM_TXF_COL); hw 3918 drivers/net/ethernet/marvell/sky2.c stats->rx_length_errors = get_stats32(hw, port, GM_RXF_LNG_ERR); hw 3919 drivers/net/ethernet/marvell/sky2.c stats->rx_crc_errors = get_stats32(hw, port, GM_RXF_FCS_ERR); hw 3920 drivers/net/ethernet/marvell/sky2.c stats->rx_frame_errors = get_stats32(hw, port, GM_RXF_SHT) hw 3921 drivers/net/ethernet/marvell/sky2.c + get_stats32(hw, port, GM_RXE_FRAG); hw 3922 drivers/net/ethernet/marvell/sky2.c stats->rx_over_errors = get_stats32(hw, port, GM_RXE_FIFO_OV); hw 3934 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 3938 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_EC_U || hw 3939 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_EX || hw 3940 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_SUPR) { hw 3942 drivers/net/ethernet/marvell/sky2.c pg = gm_phy_read(hw, port, PHY_MARV_EXT_ADR); hw 3943 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 3); hw 3947 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, hw 3954 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, hw 3961 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, hw 3968 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, hw 3975 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, pg); hw 3977 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, hw 4056 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 4058 drivers/net/ethernet/marvell/sky2.c if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_STOP) hw 4061 drivers/net/ethernet/marvell/sky2.c u32 clks = sky2_read32(hw, STAT_TX_TIMER_INI); hw 4062 drivers/net/ethernet/marvell/sky2.c ecmd->tx_coalesce_usecs = sky2_clk2us(hw, clks); hw 4064 drivers/net/ethernet/marvell/sky2.c ecmd->tx_max_coalesced_frames = sky2_read16(hw, STAT_TX_IDX_TH); hw 4066 drivers/net/ethernet/marvell/sky2.c if (sky2_read8(hw, STAT_LEV_TIMER_CTRL) == TIM_STOP) hw 4069 drivers/net/ethernet/marvell/sky2.c u32 clks = sky2_read32(hw, STAT_LEV_TIMER_INI); hw 4070 drivers/net/ethernet/marvell/sky2.c ecmd->rx_coalesce_usecs = sky2_clk2us(hw, clks); hw 4072 drivers/net/ethernet/marvell/sky2.c ecmd->rx_max_coalesced_frames = sky2_read8(hw, STAT_FIFO_WM); hw 4074 drivers/net/ethernet/marvell/sky2.c if (sky2_read8(hw, STAT_ISR_TIMER_CTRL) == TIM_STOP) hw 4077 drivers/net/ethernet/marvell/sky2.c u32 clks = sky2_read32(hw, STAT_ISR_TIMER_INI); hw 4078 drivers/net/ethernet/marvell/sky2.c ecmd->rx_coalesce_usecs_irq = sky2_clk2us(hw, clks); hw 4081 drivers/net/ethernet/marvell/sky2.c ecmd->rx_max_coalesced_frames_irq = sky2_read8(hw, STAT_FIFO_ISR_WM); hw 4091 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 4092 drivers/net/ethernet/marvell/sky2.c const u32 tmax = sky2_clk2us(hw, 0x0ffffff); hw 4107 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP); hw 4109 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_TX_TIMER_INI, hw 4110 drivers/net/ethernet/marvell/sky2.c sky2_us2clk(hw, ecmd->tx_coalesce_usecs)); hw 4111 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); hw 4113 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, STAT_TX_IDX_TH, ecmd->tx_max_coalesced_frames); hw 4116 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_LEV_TIMER_CTRL, TIM_STOP); hw 4118 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_LEV_TIMER_INI, hw 4119 drivers/net/ethernet/marvell/sky2.c sky2_us2clk(hw, ecmd->rx_coalesce_usecs)); hw 4120 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_LEV_TIMER_CTRL, TIM_START); hw 4122 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_FIFO_WM, ecmd->rx_max_coalesced_frames); hw 4125 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_ISR_TIMER_CTRL, TIM_STOP); hw 4127 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, STAT_ISR_TIMER_INI, hw 4128 drivers/net/ethernet/marvell/sky2.c sky2_us2clk(hw, ecmd->rx_coalesce_usecs_irq)); hw 4129 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_ISR_TIMER_CTRL, TIM_START); hw 4131 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, STAT_FIFO_ISR_WM, ecmd->rx_max_coalesced_frames_irq); hw 4182 drivers/net/ethernet/marvell/sky2.c static int sky2_reg_access_ok(struct sky2_hw *hw, unsigned int b) hw 4201 drivers/net/ethernet/marvell/sky2.c return hw->ports > 1; hw 4234 drivers/net/ethernet/marvell/sky2.c const void __iomem *io = sky2->hw->regs; hw 4243 drivers/net/ethernet/marvell/sky2.c else if (sky2_reg_access_ok(sky2->hw, b)) hw 4256 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 4259 drivers/net/ethernet/marvell/sky2.c reg2 = sky2_pci_read16(hw, PCI_DEV_REG2); hw 4263 drivers/net/ethernet/marvell/sky2.c static int sky2_vpd_wait(const struct sky2_hw *hw, int cap, u16 busy) hw 4267 drivers/net/ethernet/marvell/sky2.c while ( (sky2_pci_read16(hw, cap + PCI_VPD_ADDR) & PCI_VPD_ADDR_F) == busy) { hw 4270 drivers/net/ethernet/marvell/sky2.c dev_err(&hw->pdev->dev, "VPD cycle timed out\n"); hw 4279 drivers/net/ethernet/marvell/sky2.c static int sky2_vpd_read(struct sky2_hw *hw, int cap, void *data, hw 4287 drivers/net/ethernet/marvell/sky2.c sky2_pci_write16(hw, cap + PCI_VPD_ADDR, offset); hw 4288 drivers/net/ethernet/marvell/sky2.c rc = sky2_vpd_wait(hw, cap, 0); hw 4292 drivers/net/ethernet/marvell/sky2.c val = sky2_pci_read32(hw, cap + PCI_VPD_DATA); hw 4303 drivers/net/ethernet/marvell/sky2.c static int sky2_vpd_write(struct sky2_hw *hw, int cap, const void *data, hw 4312 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, cap + PCI_VPD_DATA, val); hw 4313 drivers/net/ethernet/marvell/sky2.c sky2_pci_write32(hw, cap + PCI_VPD_ADDR, offset | PCI_VPD_ADDR_F); hw 4315 drivers/net/ethernet/marvell/sky2.c rc = sky2_vpd_wait(hw, cap, PCI_VPD_ADDR_F); hw 4326 drivers/net/ethernet/marvell/sky2.c int cap = pci_find_capability(sky2->hw->pdev, PCI_CAP_ID_VPD); hw 4333 drivers/net/ethernet/marvell/sky2.c return sky2_vpd_read(sky2->hw, cap, data, eeprom->offset, eeprom->len); hw 4340 drivers/net/ethernet/marvell/sky2.c int cap = pci_find_capability(sky2->hw->pdev, PCI_CAP_ID_VPD); hw 4352 drivers/net/ethernet/marvell/sky2.c return sky2_vpd_write(sky2->hw, cap, data, eeprom->offset, eeprom->len); hw 4359 drivers/net/ethernet/marvell/sky2.c const struct sky2_hw *hw = sky2->hw; hw 4364 drivers/net/ethernet/marvell/sky2.c if (dev->mtu > ETH_DATA_LEN && hw->chip_id == CHIP_ID_YUKON_EC_U) { hw 4372 drivers/net/ethernet/marvell/sky2.c (sky2->hw->flags & SKY2_HW_RSS_CHKSUM)) { hw 4386 drivers/net/ethernet/marvell/sky2.c !(sky2->hw->flags & SKY2_HW_NEW_LE)) { hw 4387 drivers/net/ethernet/marvell/sky2.c sky2_write32(sky2->hw, hw 4455 drivers/net/ethernet/marvell/sky2.c static void sky2_show_vpd(struct seq_file *seq, struct sky2_hw *hw) hw 4463 drivers/net/ethernet/marvell/sky2.c reg2 = sky2_pci_read16(hw, PCI_DEV_REG2); hw 4466 drivers/net/ethernet/marvell/sky2.c seq_printf(seq, "%s Product Data\n", pci_name(hw->pdev)); hw 4473 drivers/net/ethernet/marvell/sky2.c if (pci_read_vpd(hw->pdev, 0, vpd_size, buf) < 0) { hw 4517 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = sky2->hw; hw 4522 drivers/net/ethernet/marvell/sky2.c sky2_show_vpd(seq, hw); hw 4525 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_ISRC), hw 4526 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK), hw 4527 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_Y2_SP_ICR)); hw 4534 drivers/net/ethernet/marvell/sky2.c napi_disable(&hw->napi); hw 4535 drivers/net/ethernet/marvell/sky2.c last = sky2_read16(hw, STAT_PUT_IDX); hw 4537 drivers/net/ethernet/marvell/sky2.c seq_printf(seq, "Status ring %u\n", hw->st_size); hw 4538 drivers/net/ethernet/marvell/sky2.c if (hw->st_idx == last) hw 4542 drivers/net/ethernet/marvell/sky2.c for (idx = hw->st_idx; idx != last && idx < hw->st_size; hw 4543 drivers/net/ethernet/marvell/sky2.c idx = RING_NEXT(idx, hw->st_size)) { hw 4544 drivers/net/ethernet/marvell/sky2.c const struct sky2_status_le *le = hw->st_le + idx; hw 4553 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, port == 0 ? STAT_TXA1_RIDX : STAT_TXA2_RIDX), hw 4554 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Q_ADDR(txqaddr[port], Q_DONE))); hw 4601 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Y2_QADDR(rxqaddr[port], PREF_UNIT_GET_IDX)), hw 4602 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Y2_QADDR(rxqaddr[port], PREF_UNIT_PUT_IDX)), hw 4603 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Y2_QADDR(rxqaddr[port], PREF_UNIT_LAST_IDX))); hw 4605 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_Y2_SP_LISR); hw 4606 drivers/net/ethernet/marvell/sky2.c napi_enable(&hw->napi); hw 4719 drivers/net/ethernet/marvell/sky2.c static struct net_device *sky2_init_netdev(struct sky2_hw *hw, unsigned port, hw 4729 drivers/net/ethernet/marvell/sky2.c SET_NETDEV_DEV(dev, &hw->pdev->dev); hw 4730 drivers/net/ethernet/marvell/sky2.c dev->irq = hw->pdev->irq; hw 4737 drivers/net/ethernet/marvell/sky2.c sky2->hw = hw; hw 4745 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id != CHIP_ID_YUKON_XL) hw 4752 drivers/net/ethernet/marvell/sky2.c sky2->advertising = sky2_supported_modes(hw); hw 4761 drivers/net/ethernet/marvell/sky2.c hw->dev[port] = dev; hw 4771 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_RSS_BROKEN)) hw 4774 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_VLAN_BROKEN)) { hw 4784 drivers/net/ethernet/marvell/sky2.c if (hw->chip_id == CHIP_ID_YUKON_FE || hw 4785 drivers/net/ethernet/marvell/sky2.c hw->chip_id == CHIP_ID_YUKON_FE_P) hw 4794 drivers/net/ethernet/marvell/sky2.c iap = of_get_mac_address(hw->pdev->dev.of_node); hw 4798 drivers/net/ethernet/marvell/sky2.c memcpy_fromio(dev->dev_addr, hw->regs + B2_MAC_1 + port * 8, hw 4826 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = dev_id; hw 4827 drivers/net/ethernet/marvell/sky2.c u32 status = sky2_read32(hw, B0_Y2_SP_ISRC2); hw 4833 drivers/net/ethernet/marvell/sky2.c hw->flags |= SKY2_HW_USE_MSI; hw 4834 drivers/net/ethernet/marvell/sky2.c wake_up(&hw->msi_wait); hw 4835 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_CL_SW_IRQ); hw 4837 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_Y2_SP_ICR, 2); hw 4843 drivers/net/ethernet/marvell/sky2.c static int sky2_test_msi(struct sky2_hw *hw) hw 4845 drivers/net/ethernet/marvell/sky2.c struct pci_dev *pdev = hw->pdev; hw 4848 drivers/net/ethernet/marvell/sky2.c init_waitqueue_head(&hw->msi_wait); hw 4850 drivers/net/ethernet/marvell/sky2.c err = request_irq(pdev->irq, sky2_test_intr, 0, DRV_NAME, hw); hw 4856 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, Y2_IS_IRQ_SW); hw 4858 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_ST_SW_IRQ); hw 4859 drivers/net/ethernet/marvell/sky2.c sky2_read8(hw, B0_CTST); hw 4861 drivers/net/ethernet/marvell/sky2.c wait_event_timeout(hw->msi_wait, (hw->flags & SKY2_HW_USE_MSI), HZ/10); hw 4863 drivers/net/ethernet/marvell/sky2.c if (!(hw->flags & SKY2_HW_USE_MSI)) { hw 4869 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_CL_SW_IRQ); hw 4872 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, 0); hw 4873 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 4875 drivers/net/ethernet/marvell/sky2.c free_irq(pdev->irq, hw); hw 4947 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw; hw 5017 drivers/net/ethernet/marvell/sky2.c hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:") hw 5019 drivers/net/ethernet/marvell/sky2.c if (!hw) hw 5022 drivers/net/ethernet/marvell/sky2.c hw->pdev = pdev; hw 5023 drivers/net/ethernet/marvell/sky2.c sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev)); hw 5025 drivers/net/ethernet/marvell/sky2.c hw->regs = ioremap_nocache(pci_resource_start(pdev, 0), 0x4000); hw 5026 drivers/net/ethernet/marvell/sky2.c if (!hw->regs) { hw 5031 drivers/net/ethernet/marvell/sky2.c err = sky2_init(hw); hw 5036 drivers/net/ethernet/marvell/sky2.c hw->st_size = hw->ports * roundup_pow_of_two(3*RX_MAX_PENDING + TX_MAX_PENDING); hw 5037 drivers/net/ethernet/marvell/sky2.c hw->st_le = pci_alloc_consistent(pdev, hw->st_size * sizeof(struct sky2_status_le), hw 5038 drivers/net/ethernet/marvell/sky2.c &hw->st_dma); hw 5039 drivers/net/ethernet/marvell/sky2.c if (!hw->st_le) { hw 5045 drivers/net/ethernet/marvell/sky2.c sky2_name(hw->chip_id, buf1, sizeof(buf1)), hw->chip_rev); hw 5047 drivers/net/ethernet/marvell/sky2.c sky2_reset(hw); hw 5049 drivers/net/ethernet/marvell/sky2.c dev = sky2_init_netdev(hw, 0, using_dac, wol_default); hw 5059 drivers/net/ethernet/marvell/sky2.c err = sky2_test_msi(hw); hw 5067 drivers/net/ethernet/marvell/sky2.c netif_napi_add(dev, &hw->napi, sky2_poll, NAPI_WEIGHT); hw 5079 drivers/net/ethernet/marvell/sky2.c if (hw->ports > 1) { hw 5080 drivers/net/ethernet/marvell/sky2.c dev1 = sky2_init_netdev(hw, 1, using_dac, wol_default); hw 5092 drivers/net/ethernet/marvell/sky2.c err = sky2_setup_irq(hw, hw->irq_name); hw 5099 drivers/net/ethernet/marvell/sky2.c timer_setup(&hw->watchdog_timer, sky2_watchdog, 0); hw 5100 drivers/net/ethernet/marvell/sky2.c INIT_WORK(&hw->restart_work, sky2_restart); hw 5102 drivers/net/ethernet/marvell/sky2.c pci_set_drvdata(pdev, hw); hw 5114 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_USE_MSI) hw 5118 drivers/net/ethernet/marvell/sky2.c pci_free_consistent(pdev, hw->st_size * sizeof(struct sky2_status_le), hw 5119 drivers/net/ethernet/marvell/sky2.c hw->st_le, hw->st_dma); hw 5121 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_RST_SET); hw 5123 drivers/net/ethernet/marvell/sky2.c iounmap(hw->regs); hw 5125 drivers/net/ethernet/marvell/sky2.c kfree(hw); hw 5136 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = pci_get_drvdata(pdev); hw 5139 drivers/net/ethernet/marvell/sky2.c if (!hw) hw 5142 drivers/net/ethernet/marvell/sky2.c del_timer_sync(&hw->watchdog_timer); hw 5143 drivers/net/ethernet/marvell/sky2.c cancel_work_sync(&hw->restart_work); hw 5145 drivers/net/ethernet/marvell/sky2.c for (i = hw->ports-1; i >= 0; --i) hw 5146 drivers/net/ethernet/marvell/sky2.c unregister_netdev(hw->dev[i]); hw 5148 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, B0_IMSK, 0); hw 5149 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, B0_IMSK); hw 5151 drivers/net/ethernet/marvell/sky2.c sky2_power_aux(hw); hw 5153 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, B0_CTST, CS_RST_SET); hw 5154 drivers/net/ethernet/marvell/sky2.c sky2_read8(hw, B0_CTST); hw 5156 drivers/net/ethernet/marvell/sky2.c if (hw->ports > 1) { hw 5157 drivers/net/ethernet/marvell/sky2.c napi_disable(&hw->napi); hw 5158 drivers/net/ethernet/marvell/sky2.c free_irq(pdev->irq, hw); hw 5161 drivers/net/ethernet/marvell/sky2.c if (hw->flags & SKY2_HW_USE_MSI) hw 5163 drivers/net/ethernet/marvell/sky2.c pci_free_consistent(pdev, hw->st_size * sizeof(struct sky2_status_le), hw 5164 drivers/net/ethernet/marvell/sky2.c hw->st_le, hw->st_dma); hw 5168 drivers/net/ethernet/marvell/sky2.c for (i = hw->ports-1; i >= 0; --i) hw 5169 drivers/net/ethernet/marvell/sky2.c free_netdev(hw->dev[i]); hw 5171 drivers/net/ethernet/marvell/sky2.c iounmap(hw->regs); hw 5172 drivers/net/ethernet/marvell/sky2.c kfree(hw); hw 5177 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = dev_get_drvdata(dev); hw 5180 drivers/net/ethernet/marvell/sky2.c if (!hw) hw 5183 drivers/net/ethernet/marvell/sky2.c del_timer_sync(&hw->watchdog_timer); hw 5184 drivers/net/ethernet/marvell/sky2.c cancel_work_sync(&hw->restart_work); hw 5188 drivers/net/ethernet/marvell/sky2.c sky2_all_down(hw); hw 5189 drivers/net/ethernet/marvell/sky2.c for (i = 0; i < hw->ports; i++) { hw 5190 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[i]; hw 5197 drivers/net/ethernet/marvell/sky2.c sky2_power_aux(hw); hw 5207 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = pci_get_drvdata(pdev); hw 5210 drivers/net/ethernet/marvell/sky2.c if (!hw) hw 5221 drivers/net/ethernet/marvell/sky2.c sky2_reset(hw); hw 5222 drivers/net/ethernet/marvell/sky2.c sky2_all_up(hw); hw 5243 drivers/net/ethernet/marvell/sky2.c struct sky2_hw *hw = pci_get_drvdata(pdev); hw 5246 drivers/net/ethernet/marvell/sky2.c for (port = 0; port < hw->ports; port++) { hw 5247 drivers/net/ethernet/marvell/sky2.c struct net_device *ndev = hw->dev[port]; hw 2221 drivers/net/ethernet/marvell/sky2.h struct sky2_hw *hw; hw 2315 drivers/net/ethernet/marvell/sky2.h static inline int sky2_is_copper(const struct sky2_hw *hw) hw 2317 drivers/net/ethernet/marvell/sky2.h return !(hw->flags & SKY2_HW_FIBRE_PHY); hw 2321 drivers/net/ethernet/marvell/sky2.h static inline u32 sky2_read32(const struct sky2_hw *hw, unsigned reg) hw 2323 drivers/net/ethernet/marvell/sky2.h return readl(hw->regs + reg); hw 2326 drivers/net/ethernet/marvell/sky2.h static inline u16 sky2_read16(const struct sky2_hw *hw, unsigned reg) hw 2328 drivers/net/ethernet/marvell/sky2.h return readw(hw->regs + reg); hw 2331 drivers/net/ethernet/marvell/sky2.h static inline u8 sky2_read8(const struct sky2_hw *hw, unsigned reg) hw 2333 drivers/net/ethernet/marvell/sky2.h return readb(hw->regs + reg); hw 2336 drivers/net/ethernet/marvell/sky2.h static inline void sky2_write32(const struct sky2_hw *hw, unsigned reg, u32 val) hw 2338 drivers/net/ethernet/marvell/sky2.h writel(val, hw->regs + reg); hw 2341 drivers/net/ethernet/marvell/sky2.h static inline void sky2_write16(const struct sky2_hw *hw, unsigned reg, u16 val) hw 2343 drivers/net/ethernet/marvell/sky2.h writew(val, hw->regs + reg); hw 2346 drivers/net/ethernet/marvell/sky2.h static inline void sky2_write8(const struct sky2_hw *hw, unsigned reg, u8 val) hw 2348 drivers/net/ethernet/marvell/sky2.h writeb(val, hw->regs + reg); hw 2356 drivers/net/ethernet/marvell/sky2.h static inline u16 gma_read16(const struct sky2_hw *hw, unsigned port, unsigned reg) hw 2358 drivers/net/ethernet/marvell/sky2.h return sky2_read16(hw, SK_GMAC_REG(port,reg)); hw 2361 drivers/net/ethernet/marvell/sky2.h static inline u32 gma_read32(struct sky2_hw *hw, unsigned port, unsigned reg) hw 2364 drivers/net/ethernet/marvell/sky2.h return (u32) sky2_read16(hw, base) hw 2365 drivers/net/ethernet/marvell/sky2.h | (u32) sky2_read16(hw, base+4) << 16; hw 2368 drivers/net/ethernet/marvell/sky2.h static inline u64 gma_read64(struct sky2_hw *hw, unsigned port, unsigned reg) hw 2372 drivers/net/ethernet/marvell/sky2.h return (u64) sky2_read16(hw, base) hw 2373 drivers/net/ethernet/marvell/sky2.h | (u64) sky2_read16(hw, base+4) << 16 hw 2374 drivers/net/ethernet/marvell/sky2.h | (u64) sky2_read16(hw, base+8) << 32 hw 2375 drivers/net/ethernet/marvell/sky2.h | (u64) sky2_read16(hw, base+12) << 48; hw 2379 drivers/net/ethernet/marvell/sky2.h static inline u32 get_stats32(struct sky2_hw *hw, unsigned port, unsigned reg) hw 2384 drivers/net/ethernet/marvell/sky2.h val = gma_read32(hw, port, reg); hw 2385 drivers/net/ethernet/marvell/sky2.h } while (gma_read32(hw, port, reg) != val); hw 2390 drivers/net/ethernet/marvell/sky2.h static inline u64 get_stats64(struct sky2_hw *hw, unsigned port, unsigned reg) hw 2395 drivers/net/ethernet/marvell/sky2.h val = gma_read64(hw, port, reg); hw 2396 drivers/net/ethernet/marvell/sky2.h } while (gma_read64(hw, port, reg) != val); hw 2401 drivers/net/ethernet/marvell/sky2.h static inline void gma_write16(const struct sky2_hw *hw, unsigned port, int r, u16 v) hw 2403 drivers/net/ethernet/marvell/sky2.h sky2_write16(hw, SK_GMAC_REG(port,r), v); hw 2406 drivers/net/ethernet/marvell/sky2.h static inline void gma_set_addr(struct sky2_hw *hw, unsigned port, unsigned reg, hw 2409 drivers/net/ethernet/marvell/sky2.h gma_write16(hw, port, reg, (u16) addr[0] | ((u16) addr[1] << 8)); hw 2410 drivers/net/ethernet/marvell/sky2.h gma_write16(hw, port, reg+4,(u16) addr[2] | ((u16) addr[3] << 8)); hw 2411 drivers/net/ethernet/marvell/sky2.h gma_write16(hw, port, reg+8,(u16) addr[4] | ((u16) addr[5] << 8)); hw 2415 drivers/net/ethernet/marvell/sky2.h static inline u32 sky2_pci_read32(const struct sky2_hw *hw, unsigned reg) hw 2417 drivers/net/ethernet/marvell/sky2.h return sky2_read32(hw, Y2_CFG_SPC + reg); hw 2420 drivers/net/ethernet/marvell/sky2.h static inline u16 sky2_pci_read16(const struct sky2_hw *hw, unsigned reg) hw 2422 drivers/net/ethernet/marvell/sky2.h return sky2_read16(hw, Y2_CFG_SPC + reg); hw 2425 drivers/net/ethernet/marvell/sky2.h static inline void sky2_pci_write32(struct sky2_hw *hw, unsigned reg, u32 val) hw 2427 drivers/net/ethernet/marvell/sky2.h sky2_write32(hw, Y2_CFG_SPC + reg, val); hw 2430 drivers/net/ethernet/marvell/sky2.h static inline void sky2_pci_write16(struct sky2_hw *hw, unsigned reg, u16 val) hw 2432 drivers/net/ethernet/marvell/sky2.h sky2_write16(hw, Y2_CFG_SPC + reg, val); hw 206 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 218 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (!MTK_HAS_CAPS(mac->hw->soc->caps, hw 258 drivers/net/ethernet/mediatek/mtk_eth_soc.c MTK_HAS_CAPS(mac->hw->soc->caps, MTK_GMAC1_TRGMII)) { hw 259 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (MTK_HAS_CAPS(mac->hw->soc->caps, hw 261 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (mt7621_gmac0_rgmii_adjust(mac->hw, hw 267 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_gmac0_rgmii_adjust(mac->hw, hw 272 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_w32(mac->hw, hw 277 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_m32(mac->hw, 0, RXC_RST | RXC_DQSISEL, hw 279 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_m32(mac->hw, RXC_RST, 0, TRGMII_RCK_CTRL); hw 345 drivers/net/ethernet/mediatek/mtk_eth_soc.c mcr_cur = mtk_r32(mac->hw, MTK_MAC_MCR(mac->id)); hw 372 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_w32(mac->hw, mcr_new, MTK_MAC_MCR(mac->id)); hw 391 drivers/net/ethernet/mediatek/mtk_eth_soc.c u32 pmsr = mtk_r32(mac->hw, MTK_MAC_MSR(mac->id)); hw 425 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_sgmii_restart_an(mac->hw, mac->id); hw 433 drivers/net/ethernet/mediatek/mtk_eth_soc.c u32 mcr = mtk_r32(mac->hw, MTK_MAC_MCR(mac->id)); hw 436 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_w32(mac->hw, mcr, MTK_MAC_MCR(mac->id)); hw 445 drivers/net/ethernet/mediatek/mtk_eth_soc.c u32 mcr = mtk_r32(mac->hw, MTK_MAC_MCR(mac->id)); hw 448 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_w32(mac->hw, mcr, MTK_MAC_MCR(mac->id)); hw 462 drivers/net/ethernet/mediatek/mtk_eth_soc.c !(MTK_HAS_CAPS(mac->hw->soc->caps, MTK_RGMII) && hw 464 drivers/net/ethernet/mediatek/mtk_eth_soc.c !(MTK_HAS_CAPS(mac->hw->soc->caps, MTK_TRGMII) && hw 466 drivers/net/ethernet/mediatek/mtk_eth_soc.c !(MTK_HAS_CAPS(mac->hw->soc->caps, MTK_SGMII) && hw 509 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (MTK_HAS_CAPS(mac->hw->soc->caps, MTK_SGMII)) { hw 514 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (MTK_HAS_CAPS(mac->hw->soc->caps, MTK_RGMII)) { hw 519 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (MTK_HAS_CAPS(mac->hw->soc->caps, MTK_GEPHY)) { hw 638 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 644 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (unlikely(test_bit(MTK_RESETTING, &mac->hw->state))) hw 647 drivers/net/ethernet/mediatek/mtk_eth_soc.c spin_lock_bh(&mac->hw->page_lock); hw 649 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_w32(mac->hw, (macaddr[0] << 8) | macaddr[1], hw 651 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_w32(mac->hw, (macaddr[2] << 24) | (macaddr[3] << 16) | hw 655 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_w32(mac->hw, (macaddr[0] << 8) | macaddr[1], hw 657 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_w32(mac->hw, (macaddr[2] << 24) | (macaddr[3] << 16) | hw 661 drivers/net/ethernet/mediatek/mtk_eth_soc.c spin_unlock_bh(&mac->hw->page_lock); hw 676 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->rx_bytes += mtk_r32(mac->hw, base); hw 677 drivers/net/ethernet/mediatek/mtk_eth_soc.c stats = mtk_r32(mac->hw, base + 0x04); hw 680 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->rx_packets += mtk_r32(mac->hw, base + 0x08); hw 681 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->rx_overflow += mtk_r32(mac->hw, base + 0x10); hw 682 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->rx_fcs_errors += mtk_r32(mac->hw, base + 0x14); hw 683 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->rx_short_errors += mtk_r32(mac->hw, base + 0x18); hw 684 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->rx_long_errors += mtk_r32(mac->hw, base + 0x1c); hw 685 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->rx_checksum_errors += mtk_r32(mac->hw, base + 0x20); hw 687 drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_r32(mac->hw, base + 0x24); hw 688 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->tx_skip += mtk_r32(mac->hw, base + 0x28); hw 689 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->tx_collisions += mtk_r32(mac->hw, base + 0x2c); hw 690 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->tx_bytes += mtk_r32(mac->hw, base + 0x30); hw 691 drivers/net/ethernet/mediatek/mtk_eth_soc.c stats = mtk_r32(mac->hw, base + 0x34); hw 694 drivers/net/ethernet/mediatek/mtk_eth_soc.c hw_stats->tx_packets += mtk_r32(mac->hw, base + 0x38); hw 911 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 1129 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 1872 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 1896 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 1915 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 2111 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 2163 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 2208 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 2265 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 2448 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 2468 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct mtk_eth *eth = mac->hw; hw 2583 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (unlikely(test_bit(MTK_RESETTING, &mac->hw->state))) hw 2594 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (unlikely(test_bit(MTK_RESETTING, &mac->hw->state))) hw 2605 drivers/net/ethernet/mediatek/mtk_eth_soc.c strlcpy(info->driver, mac->hw->dev->driver->name, sizeof(info->driver)); hw 2606 drivers/net/ethernet/mediatek/mtk_eth_soc.c strlcpy(info->bus_info, dev_name(mac->hw->dev), sizeof(info->bus_info)); hw 2614 drivers/net/ethernet/mediatek/mtk_eth_soc.c return mac->hw->msg_enable; hw 2621 drivers/net/ethernet/mediatek/mtk_eth_soc.c mac->hw->msg_enable = value; hw 2628 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (unlikely(test_bit(MTK_RESETTING, &mac->hw->state))) hw 2670 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (unlikely(test_bit(MTK_RESETTING, &mac->hw->state))) hw 2811 drivers/net/ethernet/mediatek/mtk_eth_soc.c mac->hw = eth; hw 914 drivers/net/ethernet/mediatek/mtk_eth_soc.h struct mtk_eth *hw; hw 152 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 772 drivers/net/ethernet/mellanox/mlx4/mcg.c struct mlx4_net_trans_rule_hw_ctrl *hw) hw 780 drivers/net/ethernet/mellanox/mlx4/mcg.c hw->flags = flags; hw 781 drivers/net/ethernet/mellanox/mlx4/mcg.c hw->type = __promisc_mode[ctrl->promisc_mode]; hw 782 drivers/net/ethernet/mellanox/mlx4/mcg.c hw->prio = cpu_to_be16(ctrl->priority); hw 783 drivers/net/ethernet/mellanox/mlx4/mcg.c hw->port = ctrl->port; hw 784 drivers/net/ethernet/mellanox/mlx4/mcg.c hw->qpn = cpu_to_be32(ctrl->qpn); hw 3467 drivers/net/ethernet/mellanox/mlx5/core/en_main.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 350 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, hw, ks->netdev, "setting power mode %d\n", pwrmode); hw 317 drivers/net/ethernet/micrel/ks8851_mll.c netif_dbg(ks, hw, ks->netdev, "setting power mode %d\n", pwrmode); hw 1345 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw; hw 1419 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw hw; hw 1491 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_ack_intr(struct ksz_hw *hw, uint interrupt) hw 1493 drivers/net/ethernet/micrel/ksz884x.c writel(interrupt, hw->io + KS884X_INTERRUPTS_STATUS); hw 1496 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_dis_intr(struct ksz_hw *hw) hw 1498 drivers/net/ethernet/micrel/ksz884x.c hw->intr_blocked = hw->intr_mask; hw 1499 drivers/net/ethernet/micrel/ksz884x.c writel(0, hw->io + KS884X_INTERRUPTS_ENABLE); hw 1500 drivers/net/ethernet/micrel/ksz884x.c hw->intr_set = readl(hw->io + KS884X_INTERRUPTS_ENABLE); hw 1503 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_set_intr(struct ksz_hw *hw, uint interrupt) hw 1505 drivers/net/ethernet/micrel/ksz884x.c hw->intr_set = interrupt; hw 1506 drivers/net/ethernet/micrel/ksz884x.c writel(interrupt, hw->io + KS884X_INTERRUPTS_ENABLE); hw 1509 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_ena_intr(struct ksz_hw *hw) hw 1511 drivers/net/ethernet/micrel/ksz884x.c hw->intr_blocked = 0; hw 1512 drivers/net/ethernet/micrel/ksz884x.c hw_set_intr(hw, hw->intr_mask); hw 1515 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_dis_intr_bit(struct ksz_hw *hw, uint bit) hw 1517 drivers/net/ethernet/micrel/ksz884x.c hw->intr_mask &= ~(bit); hw 1520 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_turn_off_intr(struct ksz_hw *hw, uint interrupt) hw 1524 drivers/net/ethernet/micrel/ksz884x.c read_intr = readl(hw->io + KS884X_INTERRUPTS_ENABLE); hw 1525 drivers/net/ethernet/micrel/ksz884x.c hw->intr_set = read_intr & ~interrupt; hw 1526 drivers/net/ethernet/micrel/ksz884x.c writel(hw->intr_set, hw->io + KS884X_INTERRUPTS_ENABLE); hw 1527 drivers/net/ethernet/micrel/ksz884x.c hw_dis_intr_bit(hw, interrupt); hw 1538 drivers/net/ethernet/micrel/ksz884x.c static void hw_turn_on_intr(struct ksz_hw *hw, u32 bit) hw 1540 drivers/net/ethernet/micrel/ksz884x.c hw->intr_mask |= bit; hw 1542 drivers/net/ethernet/micrel/ksz884x.c if (!hw->intr_blocked) hw 1543 drivers/net/ethernet/micrel/ksz884x.c hw_set_intr(hw, hw->intr_mask); hw 1546 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_ena_intr_bit(struct ksz_hw *hw, uint interrupt) hw 1550 drivers/net/ethernet/micrel/ksz884x.c read_intr = readl(hw->io + KS884X_INTERRUPTS_ENABLE); hw 1551 drivers/net/ethernet/micrel/ksz884x.c hw->intr_set = read_intr | interrupt; hw 1552 drivers/net/ethernet/micrel/ksz884x.c writel(hw->intr_set, hw->io + KS884X_INTERRUPTS_ENABLE); hw 1555 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_read_intr(struct ksz_hw *hw, uint *status) hw 1557 drivers/net/ethernet/micrel/ksz884x.c *status = readl(hw->io + KS884X_INTERRUPTS_STATUS); hw 1558 drivers/net/ethernet/micrel/ksz884x.c *status = *status & hw->intr_set; hw 1561 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_restore_intr(struct ksz_hw *hw, uint interrupt) hw 1564 drivers/net/ethernet/micrel/ksz884x.c hw_ena_intr(hw); hw 1575 drivers/net/ethernet/micrel/ksz884x.c static uint hw_block_intr(struct ksz_hw *hw) hw 1579 drivers/net/ethernet/micrel/ksz884x.c if (!hw->intr_blocked) { hw 1580 drivers/net/ethernet/micrel/ksz884x.c hw_dis_intr(hw); hw 1581 drivers/net/ethernet/micrel/ksz884x.c interrupt = hw->intr_blocked; hw 1650 drivers/net/ethernet/micrel/ksz884x.c #define HW_DELAY(hw, reg) \ hw 1653 drivers/net/ethernet/micrel/ksz884x.c dummy = readw(hw->io + reg); \ hw 1666 drivers/net/ethernet/micrel/ksz884x.c static void sw_r_table(struct ksz_hw *hw, int table, u16 addr, u32 *data) hw 1673 drivers/net/ethernet/micrel/ksz884x.c interrupt = hw_block_intr(hw); hw 1675 drivers/net/ethernet/micrel/ksz884x.c writew(ctrl_addr, hw->io + KS884X_IACR_OFFSET); hw 1676 drivers/net/ethernet/micrel/ksz884x.c HW_DELAY(hw, KS884X_IACR_OFFSET); hw 1677 drivers/net/ethernet/micrel/ksz884x.c *data = readl(hw->io + KS884X_ACC_DATA_0_OFFSET); hw 1679 drivers/net/ethernet/micrel/ksz884x.c hw_restore_intr(hw, interrupt); hw 1693 drivers/net/ethernet/micrel/ksz884x.c static void sw_w_table_64(struct ksz_hw *hw, int table, u16 addr, u32 data_hi, hw 1701 drivers/net/ethernet/micrel/ksz884x.c interrupt = hw_block_intr(hw); hw 1703 drivers/net/ethernet/micrel/ksz884x.c writel(data_hi, hw->io + KS884X_ACC_DATA_4_OFFSET); hw 1704 drivers/net/ethernet/micrel/ksz884x.c writel(data_lo, hw->io + KS884X_ACC_DATA_0_OFFSET); hw 1706 drivers/net/ethernet/micrel/ksz884x.c writew(ctrl_addr, hw->io + KS884X_IACR_OFFSET); hw 1707 drivers/net/ethernet/micrel/ksz884x.c HW_DELAY(hw, KS884X_IACR_OFFSET); hw 1709 drivers/net/ethernet/micrel/ksz884x.c hw_restore_intr(hw, interrupt); hw 1726 drivers/net/ethernet/micrel/ksz884x.c static void sw_w_sta_mac_table(struct ksz_hw *hw, u16 addr, u8 *mac_addr, hw 1747 drivers/net/ethernet/micrel/ksz884x.c sw_w_table_64(hw, TABLE_STATIC_MAC, addr, data_hi, data_lo); hw 1763 drivers/net/ethernet/micrel/ksz884x.c static int sw_r_vlan_table(struct ksz_hw *hw, u16 addr, u16 *vid, u8 *fid, hw 1768 drivers/net/ethernet/micrel/ksz884x.c sw_r_table(hw, TABLE_VLAN, addr, &data); hw 1789 drivers/net/ethernet/micrel/ksz884x.c static void port_r_mib_cnt(struct ksz_hw *hw, int port, u16 addr, u64 *cnt) hw 1798 drivers/net/ethernet/micrel/ksz884x.c interrupt = hw_block_intr(hw); hw 1801 drivers/net/ethernet/micrel/ksz884x.c writew(ctrl_addr, hw->io + KS884X_IACR_OFFSET); hw 1802 drivers/net/ethernet/micrel/ksz884x.c HW_DELAY(hw, KS884X_IACR_OFFSET); hw 1805 drivers/net/ethernet/micrel/ksz884x.c data = readl(hw->io + KS884X_ACC_DATA_0_OFFSET); hw 1815 drivers/net/ethernet/micrel/ksz884x.c hw_restore_intr(hw, interrupt); hw 1827 drivers/net/ethernet/micrel/ksz884x.c static void port_r_mib_pkt(struct ksz_hw *hw, int port, u32 *last, u64 *cnt) hw 1837 drivers/net/ethernet/micrel/ksz884x.c interrupt = hw_block_intr(hw); hw 1842 drivers/net/ethernet/micrel/ksz884x.c writew(ctrl_addr, hw->io + KS884X_IACR_OFFSET); hw 1843 drivers/net/ethernet/micrel/ksz884x.c HW_DELAY(hw, KS884X_IACR_OFFSET); hw 1844 drivers/net/ethernet/micrel/ksz884x.c data = readl(hw->io + KS884X_ACC_DATA_0_OFFSET); hw 1846 drivers/net/ethernet/micrel/ksz884x.c hw_restore_intr(hw, interrupt); hw 1875 drivers/net/ethernet/micrel/ksz884x.c static int port_r_cnt(struct ksz_hw *hw, int port) hw 1877 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port_mib *mib = &hw->port_mib[port]; hw 1881 drivers/net/ethernet/micrel/ksz884x.c port_r_mib_cnt(hw, port, mib->cnt_ptr, hw 1885 drivers/net/ethernet/micrel/ksz884x.c if (hw->mib_cnt > PORT_COUNTER_NUM) hw 1886 drivers/net/ethernet/micrel/ksz884x.c port_r_mib_pkt(hw, port, mib->dropped, hw 1900 drivers/net/ethernet/micrel/ksz884x.c static void port_init_cnt(struct ksz_hw *hw, int port) hw 1902 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port_mib *mib = &hw->port_mib[port]; hw 1907 drivers/net/ethernet/micrel/ksz884x.c port_r_mib_cnt(hw, port, mib->cnt_ptr, hw 1911 drivers/net/ethernet/micrel/ksz884x.c if (hw->mib_cnt > PORT_COUNTER_NUM) hw 1912 drivers/net/ethernet/micrel/ksz884x.c port_r_mib_pkt(hw, port, mib->dropped, hw 1934 drivers/net/ethernet/micrel/ksz884x.c static int port_chk(struct ksz_hw *hw, int port, int offset, u16 bits) hw 1941 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + addr); hw 1955 drivers/net/ethernet/micrel/ksz884x.c static void port_cfg(struct ksz_hw *hw, int port, int offset, u16 bits, hw 1963 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + addr); hw 1968 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + addr); hw 1983 drivers/net/ethernet/micrel/ksz884x.c static int port_chk_shift(struct ksz_hw *hw, int port, u32 addr, int shift) hw 1988 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + addr); hw 2003 drivers/net/ethernet/micrel/ksz884x.c static void port_cfg_shift(struct ksz_hw *hw, int port, u32 addr, int shift, hw 2009 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + addr); hw 2015 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + addr); hw 2027 drivers/net/ethernet/micrel/ksz884x.c static void port_r8(struct ksz_hw *hw, int port, int offset, u8 *data) hw 2033 drivers/net/ethernet/micrel/ksz884x.c *data = readb(hw->io + addr); hw 2045 drivers/net/ethernet/micrel/ksz884x.c static void port_r16(struct ksz_hw *hw, int port, int offset, u16 *data) hw 2051 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + addr); hw 2063 drivers/net/ethernet/micrel/ksz884x.c static void port_w16(struct ksz_hw *hw, int port, int offset, u16 data) hw 2069 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + addr); hw 2083 drivers/net/ethernet/micrel/ksz884x.c static int sw_chk(struct ksz_hw *hw, u32 addr, u16 bits) hw 2087 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + addr); hw 2100 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg(struct ksz_hw *hw, u32 addr, u16 bits, int set) hw 2104 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + addr); hw 2109 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + addr); hw 2114 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_broad_storm(struct ksz_hw *hw, int p, int set) hw 2116 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2120 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_broad_storm(struct ksz_hw *hw, int p) hw 2122 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2139 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg_broad_storm(struct ksz_hw *hw, u8 percent) hw 2147 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS8842_SWITCH_CTRL_3_OFFSET); hw 2150 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS8842_SWITCH_CTRL_3_OFFSET); hw 2160 drivers/net/ethernet/micrel/ksz884x.c static void sw_get_broad_storm(struct ksz_hw *hw, u8 *percent) hw 2165 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS8842_SWITCH_CTRL_3_OFFSET); hw 2180 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_broad_storm(struct ksz_hw *hw, int port) hw 2182 drivers/net/ethernet/micrel/ksz884x.c port_cfg_broad_storm(hw, port, 0); hw 2192 drivers/net/ethernet/micrel/ksz884x.c static void sw_ena_broad_storm(struct ksz_hw *hw, int port) hw 2194 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_broad_storm(hw, hw->ksz_switch->broad_per); hw 2195 drivers/net/ethernet/micrel/ksz884x.c port_cfg_broad_storm(hw, port, 1); hw 2204 drivers/net/ethernet/micrel/ksz884x.c static void sw_init_broad_storm(struct ksz_hw *hw) hw 2208 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->broad_per = 1; hw 2209 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_broad_storm(hw, hw->ksz_switch->broad_per); hw 2211 drivers/net/ethernet/micrel/ksz884x.c sw_dis_broad_storm(hw, port); hw 2212 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_2_OFFSET, MULTICAST_STORM_DISABLE, 1); hw 2223 drivers/net/ethernet/micrel/ksz884x.c static void hw_cfg_broad_storm(struct ksz_hw *hw, u8 percent) hw 2228 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_broad_storm(hw, percent); hw 2229 drivers/net/ethernet/micrel/ksz884x.c sw_get_broad_storm(hw, &percent); hw 2230 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->broad_per = percent; hw 2240 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_prio_rate(struct ksz_hw *hw, int port) hw 2246 drivers/net/ethernet/micrel/ksz884x.c writel(0, hw->io + addr); hw 2255 drivers/net/ethernet/micrel/ksz884x.c static void sw_init_prio_rate(struct ksz_hw *hw) hw 2259 drivers/net/ethernet/micrel/ksz884x.c struct ksz_switch *sw = hw->ksz_switch; hw 2266 drivers/net/ethernet/micrel/ksz884x.c sw_dis_prio_rate(hw, port); hw 2272 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_back_pressure(struct ksz_hw *hw, int p, int set) hw 2274 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2278 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_force_flow_ctrl(struct ksz_hw *hw, int p, int set) hw 2280 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2284 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_back_pressure(struct ksz_hw *hw, int p) hw 2286 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2290 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_force_flow_ctrl(struct ksz_hw *hw, int p) hw 2292 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2298 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_rx(struct ksz_hw *hw, int p, int set) hw 2300 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2304 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_tx(struct ksz_hw *hw, int p, int set) hw 2306 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2310 drivers/net/ethernet/micrel/ksz884x.c static inline void sw_cfg_fast_aging(struct ksz_hw *hw, int set) hw 2312 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_1_OFFSET, SWITCH_FAST_AGING, set); hw 2315 drivers/net/ethernet/micrel/ksz884x.c static inline void sw_flush_dyn_mac_table(struct ksz_hw *hw) hw 2317 drivers/net/ethernet/micrel/ksz884x.c if (!(hw->overrides & FAST_AGING)) { hw 2318 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_fast_aging(hw, 1); hw 2320 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_fast_aging(hw, 0); hw 2326 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_ins_tag(struct ksz_hw *hw, int p, int insert) hw 2328 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2332 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_rmv_tag(struct ksz_hw *hw, int p, int remove) hw 2334 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2338 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_ins_tag(struct ksz_hw *hw, int p) hw 2340 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2344 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_rmv_tag(struct ksz_hw *hw, int p) hw 2346 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2350 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_dis_non_vid(struct ksz_hw *hw, int p, int set) hw 2352 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2356 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_in_filter(struct ksz_hw *hw, int p, int set) hw 2358 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2362 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_dis_non_vid(struct ksz_hw *hw, int p) hw 2364 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2368 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_in_filter(struct ksz_hw *hw, int p) hw 2370 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2376 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_mirror_sniffer(struct ksz_hw *hw, int p, int set) hw 2378 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2382 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_mirror_rx(struct ksz_hw *hw, int p, int set) hw 2384 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2388 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_mirror_tx(struct ksz_hw *hw, int p, int set) hw 2390 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2394 drivers/net/ethernet/micrel/ksz884x.c static inline void sw_cfg_mirror_rx_tx(struct ksz_hw *hw, int set) hw 2396 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_2_OFFSET, SWITCH_MIRROR_RX_TX, set); hw 2399 drivers/net/ethernet/micrel/ksz884x.c static void sw_init_mirror(struct ksz_hw *hw) hw 2404 drivers/net/ethernet/micrel/ksz884x.c port_cfg_mirror_sniffer(hw, port, 0); hw 2405 drivers/net/ethernet/micrel/ksz884x.c port_cfg_mirror_rx(hw, port, 0); hw 2406 drivers/net/ethernet/micrel/ksz884x.c port_cfg_mirror_tx(hw, port, 0); hw 2408 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_mirror_rx_tx(hw, 0); hw 2411 drivers/net/ethernet/micrel/ksz884x.c static inline void sw_cfg_unk_def_deliver(struct ksz_hw *hw, int set) hw 2413 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_7_OFFSET, hw 2417 drivers/net/ethernet/micrel/ksz884x.c static inline int sw_cfg_chk_unk_def_deliver(struct ksz_hw *hw) hw 2419 drivers/net/ethernet/micrel/ksz884x.c return sw_chk(hw, KS8842_SWITCH_CTRL_7_OFFSET, hw 2423 drivers/net/ethernet/micrel/ksz884x.c static inline void sw_cfg_unk_def_port(struct ksz_hw *hw, int port, int set) hw 2425 drivers/net/ethernet/micrel/ksz884x.c port_cfg_shift(hw, port, KS8842_SWITCH_CTRL_7_OFFSET, 0, set); hw 2428 drivers/net/ethernet/micrel/ksz884x.c static inline int sw_chk_unk_def_port(struct ksz_hw *hw, int port) hw 2430 drivers/net/ethernet/micrel/ksz884x.c return port_chk_shift(hw, port, KS8842_SWITCH_CTRL_7_OFFSET, 0); hw 2435 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_diffserv(struct ksz_hw *hw, int p, int set) hw 2437 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2441 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_802_1p(struct ksz_hw *hw, int p, int set) hw 2443 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2447 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_replace_vid(struct ksz_hw *hw, int p, int set) hw 2449 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2453 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_prio(struct ksz_hw *hw, int p, int set) hw 2455 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 2459 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_diffserv(struct ksz_hw *hw, int p) hw 2461 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2465 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_802_1p(struct ksz_hw *hw, int p) hw 2467 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2471 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_replace_vid(struct ksz_hw *hw, int p) hw 2473 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2477 drivers/net/ethernet/micrel/ksz884x.c static inline int port_chk_prio(struct ksz_hw *hw, int p) hw 2479 drivers/net/ethernet/micrel/ksz884x.c return port_chk(hw, p, hw 2490 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_diffserv(struct ksz_hw *hw, int port) hw 2492 drivers/net/ethernet/micrel/ksz884x.c port_cfg_diffserv(hw, port, 0); hw 2502 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_802_1p(struct ksz_hw *hw, int port) hw 2504 drivers/net/ethernet/micrel/ksz884x.c port_cfg_802_1p(hw, port, 0); hw 2513 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg_replace_null_vid(struct ksz_hw *hw, int set) hw 2515 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_3_OFFSET, SWITCH_REPLACE_NULL_VID, set); hw 2529 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg_replace_vid(struct ksz_hw *hw, int port, int set) hw 2531 drivers/net/ethernet/micrel/ksz884x.c port_cfg_replace_vid(hw, port, set); hw 2542 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg_port_based(struct ksz_hw *hw, int port, u8 prio) hw 2549 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->port_cfg[port].port_prio = prio; hw 2551 drivers/net/ethernet/micrel/ksz884x.c port_r16(hw, port, KS8842_PORT_CTRL_1_OFFSET, &data); hw 2554 drivers/net/ethernet/micrel/ksz884x.c port_w16(hw, port, KS8842_PORT_CTRL_1_OFFSET, data); hw 2565 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_multi_queue(struct ksz_hw *hw, int port) hw 2567 drivers/net/ethernet/micrel/ksz884x.c port_cfg_prio(hw, port, 0); hw 2576 drivers/net/ethernet/micrel/ksz884x.c static void sw_init_prio(struct ksz_hw *hw) hw 2580 drivers/net/ethernet/micrel/ksz884x.c struct ksz_switch *sw = hw->ksz_switch; hw 2604 drivers/net/ethernet/micrel/ksz884x.c sw_dis_multi_queue(hw, port); hw 2605 drivers/net/ethernet/micrel/ksz884x.c sw_dis_diffserv(hw, port); hw 2606 drivers/net/ethernet/micrel/ksz884x.c sw_dis_802_1p(hw, port); hw 2607 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_replace_vid(hw, port, 0); hw 2610 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_port_based(hw, port, sw->port_cfg[port].port_prio); hw 2612 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_replace_null_vid(hw, 0); hw 2623 drivers/net/ethernet/micrel/ksz884x.c static void port_get_def_vid(struct ksz_hw *hw, int port, u16 *vid) hw 2629 drivers/net/ethernet/micrel/ksz884x.c *vid = readw(hw->io + addr); hw 2638 drivers/net/ethernet/micrel/ksz884x.c static void sw_init_vlan(struct ksz_hw *hw) hw 2642 drivers/net/ethernet/micrel/ksz884x.c struct ksz_switch *sw = hw->ksz_switch; hw 2646 drivers/net/ethernet/micrel/ksz884x.c sw_r_vlan_table(hw, entry, hw 2653 drivers/net/ethernet/micrel/ksz884x.c port_get_def_vid(hw, port, &sw->port_cfg[port].vid); hw 2666 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg_port_base_vlan(struct ksz_hw *hw, int port, u8 member) hw 2674 drivers/net/ethernet/micrel/ksz884x.c data = readb(hw->io + addr); hw 2677 drivers/net/ethernet/micrel/ksz884x.c writeb(data, hw->io + addr); hw 2679 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->port_cfg[port].member = member; hw 2689 drivers/net/ethernet/micrel/ksz884x.c static inline void sw_get_addr(struct ksz_hw *hw, u8 *mac_addr) hw 2694 drivers/net/ethernet/micrel/ksz884x.c mac_addr[i] = readb(hw->io + KS8842_MAC_ADDR_0_OFFSET + i); hw 2695 drivers/net/ethernet/micrel/ksz884x.c mac_addr[1 + i] = readb(hw->io + KS8842_MAC_ADDR_1_OFFSET + i); hw 2706 drivers/net/ethernet/micrel/ksz884x.c static void sw_set_addr(struct ksz_hw *hw, u8 *mac_addr) hw 2711 drivers/net/ethernet/micrel/ksz884x.c writeb(mac_addr[i], hw->io + KS8842_MAC_ADDR_0_OFFSET + i); hw 2712 drivers/net/ethernet/micrel/ksz884x.c writeb(mac_addr[1 + i], hw->io + KS8842_MAC_ADDR_1_OFFSET + i); hw 2722 drivers/net/ethernet/micrel/ksz884x.c static void sw_set_global_ctrl(struct ksz_hw *hw) hw 2727 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS8842_SWITCH_CTRL_3_OFFSET); hw 2729 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS8842_SWITCH_CTRL_3_OFFSET); hw 2731 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS8842_SWITCH_CTRL_1_OFFSET); hw 2740 drivers/net/ethernet/micrel/ksz884x.c if (hw->overrides & FAST_AGING) hw 2744 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS8842_SWITCH_CTRL_1_OFFSET); hw 2746 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS8842_SWITCH_CTRL_2_OFFSET); hw 2750 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS8842_SWITCH_CTRL_2_OFFSET); hw 2770 drivers/net/ethernet/micrel/ksz884x.c static void port_set_stp_state(struct ksz_hw *hw, int port, int state) hw 2774 drivers/net/ethernet/micrel/ksz884x.c port_r16(hw, port, KS8842_PORT_CTRL_2_OFFSET, &data); hw 2811 drivers/net/ethernet/micrel/ksz884x.c port_w16(hw, port, KS8842_PORT_CTRL_2_OFFSET, data); hw 2812 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->port_cfg[port].stp_state = state; hw 2826 drivers/net/ethernet/micrel/ksz884x.c static void sw_clr_sta_mac_table(struct ksz_hw *hw) hw 2832 drivers/net/ethernet/micrel/ksz884x.c entry = &hw->ksz_switch->mac_table[i]; hw 2833 drivers/net/ethernet/micrel/ksz884x.c sw_w_sta_mac_table(hw, i, hw 2846 drivers/net/ethernet/micrel/ksz884x.c static void sw_init_stp(struct ksz_hw *hw) hw 2850 drivers/net/ethernet/micrel/ksz884x.c entry = &hw->ksz_switch->mac_table[STP_ENTRY]; hw 2860 drivers/net/ethernet/micrel/ksz884x.c sw_w_sta_mac_table(hw, STP_ENTRY, hw 2872 drivers/net/ethernet/micrel/ksz884x.c static void sw_block_addr(struct ksz_hw *hw) hw 2878 drivers/net/ethernet/micrel/ksz884x.c entry = &hw->ksz_switch->mac_table[i]; hw 2880 drivers/net/ethernet/micrel/ksz884x.c sw_w_sta_mac_table(hw, i, hw 2896 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_ctrl(struct ksz_hw *hw, int phy, u16 *data) hw 2898 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_CTRL_OFFSET); hw 2901 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_ctrl(struct ksz_hw *hw, int phy, u16 data) hw 2903 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_CTRL_OFFSET); hw 2906 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_link_stat(struct ksz_hw *hw, int phy, u16 *data) hw 2908 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_STATUS_OFFSET); hw 2911 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_auto_neg(struct ksz_hw *hw, int phy, u16 *data) hw 2913 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_AUTO_NEG_OFFSET); hw 2916 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_auto_neg(struct ksz_hw *hw, int phy, u16 data) hw 2918 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_AUTO_NEG_OFFSET); hw 2921 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_rem_cap(struct ksz_hw *hw, int phy, u16 *data) hw 2923 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_REMOTE_CAP_OFFSET); hw 2926 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_crossover(struct ksz_hw *hw, int phy, u16 *data) hw 2928 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_CTRL_OFFSET); hw 2931 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_crossover(struct ksz_hw *hw, int phy, u16 data) hw 2933 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_CTRL_OFFSET); hw 2936 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_polarity(struct ksz_hw *hw, int phy, u16 *data) hw 2938 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_PHY_CTRL_OFFSET); hw 2941 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_polarity(struct ksz_hw *hw, int phy, u16 data) hw 2943 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_PHY_CTRL_OFFSET); hw 2946 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_link_md(struct ksz_hw *hw, int phy, u16 *data) hw 2948 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_LINK_MD_OFFSET); hw 2951 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_link_md(struct ksz_hw *hw, int phy, u16 data) hw 2953 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_LINK_MD_OFFSET); hw 2965 drivers/net/ethernet/micrel/ksz884x.c static void hw_r_phy(struct ksz_hw *hw, int port, u16 reg, u16 *val) hw 2970 drivers/net/ethernet/micrel/ksz884x.c *val = readw(hw->io + phy); hw 2982 drivers/net/ethernet/micrel/ksz884x.c static void hw_w_phy(struct ksz_hw *hw, int port, u16 reg, u16 val) hw 2987 drivers/net/ethernet/micrel/ksz884x.c writew(val, hw->io + phy); hw 3006 drivers/net/ethernet/micrel/ksz884x.c static inline void drop_gpio(struct ksz_hw *hw, u8 gpio) hw 3010 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS884X_EEPROM_CTRL_OFFSET); hw 3012 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS884X_EEPROM_CTRL_OFFSET); hw 3015 drivers/net/ethernet/micrel/ksz884x.c static inline void raise_gpio(struct ksz_hw *hw, u8 gpio) hw 3019 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS884X_EEPROM_CTRL_OFFSET); hw 3021 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS884X_EEPROM_CTRL_OFFSET); hw 3024 drivers/net/ethernet/micrel/ksz884x.c static inline u8 state_gpio(struct ksz_hw *hw, u8 gpio) hw 3028 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS884X_EEPROM_CTRL_OFFSET); hw 3032 drivers/net/ethernet/micrel/ksz884x.c static void eeprom_clk(struct ksz_hw *hw) hw 3034 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_SERIAL_CLOCK); hw 3036 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_SERIAL_CLOCK); hw 3040 drivers/net/ethernet/micrel/ksz884x.c static u16 spi_r(struct ksz_hw *hw) hw 3046 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_SERIAL_CLOCK); hw 3049 drivers/net/ethernet/micrel/ksz884x.c temp |= (state_gpio(hw, EEPROM_DATA_IN)) ? 1 << i : 0; hw 3051 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_SERIAL_CLOCK); hw 3057 drivers/net/ethernet/micrel/ksz884x.c static void spi_w(struct ksz_hw *hw, u16 data) hw 3062 drivers/net/ethernet/micrel/ksz884x.c (data & (0x01 << i)) ? raise_gpio(hw, EEPROM_DATA_OUT) : hw 3063 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_DATA_OUT); hw 3064 drivers/net/ethernet/micrel/ksz884x.c eeprom_clk(hw); hw 3068 drivers/net/ethernet/micrel/ksz884x.c static void spi_reg(struct ksz_hw *hw, u8 data, u8 reg) hw 3073 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_DATA_OUT); hw 3074 drivers/net/ethernet/micrel/ksz884x.c eeprom_clk(hw); hw 3078 drivers/net/ethernet/micrel/ksz884x.c (data & (0x01 << i)) ? raise_gpio(hw, EEPROM_DATA_OUT) : hw 3079 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_DATA_OUT); hw 3080 drivers/net/ethernet/micrel/ksz884x.c eeprom_clk(hw); hw 3085 drivers/net/ethernet/micrel/ksz884x.c (reg & (0x01 << i)) ? raise_gpio(hw, EEPROM_DATA_OUT) : hw 3086 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_DATA_OUT); hw 3087 drivers/net/ethernet/micrel/ksz884x.c eeprom_clk(hw); hw 3111 drivers/net/ethernet/micrel/ksz884x.c static u16 eeprom_read(struct ksz_hw *hw, u8 reg) hw 3115 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_ACCESS_ENABLE | EEPROM_CHIP_SELECT); hw 3117 drivers/net/ethernet/micrel/ksz884x.c spi_reg(hw, AT93C_READ, reg); hw 3118 drivers/net/ethernet/micrel/ksz884x.c data = spi_r(hw); hw 3120 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_ACCESS_ENABLE | EEPROM_CHIP_SELECT); hw 3133 drivers/net/ethernet/micrel/ksz884x.c static void eeprom_write(struct ksz_hw *hw, u8 reg, u16 data) hw 3137 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_ACCESS_ENABLE | EEPROM_CHIP_SELECT); hw 3140 drivers/net/ethernet/micrel/ksz884x.c spi_reg(hw, AT93C_CODE, AT93C_WR_ON); hw 3141 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_CHIP_SELECT); hw 3145 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_CHIP_SELECT); hw 3146 drivers/net/ethernet/micrel/ksz884x.c spi_reg(hw, AT93C_ERASE, reg); hw 3147 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_CHIP_SELECT); hw 3151 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_CHIP_SELECT); hw 3156 drivers/net/ethernet/micrel/ksz884x.c } while (!state_gpio(hw, EEPROM_DATA_IN) && --timeout); hw 3157 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_CHIP_SELECT); hw 3161 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_CHIP_SELECT); hw 3162 drivers/net/ethernet/micrel/ksz884x.c spi_reg(hw, AT93C_WRITE, reg); hw 3163 drivers/net/ethernet/micrel/ksz884x.c spi_w(hw, data); hw 3164 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_CHIP_SELECT); hw 3168 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_CHIP_SELECT); hw 3173 drivers/net/ethernet/micrel/ksz884x.c } while (!state_gpio(hw, EEPROM_DATA_IN) && --timeout); hw 3174 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_CHIP_SELECT); hw 3178 drivers/net/ethernet/micrel/ksz884x.c raise_gpio(hw, EEPROM_CHIP_SELECT); hw 3179 drivers/net/ethernet/micrel/ksz884x.c spi_reg(hw, AT93C_CODE, AT93C_WR_OFF); hw 3181 drivers/net/ethernet/micrel/ksz884x.c drop_gpio(hw, EEPROM_ACCESS_ENABLE | EEPROM_CHIP_SELECT); hw 3204 drivers/net/ethernet/micrel/ksz884x.c static void set_flow_ctrl(struct ksz_hw *hw, int rx, int tx) hw 3209 drivers/net/ethernet/micrel/ksz884x.c rx_cfg = hw->rx_cfg; hw 3210 drivers/net/ethernet/micrel/ksz884x.c tx_cfg = hw->tx_cfg; hw 3212 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= DMA_RX_FLOW_ENABLE; hw 3214 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg &= ~DMA_RX_FLOW_ENABLE; hw 3216 drivers/net/ethernet/micrel/ksz884x.c hw->tx_cfg |= DMA_TX_FLOW_ENABLE; hw 3218 drivers/net/ethernet/micrel/ksz884x.c hw->tx_cfg &= ~DMA_TX_FLOW_ENABLE; hw 3219 drivers/net/ethernet/micrel/ksz884x.c if (hw->enabled) { hw 3220 drivers/net/ethernet/micrel/ksz884x.c if (rx_cfg != hw->rx_cfg) hw 3221 drivers/net/ethernet/micrel/ksz884x.c writel(hw->rx_cfg, hw->io + KS_DMA_RX_CTRL); hw 3222 drivers/net/ethernet/micrel/ksz884x.c if (tx_cfg != hw->tx_cfg) hw 3223 drivers/net/ethernet/micrel/ksz884x.c writel(hw->tx_cfg, hw->io + KS_DMA_TX_CTRL); hw 3227 drivers/net/ethernet/micrel/ksz884x.c static void determine_flow_ctrl(struct ksz_hw *hw, struct ksz_port *port, hw 3233 drivers/net/ethernet/micrel/ksz884x.c if (hw->overrides & PAUSE_FLOW_CTRL) hw 3251 drivers/net/ethernet/micrel/ksz884x.c if (!hw->ksz_switch) hw 3252 drivers/net/ethernet/micrel/ksz884x.c set_flow_ctrl(hw, rx, tx); hw 3255 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_change(struct ksz_hw *hw, struct ksz_port *port, hw 3258 drivers/net/ethernet/micrel/ksz884x.c if ((hw->features & HALF_DUPLEX_SIGNAL_BUG) && hw 3259 drivers/net/ethernet/micrel/ksz884x.c !(hw->overrides & PAUSE_FLOW_CTRL)) { hw 3260 drivers/net/ethernet/micrel/ksz884x.c u32 cfg = hw->tx_cfg; hw 3264 drivers/net/ethernet/micrel/ksz884x.c hw->tx_cfg &= ~DMA_TX_FLOW_ENABLE; hw 3265 drivers/net/ethernet/micrel/ksz884x.c if (hw->enabled && cfg != hw->tx_cfg) hw 3266 drivers/net/ethernet/micrel/ksz884x.c writel(hw->tx_cfg, hw->io + KS_DMA_TX_CTRL); hw 3282 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; hw 3291 drivers/net/ethernet/micrel/ksz884x.c interrupt = hw_block_intr(hw); hw 3294 drivers/net/ethernet/micrel/ksz884x.c info = &hw->port_info[p]; hw 3295 drivers/net/ethernet/micrel/ksz884x.c port_r16(hw, p, KS884X_PORT_CTRL_4_OFFSET, &data); hw 3296 drivers/net/ethernet/micrel/ksz884x.c port_r16(hw, p, KS884X_PORT_STATUS_OFFSET, &status); hw 3327 drivers/net/ethernet/micrel/ksz884x.c hw_r_phy(hw, p, KS884X_PHY_AUTO_NEG_OFFSET, hw 3329 drivers/net/ethernet/micrel/ksz884x.c hw_r_phy(hw, p, KS884X_PHY_REMOTE_CAP_OFFSET, hw 3331 drivers/net/ethernet/micrel/ksz884x.c determine_flow_ctrl(hw, port, data, status); hw 3332 drivers/net/ethernet/micrel/ksz884x.c if (hw->ksz_switch) { hw 3333 drivers/net/ethernet/micrel/ksz884x.c port_cfg_back_pressure(hw, p, hw 3337 drivers/net/ethernet/micrel/ksz884x.c port_cfg_change(hw, port, info, status); hw 3345 drivers/net/ethernet/micrel/ksz884x.c hw->port_mib[p].link_down = 1; hw 3349 drivers/net/ethernet/micrel/ksz884x.c hw->port_mib[p].state = (u8) info->state; hw 3355 drivers/net/ethernet/micrel/ksz884x.c hw_restore_intr(hw, interrupt); hw 3368 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; hw 3376 drivers/net/ethernet/micrel/ksz884x.c port_r16(hw, p, KS884X_PORT_CTRL_4_OFFSET, &data); hw 3377 drivers/net/ethernet/micrel/ksz884x.c port_r8(hw, p, KS884X_PORT_STATUS_OFFSET, &status); hw 3406 drivers/net/ethernet/micrel/ksz884x.c port_w16(hw, p, KS884X_PORT_CTRL_4_OFFSET, data); hw 3419 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; hw 3427 drivers/net/ethernet/micrel/ksz884x.c hw_r_phy_ctrl(hw, phy, &data); hw 3439 drivers/net/ethernet/micrel/ksz884x.c hw_w_phy_ctrl(hw, phy, data); hw 3445 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; hw 3450 drivers/net/ethernet/micrel/ksz884x.c port_cfg(hw, p, hw 3466 drivers/net/ethernet/micrel/ksz884x.c static int hw_chk_wol_pme_status(struct ksz_hw *hw) hw 3468 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = container_of(hw, struct dev_info, hw); hw 3484 drivers/net/ethernet/micrel/ksz884x.c static void hw_clr_wol_pme_status(struct ksz_hw *hw) hw 3486 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = container_of(hw, struct dev_info, hw); hw 3506 drivers/net/ethernet/micrel/ksz884x.c static void hw_cfg_wol_pme(struct ksz_hw *hw, int set) hw 3508 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = container_of(hw, struct dev_info, hw); hw 3531 drivers/net/ethernet/micrel/ksz884x.c static void hw_cfg_wol(struct ksz_hw *hw, u16 frame, int set) hw 3535 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS8841_WOL_CTRL_OFFSET); hw 3540 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS8841_WOL_CTRL_OFFSET); hw 3554 drivers/net/ethernet/micrel/ksz884x.c static void hw_set_wol_frame(struct ksz_hw *hw, int i, uint mask_size, hw 3571 drivers/net/ethernet/micrel/ksz884x.c writel(0, hw->io + KS8841_WOL_FRAME_BYTE0_OFFSET + i); hw 3572 drivers/net/ethernet/micrel/ksz884x.c writel(0, hw->io + KS8841_WOL_FRAME_BYTE2_OFFSET + i); hw 3584 drivers/net/ethernet/micrel/ksz884x.c writeb(val, hw->io + KS8841_WOL_FRAME_BYTE0_OFFSET + i hw 3597 drivers/net/ethernet/micrel/ksz884x.c writeb(bits, hw->io + KS8841_WOL_FRAME_BYTE0_OFFSET + i + len - hw 3601 drivers/net/ethernet/micrel/ksz884x.c writel(crc, hw->io + KS8841_WOL_FRAME_CRC_OFFSET + i); hw 3611 drivers/net/ethernet/micrel/ksz884x.c static void hw_add_wol_arp(struct ksz_hw *hw, const u8 *ip_addr) hw 3625 drivers/net/ethernet/micrel/ksz884x.c hw_set_wol_frame(hw, 3, 6, mask, 42, pattern); hw 3634 drivers/net/ethernet/micrel/ksz884x.c static void hw_add_wol_bcast(struct ksz_hw *hw) hw 3639 drivers/net/ethernet/micrel/ksz884x.c hw_set_wol_frame(hw, 2, 1, mask, ETH_ALEN, pattern); hw 3652 drivers/net/ethernet/micrel/ksz884x.c static void hw_add_wol_mcast(struct ksz_hw *hw) hw 3657 drivers/net/ethernet/micrel/ksz884x.c memcpy(&pattern[3], &hw->override_addr[3], 3); hw 3658 drivers/net/ethernet/micrel/ksz884x.c hw_set_wol_frame(hw, 1, 1, mask, 6, pattern); hw 3670 drivers/net/ethernet/micrel/ksz884x.c static void hw_add_wol_ucast(struct ksz_hw *hw) hw 3674 drivers/net/ethernet/micrel/ksz884x.c hw_set_wol_frame(hw, 0, 1, mask, ETH_ALEN, hw->override_addr); hw 3685 drivers/net/ethernet/micrel/ksz884x.c static void hw_enable_wol(struct ksz_hw *hw, u32 wol_enable, const u8 *net_addr) hw 3687 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_wol(hw, KS8841_WOL_MAGIC_ENABLE, (wol_enable & WAKE_MAGIC)); hw 3688 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_wol(hw, KS8841_WOL_FRAME0_ENABLE, (wol_enable & WAKE_UCAST)); hw 3689 drivers/net/ethernet/micrel/ksz884x.c hw_add_wol_ucast(hw); hw 3690 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_wol(hw, KS8841_WOL_FRAME1_ENABLE, (wol_enable & WAKE_MCAST)); hw 3691 drivers/net/ethernet/micrel/ksz884x.c hw_add_wol_mcast(hw); hw 3692 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_wol(hw, KS8841_WOL_FRAME2_ENABLE, (wol_enable & WAKE_BCAST)); hw 3693 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_wol(hw, KS8841_WOL_FRAME3_ENABLE, (wol_enable & WAKE_ARP)); hw 3694 drivers/net/ethernet/micrel/ksz884x.c hw_add_wol_arp(hw, net_addr); hw 3706 drivers/net/ethernet/micrel/ksz884x.c static int hw_init(struct ksz_hw *hw) hw 3713 drivers/net/ethernet/micrel/ksz884x.c writew(BUS_SPEED_125_MHZ, hw->io + KS884X_BUS_CTRL_OFFSET); hw 3716 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS884X_CHIP_ID_OFFSET); hw 3729 drivers/net/ethernet/micrel/ksz884x.c hw->features |= SMALL_PACKET_TX_BUG; hw 3731 drivers/net/ethernet/micrel/ksz884x.c hw->features |= HALF_DUPLEX_SIGNAL_BUG; hw 3742 drivers/net/ethernet/micrel/ksz884x.c static void hw_reset(struct ksz_hw *hw) hw 3744 drivers/net/ethernet/micrel/ksz884x.c writew(GLOBAL_SOFTWARE_RESET, hw->io + KS884X_GLOBAL_CTRL_OFFSET); hw 3750 drivers/net/ethernet/micrel/ksz884x.c writew(0, hw->io + KS884X_GLOBAL_CTRL_OFFSET); hw 3759 drivers/net/ethernet/micrel/ksz884x.c static void hw_setup(struct ksz_hw *hw) hw 3765 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS8842_SWITCH_CTRL_5_OFFSET); hw 3768 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS8842_SWITCH_CTRL_5_OFFSET); hw 3772 drivers/net/ethernet/micrel/ksz884x.c hw->tx_cfg = (DMA_TX_PAD_ENABLE | DMA_TX_CRC_ENABLE | hw 3776 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg = (DMA_RX_BROADCAST | DMA_RX_UNICAST | hw 3778 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= KS884X_DMA_RX_MULTICAST; hw 3781 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= (DMA_RX_CSUM_TCP | DMA_RX_CSUM_IP); hw 3783 drivers/net/ethernet/micrel/ksz884x.c if (hw->all_multi) hw 3784 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= DMA_RX_ALL_MULTICAST; hw 3785 drivers/net/ethernet/micrel/ksz884x.c if (hw->promiscuous) hw 3786 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= DMA_RX_PROMISCUOUS; hw 3795 drivers/net/ethernet/micrel/ksz884x.c static void hw_setup_intr(struct ksz_hw *hw) hw 3797 drivers/net/ethernet/micrel/ksz884x.c hw->intr_mask = KS884X_INT_MASK | KS884X_INT_RX_OVERRUN; hw 3858 drivers/net/ethernet/micrel/ksz884x.c static void hw_set_desc_base(struct ksz_hw *hw, u32 tx_addr, u32 rx_addr) hw 3861 drivers/net/ethernet/micrel/ksz884x.c writel(tx_addr, hw->io + KS_DMA_TX_ADDR); hw 3862 drivers/net/ethernet/micrel/ksz884x.c writel(rx_addr, hw->io + KS_DMA_RX_ADDR); hw 3872 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_resume_rx(struct ksz_hw *hw) hw 3874 drivers/net/ethernet/micrel/ksz884x.c writel(DMA_START, hw->io + KS_DMA_RX_START); hw 3883 drivers/net/ethernet/micrel/ksz884x.c static void hw_start_rx(struct ksz_hw *hw) hw 3885 drivers/net/ethernet/micrel/ksz884x.c writel(hw->rx_cfg, hw->io + KS_DMA_RX_CTRL); hw 3888 drivers/net/ethernet/micrel/ksz884x.c hw->intr_mask |= KS884X_INT_RX_STOPPED; hw 3890 drivers/net/ethernet/micrel/ksz884x.c writel(DMA_START, hw->io + KS_DMA_RX_START); hw 3891 drivers/net/ethernet/micrel/ksz884x.c hw_ack_intr(hw, KS884X_INT_RX_STOPPED); hw 3892 drivers/net/ethernet/micrel/ksz884x.c hw->rx_stop++; hw 3895 drivers/net/ethernet/micrel/ksz884x.c if (0 == hw->rx_stop) hw 3896 drivers/net/ethernet/micrel/ksz884x.c hw->rx_stop = 2; hw 3905 drivers/net/ethernet/micrel/ksz884x.c static void hw_stop_rx(struct ksz_hw *hw) hw 3907 drivers/net/ethernet/micrel/ksz884x.c hw->rx_stop = 0; hw 3908 drivers/net/ethernet/micrel/ksz884x.c hw_turn_off_intr(hw, KS884X_INT_RX_STOPPED); hw 3909 drivers/net/ethernet/micrel/ksz884x.c writel((hw->rx_cfg & ~DMA_RX_ENABLE), hw->io + KS_DMA_RX_CTRL); hw 3918 drivers/net/ethernet/micrel/ksz884x.c static void hw_start_tx(struct ksz_hw *hw) hw 3920 drivers/net/ethernet/micrel/ksz884x.c writel(hw->tx_cfg, hw->io + KS_DMA_TX_CTRL); hw 3929 drivers/net/ethernet/micrel/ksz884x.c static void hw_stop_tx(struct ksz_hw *hw) hw 3931 drivers/net/ethernet/micrel/ksz884x.c writel((hw->tx_cfg & ~DMA_TX_ENABLE), hw->io + KS_DMA_TX_CTRL); hw 3940 drivers/net/ethernet/micrel/ksz884x.c static void hw_disable(struct ksz_hw *hw) hw 3942 drivers/net/ethernet/micrel/ksz884x.c hw_stop_rx(hw); hw 3943 drivers/net/ethernet/micrel/ksz884x.c hw_stop_tx(hw); hw 3944 drivers/net/ethernet/micrel/ksz884x.c hw->enabled = 0; hw 3953 drivers/net/ethernet/micrel/ksz884x.c static void hw_enable(struct ksz_hw *hw) hw 3955 drivers/net/ethernet/micrel/ksz884x.c hw_start_tx(hw); hw 3956 drivers/net/ethernet/micrel/ksz884x.c hw_start_rx(hw); hw 3957 drivers/net/ethernet/micrel/ksz884x.c hw->enabled = 1; hw 3970 drivers/net/ethernet/micrel/ksz884x.c static int hw_alloc_pkt(struct ksz_hw *hw, int length, int physical) hw 3973 drivers/net/ethernet/micrel/ksz884x.c if (hw->tx_desc_info.avail <= 1) hw 3977 drivers/net/ethernet/micrel/ksz884x.c get_tx_pkt(&hw->tx_desc_info, &hw->tx_desc_info.cur); hw 3978 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.cur->sw.buf.tx.first_seg = 1; hw 3981 drivers/net/ethernet/micrel/ksz884x.c ++hw->tx_int_cnt; hw 3982 drivers/net/ethernet/micrel/ksz884x.c hw->tx_size += length; hw 3985 drivers/net/ethernet/micrel/ksz884x.c if (hw->tx_size >= MAX_TX_HELD_SIZE) hw 3986 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_cnt = hw->tx_int_mask + 1; hw 3988 drivers/net/ethernet/micrel/ksz884x.c if (physical > hw->tx_desc_info.avail) hw 3991 drivers/net/ethernet/micrel/ksz884x.c return hw->tx_desc_info.avail; hw 4000 drivers/net/ethernet/micrel/ksz884x.c static void hw_send_pkt(struct ksz_hw *hw) hw 4002 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc *cur = hw->tx_desc_info.cur; hw 4007 drivers/net/ethernet/micrel/ksz884x.c if (hw->tx_int_cnt > hw->tx_int_mask) { hw 4009 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_cnt = 0; hw 4010 drivers/net/ethernet/micrel/ksz884x.c hw->tx_size = 0; hw 4014 drivers/net/ethernet/micrel/ksz884x.c cur->sw.buf.tx.dest_port = hw->dst_ports; hw 4018 drivers/net/ethernet/micrel/ksz884x.c writel(0, hw->io + KS_DMA_TX_START); hw 4036 drivers/net/ethernet/micrel/ksz884x.c static void hw_set_addr(struct ksz_hw *hw) hw 4041 drivers/net/ethernet/micrel/ksz884x.c writeb(hw->override_addr[MAC_ADDR_ORDER(i)], hw 4042 drivers/net/ethernet/micrel/ksz884x.c hw->io + KS884X_ADDR_0_OFFSET + i); hw 4044 drivers/net/ethernet/micrel/ksz884x.c sw_set_addr(hw, hw->override_addr); hw 4053 drivers/net/ethernet/micrel/ksz884x.c static void hw_read_addr(struct ksz_hw *hw) hw 4058 drivers/net/ethernet/micrel/ksz884x.c hw->perm_addr[MAC_ADDR_ORDER(i)] = readb(hw->io + hw 4061 drivers/net/ethernet/micrel/ksz884x.c if (!hw->mac_override) { hw 4062 drivers/net/ethernet/micrel/ksz884x.c memcpy(hw->override_addr, hw->perm_addr, ETH_ALEN); hw 4063 drivers/net/ethernet/micrel/ksz884x.c if (empty_addr(hw->override_addr)) { hw 4064 drivers/net/ethernet/micrel/ksz884x.c memcpy(hw->perm_addr, DEFAULT_MAC_ADDRESS, ETH_ALEN); hw 4065 drivers/net/ethernet/micrel/ksz884x.c memcpy(hw->override_addr, DEFAULT_MAC_ADDRESS, hw 4067 drivers/net/ethernet/micrel/ksz884x.c hw->override_addr[5] += hw->id; hw 4068 drivers/net/ethernet/micrel/ksz884x.c hw_set_addr(hw); hw 4073 drivers/net/ethernet/micrel/ksz884x.c static void hw_ena_add_addr(struct ksz_hw *hw, int index, u8 *mac_addr) hw 4092 drivers/net/ethernet/micrel/ksz884x.c writel(mac_addr_lo, hw->io + index + KS_ADD_ADDR_0_LO); hw 4093 drivers/net/ethernet/micrel/ksz884x.c writel(mac_addr_hi, hw->io + index + KS_ADD_ADDR_0_HI); hw 4096 drivers/net/ethernet/micrel/ksz884x.c static void hw_set_add_addr(struct ksz_hw *hw) hw 4101 drivers/net/ethernet/micrel/ksz884x.c if (empty_addr(hw->address[i])) hw 4102 drivers/net/ethernet/micrel/ksz884x.c writel(0, hw->io + ADD_ADDR_INCR * i + hw 4105 drivers/net/ethernet/micrel/ksz884x.c hw_ena_add_addr(hw, i, hw->address[i]); hw 4109 drivers/net/ethernet/micrel/ksz884x.c static int hw_add_addr(struct ksz_hw *hw, u8 *mac_addr) hw 4114 drivers/net/ethernet/micrel/ksz884x.c if (ether_addr_equal(hw->override_addr, mac_addr)) hw 4116 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->addr_list_size; i++) { hw 4117 drivers/net/ethernet/micrel/ksz884x.c if (ether_addr_equal(hw->address[i], mac_addr)) hw 4119 drivers/net/ethernet/micrel/ksz884x.c if (ADDITIONAL_ENTRIES == j && empty_addr(hw->address[i])) hw 4123 drivers/net/ethernet/micrel/ksz884x.c memcpy(hw->address[j], mac_addr, ETH_ALEN); hw 4124 drivers/net/ethernet/micrel/ksz884x.c hw_ena_add_addr(hw, j, hw->address[j]); hw 4130 drivers/net/ethernet/micrel/ksz884x.c static int hw_del_addr(struct ksz_hw *hw, u8 *mac_addr) hw 4134 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->addr_list_size; i++) { hw 4135 drivers/net/ethernet/micrel/ksz884x.c if (ether_addr_equal(hw->address[i], mac_addr)) { hw 4136 drivers/net/ethernet/micrel/ksz884x.c eth_zero_addr(hw->address[i]); hw 4137 drivers/net/ethernet/micrel/ksz884x.c writel(0, hw->io + ADD_ADDR_INCR * i + hw 4151 drivers/net/ethernet/micrel/ksz884x.c static void hw_clr_multicast(struct ksz_hw *hw) hw 4156 drivers/net/ethernet/micrel/ksz884x.c hw->multi_bits[i] = 0; hw 4158 drivers/net/ethernet/micrel/ksz884x.c writeb(0, hw->io + KS884X_MULTICAST_0_OFFSET + i); hw 4169 drivers/net/ethernet/micrel/ksz884x.c static void hw_set_grp_addr(struct ksz_hw *hw) hw 4176 drivers/net/ethernet/micrel/ksz884x.c memset(hw->multi_bits, 0, sizeof(u8) * HW_MULTICAST_SIZE); hw 4178 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->multi_list_size; i++) { hw 4179 drivers/net/ethernet/micrel/ksz884x.c position = (ether_crc(6, hw->multi_list[i]) >> 26) & 0x3f; hw 4182 drivers/net/ethernet/micrel/ksz884x.c hw->multi_bits[index] |= (u8) value; hw 4186 drivers/net/ethernet/micrel/ksz884x.c writeb(hw->multi_bits[i], hw->io + KS884X_MULTICAST_0_OFFSET + hw 4197 drivers/net/ethernet/micrel/ksz884x.c static void hw_set_multicast(struct ksz_hw *hw, u8 multicast) hw 4200 drivers/net/ethernet/micrel/ksz884x.c hw_stop_rx(hw); hw 4203 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= DMA_RX_ALL_MULTICAST; hw 4205 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg &= ~DMA_RX_ALL_MULTICAST; hw 4207 drivers/net/ethernet/micrel/ksz884x.c if (hw->enabled) hw 4208 drivers/net/ethernet/micrel/ksz884x.c hw_start_rx(hw); hw 4218 drivers/net/ethernet/micrel/ksz884x.c static void hw_set_promiscuous(struct ksz_hw *hw, u8 prom) hw 4221 drivers/net/ethernet/micrel/ksz884x.c hw_stop_rx(hw); hw 4224 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= DMA_RX_PROMISCUOUS; hw 4226 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg &= ~DMA_RX_PROMISCUOUS; hw 4228 drivers/net/ethernet/micrel/ksz884x.c if (hw->enabled) hw 4229 drivers/net/ethernet/micrel/ksz884x.c hw_start_rx(hw); hw 4239 drivers/net/ethernet/micrel/ksz884x.c static void sw_enable(struct ksz_hw *hw, int enable) hw 4244 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) { hw 4246 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_port_base_vlan(hw, port, hw 4248 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, STP_STATE_DISABLED); hw 4250 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_port_base_vlan(hw, port, PORT_MASK); hw 4251 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, STP_STATE_FORWARDING); hw 4254 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) hw 4255 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, SWITCH_PORT_NUM, STP_STATE_SIMPLE); hw 4257 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, SWITCH_PORT_NUM, STP_STATE_FORWARDING); hw 4261 drivers/net/ethernet/micrel/ksz884x.c writew(enable, hw->io + KS884X_CHIP_ID_OFFSET); hw 4270 drivers/net/ethernet/micrel/ksz884x.c static void sw_setup(struct ksz_hw *hw) hw 4274 drivers/net/ethernet/micrel/ksz884x.c sw_set_global_ctrl(hw); hw 4277 drivers/net/ethernet/micrel/ksz884x.c sw_init_broad_storm(hw); hw 4278 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_broad_storm(hw, BROADCAST_STORM_PROTECTION_RATE); hw 4280 drivers/net/ethernet/micrel/ksz884x.c sw_ena_broad_storm(hw, port); hw 4282 drivers/net/ethernet/micrel/ksz884x.c sw_init_prio(hw); hw 4284 drivers/net/ethernet/micrel/ksz884x.c sw_init_mirror(hw); hw 4286 drivers/net/ethernet/micrel/ksz884x.c sw_init_prio_rate(hw); hw 4288 drivers/net/ethernet/micrel/ksz884x.c sw_init_vlan(hw); hw 4290 drivers/net/ethernet/micrel/ksz884x.c if (hw->features & STP_SUPPORT) hw 4291 drivers/net/ethernet/micrel/ksz884x.c sw_init_stp(hw); hw 4292 drivers/net/ethernet/micrel/ksz884x.c if (!sw_chk(hw, KS8842_SWITCH_CTRL_1_OFFSET, hw 4294 drivers/net/ethernet/micrel/ksz884x.c hw->overrides |= PAUSE_FLOW_CTRL; hw 4295 drivers/net/ethernet/micrel/ksz884x.c sw_enable(hw, 1); hw 4383 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &adapter->hw; hw 4388 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.size * hw->rx_desc_info.alloc + hw 4389 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.size * hw->tx_desc_info.alloc + hw 4409 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.ring_virt = (struct ksz_hw_desc *) hw 4411 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.ring_phys = adapter->desc_pool.phys; hw 4412 drivers/net/ethernet/micrel/ksz884x.c offset = hw->rx_desc_info.alloc * hw->rx_desc_info.size; hw 4413 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.ring_virt = (struct ksz_hw_desc *) hw 4415 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.ring_phys = adapter->desc_pool.phys + offset; hw 4417 drivers/net/ethernet/micrel/ksz884x.c if (ksz_alloc_soft_desc(&hw->rx_desc_info, 0)) hw 4419 drivers/net/ethernet/micrel/ksz884x.c if (ksz_alloc_soft_desc(&hw->tx_desc_info, 1)) hw 4451 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &adapter->hw; hw 4452 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->rx_desc_info; hw 4454 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->rx_desc_info.alloc; i++) { hw 4488 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &adapter->hw; hw 4491 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.alloc = NUM_OF_RX_DESC; hw 4492 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.alloc = NUM_OF_TX_DESC; hw 4495 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_cnt = 0; hw 4496 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_mask = NUM_OF_TX_DESC / 4; hw 4497 drivers/net/ethernet/micrel/ksz884x.c if (hw->tx_int_mask > 8) hw 4498 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_mask = 8; hw 4499 drivers/net/ethernet/micrel/ksz884x.c while (hw->tx_int_mask) { hw 4500 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_cnt++; hw 4501 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_mask >>= 1; hw 4503 drivers/net/ethernet/micrel/ksz884x.c if (hw->tx_int_cnt) { hw 4504 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_mask = (1 << (hw->tx_int_cnt - 1)) - 1; hw 4505 drivers/net/ethernet/micrel/ksz884x.c hw->tx_int_cnt = 0; hw 4509 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.size = hw 4512 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.size = hw 4515 drivers/net/ethernet/micrel/ksz884x.c if (hw->rx_desc_info.size != sizeof(struct ksz_hw_desc)) hw 4517 drivers/net/ethernet/micrel/ksz884x.c ksz_check_desc_num(&hw->rx_desc_info); hw 4518 drivers/net/ethernet/micrel/ksz884x.c ksz_check_desc_num(&hw->tx_desc_info); hw 4536 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &adapter->hw; hw 4539 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.ring_virt = NULL; hw 4540 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.ring_virt = NULL; hw 4541 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.ring_phys = 0; hw 4542 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.ring_phys = 0; hw 4556 drivers/net/ethernet/micrel/ksz884x.c kfree(hw->rx_desc_info.ring); hw 4557 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.ring = NULL; hw 4558 drivers/net/ethernet/micrel/ksz884x.c kfree(hw->tx_desc_info.ring); hw 4559 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.ring = NULL; hw 4593 drivers/net/ethernet/micrel/ksz884x.c ksz_free_buffers(adapter, &adapter->hw.tx_desc_info, hw 4597 drivers/net/ethernet/micrel/ksz884x.c ksz_free_buffers(adapter, &adapter->hw.rx_desc_info, hw 4604 drivers/net/ethernet/micrel/ksz884x.c static void get_mib_counters(struct ksz_hw *hw, int first, int cnt, hw 4614 drivers/net/ethernet/micrel/ksz884x.c port_mib = &hw->port_mib[port]; hw 4615 drivers/net/ethernet/micrel/ksz884x.c for (mib = port_mib->mib_start; mib < hw->mib_cnt; mib++) hw 4633 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 4634 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->tx_desc_info; hw 4643 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) hw 4644 drivers/net/ethernet/micrel/ksz884x.c hw->dst_ports = 1 << priv->port.first_port; hw 4674 drivers/net/ethernet/micrel/ksz884x.c ++hw->tx_int_cnt; hw 4721 drivers/net/ethernet/micrel/ksz884x.c hw_send_pkt(hw); hw 4738 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 4739 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->tx_desc_info; hw 4794 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 4799 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < hw->dev_count; port++) { hw 4800 drivers/net/ethernet/micrel/ksz884x.c struct net_device *dev = hw->port_info[port].pdev; hw 4831 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 4836 drivers/net/ethernet/micrel/ksz884x.c if (hw->features & SMALL_PACKET_TX_BUG) { hw 4859 drivers/net/ethernet/micrel/ksz884x.c left = hw_alloc_pkt(hw, skb->len, num); hw 4905 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 4908 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) { hw 4919 drivers/net/ethernet/micrel/ksz884x.c hw_dis_intr(hw); hw 4920 drivers/net/ethernet/micrel/ksz884x.c hw_disable(hw); hw 4923 drivers/net/ethernet/micrel/ksz884x.c hw_reset_pkts(&hw->rx_desc_info); hw 4924 drivers/net/ethernet/micrel/ksz884x.c hw_reset_pkts(&hw->tx_desc_info); hw 4927 drivers/net/ethernet/micrel/ksz884x.c hw_reset(hw); hw 4929 drivers/net/ethernet/micrel/ksz884x.c hw_set_desc_base(hw, hw 4930 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.ring_phys, hw 4931 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.ring_phys); hw 4932 drivers/net/ethernet/micrel/ksz884x.c hw_set_addr(hw); hw 4933 drivers/net/ethernet/micrel/ksz884x.c if (hw->all_multi) hw 4934 drivers/net/ethernet/micrel/ksz884x.c hw_set_multicast(hw, hw->all_multi); hw 4935 drivers/net/ethernet/micrel/ksz884x.c else if (hw->multi_list_size) hw 4936 drivers/net/ethernet/micrel/ksz884x.c hw_set_grp_addr(hw); hw 4938 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) { hw 4939 drivers/net/ethernet/micrel/ksz884x.c hw_set_add_addr(hw); hw 4943 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, hw 4946 drivers/net/ethernet/micrel/ksz884x.c port_dev = hw->port_info[port].pdev; hw 4948 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, hw 4953 drivers/net/ethernet/micrel/ksz884x.c hw_enable(hw); hw 4954 drivers/net/ethernet/micrel/ksz884x.c hw_ena_intr(hw); hw 4980 drivers/net/ethernet/micrel/ksz884x.c static inline int rx_proc(struct net_device *dev, struct ksz_hw* hw, hw 5017 drivers/net/ethernet/micrel/ksz884x.c if (hw->rx_cfg & (DMA_RX_CSUM_UDP | DMA_RX_CSUM_TCP)) hw 5034 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5035 drivers/net/ethernet/micrel/ksz884x.c struct net_device *dev = hw->port_info[0].pdev; hw 5036 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->rx_desc_info; hw 5051 drivers/net/ethernet/micrel/ksz884x.c if (rx_proc(dev, hw, desc, status)) hw 5070 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5071 drivers/net/ethernet/micrel/ksz884x.c struct net_device *dev = hw->port_info[0].pdev; hw 5072 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->rx_desc_info; hw 5085 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) { hw 5089 drivers/net/ethernet/micrel/ksz884x.c dev = hw->port_info[p].pdev; hw 5096 drivers/net/ethernet/micrel/ksz884x.c if (rx_proc(dev, hw, desc, status)) hw 5115 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5116 drivers/net/ethernet/micrel/ksz884x.c struct net_device *dev = hw->port_info[0].pdev; hw 5117 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->rx_desc_info; hw 5130 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) { hw 5134 drivers/net/ethernet/micrel/ksz884x.c dev = hw->port_info[p].pdev; hw 5149 drivers/net/ethernet/micrel/ksz884x.c if (rx_proc(dev, hw, desc, status)) hw 5173 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5175 drivers/net/ethernet/micrel/ksz884x.c if (!hw->enabled) hw 5180 drivers/net/ethernet/micrel/ksz884x.c hw_resume_rx(hw); hw 5184 drivers/net/ethernet/micrel/ksz884x.c hw_turn_on_intr(hw, KS884X_INT_RX_MASK); hw 5187 drivers/net/ethernet/micrel/ksz884x.c hw_ack_intr(hw, KS884X_INT_RX); hw 5195 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5197 drivers/net/ethernet/micrel/ksz884x.c hw_ack_intr(hw, KS884X_INT_TX_MASK); hw 5203 drivers/net/ethernet/micrel/ksz884x.c hw_turn_on_intr(hw, KS884X_INT_TX); hw 5207 drivers/net/ethernet/micrel/ksz884x.c static inline void handle_rx_stop(struct ksz_hw *hw) hw 5210 drivers/net/ethernet/micrel/ksz884x.c if (0 == hw->rx_stop) hw 5211 drivers/net/ethernet/micrel/ksz884x.c hw->intr_mask &= ~KS884X_INT_RX_STOPPED; hw 5212 drivers/net/ethernet/micrel/ksz884x.c else if (hw->rx_stop > 1) { hw 5213 drivers/net/ethernet/micrel/ksz884x.c if (hw->enabled && (hw->rx_cfg & DMA_RX_ENABLE)) { hw 5214 drivers/net/ethernet/micrel/ksz884x.c hw_start_rx(hw); hw 5216 drivers/net/ethernet/micrel/ksz884x.c hw->intr_mask &= ~KS884X_INT_RX_STOPPED; hw 5217 drivers/net/ethernet/micrel/ksz884x.c hw->rx_stop = 0; hw 5221 drivers/net/ethernet/micrel/ksz884x.c hw->rx_stop++; hw 5239 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5243 drivers/net/ethernet/micrel/ksz884x.c hw_read_intr(hw, &int_enable); hw 5252 drivers/net/ethernet/micrel/ksz884x.c hw_ack_intr(hw, int_enable); hw 5253 drivers/net/ethernet/micrel/ksz884x.c int_enable &= hw->intr_mask; hw 5256 drivers/net/ethernet/micrel/ksz884x.c hw_dis_intr_bit(hw, KS884X_INT_TX_MASK); hw 5261 drivers/net/ethernet/micrel/ksz884x.c hw_dis_intr_bit(hw, KS884X_INT_RX); hw 5267 drivers/net/ethernet/micrel/ksz884x.c hw_resume_rx(hw); hw 5273 drivers/net/ethernet/micrel/ksz884x.c hw->features |= LINK_INT_WORKING; hw 5278 drivers/net/ethernet/micrel/ksz884x.c handle_rx_stop(hw); hw 5285 drivers/net/ethernet/micrel/ksz884x.c hw->intr_mask &= ~KS884X_INT_TX_STOPPED; hw 5287 drivers/net/ethernet/micrel/ksz884x.c data = readl(hw->io + KS_DMA_TX_CTRL); hw 5294 drivers/net/ethernet/micrel/ksz884x.c hw_ena_intr(hw); hw 5313 drivers/net/ethernet/micrel/ksz884x.c hw_dis_intr(&hw_priv->hw); hw 5318 drivers/net/ethernet/micrel/ksz884x.c static void bridge_change(struct ksz_hw *hw) hw 5322 drivers/net/ethernet/micrel/ksz884x.c struct ksz_switch *sw = hw->ksz_switch; hw 5326 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, SWITCH_PORT_NUM, STP_STATE_SIMPLE); hw 5327 drivers/net/ethernet/micrel/ksz884x.c sw_block_addr(hw); hw 5335 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_port_base_vlan(hw, port, member); hw 5353 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5361 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) { hw 5362 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port->first_port, STP_STATE_DISABLED); hw 5365 drivers/net/ethernet/micrel/ksz884x.c if (hw->features & STP_SUPPORT) { hw 5367 drivers/net/ethernet/micrel/ksz884x.c if (hw->ksz_switch->member & pi) { hw 5368 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->member &= ~pi; hw 5369 drivers/net/ethernet/micrel/ksz884x.c bridge_change(hw); hw 5374 drivers/net/ethernet/micrel/ksz884x.c hw_del_addr(hw, dev->dev_addr); hw 5379 drivers/net/ethernet/micrel/ksz884x.c --hw->all_multi; hw 5381 drivers/net/ethernet/micrel/ksz884x.c --hw->promiscuous; hw 5388 drivers/net/ethernet/micrel/ksz884x.c hw_dis_intr(hw); hw 5389 drivers/net/ethernet/micrel/ksz884x.c hw_disable(hw); hw 5390 drivers/net/ethernet/micrel/ksz884x.c hw_clr_multicast(hw); hw 5400 drivers/net/ethernet/micrel/ksz884x.c hw_reset_pkts(&hw->rx_desc_info); hw 5401 drivers/net/ethernet/micrel/ksz884x.c hw_reset_pkts(&hw->tx_desc_info); hw 5404 drivers/net/ethernet/micrel/ksz884x.c if (hw->features & STP_SUPPORT) hw 5405 drivers/net/ethernet/micrel/ksz884x.c sw_clr_sta_mac_table(hw); hw 5411 drivers/net/ethernet/micrel/ksz884x.c static void hw_cfg_huge_frame(struct dev_info *hw_priv, struct ksz_hw *hw) hw 5413 drivers/net/ethernet/micrel/ksz884x.c if (hw->ksz_switch) { hw 5416 drivers/net/ethernet/micrel/ksz884x.c data = readw(hw->io + KS8842_SWITCH_CTRL_2_OFFSET); hw 5417 drivers/net/ethernet/micrel/ksz884x.c if (hw->features & RX_HUGE_FRAME) hw 5421 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + KS8842_SWITCH_CTRL_2_OFFSET); hw 5423 drivers/net/ethernet/micrel/ksz884x.c if (hw->features & RX_HUGE_FRAME) { hw 5424 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= DMA_RX_ERROR; hw 5427 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg &= ~DMA_RX_ERROR; hw 5428 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) hw 5439 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5452 drivers/net/ethernet/micrel/ksz884x.c hw->promiscuous = 0; hw 5453 drivers/net/ethernet/micrel/ksz884x.c hw->all_multi = 0; hw 5454 drivers/net/ethernet/micrel/ksz884x.c hw->multi_list_size = 0; hw 5456 drivers/net/ethernet/micrel/ksz884x.c hw_reset(hw); hw 5458 drivers/net/ethernet/micrel/ksz884x.c hw_set_desc_base(hw, hw 5459 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.ring_phys, hw->rx_desc_info.ring_phys); hw 5460 drivers/net/ethernet/micrel/ksz884x.c hw_set_addr(hw); hw 5461 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_huge_frame(hw_priv, hw); hw 5491 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5509 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->mib_port_cnt; i++) { hw 5515 drivers/net/ethernet/micrel/ksz884x.c hw->port_mib[i].state = media_disconnected; hw 5516 drivers/net/ethernet/micrel/ksz884x.c port_init_cnt(hw, i); hw 5518 drivers/net/ethernet/micrel/ksz884x.c if (hw->ksz_switch) hw 5519 drivers/net/ethernet/micrel/ksz884x.c hw->port_mib[HOST_PORT].state = media_connected; hw 5521 drivers/net/ethernet/micrel/ksz884x.c hw_add_wol_bcast(hw); hw 5522 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_wol_pme(hw, 0); hw 5523 drivers/net/ethernet/micrel/ksz884x.c hw_clr_wol_pme_status(&hw_priv->hw); hw 5533 drivers/net/ethernet/micrel/ksz884x.c hw->port_info[p].partner = 0xFF; hw 5534 drivers/net/ethernet/micrel/ksz884x.c hw->port_info[p].state = media_disconnected; hw 5538 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) { hw 5539 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port->first_port, STP_STATE_SIMPLE); hw 5541 drivers/net/ethernet/micrel/ksz884x.c hw_add_addr(hw, dev->dev_addr); hw 5551 drivers/net/ethernet/micrel/ksz884x.c hw_setup_intr(hw); hw 5552 drivers/net/ethernet/micrel/ksz884x.c hw_enable(hw); hw 5553 drivers/net/ethernet/micrel/ksz884x.c hw_ena_intr(hw); hw 5555 drivers/net/ethernet/micrel/ksz884x.c if (hw->mib_port_cnt) hw 5596 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &priv->adapter->hw; hw 5613 drivers/net/ethernet/micrel/ksz884x.c mib = &hw->port_mib[p]; hw 5652 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5657 drivers/net/ethernet/micrel/ksz884x.c hw_del_addr(hw, dev->dev_addr); hw 5659 drivers/net/ethernet/micrel/ksz884x.c hw->mac_override = 1; hw 5660 drivers/net/ethernet/micrel/ksz884x.c memcpy(hw->override_addr, mac->sa_data, ETH_ALEN); hw 5665 drivers/net/ethernet/micrel/ksz884x.c interrupt = hw_block_intr(hw); hw 5668 drivers/net/ethernet/micrel/ksz884x.c hw_add_addr(hw, dev->dev_addr); hw 5670 drivers/net/ethernet/micrel/ksz884x.c hw_set_addr(hw); hw 5671 drivers/net/ethernet/micrel/ksz884x.c hw_restore_intr(hw, interrupt); hw 5677 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw, int promiscuous) hw 5680 drivers/net/ethernet/micrel/ksz884x.c u8 prev_state = hw->promiscuous; hw 5683 drivers/net/ethernet/micrel/ksz884x.c ++hw->promiscuous; hw 5685 drivers/net/ethernet/micrel/ksz884x.c --hw->promiscuous; hw 5689 drivers/net/ethernet/micrel/ksz884x.c if (hw->promiscuous <= 1 && prev_state <= 1) hw 5690 drivers/net/ethernet/micrel/ksz884x.c hw_set_promiscuous(hw, hw->promiscuous); hw 5696 drivers/net/ethernet/micrel/ksz884x.c if ((hw->features & STP_SUPPORT) && !promiscuous && hw 5698 drivers/net/ethernet/micrel/ksz884x.c struct ksz_switch *sw = hw->ksz_switch; hw 5701 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, STP_STATE_DISABLED); hw 5705 drivers/net/ethernet/micrel/ksz884x.c bridge_change(hw); hw 5711 drivers/net/ethernet/micrel/ksz884x.c static void dev_set_multicast(struct dev_priv *priv, struct ksz_hw *hw, hw 5715 drivers/net/ethernet/micrel/ksz884x.c u8 all_multi = hw->all_multi; hw 5718 drivers/net/ethernet/micrel/ksz884x.c ++hw->all_multi; hw 5720 drivers/net/ethernet/micrel/ksz884x.c --hw->all_multi; hw 5724 drivers/net/ethernet/micrel/ksz884x.c if (hw->all_multi <= 1 && all_multi <= 1) hw 5725 drivers/net/ethernet/micrel/ksz884x.c hw_set_multicast(hw, hw->all_multi); hw 5740 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5744 drivers/net/ethernet/micrel/ksz884x.c dev_set_promiscuous(dev, priv, hw, (dev->flags & IFF_PROMISC)); hw 5746 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->hw.dev_count > 1) hw 5748 drivers/net/ethernet/micrel/ksz884x.c dev_set_multicast(priv, hw, multicast); hw 5751 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->hw.dev_count > 1) hw 5759 drivers/net/ethernet/micrel/ksz884x.c if (MAX_MULTICAST_LIST != hw->multi_list_size) { hw 5760 drivers/net/ethernet/micrel/ksz884x.c hw->multi_list_size = MAX_MULTICAST_LIST; hw 5761 drivers/net/ethernet/micrel/ksz884x.c ++hw->all_multi; hw 5762 drivers/net/ethernet/micrel/ksz884x.c hw_set_multicast(hw, hw->all_multi); hw 5770 drivers/net/ethernet/micrel/ksz884x.c memcpy(hw->multi_list[i++], ha->addr, ETH_ALEN); hw 5772 drivers/net/ethernet/micrel/ksz884x.c hw->multi_list_size = (u8) i; hw 5773 drivers/net/ethernet/micrel/ksz884x.c hw_set_grp_addr(hw); hw 5775 drivers/net/ethernet/micrel/ksz884x.c if (MAX_MULTICAST_LIST == hw->multi_list_size) { hw 5776 drivers/net/ethernet/micrel/ksz884x.c --hw->all_multi; hw 5777 drivers/net/ethernet/micrel/ksz884x.c hw_set_multicast(hw, hw->all_multi); hw 5779 drivers/net/ethernet/micrel/ksz884x.c hw->multi_list_size = 0; hw 5780 drivers/net/ethernet/micrel/ksz884x.c hw_clr_multicast(hw); hw 5788 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5795 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) hw 5801 drivers/net/ethernet/micrel/ksz884x.c hw->features |= RX_HUGE_FRAME; hw 5804 drivers/net/ethernet/micrel/ksz884x.c hw->features &= ~RX_HUGE_FRAME; hw 5828 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 5848 drivers/net/ethernet/micrel/ksz884x.c hw_r_phy(hw, port->linked->port_id, data->reg_num, hw 5859 drivers/net/ethernet/micrel/ksz884x.c hw_w_phy(hw, port->linked->port_id, data->reg_num, hw 5890 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; hw 5893 drivers/net/ethernet/micrel/ksz884x.c hw_r_phy(hw, port->linked->port_id, reg_num << 1, &val_out); hw 5910 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; hw 5915 drivers/net/ethernet/micrel/ksz884x.c hw_w_phy(hw, pi, reg_num << 1, val); hw 6135 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6148 drivers/net/ethernet/micrel/ksz884x.c *buf = readl(hw->io + len); hw 6205 drivers/net/ethernet/micrel/ksz884x.c hw_enable_wol(&hw_priv->hw, hw_priv->wol_enable, net_addr); hw 6274 drivers/net/ethernet/micrel/ksz884x.c eeprom_data[i] = eeprom_read(&hw_priv->hw, i); hw 6306 drivers/net/ethernet/micrel/ksz884x.c eeprom_data[i] = eeprom_read(&hw_priv->hw, i); hw 6312 drivers/net/ethernet/micrel/ksz884x.c eeprom_write(&hw_priv->hw, i, eeprom_data[i]); hw 6330 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6332 drivers/net/ethernet/micrel/ksz884x.c pause->autoneg = (hw->overrides & PAUSE_FLOW_CTRL) ? 0 : 1; hw 6333 drivers/net/ethernet/micrel/ksz884x.c if (!hw->ksz_switch) { hw 6335 drivers/net/ethernet/micrel/ksz884x.c (hw->rx_cfg & DMA_RX_FLOW_ENABLE) ? 1 : 0; hw 6337 drivers/net/ethernet/micrel/ksz884x.c (hw->tx_cfg & DMA_TX_FLOW_ENABLE) ? 1 : 0; hw 6340 drivers/net/ethernet/micrel/ksz884x.c (sw_chk(hw, KS8842_SWITCH_CTRL_1_OFFSET, hw 6343 drivers/net/ethernet/micrel/ksz884x.c (sw_chk(hw, KS8842_SWITCH_CTRL_1_OFFSET, hw 6363 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6372 drivers/net/ethernet/micrel/ksz884x.c hw->overrides &= ~PAUSE_FLOW_CTRL; hw 6374 drivers/net/ethernet/micrel/ksz884x.c if (hw->ksz_switch) { hw 6375 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_1_OFFSET, hw 6377 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_1_OFFSET, hw 6382 drivers/net/ethernet/micrel/ksz884x.c hw->overrides |= PAUSE_FLOW_CTRL; hw 6383 drivers/net/ethernet/micrel/ksz884x.c if (hw->ksz_switch) { hw 6384 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_1_OFFSET, hw 6386 drivers/net/ethernet/micrel/ksz884x.c sw_cfg(hw, KS8842_SWITCH_CTRL_1_OFFSET, hw 6389 drivers/net/ethernet/micrel/ksz884x.c set_flow_ctrl(hw, pause->rx_pause, pause->tx_pause); hw 6408 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6411 drivers/net/ethernet/micrel/ksz884x.c ring->tx_pending = hw->tx_desc_info.alloc; hw 6413 drivers/net/ethernet/micrel/ksz884x.c ring->rx_pending = hw->rx_desc_info.alloc; hw 6471 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6475 drivers/net/ethernet/micrel/ksz884x.c ETH_GSTRING_LEN * hw->mib_cnt); hw 6491 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6495 drivers/net/ethernet/micrel/ksz884x.c return hw->mib_cnt; hw 6514 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6526 drivers/net/ethernet/micrel/ksz884x.c if (media_connected == hw->port_mib[p].state) { hw 6552 drivers/net/ethernet/micrel/ksz884x.c } else if (hw->port_mib[p].cnt_ptr) { hw 6560 drivers/net/ethernet/micrel/ksz884x.c get_mib_counters(hw, port->first_port, port->mib_port_cnt, counter); hw 6561 drivers/net/ethernet/micrel/ksz884x.c n = hw->mib_cnt; hw 6583 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6589 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg |= DMA_RX_CSUM_TCP | DMA_RX_CSUM_IP; hw 6591 drivers/net/ethernet/micrel/ksz884x.c hw->rx_cfg &= ~(DMA_RX_CSUM_TCP | DMA_RX_CSUM_IP); hw 6593 drivers/net/ethernet/micrel/ksz884x.c if (hw->enabled) hw 6594 drivers/net/ethernet/micrel/ksz884x.c writel(hw->rx_cfg, hw->io + KS_DMA_RX_CTRL); hw 6642 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6647 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->mib_port_cnt; i++) { hw 6648 drivers/net/ethernet/micrel/ksz884x.c mib = &hw->port_mib[i]; hw 6654 drivers/net/ethernet/micrel/ksz884x.c if (port_r_cnt(hw, i)) hw 6668 drivers/net/ethernet/micrel/ksz884x.c next_jiffies += HZ * 1 * hw->mib_port_cnt; hw 6690 drivers/net/ethernet/micrel/ksz884x.c hw_clr_wol_pme_status(&hw_priv->hw); hw 6693 drivers/net/ethernet/micrel/ksz884x.c } else if (hw_chk_wol_pme_status(&hw_priv->hw)) { hw 6713 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 6716 drivers/net/ethernet/micrel/ksz884x.c if (!(hw->features & LINK_INT_WORKING)) hw 6870 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.override_addr[j++] = (u8) num; hw 6871 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.override_addr[5] += hw 6872 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.id; hw 6874 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.ksz_switch->other_addr[j++] = hw 6876 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.ksz_switch->other_addr[5] += hw 6877 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.id; hw 6885 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.mac_override = 1; hw 6891 drivers/net/ethernet/micrel/ksz884x.c static void read_other_addr(struct ksz_hw *hw) hw 6895 drivers/net/ethernet/micrel/ksz884x.c struct ksz_switch *sw = hw->ksz_switch; hw 6898 drivers/net/ethernet/micrel/ksz884x.c data[i] = eeprom_read(hw, i + EEPROM_DATA_OTHER_MAC_ADDR); hw 6918 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw; hw 6960 drivers/net/ethernet/micrel/ksz884x.c hw = &hw_priv->hw; hw 6962 drivers/net/ethernet/micrel/ksz884x.c hw->io = ioremap(reg_base, reg_len); hw 6963 drivers/net/ethernet/micrel/ksz884x.c if (!hw->io) hw 6966 drivers/net/ethernet/micrel/ksz884x.c cnt = hw_init(hw); hw 6977 drivers/net/ethernet/micrel/ksz884x.c dev_dbg(&hw_priv->pdev->dev, "Mem = %p; IRQ = %d\n", hw->io, pdev->irq); hw 6980 drivers/net/ethernet/micrel/ksz884x.c hw->dev_count = 1; hw 6983 drivers/net/ethernet/micrel/ksz884x.c hw->addr_list_size = 0; hw 6984 drivers/net/ethernet/micrel/ksz884x.c hw->mib_cnt = PORT_COUNTER_NUM; hw 6985 drivers/net/ethernet/micrel/ksz884x.c hw->mib_port_cnt = 1; hw 6990 drivers/net/ethernet/micrel/ksz884x.c hw->overrides |= FAST_AGING; hw 6992 drivers/net/ethernet/micrel/ksz884x.c hw->mib_cnt = TOTAL_PORT_COUNTER_NUM; hw 6996 drivers/net/ethernet/micrel/ksz884x.c hw->dev_count = SWITCH_PORT_NUM; hw 6997 drivers/net/ethernet/micrel/ksz884x.c hw->addr_list_size = SWITCH_PORT_NUM - 1; hw 7001 drivers/net/ethernet/micrel/ksz884x.c if (1 == hw->dev_count) { hw 7005 drivers/net/ethernet/micrel/ksz884x.c hw->mib_port_cnt = TOTAL_PORT_NUM; hw 7006 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch = kzalloc(sizeof(struct ksz_switch), GFP_KERNEL); hw 7007 drivers/net/ethernet/micrel/ksz884x.c if (!hw->ksz_switch) hw 7010 drivers/net/ethernet/micrel/ksz884x.c sw = hw->ksz_switch; hw 7012 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->mib_port_cnt; i++) hw 7013 drivers/net/ethernet/micrel/ksz884x.c hw->port_mib[i].mib_start = 0; hw 7015 drivers/net/ethernet/micrel/ksz884x.c hw->parent = hw_priv; hw 7023 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.id = net_device_present; hw 7035 drivers/net/ethernet/micrel/ksz884x.c hw_read_addr(hw); hw 7038 drivers/net/ethernet/micrel/ksz884x.c if (hw->dev_count > 1) { hw 7039 drivers/net/ethernet/micrel/ksz884x.c memcpy(sw->other_addr, hw->override_addr, ETH_ALEN); hw 7040 drivers/net/ethernet/micrel/ksz884x.c read_other_addr(hw); hw 7045 drivers/net/ethernet/micrel/ksz884x.c hw_setup(hw); hw 7046 drivers/net/ethernet/micrel/ksz884x.c if (hw->ksz_switch) hw 7047 drivers/net/ethernet/micrel/ksz884x.c sw_setup(hw); hw 7059 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->dev_count; i++) { hw 7076 drivers/net/ethernet/micrel/ksz884x.c port->hw = hw; hw 7077 drivers/net/ethernet/micrel/ksz884x.c port->linked = &hw->port_info[port->first_port]; hw 7080 drivers/net/ethernet/micrel/ksz884x.c hw->port_info[pi].port_id = pi; hw 7081 drivers/net/ethernet/micrel/ksz884x.c hw->port_info[pi].pdev = dev; hw 7082 drivers/net/ethernet/micrel/ksz884x.c hw->port_info[pi].state = media_disconnected; hw 7085 drivers/net/ethernet/micrel/ksz884x.c dev->mem_start = (unsigned long) hw->io; hw 7089 drivers/net/ethernet/micrel/ksz884x.c memcpy(dev->dev_addr, hw_priv->hw.override_addr, hw 7093 drivers/net/ethernet/micrel/ksz884x.c if (ether_addr_equal(sw->other_addr, hw->override_addr)) hw 7115 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->dev_count; i++) { hw 7124 drivers/net/ethernet/micrel/ksz884x.c kfree(hw->ksz_switch); hw 7127 drivers/net/ethernet/micrel/ksz884x.c iounmap(hw->io); hw 7146 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw_priv->hw.dev_count; i++) { hw 7150 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->hw.io) hw 7151 drivers/net/ethernet/micrel/ksz884x.c iounmap(hw_priv->hw.io); hw 7153 drivers/net/ethernet/micrel/ksz884x.c kfree(hw_priv->hw.ksz_switch); hw 7164 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 7171 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_wol_pme(hw, 0); hw 7172 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->dev_count; i++) { hw 7190 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw 7195 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw->dev_count; i++) { hw 7206 drivers/net/ethernet/micrel/ksz884x.c hw_enable_wol(hw, hw_priv->wol_enable, net_addr); hw 7207 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_wol_pme(hw, 1); hw 578 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h struct pch_gbe_hw hw; hw 597 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h #define pch_gbe_hw_to_adapter(hw) container_of(hw, struct pch_gbe_adapter, hw) hw 632 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h s32 pch_gbe_mac_force_mac_fc(struct pch_gbe_hw *hw); hw 633 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h u16 pch_gbe_mac_ctrl_miim(struct pch_gbe_hw *hw, u32 addr, u32 dir, u32 reg, hw 111 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_hw *hw = &adapter->hw; hw 117 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_phy_write_reg_miic(hw, MII_BMCR, BMCR_RESET); hw 133 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->mac.link_speed = speed; hw 134 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->mac.link_duplex = copy_ecmd.base.duplex; hw 137 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->phy.autoneg_advertised = advertising; hw 138 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->mac.autoneg = copy_ecmd.base.autoneg; hw 186 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_hw *hw = &adapter->hw; hw 193 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c *regs_buff++ = ioread32(&hw->reg->INT_ST + i); hw 196 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_phy_read_reg_miic(&adapter->hw, i, &tmp); hw 374 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_hw *hw = &adapter->hw; hw 377 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c ((hw->mac.fc_autoneg) ? AUTONEG_ENABLE : AUTONEG_DISABLE); hw 379 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if (hw->mac.fc == PCH_GBE_FC_RX_PAUSE) { hw 381 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c } else if (hw->mac.fc == PCH_GBE_FC_TX_PAUSE) { hw 383 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c } else if (hw->mac.fc == PCH_GBE_FC_FULL) { hw 401 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_hw *hw = &adapter->hw; hw 404 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->mac.fc_autoneg = pause->autoneg; hw 406 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->mac.fc = PCH_GBE_FC_FULL; hw 408 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->mac.fc = PCH_GBE_FC_RX_PAUSE; hw 410 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->mac.fc = PCH_GBE_FC_TX_PAUSE; hw 412 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->mac.fc = PCH_GBE_FC_NONE; hw 414 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if (hw->mac.fc_autoneg == AUTONEG_ENABLE) { hw 422 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c ret = pch_gbe_mac_force_mac_fc(hw); hw 265 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static inline void pch_gbe_mac_load_mac_addr(struct pch_gbe_hw *hw) hw 267 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0x01, &hw->reg->MAC_ADDR_LOAD); hw 276 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static s32 pch_gbe_mac_read_mac_addr(struct pch_gbe_hw *hw) hw 278 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 281 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adr1a = ioread32(&hw->reg->mac_adr[0].high); hw 282 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adr1b = ioread32(&hw->reg->mac_adr[0].low); hw 284 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.addr[0] = (u8)(adr1a & 0xFF); hw 285 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.addr[1] = (u8)((adr1a >> 8) & 0xFF); hw 286 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.addr[2] = (u8)((adr1a >> 16) & 0xFF); hw 287 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.addr[3] = (u8)((adr1a >> 24) & 0xFF); hw 288 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.addr[4] = (u8)(adr1b & 0xFF); hw 289 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.addr[5] = (u8)((adr1b >> 8) & 0xFF); hw 291 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "hw->mac.addr : %pM\n", hw->mac.addr); hw 318 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_mac_mar_set(struct pch_gbe_hw *hw, u8 * addr, u32 index) hw 320 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 333 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adrmask = ioread32(&hw->reg->ADDR_MASK); hw 334 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((adrmask | (0x0001 << index)), &hw->reg->ADDR_MASK); hw 336 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_wait_clr_bit(&hw->reg->ADDR_MASK, PCH_GBE_BUSY); hw 338 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(mar_high, &hw->reg->mac_adr[index].high); hw 339 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(mar_low, &hw->reg->mac_adr[index].low); hw 341 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((adrmask & ~(0x0001 << index)), &hw->reg->ADDR_MASK); hw 343 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_wait_clr_bit(&hw->reg->ADDR_MASK, PCH_GBE_BUSY); hw 350 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_mac_reset_hw(struct pch_gbe_hw *hw) hw 353 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_read_mac_addr(hw); hw 354 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(PCH_GBE_ALL_RST, &hw->reg->RESET); hw 355 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(PCH_GBE_MODE_GMII_ETHER, &hw->reg->MODE); hw 356 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_wait_clr_bit(&hw->reg->RESET, PCH_GBE_ALL_RST); hw 358 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_mar_set(hw, hw->mac.addr, 0); hw 362 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_disable_mac_rx(struct pch_gbe_hw *hw) hw 366 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rctl = ioread32(&hw->reg->MAC_RX_EN); hw 367 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((rctl & ~PCH_GBE_MRE_MAC_RX_EN), &hw->reg->MAC_RX_EN); hw 370 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_enable_mac_rx(struct pch_gbe_hw *hw) hw 374 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rctl = ioread32(&hw->reg->MAC_RX_EN); hw 375 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((rctl | PCH_GBE_MRE_MAC_RX_EN), &hw->reg->MAC_RX_EN); hw 383 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_mac_init_rx_addrs(struct pch_gbe_hw *hw, u16 mar_count) hw 388 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_mar_set(hw, hw->mac.addr, 0); hw 392 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0, &hw->reg->mac_adr[i].high); hw 393 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0, &hw->reg->mac_adr[i].low); hw 395 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0xFFFE, &hw->reg->ADDR_MASK); hw 397 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_wait_clr_bit(&hw->reg->ADDR_MASK, PCH_GBE_BUSY); hw 407 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c s32 pch_gbe_mac_force_mac_fc(struct pch_gbe_hw *hw) hw 409 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 410 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_mac_info *mac = &hw->mac; hw 415 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rx_fctrl = ioread32(&hw->reg->RX_FCTRL); hw 441 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rx_fctrl, &hw->reg->RX_FCTRL); hw 444 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->RX_FCTRL), mac->tx_fc_enable); hw 453 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_mac_set_wol_event(struct pch_gbe_hw *hw, u32 wu_evt) hw 455 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 459 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c wu_evt, ioread32(&hw->reg->ADDR_MASK)); hw 463 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c addr_mask = ioread32(&hw->reg->ADDR_MASK); hw 464 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(addr_mask, &hw->reg->WOL_ADDR_MASK); hw 466 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_wait_clr_bit(&hw->reg->WOL_ADDR_MASK, PCH_GBE_WLA_BUSY); hw 467 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0, &hw->reg->WOL_ST); hw 468 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((wu_evt | PCH_GBE_WLC_WOL_MODE), &hw->reg->WOL_CTRL); hw 469 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0x02, &hw->reg->TCPIP_ACC); hw 470 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(PCH_GBE_INT_ENABLE_MASK, &hw->reg->INT_EN); hw 472 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0, &hw->reg->WOL_CTRL); hw 473 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0, &hw->reg->WOL_ST); hw 488 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c u16 pch_gbe_mac_ctrl_miim(struct pch_gbe_hw *hw, u32 addr, u32 dir, u32 reg, hw 491 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 496 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_lock_irqsave(&hw->miim_lock, flags); hw 499 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if ((ioread32(&hw->reg->MIIM) & PCH_GBE_MIIM_OPER_READY)) hw 505 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_unlock_irqrestore(&hw->miim_lock, flags); hw 510 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c dir | data), &hw->reg->MIIM); hw 513 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c data_out = ioread32(&hw->reg->MIIM); hw 517 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_unlock_irqrestore(&hw->miim_lock, flags); hw 529 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_mac_set_pause_packet(struct pch_gbe_hw *hw) hw 531 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 535 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tmp2 = hw->mac.addr[1]; hw 536 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tmp2 = (tmp2 << 8) | hw->mac.addr[0]; hw 539 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tmp3 = hw->mac.addr[5]; hw 540 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tmp3 = (tmp3 << 8) | hw->mac.addr[4]; hw 541 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tmp3 = (tmp3 << 8) | hw->mac.addr[3]; hw 542 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tmp3 = (tmp3 << 8) | hw->mac.addr[2]; hw 544 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(PCH_GBE_PAUSE_PKT1_VALUE, &hw->reg->PAUSE_PKT1); hw 545 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tmp2, &hw->reg->PAUSE_PKT2); hw 546 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tmp3, &hw->reg->PAUSE_PKT3); hw 547 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(PCH_GBE_PAUSE_PKT4_VALUE, &hw->reg->PAUSE_PKT4); hw 548 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(PCH_GBE_PAUSE_PKT5_VALUE, &hw->reg->PAUSE_PKT5); hw 551 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(PCH_GBE_PS_PKT_RQ, &hw->reg->PAUSE_REQ); hw 555 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->PAUSE_PKT1), hw 556 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->PAUSE_PKT2), hw 557 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->PAUSE_PKT3), hw 558 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->PAUSE_PKT4), hw 559 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->PAUSE_PKT5)); hw 618 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.phy.addr = adapter->mii.phy_id; hw 656 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 658 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c return pch_gbe_mac_ctrl_miim(hw, addr, PCH_GBE_HAL_MIIM_READ, reg, hw 673 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 675 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_ctrl_miim(hw, addr, PCH_GBE_HAL_MIIM_WRITE, reg, data); hw 709 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 712 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_reset_hw(hw); hw 716 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_init_rx_addrs(hw, PCH_GBE_MAR_ENTRIES); hw 718 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ret_val = pch_gbe_phy_get_id(hw); hw 723 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_init_setting(hw); hw 725 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_set_rgmii(hw); hw 746 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 749 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0, &hw->reg->INT_EN); hw 750 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->INT_ST); hw 754 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->INT_EN)); hw 763 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 766 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(PCH_GBE_INT_ENABLE_MASK, &hw->reg->INT_EN); hw 767 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->INT_ST); hw 769 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->INT_EN)); hw 780 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 789 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tx_mode, &hw->reg->TX_MODE); hw 791 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tcpip = ioread32(&hw->reg->TCPIP_ACC); hw 793 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tcpip, &hw->reg->TCPIP_ACC); hw 803 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 813 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tdba, &hw->reg->TX_DSC_BASE); hw 814 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tdlen, &hw->reg->TX_DSC_SIZE); hw 815 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tdba, &hw->reg->TX_DSC_SW_P); hw 818 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c dctrl = ioread32(&hw->reg->DMA_CTRL); hw 820 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(dctrl, &hw->reg->DMA_CTRL); hw 829 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 835 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rx_mode, &hw->reg->RX_MODE); hw 837 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tcpip = ioread32(&hw->reg->TCPIP_ACC); hw 841 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tcpip, &hw->reg->TCPIP_ACC); hw 851 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 858 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_force_mac_fc(hw); hw 860 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_disable_mac_rx(hw); hw 863 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rxdma = ioread32(&hw->reg->DMA_CTRL); hw 865 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rxdma, &hw->reg->DMA_CTRL); hw 869 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->MAC_RX_EN), hw 870 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->DMA_CTRL)); hw 876 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rdba, &hw->reg->RX_DSC_BASE); hw 877 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rdlen, &hw->reg->RX_DSC_SIZE); hw 878 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((rdba + rdlen), &hw->reg->RX_DSC_SW_P); hw 928 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 948 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(tx_ring->dma, &hw->reg->TX_DSC_HW_P); hw 949 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((tx_ring->size - 0x10), &hw->reg->TX_DSC_SIZE); hw 961 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 980 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rx_ring->dma, &hw->reg->RX_DSC_HW_P); hw 981 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((rx_ring->size - 0x10), &hw->reg->RX_DSC_SIZE); hw 987 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 1005 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rgmii, &hw->reg->RGMII_CTRL); hw 1011 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 1032 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(mode, &hw->reg->MODE); hw 1044 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 1060 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_speed = ethtool_cmd_speed(&cmd); hw 1061 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_duplex = cmd.duplex; hw 1063 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_set_rgmii_ctrl(adapter, hw->mac.link_speed, hw 1064 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_duplex); hw 1066 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_set_mode(adapter, hw->mac.link_speed, hw 1067 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_duplex); hw 1070 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_speed, hw 1077 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_speed = SPEED_10; hw 1078 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_duplex = DUPLEX_HALF; hw 1096 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 1195 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c &hw->reg->TX_DSC_SW_P); hw 1250 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_disable_dma_rx(struct pch_gbe_hw *hw) hw 1255 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rxdma = ioread32(&hw->reg->DMA_CTRL); hw 1257 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rxdma, &hw->reg->DMA_CTRL); hw 1260 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_enable_dma_rx(struct pch_gbe_hw *hw) hw 1265 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rxdma = ioread32(&hw->reg->DMA_CTRL); hw 1267 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rxdma, &hw->reg->DMA_CTRL); hw 1282 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 1287 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int_st = ioread32(&hw->reg->INT_ST); hw 1288 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int_st = int_st & ioread32(&hw->reg->INT_EN); hw 1300 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int_en = ioread32(&hw->reg->INT_EN); hw 1302 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c &hw->reg->INT_EN); hw 1303 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_disable_dma_rx(&adapter->hw); hw 1304 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int_st |= ioread32(&hw->reg->INT_ST); hw 1305 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int_st = int_st & ioread32(&hw->reg->INT_EN); hw 1319 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int_en = ioread32(&hw->reg->INT_EN); hw 1320 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32((int_en & ~PCH_GBE_INT_RX_DSC_EMP), &hw->reg->INT_EN); hw 1321 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (hw->mac.tx_fc_enable) { hw 1323 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_set_pause_packet(hw); hw 1333 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int_en = ioread32(&hw->reg->INT_EN); hw 1336 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(int_en, &hw->reg->INT_EN); hw 1342 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c IRQ_HANDLED, ioread32(&hw->reg->INT_EN)); hw 1358 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 1410 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c &hw->reg->RX_DSC_SW_P); hw 1458 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.mac.max_frame_size + PCH_GBE_DMA_ALIGN + NET_IP_ALIGN; hw 1883 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (!is_valid_ether_addr(adapter->hw.mac.addr)) { hw 1911 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_enable_dma_rx(&adapter->hw); hw 1912 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_enable_mac_rx(&adapter->hw); hw 1973 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 1977 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; hw 1978 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.min_frame_size = ETH_ZLEN + ETH_FCS_LEN; hw 1979 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->phy.reset_delay_us = PCH_GBE_PHY_RESET_DELAY_US; hw 1985 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_lock_init(&adapter->hw.miim_lock); hw 1996 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.min_frame_size, hw->mac.max_frame_size); hw 2010 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 2021 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_power_up(hw); hw 2030 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_power_down(hw); hw 2049 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 2053 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_power_down(hw); hw 2092 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 2100 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rctl = ioread32(&hw->reg->RX_MODE); hw 2114 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(rctl, &hw->reg->RX_MODE); hw 2127 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_mar_set(hw, ha->addr, i++); hw 2132 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adrmask = ioread32(&hw->reg->ADDR_MASK); hw 2133 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(adrmask | BIT(i), &hw->reg->ADDR_MASK); hw 2135 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_wait_clr_bit(&hw->reg->ADDR_MASK, PCH_GBE_BUSY); hw 2137 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0, &hw->reg->mac_adr[i].high); hw 2138 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c iowrite32(0, &hw->reg->mac_adr[i].low); hw 2143 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&hw->reg->RX_MODE), mc_count); hw 2164 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c memcpy(adapter->hw.mac.addr, skaddr->sa_data, netdev->addr_len); hw 2165 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_mar_set(&adapter->hw, adapter->hw.mac.addr, 0); hw 2170 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(netdev, "mac_addr : %pM\n", adapter->hw.mac.addr); hw 2172 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&adapter->hw.reg->mac_adr[0].high), hw 2173 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&adapter->hw.reg->mac_adr[0].low)); hw 2210 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.mac.max_frame_size = max_frame; hw 2215 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.mac.max_frame_size = max_frame; hw 2221 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.mac.max_frame_size); hw 2319 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_enable_dma_rx(&adapter->hw); hw 2377 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 2385 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_power_up(hw); hw 2388 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_set_wol_event(hw, 0); hw 2412 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 2423 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_set_rgmii_ctrl(adapter, hw->mac.link_speed, hw 2424 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_duplex); hw 2425 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_set_mode(adapter, hw->mac.link_speed, hw 2426 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->mac.link_duplex); hw 2427 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_set_wol_event(hw, wufc); hw 2430 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_power_down(hw); hw 2431 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_set_wol_event(hw, wufc); hw 2450 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; hw 2459 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_power_up(hw); hw 2462 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_set_wol_event(hw, 0); hw 2489 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_hw_reset(&adapter->hw); hw 2536 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.back = adapter; hw 2537 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.reg = pcim_iomap_table(pdev)[PCH_GBE_PCI_BAR]; hw 2561 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_load_mac_addr(&adapter->hw); hw 2562 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_reset_hw(&adapter->hw); hw 2577 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ret = pch_gbe_mac_read_mac_addr(&adapter->hw); hw 2583 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c memcpy(netdev->dev_addr, adapter->hw.mac.addr, netdev->addr_len); hw 2618 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_disable_hibernate(&adapter->hw); hw 2624 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_hw_reset(&adapter->hw); hw 273 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c struct pch_gbe_hw *hw = &adapter->hw; hw 313 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = opt.def; hw 318 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = tmp; hw 324 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 1; hw 328 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_10; hw 329 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_HALF; hw 336 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 1; hw 337 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_10_HALF | hw 339 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_10; hw 340 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_HALF; hw 347 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 1; hw 348 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_10_FULL | hw 351 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_10; hw 352 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_FULL; hw 359 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 1; hw 360 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_10_HALF | hw 362 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_10; hw 363 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_HALF; hw 367 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 0; hw 368 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = 0; hw 369 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_10; hw 370 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_HALF; hw 374 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 0; hw 375 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = 0; hw 376 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_10; hw 377 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_FULL; hw 384 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 1; hw 385 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_100_HALF | hw 387 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_100; hw 388 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_HALF; hw 393 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 0; hw 394 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = 0; hw 395 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_100; hw 396 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_HALF; hw 401 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 0; hw 402 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = 0; hw 403 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_100; hw 404 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_FULL; hw 418 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.autoneg = hw->mac.fc_autoneg = 1; hw 419 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_1000_FULL; hw 420 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_speed = SPEED_1000; hw 421 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.link_duplex = DUPLEX_FULL; hw 434 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c struct pch_gbe_hw *hw = &adapter->hw; hw 506 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->mac.fc = tmp; hw 95 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c s32 pch_gbe_phy_get_id(struct pch_gbe_hw *hw) hw 97 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 98 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_phy_info *phy = &hw->phy; hw 103 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ret = pch_gbe_phy_read_reg_miic(hw, PHY_ID1, &phy_id1); hw 106 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ret = pch_gbe_phy_read_reg_miic(hw, PHY_ID2, &phy_id2); hw 131 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c s32 pch_gbe_phy_read_reg_miic(struct pch_gbe_hw *hw, u32 offset, u16 *data) hw 133 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_phy_info *phy = &hw->phy; hw 136 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 142 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c *data = pch_gbe_mac_ctrl_miim(hw, phy->addr, PCH_GBE_HAL_MIIM_READ, hw 156 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c s32 pch_gbe_phy_write_reg_miic(struct pch_gbe_hw *hw, u32 offset, u16 data) hw 158 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_phy_info *phy = &hw->phy; hw 161 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 167 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_mac_ctrl_miim(hw, phy->addr, PCH_GBE_HAL_MIIM_WRITE, hw 176 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c static void pch_gbe_phy_sw_reset(struct pch_gbe_hw *hw) hw 180 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_read_reg_miic(hw, PHY_CONTROL, &phy_ctrl); hw 182 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_CONTROL, phy_ctrl); hw 190 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c void pch_gbe_phy_hw_reset(struct pch_gbe_hw *hw) hw 192 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_CONTROL, PHY_CONTROL_DEFAULT); hw 193 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_AUTONEG_ADV, hw 195 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_NEXT_PAGE_TX, hw 197 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_1000T_CTRL, PHY_1000T_CTRL_DEFAULT); hw 198 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_PHYSP_CONTROL, hw 206 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c void pch_gbe_phy_power_up(struct pch_gbe_hw *hw) hw 214 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_read_reg_miic(hw, PHY_CONTROL, &mii_reg); hw 216 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_CONTROL, mii_reg); hw 223 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c void pch_gbe_phy_power_down(struct pch_gbe_hw *hw) hw 233 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_read_reg_miic(hw, PHY_CONTROL, &mii_reg); hw 235 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_CONTROL, mii_reg); hw 243 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c void pch_gbe_phy_set_rgmii(struct pch_gbe_hw *hw) hw 245 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_sw_reset(hw); hw 255 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c static int pch_gbe_phy_tx_clk_delay(struct pch_gbe_hw *hw) hw 261 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 265 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c switch (hw->phy.id) { hw 269 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_read_reg_miic(hw, PHY_AR8031_DBG_OFF, &mii_reg); hw 270 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ret = pch_gbe_phy_write_reg_miic(hw, PHY_AR8031_DBG_OFF, hw 275 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_read_reg_miic(hw, PHY_AR8031_DBG_DAT, &mii_reg); hw 277 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ret = pch_gbe_phy_write_reg_miic(hw, PHY_AR8031_DBG_DAT, hw 283 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c hw->phy.id); hw 297 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c void pch_gbe_phy_init_setting(struct pch_gbe_hw *hw) hw 299 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 308 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ethtool_cmd_speed_set(&cmd, hw->mac.link_speed); hw 309 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c cmd.duplex = hw->mac.link_duplex; hw 310 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c cmd.advertising = hw->phy.autoneg_advertised; hw 311 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c cmd.autoneg = hw->mac.autoneg; hw 312 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, MII_BMCR, BMCR_RESET); hw 317 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_sw_reset(hw); hw 319 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_read_reg_miic(hw, PHY_PHYSP_CONTROL, &mii_reg); hw 321 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_write_reg_miic(hw, PHY_PHYSP_CONTROL, mii_reg); hw 325 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_tx_clk_delay(hw); hw 335 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c int pch_gbe_phy_disable_hibernate(struct pch_gbe_hw *hw) hw 337 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); hw 341 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c switch (hw->phy.id) { hw 345 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ret = pch_gbe_phy_write_reg_miic(hw, PHY_AR8031_DBG_OFF, hw 350 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_phy_read_reg_miic(hw, PHY_AR8031_DBG_DAT, &mii_reg); hw 352 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ret = pch_gbe_phy_write_reg_miic(hw, PHY_AR8031_DBG_DAT, hw 358 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c hw->phy.id); hw 14 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h s32 pch_gbe_phy_get_id(struct pch_gbe_hw *hw); hw 15 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h s32 pch_gbe_phy_read_reg_miic(struct pch_gbe_hw *hw, u32 offset, u16 *data); hw 16 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h s32 pch_gbe_phy_write_reg_miic(struct pch_gbe_hw *hw, u32 offset, u16 data); hw 17 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h void pch_gbe_phy_hw_reset(struct pch_gbe_hw *hw); hw 18 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h void pch_gbe_phy_power_up(struct pch_gbe_hw *hw); hw 19 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h void pch_gbe_phy_power_down(struct pch_gbe_hw *hw); hw 20 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h void pch_gbe_phy_set_rgmii(struct pch_gbe_hw *hw); hw 21 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h void pch_gbe_phy_init_setting(struct pch_gbe_hw *hw); hw 22 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h int pch_gbe_phy_disable_hibernate(struct pch_gbe_hw *hw); hw 600 drivers/net/ethernet/qlogic/qede/qede_main.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 216 drivers/net/ethernet/qualcomm/emac/emac.c netif_info(adpt, hw, adpt->netdev, hw 2280 drivers/net/ethernet/realtek/r8169_main.c netif_warn(tp, hw, tp->dev, "chipset not ready for firmware\n"); hw 6491 drivers/net/ethernet/realtek/r8169_main.c netif_warn(tp, hw, dev, "counter reset/update failed\n"); hw 65 drivers/net/ethernet/rocker/rocker.h } hw; hw 2043 drivers/net/ethernet/rocker/rocker_main.c ppid->id_len = sizeof(rocker->hw.id); hw 2044 drivers/net/ethernet/rocker/rocker_main.c memcpy(&ppid->id, &rocker->hw.id, ppid->id_len); hw 3014 drivers/net/ethernet/rocker/rocker_main.c rocker->hw.id = rocker_read64(rocker, SWITCH_ID); hw 3017 drivers/net/ethernet/rocker/rocker_main.c (int)sizeof(rocker->hw.id), &rocker->hw.id); hw 468 drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h struct sxgbe_ops *hw; /* sxgbe specific ops */ hw 304 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c priv->hw->dma->rx_watchdog(priv->ioaddr, priv->rx_riwt); hw 87 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->set_eee_mode(priv->ioaddr); hw 93 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->reset_eee_mode(priv->ioaddr); hw 138 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->set_eee_timer(priv->ioaddr, hw 159 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->set_eee_pls(priv->ioaddr, ndev->phydev->link); hw 236 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->set_speed(priv->ioaddr, speed); hw 326 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->init_rx_desc(&priv->rxq[j]->dma_rx[i], hw 333 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->init_tx_desc(&priv->txq[j]->dma_tx[i]); hw 620 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->get_tx_len(tdesc), hw 702 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->set_tx_mtl_mode(priv->ioaddr, queue_num, hw 708 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->set_rx_mtl_mode(priv->ioaddr, queue_num, hw 714 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->set_tx_mtl_mode(priv->ioaddr, queue_num, hw 718 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->set_rx_mtl_mode(priv->ioaddr, queue_num, hw 750 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c if (priv->hw->desc->get_tx_owner(p)) hw 760 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->get_tx_len(p), hw 770 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->release_tx_desc(p); hw 823 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->stop_tx_queue(priv->ioaddr, queue_num); hw 833 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->start_tx_queue(priv->ioaddr, queue_num); hw 873 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c rval = priv->hw->mac->get_hw_feature(priv->ioaddr, 0); hw 890 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c rval = priv->hw->mac->get_hw_feature(priv->ioaddr, 1); hw 905 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c rval = priv->hw->mac->get_hw_feature(priv->ioaddr, 2); hw 928 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->get_umac_addr((void __iomem *) hw 958 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->cha_init(priv->ioaddr, queue_num, hw 964 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c return priv->hw->dma->init(priv->ioaddr, fixed_burst, burst_map); hw 978 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->mtl_set_txfifosize(priv->ioaddr, queue_num, hw 980 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->mtl_enable_txqueue(priv->ioaddr, queue_num); hw 995 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->mtl_disable_txqueue(priv->ioaddr, queue_num); hw 1088 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->set_umac_addr(priv->ioaddr, dev->dev_addr, 0); hw 1091 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->core_init(priv->ioaddr); hw 1093 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_rxqueue(priv->ioaddr, queue_num); hw 1146 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_tx(priv->ioaddr, true); hw 1147 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_rx(priv->ioaddr, true); hw 1160 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->start_tx(priv->ioaddr, SXGBE_TX_QUEUES); hw 1161 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->start_rx(priv->ioaddr, SXGBE_RX_QUEUES); hw 1169 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c if ((priv->use_riwt) && (priv->hw->dma->rx_watchdog)) { hw 1171 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->rx_watchdog(priv->ioaddr, SXGBE_MAX_DMA_RIWT); hw 1219 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->stop_tx(priv->ioaddr, SXGBE_TX_QUEUES); hw 1220 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->stop_rx(priv->ioaddr, SXGBE_RX_QUEUES); hw 1229 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_tx(priv->ioaddr, false); hw 1230 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_rx(priv->ioaddr, false); hw 1253 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->tx_desc_enable_tse(first_desc, 1, total_hdr_len, hw 1320 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->tx_ctxt_desc_set_mss( hw 1322 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->tx_ctxt_desc_set_tcmssv( hw 1324 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->tx_ctxt_desc_reset_ostc( hw 1326 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->tx_ctxt_desc_set_ctxt( hw 1328 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->tx_ctxt_desc_set_owner( hw 1344 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->prepare_tx_desc(tx_desc, 1, no_pagedlen, hw 1362 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->prepare_tx_desc(tx_desc, 0, len, hw 1368 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->set_tx_owner(tx_desc); hw 1372 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->close_tx_desc(tx_desc); hw 1379 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->clear_tx_ic(tx_desc); hw 1388 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->set_tx_owner(first_desc); hw 1402 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c netif_dbg(priv, hw, dev, "%s: stop transmitted packets\n", hw 1413 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->tx_enable_tstamp(first_desc); hw 1418 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->enable_dma_transmission(priv->ioaddr, txq_index); hw 1461 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->set_rx_owner(p); hw 1462 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->desc->set_rx_int_on_com(p); hw 1492 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c if (priv->hw->desc->get_rx_owner(p)) hw 1504 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c status = priv->hw->desc->rx_wbstatus(p, &priv->xstats, hw 1521 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c frame_len = priv->hw->desc->get_rx_frame_len(p); hw 1561 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->enable_dma_irq(priv->ioaddr, qnum); hw 1596 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c status = priv->hw->mac->host_irq_status(priv->ioaddr, &priv->xstats); hw 1627 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c status = priv->hw->dma->tx_dma_int_status(priv->ioaddr, txq->queue_no, hw 1643 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->set_tx_mtl_mode(priv->ioaddr, hw 1664 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c status = priv->hw->dma->rx_dma_int_status(priv->ioaddr, rxq->queue_no, hw 1668 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->disable_dma_irq(priv->ioaddr, rxq->queue_no); hw 1678 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mtl->set_rx_mtl_mode(priv->ioaddr, hw 1775 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_rx_csum(priv->ioaddr); hw 1778 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->disable_rx_csum(priv->ioaddr); hw 2000 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw = kmalloc(sizeof(*priv->hw), GFP_KERNEL); hw 2001 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c if(!priv->hw) hw 2005 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c sxgbe_get_ops(priv->hw); hw 2008 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c ctrl_ids = priv->hw->mac->get_controller_version(priv->ioaddr); hw 2009 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->ctrl_uid = (ctrl_ids & 0x00ff0000) >> 16; hw 2010 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->ctrl_id = (ctrl_ids & 0x000000ff); hw 2012 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->ctrl_uid, priv->hw->ctrl_id); hw 2118 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->enable_tso(priv->ioaddr, queue_num); hw 2124 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_rx_csum(priv->ioaddr); hw 2185 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c kfree(priv->hw); hw 2206 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->disable_rxqueue(priv->ioaddr, queue_num); hw 2209 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->stop_rx(priv->ioaddr, SXGBE_RX_QUEUES); hw 2210 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->dma->stop_tx(priv->ioaddr, SXGBE_TX_QUEUES); hw 2212 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_tx(priv->ioaddr, false); hw 2213 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c priv->hw->mac->enable_rx(priv->ioaddr, false); hw 2223 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c kfree(priv->hw); hw 49 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c writel(reg, sp->ioaddr + sp->hw->mii.data); hw 60 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c writel(reg, sp->ioaddr + sp->hw->mii.addr); hw 74 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c writel(reg, sp->ioaddr + sp->hw->mii.addr); hw 82 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c const struct mii_regs *mii = &sp->hw->mii; hw 119 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c return readl(priv->ioaddr + priv->hw->mii.data) & 0xffff; hw 2443 drivers/net/ethernet/sfc/ef10.c netif_dbg(efx, hw, efx->net_dev, "Using TSOv2 for channel %u\n", hw 2456 drivers/net/ethernet/sfc/ef10.c netif_dbg(efx, hw, efx->net_dev, "pushing TXQ %d. %zu entries (%llx)\n", hw 2887 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); hw 3111 drivers/net/ethernet/sfc/ef10.c netif_dbg(efx, hw, efx->net_dev, "pushing RXQ %d. %zu entries (%llx)\n", hw 3399 drivers/net/ethernet/sfc/ef10.c netif_info(efx, hw, efx->net_dev, hw 3413 drivers/net/ethernet/sfc/ef10.c netif_info(efx, hw, efx->net_dev, hw 3425 drivers/net/ethernet/sfc/ef10.c netif_dbg(rx_queue->efx, hw, rx_queue->efx->net_dev, hw 3751 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, hw 3776 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, hw 3805 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, hw 3869 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, hw 3944 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); hw 3985 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, "failed to flush %d queues\n", hw 5120 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, hw 5969 drivers/net/ethernet/sfc/ef10.c netif_dbg(efx, hw, efx->net_dev, "BIST passed.\n"); hw 5972 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, "BIST timed out\n"); hw 5975 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, "BIST failed.\n"); hw 5978 drivers/net/ethernet/sfc/ef10.c netif_err(efx, hw, efx->net_dev, hw 3820 drivers/net/ethernet/sfc/efx.c netif_err(efx, hw, efx->net_dev, hw 3841 drivers/net/ethernet/sfc/efx.c netif_err(efx, hw, efx->net_dev, hw 3845 drivers/net/ethernet/sfc/efx.c netif_dbg(efx, hw, efx->net_dev, hw 3162 drivers/net/ethernet/sfc/falcon/efx.c netif_err(efx, hw, efx->net_dev, hw 3183 drivers/net/ethernet/sfc/falcon/efx.c netif_err(efx, hw, efx->net_dev, hw 3187 drivers/net/ethernet/sfc/falcon/efx.c netif_dbg(efx, hw, efx->net_dev, hw 543 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 680 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 1036 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 1206 drivers/net/ethernet/sfc/falcon/falcon.c netif_dbg(efx, hw, efx->net_dev, "bashing xaui\n"); hw 1291 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 1314 drivers/net/ethernet/sfc/falcon/falcon.c netif_dbg(efx, hw, efx->net_dev, hw 1320 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, "MAC reset failed\n"); hw 1449 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 1557 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 1567 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, "timed out waiting for GMII\n"); hw 1580 drivers/net/ethernet/sfc/falcon/falcon.c netif_vdbg(efx, hw, efx->net_dev, hw 1656 drivers/net/ethernet/sfc/falcon/falcon.c netif_vdbg(efx, hw, efx->net_dev, hw 1666 drivers/net/ethernet/sfc/falcon/falcon.c netif_dbg(efx, hw, efx->net_dev, hw 1807 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, "Failed to read %s\n", hw 1819 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 1824 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 1838 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 1983 drivers/net/ethernet/sfc/falcon/falcon.c netif_dbg(efx, hw, efx->net_dev, "performing %s hardware reset\n", hw 2026 drivers/net/ethernet/sfc/falcon/falcon.c netif_dbg(efx, hw, efx->net_dev, "waiting for hardware reset\n"); hw 2042 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 2046 drivers/net/ethernet/sfc/falcon/falcon.c netif_dbg(efx, hw, efx->net_dev, "hardware reset complete\n"); hw 2079 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, hw 2131 drivers/net/ethernet/sfc/falcon/falcon.c netif_dbg(efx, hw, efx->net_dev, hw 2140 drivers/net/ethernet/sfc/falcon/falcon.c netif_dbg(efx, hw, efx->net_dev, hw 2147 drivers/net/ethernet/sfc/falcon/falcon.c netif_err(efx, hw, efx->net_dev, "timed out waiting for SRAM reset\n"); hw 161 drivers/net/ethernet/sfc/falcon/falcon_boards.c netif_err(efx, hw, efx->net_dev, hw 301 drivers/net/ethernet/sfc/falcon/falcon_boards.c netif_info(efx, hw, efx->net_dev, "power-cycling PHY\n"); hw 327 drivers/net/ethernet/sfc/falcon/falcon_boards.c netif_info(efx, hw, efx->net_dev, hw 350 drivers/net/ethernet/sfc/falcon/falcon_boards.c netif_info(efx, hw, efx->net_dev, "timed out waiting for DSP boot\n"); hw 490 drivers/net/ethernet/sfc/falcon/falcon_boards.c netif_info(efx, hw, efx->net_dev, "PHY is powered on\n"); hw 145 drivers/net/ethernet/sfc/falcon/farch.c netif_err(efx, hw, efx->net_dev, hw 203 drivers/net/ethernet/sfc/falcon/farch.c netif_dbg(efx, hw, efx->net_dev, "unmapping special buffers %d-%d\n", hw 254 drivers/net/ethernet/sfc/falcon/farch.c netif_dbg(efx, hw, efx->net_dev, hw 534 drivers/net/ethernet/sfc/falcon/farch.c netif_dbg(efx, hw, efx->net_dev, hw 629 drivers/net/ethernet/sfc/falcon/farch.c netif_dbg(efx, hw, efx->net_dev, hw 638 drivers/net/ethernet/sfc/falcon/farch.c netif_dbg(efx, hw, efx->net_dev, hw 703 drivers/net/ethernet/sfc/falcon/farch.c netif_err(efx, hw, efx->net_dev, "failed to flush %d queues " hw 1129 drivers/net/ethernet/sfc/falcon/farch.c netif_info(efx, hw, efx->net_dev, hw 1177 drivers/net/ethernet/sfc/falcon/farch.c netif_dbg(efx, hw, efx->net_dev, "channel %d received " hw 1195 drivers/net/ethernet/sfc/falcon/farch.c netif_vdbg(efx, hw, efx->net_dev, "channel %d TXQ %d flushed\n", hw 1200 drivers/net/ethernet/sfc/falcon/farch.c netif_vdbg(efx, hw, efx->net_dev, "channel %d RXQ %d flushed\n", hw 1205 drivers/net/ethernet/sfc/falcon/farch.c netif_dbg(efx, hw, efx->net_dev, hw 1210 drivers/net/ethernet/sfc/falcon/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 1214 drivers/net/ethernet/sfc/falcon/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 1219 drivers/net/ethernet/sfc/falcon/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 1248 drivers/net/ethernet/sfc/falcon/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 1315 drivers/net/ethernet/sfc/falcon/farch.c netif_err(channel->efx, hw, channel->efx->net_dev, hw 1343 drivers/net/ethernet/sfc/falcon/farch.c netif_dbg(efx, hw, efx->net_dev, hw 1455 drivers/net/ethernet/sfc/falcon/farch.c netif_err(efx, hw, efx->net_dev, "SYSTEM ERROR "EF4_OWORD_FMT" status " hw 1466 drivers/net/ethernet/sfc/falcon/farch.c netif_err(efx, hw, efx->net_dev, hw 1485 drivers/net/ethernet/sfc/falcon/farch.c netif_err(efx, hw, efx->net_dev, hw 1489 drivers/net/ethernet/sfc/falcon/farch.c netif_err(efx, hw, efx->net_dev, hw 2343 drivers/net/ethernet/sfc/falcon/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 2465 drivers/net/ethernet/sfc/falcon/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 94 drivers/net/ethernet/sfc/falcon/io.h netif_vdbg(efx, hw, efx->net_dev, hw 118 drivers/net/ethernet/sfc/falcon/io.h netif_vdbg(efx, hw, efx->net_dev, hw 136 drivers/net/ethernet/sfc/falcon/io.h netif_vdbg(efx, hw, efx->net_dev, hw 157 drivers/net/ethernet/sfc/falcon/io.h netif_vdbg(efx, hw, efx->net_dev, hw 178 drivers/net/ethernet/sfc/falcon/io.h netif_vdbg(efx, hw, efx->net_dev, hw 188 drivers/net/ethernet/sfc/falcon/io.h netif_vdbg(efx, hw, efx->net_dev, hw 221 drivers/net/ethernet/sfc/falcon/io.h netif_vdbg(efx, hw, efx->net_dev, hw 59 drivers/net/ethernet/sfc/falcon/mdio_10g.c netif_err(efx, hw, efx->net_dev, hw 88 drivers/net/ethernet/sfc/falcon/mdio_10g.c netif_err(efx, hw, efx->net_dev, hw 105 drivers/net/ethernet/sfc/falcon/mdio_10g.c netif_err(efx, hw, efx->net_dev, hw 128 drivers/net/ethernet/sfc/falcon/mdio_10g.c netif_err(efx, hw, efx->net_dev, hw 134 drivers/net/ethernet/sfc/falcon/mdio_10g.c netif_err(efx, hw, efx->net_dev, hw 139 drivers/net/ethernet/sfc/falcon/mdio_10g.c netif_vdbg(efx, hw, efx->net_dev, "Devices present: %x\n", devices); hw 323 drivers/net/ethernet/sfc/falcon/mdio_10g.c netif_err(efx, hw, efx->net_dev, hw 51 drivers/net/ethernet/sfc/falcon/mdio_10g.h netif_dbg(efx, hw, efx->net_dev, "XGXS lane status: %x\n", hw 93 drivers/net/ethernet/sfc/falcon/qt202x_phy.c netif_err(efx, hw, efx->net_dev, hw 148 drivers/net/ethernet/sfc/falcon/qt202x_phy.c netif_dbg(efx, hw, efx->net_dev, hw 203 drivers/net/ethernet/sfc/falcon/qt202x_phy.c netif_dbg(efx, hw, efx->net_dev, "bashing QT2025C PMA/PMD\n"); hw 236 drivers/net/ethernet/sfc/falcon/qt202x_phy.c netif_dbg(efx, hw, efx->net_dev, "Switching PHY to mode 0x%04x\n", hw 297 drivers/net/ethernet/sfc/falcon/qt202x_phy.c netif_err(efx, hw, efx->net_dev, hw 335 drivers/net/ethernet/sfc/falcon/qt202x_phy.c netif_err(efx, hw, efx->net_dev, "PHY reset timed out\n"); hw 734 drivers/net/ethernet/sfc/falcon/selftest.c netif_err(efx, hw, efx->net_dev, hw 443 drivers/net/ethernet/sfc/falcon/tx.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 200 drivers/net/ethernet/sfc/falcon/txc43128_phy.c netif_err(efx, hw, efx->net_dev, TXCNAME ": reset timed out!\n"); hw 245 drivers/net/ethernet/sfc/falcon/txc43128_phy.c netif_err(efx, hw, efx->net_dev, TXCNAME": BIST error. " hw 251 drivers/net/ethernet/sfc/falcon/txc43128_phy.c netif_err(efx, hw, efx->net_dev, TXCNAME": BIST error. " hw 258 drivers/net/ethernet/sfc/falcon/txc43128_phy.c netif_info(efx, hw, efx->net_dev, TXCNAME": BIST pass\n"); hw 425 drivers/net/ethernet/sfc/falcon/txc43128_phy.c netif_info(efx, hw, efx->net_dev, hw 147 drivers/net/ethernet/sfc/farch.c netif_err(efx, hw, efx->net_dev, hw 205 drivers/net/ethernet/sfc/farch.c netif_dbg(efx, hw, efx->net_dev, "unmapping special buffers %d-%d\n", hw 263 drivers/net/ethernet/sfc/farch.c netif_dbg(efx, hw, efx->net_dev, hw 516 drivers/net/ethernet/sfc/farch.c netif_dbg(efx, hw, efx->net_dev, hw 611 drivers/net/ethernet/sfc/farch.c netif_dbg(efx, hw, efx->net_dev, hw 620 drivers/net/ethernet/sfc/farch.c netif_dbg(efx, hw, efx->net_dev, hw 696 drivers/net/ethernet/sfc/farch.c netif_err(efx, hw, efx->net_dev, "failed to flush %d queues " hw 1117 drivers/net/ethernet/sfc/farch.c netif_info(efx, hw, efx->net_dev, hw 1165 drivers/net/ethernet/sfc/farch.c netif_dbg(efx, hw, efx->net_dev, "channel %d received " hw 1183 drivers/net/ethernet/sfc/farch.c netif_vdbg(efx, hw, efx->net_dev, "channel %d TXQ %d flushed\n", hw 1191 drivers/net/ethernet/sfc/farch.c netif_vdbg(efx, hw, efx->net_dev, "channel %d RXQ %d flushed\n", hw 1199 drivers/net/ethernet/sfc/farch.c netif_dbg(efx, hw, efx->net_dev, hw 1204 drivers/net/ethernet/sfc/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 1208 drivers/net/ethernet/sfc/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 1213 drivers/net/ethernet/sfc/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 1251 drivers/net/ethernet/sfc/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 1320 drivers/net/ethernet/sfc/farch.c netif_err(channel->efx, hw, channel->efx->net_dev, hw 1348 drivers/net/ethernet/sfc/farch.c netif_dbg(efx, hw, efx->net_dev, hw 1466 drivers/net/ethernet/sfc/farch.c netif_err(efx, hw, efx->net_dev, "SYSTEM ERROR "EFX_OWORD_FMT" status " hw 1477 drivers/net/ethernet/sfc/farch.c netif_err(efx, hw, efx->net_dev, hw 1494 drivers/net/ethernet/sfc/farch.c netif_err(efx, hw, efx->net_dev, hw 1498 drivers/net/ethernet/sfc/farch.c netif_err(efx, hw, efx->net_dev, hw 2406 drivers/net/ethernet/sfc/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 2524 drivers/net/ethernet/sfc/farch.c netif_vdbg(efx, hw, efx->net_dev, hw 106 drivers/net/ethernet/sfc/io.h netif_vdbg(efx, hw, efx->net_dev, hw 130 drivers/net/ethernet/sfc/io.h netif_vdbg(efx, hw, efx->net_dev, hw 148 drivers/net/ethernet/sfc/io.h netif_vdbg(efx, hw, efx->net_dev, hw 169 drivers/net/ethernet/sfc/io.h netif_vdbg(efx, hw, efx->net_dev, hw 190 drivers/net/ethernet/sfc/io.h netif_vdbg(efx, hw, efx->net_dev, hw 200 drivers/net/ethernet/sfc/io.h netif_vdbg(efx, hw, efx->net_dev, hw 236 drivers/net/ethernet/sfc/io.h netif_vdbg(efx, hw, efx->net_dev, hw 222 drivers/net/ethernet/sfc/mcdi.c netif_info(efx, hw, efx->net_dev, "MCDI RPC REQ:%s\n", buf); hw 316 drivers/net/ethernet/sfc/mcdi.c netif_info(efx, hw, efx->net_dev, "MCDI RPC RESP:%s\n", buf); hw 322 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "MC rebooted\n"); hw 325 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, hw 576 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, hw 665 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, hw 670 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, hw 721 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "MC reboot detected\n"); hw 722 drivers/net/ethernet/sfc/mcdi.c netif_dbg(efx, hw, efx->net_dev, "MC rebooted during command %d rc %d\n", hw 787 drivers/net/ethernet/sfc/mcdi.c netif_dbg(efx, hw, efx->net_dev, hw 791 drivers/net/ethernet/sfc/mcdi.c netif_warn(efx, hw, efx->net_dev, hw 828 drivers/net/ethernet/sfc/mcdi.c netif_dbg(efx, hw, efx->net_dev, hw 834 drivers/net/ethernet/sfc/mcdi.c netif_dbg(efx, hw, efx->net_dev, hw 845 drivers/net/ethernet/sfc/mcdi.c netif_cond_dbg(efx, hw, efx->net_dev, rc == -EPERM, err, hw 878 drivers/net/ethernet/sfc/mcdi.c netif_dbg(efx, hw, efx->net_dev, hw 1090 drivers/net/ethernet/sfc/mcdi.c netif_cond_dbg(efx, hw, efx->net_dev, rc == -EPERM, err, hw 1296 drivers/net/ethernet/sfc/mcdi.c netif_dbg(efx, hw, efx->net_dev, "MCDI is timing out; trying to recover\n"); hw 1310 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, hw 1333 drivers/net/ethernet/sfc/mcdi.c netif_dbg(efx, hw, efx->net_dev, hw 1338 drivers/net/ethernet/sfc/mcdi.c netif_info(efx, hw, efx->net_dev, "MC Reboot\n"); hw 1342 drivers/net/ethernet/sfc/mcdi.c netif_info(efx, hw, efx->net_dev, "MC entered BIST mode\n"); hw 1376 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, hw 1388 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, hw 1566 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d len=%d\n", hw 1614 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", hw 1646 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); hw 1696 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "%s: failed type=%u\n", hw 1699 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); hw 1752 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, hw 1761 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "R%.2d (?): 0x%.8x\n", hw 1915 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); hw 1950 drivers/net/ethernet/sfc/mcdi.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); hw 2063 drivers/net/ethernet/sfc/mcdi.c netif_cond_dbg(efx, hw, efx->net_dev, rc == -ENOSYS, err, hw 128 drivers/net/ethernet/sfc/mcdi_mon.c netif_err(efx, hw, efx->net_dev, hw 69 drivers/net/ethernet/sfc/mcdi_port.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); hw 114 drivers/net/ethernet/sfc/mcdi_port.c netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); hw 708 drivers/net/ethernet/sfc/mcdi_port.c netif_warn(efx, hw, efx->net_dev, hw 998 drivers/net/ethernet/sfc/ptp.c netif_warn(efx, hw, efx->net_dev, hw 1171 drivers/net/ethernet/sfc/ptp.c netif_warn(efx, hw, efx->net_dev, hw 1849 drivers/net/ethernet/sfc/ptp.c netif_err(efx, hw, efx->net_dev, hw 1908 drivers/net/ethernet/sfc/ptp.c netif_err(efx, hw, efx->net_dev, "PTP error %d\n", code); hw 1937 drivers/net/ethernet/sfc/ptp.c netif_err(efx, hw, efx->net_dev, hw 1956 drivers/net/ethernet/sfc/ptp.c netif_err(efx, hw, efx->net_dev, hw 1962 drivers/net/ethernet/sfc/ptp.c netif_err(efx, hw, efx->net_dev, hw 734 drivers/net/ethernet/sfc/selftest.c netif_err(efx, hw, efx->net_dev, hw 703 drivers/net/ethernet/sfc/siena.c netif_err(efx, hw, efx->net_dev, "%s failed: type=%d rc=%d\n", hw 310 drivers/net/ethernet/sfc/siena_sriov.c netif_dbg(efx, hw, efx->net_dev, "Removed vf %s tx filter %d\n", hw 333 drivers/net/ethernet/sfc/siena_sriov.c netif_warn(efx, hw, efx->net_dev, hw 337 drivers/net/ethernet/sfc/siena_sriov.c netif_dbg(efx, hw, efx->net_dev, "Inserted vf %s tx filter %d\n", hw 354 drivers/net/ethernet/sfc/siena_sriov.c netif_dbg(efx, hw, efx->net_dev, "Removed vf %s rx filter %d\n", hw 373 drivers/net/ethernet/sfc/siena_sriov.c netif_warn(efx, hw, efx->net_dev, hw 377 drivers/net/ethernet/sfc/siena_sriov.c netif_dbg(efx, hw, efx->net_dev, "Inserted vf %s rx filter %d\n", hw 541 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 584 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 625 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 769 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 816 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 889 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 899 drivers/net/ethernet/sfc/siena_sriov.c netif_dbg(efx, hw, efx->net_dev, hw 904 drivers/net/ethernet/sfc/siena_sriov.c netif_dbg(efx, hw, efx->net_dev, hw 979 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 1415 drivers/net/ethernet/sfc/siena_sriov.c netif_vdbg(efx, hw, efx->net_dev, hw 1450 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 1466 drivers/net/ethernet/sfc/siena_sriov.c netif_info(efx, hw, efx->net_dev, hw 1543 drivers/net/ethernet/sfc/siena_sriov.c netif_err(efx, hw, efx->net_dev, hw 700 drivers/net/ethernet/sfc/tx.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 487 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "Timed out waiting for MAC not BUSY. " hw 501 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "MAC busy at entry"); hw 516 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "MAC busy after read"); hw 530 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, hw 549 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "smsc911x_mac_write failed, MAC busy after write"); hw 564 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "MII is busy in smsc911x_mii_read???"); hw 580 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "Timed out waiting for MII read to finish"); hw 601 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "MII is busy in smsc911x_mii_write???"); hw 621 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "Timed out waiting for MII write to finish"); hw 662 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "Forcing internal PHY"); hw 665 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "Forcing external PHY"); hw 669 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, hw 674 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, hw 747 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, hw 752 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, hw 765 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, hw 770 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, hw 784 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "Unexpected packet size " hw 798 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "Successfully verified " hw 802 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "Data mismatch " hw 824 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "PHY reset failed to complete"); hw 929 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "rx pause %s, tx pause %s", hw 933 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "half duplex"); hw 956 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "duplex state has changed"); hw 961 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, hw 965 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, hw 978 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "carrier state has changed"); hw 980 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "configuring for carrier OK"); hw 989 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "configuring for no carrier"); hw 1048 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "Failed Loop Back Test"); hw 1052 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "Passed Loop Back Test"); hw 1055 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "phy initialised successfully"); hw 1089 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "External PHY is not supported, " hw 1135 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "Packet tag reserved bit is high"); hw 1196 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "Timed out waiting for " hw 1300 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "maccr 0x%08X, HASHH 0x%08X, HASHL 0x%08X", hw 1605 drivers/net/ethernet/smsc/smsc911x.c SMSC_WARN(pdata, hw, "soft reset failed"); hw 1892 drivers/net/ethernet/smsc/smsc911x.c SMSC_TRACE(pdata, hw, "scheduling mcast update"); hw 286 drivers/net/ethernet/smsc/smsc9420.c netif_dbg(pd, hw, pd->dev, "op 0x%08x\n", op); hw 288 drivers/net/ethernet/smsc/smsc9420.c netif_warn(pd, hw, pd->dev, "Busy at start\n"); hw 301 drivers/net/ethernet/smsc/smsc9420.c netif_info(pd, hw, pd->dev, "TIMED OUT\n"); hw 306 drivers/net/ethernet/smsc/smsc9420.c netif_info(pd, hw, pd->dev, hw 320 drivers/net/ethernet/smsc/smsc9420.c netif_dbg(pd, hw, pd->dev, "address 0x%x\n", address); hw 335 drivers/net/ethernet/smsc/smsc9420.c netif_dbg(pd, hw, pd->dev, "address 0x%x, data 0x%x\n", address, data); hw 1000 drivers/net/ethernet/smsc/smsc9420.c netif_dbg(pd, hw, pd->dev, "Promiscuous Mode Enabled\n"); hw 1005 drivers/net/ethernet/smsc/smsc9420.c netif_dbg(pd, hw, pd->dev, "Receive all Multicast Enabled\n"); hw 1013 drivers/net/ethernet/smsc/smsc9420.c netif_dbg(pd, hw, pd->dev, "Multicast filter enabled\n"); hw 1031 drivers/net/ethernet/smsc/smsc9420.c netif_dbg(pd, hw, pd->dev, "Receive own packets only\n"); hw 89 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c struct clk_hw *hw) hw 103 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c hw->init = &init; hw 105 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c return devm_clk_register(dwmac->dev, hw); hw 150 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c &clk_configs->m250_mux.hw); hw 163 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c &clk_configs->m250_div.hw); hw 172 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c &clk_configs->fixed_div2.hw); hw 181 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c &clk_configs->rgmii_tx_en.hw); hw 325 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_dump_mac_regs(struct mac_device_info *hw, hw 329 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c void __iomem *ioaddr = hw->pcsr; hw 550 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_core_init(struct mac_device_info *hw, hw 553 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c void __iomem *ioaddr = hw->pcsr; hw 581 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_set_umac_addr(struct mac_device_info *hw, hw 585 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c void __iomem *ioaddr = hw->pcsr; hw 602 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_get_umac_addr(struct mac_device_info *hw, hw 606 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c void __iomem *ioaddr = hw->pcsr; hw 613 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static int sun8i_dwmac_rx_ipc_enable(struct mac_device_info *hw) hw 615 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c void __iomem *ioaddr = hw->pcsr; hw 625 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_set_filter(struct mac_device_info *hw, hw 628 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c void __iomem *ioaddr = hw->pcsr; hw 640 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c } else if (macaddrs <= hw->unicast_filter_entries) { hw 643 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c sun8i_dwmac_set_umac_addr(hw, ha->addr, i); hw 649 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c sun8i_dwmac_set_umac_addr(hw, ha->addr, i); hw 660 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c while (i < hw->unicast_filter_entries) hw 661 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c sun8i_dwmac_set_umac_addr(hw, NULL, i++); hw 666 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_flow_ctrl(struct mac_device_info *hw, hw 670 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c void __iomem *ioaddr = hw->pcsr; hw 24 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_core_init(struct mac_device_info *hw, hw 28 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 47 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c if (hw->ps) { hw 50 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c value &= ~hw->link.speed_mask; hw 51 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c switch (hw->ps) { hw 53 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c value |= hw->link.speed1000; hw 56 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c value |= hw->link.speed100; hw 59 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c value |= hw->link.speed10; hw 69 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c if (hw->pcs) hw 80 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static int dwmac1000_rx_ipc_enable(struct mac_device_info *hw) hw 82 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 85 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c if (hw->rx_csum) hw 97 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_dump_regs(struct mac_device_info *hw, u32 *reg_space) hw 99 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 106 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_umac_addr(struct mac_device_info *hw, hw 110 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 115 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_get_umac_addr(struct mac_device_info *hw, hw 119 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 151 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_filter(struct mac_device_info *hw, hw 156 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c unsigned int perfect_addr_number = hw->unicast_filter_entries; hw 158 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c int mcbitslog2 = hw->mcast_bits_log2; hw 227 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_flow_ctrl(struct mac_device_info *hw, unsigned int duplex, hw 231 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 255 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_pmt(struct mac_device_info *hw, unsigned long mode) hw 257 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 305 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static int dwmac1000_irq_status(struct mac_device_info *hw, hw 308 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 352 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_eee_mode(struct mac_device_info *hw, hw 355 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 369 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_reset_eee_mode(struct mac_device_info *hw) hw 371 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 379 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_eee_pls(struct mac_device_info *hw, int link) hw 381 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 394 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_eee_timer(struct mac_device_info *hw, int ls, int tw) hw 396 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c void __iomem *ioaddr = hw->pcsr; hw 536 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c struct mac_device_info *mac = priv->hw; hw 23 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_core_init(struct mac_device_info *hw, hw 26 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c void __iomem *ioaddr = hw->pcsr; hw 45 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_dump_mac_regs(struct mac_device_info *hw, u32 *reg_space) hw 47 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c void __iomem *ioaddr = hw->pcsr; hw 59 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static int dwmac100_rx_ipc_enable(struct mac_device_info *hw) hw 64 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static int dwmac100_irq_status(struct mac_device_info *hw, hw 70 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_set_umac_addr(struct mac_device_info *hw, hw 74 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c void __iomem *ioaddr = hw->pcsr; hw 78 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_get_umac_addr(struct mac_device_info *hw, hw 82 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c void __iomem *ioaddr = hw->pcsr; hw 86 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_set_filter(struct mac_device_info *hw, hw 135 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_flow_ctrl(struct mac_device_info *hw, unsigned int duplex, hw 139 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c void __iomem *ioaddr = hw->pcsr; hw 148 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_pmt(struct mac_device_info *hw, unsigned long mode) hw 181 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c struct mac_device_info *mac = priv->hw; hw 23 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_core_init(struct mac_device_info *hw, hw 26 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 31 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c if (hw->ps) { hw 34 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c value &= hw->link.speed_mask; hw 35 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c switch (hw->ps) { hw 37 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c value |= hw->link.speed1000; hw 40 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c value |= hw->link.speed100; hw 43 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c value |= hw->link.speed10; hw 53 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c if (hw->pcs) hw 59 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_rx_queue_enable(struct mac_device_info *hw, hw 62 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 74 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_rx_queue_priority(struct mac_device_info *hw, hw 77 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 93 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_tx_queue_priority(struct mac_device_info *hw, hw 96 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 113 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_rx_queue_routing(struct mac_device_info *hw, hw 116 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 146 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_prog_mtl_rx_algorithms(struct mac_device_info *hw, hw 149 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 167 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_prog_mtl_tx_algorithms(struct mac_device_info *hw, hw 170 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 194 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_mtl_tx_queue_weight(struct mac_device_info *hw, hw 197 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 205 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_map_mtl_dma(struct mac_device_info *hw, u32 queue, u32 chan) hw 207 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 229 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_config_cbs(struct mac_device_info *hw, hw 233 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 255 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c dwmac4_set_mtl_tx_queue_weight(hw, idle_slope, queue); hw 270 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_dump_regs(struct mac_device_info *hw, u32 *reg_space) hw 272 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 279 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static int dwmac4_rx_ipc_enable(struct mac_device_info *hw) hw 281 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 284 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c if (hw->rx_csum) hw 296 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_pmt(struct mac_device_info *hw, unsigned long mode) hw 298 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 320 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_umac_addr(struct mac_device_info *hw, hw 323 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 329 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_get_umac_addr(struct mac_device_info *hw, hw 332 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 338 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_eee_mode(struct mac_device_info *hw, hw 341 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 357 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_reset_eee_mode(struct mac_device_info *hw) hw 359 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 367 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_eee_pls(struct mac_device_info *hw, int link) hw 369 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 382 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_eee_timer(struct mac_device_info *hw, int ls, int tw) hw 384 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 397 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_filter(struct mac_device_info *hw, hw 401 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c int numhashregs = (hw->multicast_filter_bins >> 5); hw 402 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c int mcbitslog2 = hw->mcast_bits_log2; hw 418 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c (netdev_mc_count(dev) > hw->multicast_filter_bins)) { hw 451 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c if (netdev_uc_count(dev) > hw->unicast_filter_entries) { hw 461 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c dwmac4_set_umac_addr(hw, ha->addr, reg); hw 475 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_flow_ctrl(struct mac_device_info *hw, unsigned int duplex, hw 479 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 560 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static int dwmac4_irq_mtl_status(struct mac_device_info *hw, u32 chan) hw 562 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 584 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static int dwmac4_irq_status(struct mac_device_info *hw, hw 587 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 735 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_update_vlan_hash(struct mac_device_info *hw, u32 hash, hw 738 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 773 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_enable_vlan(struct mac_device_info *hw, u32 type) hw 775 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 786 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_arp_offload(struct mac_device_info *hw, bool en, hw 789 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c void __iomem *ioaddr = hw->pcsr; hw 917 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c struct mac_device_info *mac = priv->hw; hw 14 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_core_init(struct mac_device_info *hw, hw 17 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 26 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c if (hw->ps) { hw 28 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c tx &= ~hw->link.speed_mask; hw 30 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c switch (hw->ps) { hw 32 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c tx |= hw->link.xgmii.speed10000; hw 35 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c tx |= hw->link.speed2500; hw 39 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c tx |= hw->link.speed1000; hw 66 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_rx_ipc(struct mac_device_info *hw) hw 68 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 72 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c if (hw->rx_csum) hw 81 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_rx_queue_enable(struct mac_device_info *hw, u8 mode, hw 84 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 95 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_rx_queue_prio(struct mac_device_info *hw, u32 prio, hw 98 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 112 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_tx_queue_prio(struct mac_device_info *hw, u32 prio, hw 115 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 129 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_prog_mtl_rx_algorithms(struct mac_device_info *hw, hw 132 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 151 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_prog_mtl_tx_algorithms(struct mac_device_info *hw, hw 154 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 189 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_mtl_tx_queue_weight(struct mac_device_info *hw, hw 192 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 197 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_map_mtl_to_dma(struct mac_device_info *hw, u32 queue, hw 200 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 214 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_config_cbs(struct mac_device_info *hw, hw 218 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 232 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_dump_regs(struct mac_device_info *hw, u32 *reg_space) hw 234 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 241 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_host_irq_status(struct mac_device_info *hw, hw 244 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 278 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_host_mtl_irq_status(struct mac_device_info *hw, u32 chan) hw 280 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 297 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_flow_ctrl(struct mac_device_info *hw, unsigned int duplex, hw 301 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 318 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_pmt(struct mac_device_info *hw, unsigned long mode) hw 320 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 336 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_umac_addr(struct mac_device_info *hw, hw 339 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 349 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_get_umac_addr(struct mac_device_info *hw, hw 352 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 368 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_eee_mode(struct mac_device_info *hw, hw 371 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 383 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_reset_eee_mode(struct mac_device_info *hw) hw 385 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 393 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_eee_pls(struct mac_device_info *hw, int link) hw 395 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 406 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_eee_timer(struct mac_device_info *hw, int ls, int tw) hw 408 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 438 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_filter(struct mac_device_info *hw, hw 443 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c int mcbitslog2 = hw->mcast_bits_log2; hw 456 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c (netdev_mc_count(dev) > hw->multicast_filter_bins)) { hw 476 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c if (netdev_uc_count(dev) > hw->unicast_filter_entries) { hw 483 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c dwxgmac2_set_umac_addr(hw, ha->addr, reg); hw 523 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_rss_configure(struct mac_device_info *hw, hw 526 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 551 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c dwxgmac2_map_mtl_to_dma(hw, i, XGMAC_QDDMACH); hw 558 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_update_vlan_hash(struct mac_device_info *hw, u32 hash, hw 561 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1065 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_get_mac_tx_timestamp(struct mac_device_info *hw, u64 *ts) hw 1067 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1143 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_enable_vlan(struct mac_device_info *hw, u32 type) hw 1145 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1156 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_filter_wait(struct mac_device_info *hw) hw 1158 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1167 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_filter_read(struct mac_device_info *hw, u32 filter_no, hw 1170 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1174 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_wait(hw); hw 1182 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_wait(hw); hw 1190 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_filter_write(struct mac_device_info *hw, u32 filter_no, hw 1193 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1197 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_wait(hw); hw 1207 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c return dwxgmac2_filter_wait(hw); hw 1210 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_config_l3_filter(struct mac_device_info *hw, u32 filter_no, hw 1214 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1222 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_read(hw, filter_no, XGMAC_L3L4_CTRL, &value); hw 1253 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_write(hw, filter_no, XGMAC_L3L4_CTRL, value); hw 1258 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_write(hw, filter_no, XGMAC_L3_ADDR0, match); hw 1262 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_write(hw, filter_no, XGMAC_L3_ADDR1, match); hw 1268 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c return dwxgmac2_filter_write(hw, filter_no, XGMAC_L3L4_CTRL, 0); hw 1273 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_config_l4_filter(struct mac_device_info *hw, u32 filter_no, hw 1277 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1285 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_read(hw, filter_no, XGMAC_L3L4_CTRL, &value); hw 1307 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_write(hw, filter_no, XGMAC_L3L4_CTRL, value); hw 1314 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_write(hw, filter_no, XGMAC_L4_ADDR, value); hw 1320 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c ret = dwxgmac2_filter_write(hw, filter_no, XGMAC_L4_ADDR, value); hw 1326 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c return dwxgmac2_filter_write(hw, filter_no, XGMAC_L3L4_CTRL, 0); hw 1331 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_arp_offload(struct mac_device_info *hw, bool en, hw 1334 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c void __iomem *ioaddr = hw->pcsr; hw 1394 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c struct mac_device_info *mac = priv->hw; hw 28 drivers/net/ethernet/stmicro/stmmac/hwif.c struct mac_device_info *mac = priv->hw; hw 43 drivers/net/ethernet/stmicro/stmmac/hwif.c struct mac_device_info *mac = priv->hw; hw 280 drivers/net/ethernet/stmicro/stmmac/hwif.c priv->hw = mac; hw 14 drivers/net/ethernet/stmicro/stmmac/hwif.h if ((__priv)->hw->__module && (__priv)->hw->__module->__cname) { \ hw 15 drivers/net/ethernet/stmicro/stmmac/hwif.h (__priv)->hw->__module->__cname((__arg0), ##__args); \ hw 23 drivers/net/ethernet/stmicro/stmmac/hwif.h if ((__priv)->hw->__module && (__priv)->hw->__module->__cname) \ hw 24 drivers/net/ethernet/stmicro/stmmac/hwif.h __result = (__priv)->hw->__module->__cname((__arg0), ##__args); \ hw 281 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*core_init)(struct mac_device_info *hw, struct net_device *dev); hw 285 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*rx_ipc)(struct mac_device_info *hw); hw 287 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*rx_queue_enable)(struct mac_device_info *hw, u8 mode, u32 queue); hw 289 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*rx_queue_prio)(struct mac_device_info *hw, u32 prio, u32 queue); hw 291 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*tx_queue_prio)(struct mac_device_info *hw, u32 prio, u32 queue); hw 293 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*rx_queue_routing)(struct mac_device_info *hw, u8 packet, hw 296 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*prog_mtl_rx_algorithms)(struct mac_device_info *hw, u32 rx_alg); hw 298 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*prog_mtl_tx_algorithms)(struct mac_device_info *hw, u32 tx_alg); hw 300 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_mtl_tx_queue_weight)(struct mac_device_info *hw, hw 303 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*map_mtl_to_dma)(struct mac_device_info *hw, u32 queue, u32 chan); hw 305 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*config_cbs)(struct mac_device_info *hw, u32 send_slope, hw 309 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*dump_regs)(struct mac_device_info *hw, u32 *reg_space); hw 311 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*host_irq_status)(struct mac_device_info *hw, hw 314 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*host_mtl_irq_status)(struct mac_device_info *hw, u32 chan); hw 316 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_filter)(struct mac_device_info *hw, struct net_device *dev); hw 318 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*flow_ctrl)(struct mac_device_info *hw, unsigned int duplex, hw 321 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*pmt)(struct mac_device_info *hw, unsigned long mode); hw 323 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_umac_addr)(struct mac_device_info *hw, unsigned char *addr, hw 325 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*get_umac_addr)(struct mac_device_info *hw, unsigned char *addr, hw 327 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_eee_mode)(struct mac_device_info *hw, hw 329 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*reset_eee_mode)(struct mac_device_info *hw); hw 330 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_eee_timer)(struct mac_device_info *hw, int ls, int tw); hw 331 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_eee_pls)(struct mac_device_info *hw, int link); hw 356 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*rss_configure)(struct mac_device_info *hw, hw 359 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*update_vlan_hash)(struct mac_device_info *hw, u32 hash, hw 361 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*enable_vlan)(struct mac_device_info *hw, u32 type); hw 363 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*get_mac_tx_timestamp)(struct mac_device_info *hw, u64 *ts); hw 367 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*config_l3_filter)(struct mac_device_info *hw, u32 filter_no, hw 370 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*config_l4_filter)(struct mac_device_info *hw, u32 filter_no, hw 373 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_arp_offload)(struct mac_device_info *hw, bool en, u32 addr); hw 162 drivers/net/ethernet/stmicro/stmmac/stmmac.h struct mac_device_info *hw; hw 279 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c if (priv->hw->pcs & STMMAC_PCS_RGMII || hw 280 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c priv->hw->pcs & STMMAC_PCS_SGMII) { hw 365 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c if (priv->hw->pcs & STMMAC_PCS_RGMII || hw 366 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c priv->hw->pcs & STMMAC_PCS_SGMII) { hw 381 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c stmmac_pcs_ctrl_ane(priv, priv->ioaddr, 1, priv->hw->ps, 0); hw 425 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c stmmac_dump_mac_regs(priv, priv->hw, reg_space); hw 450 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c if (priv->hw->pcs && !stmmac_pcs_get_adv_lp(priv, priv->ioaddr, &adv_lp)) { hw 466 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c if (priv->hw->pcs && !stmmac_pcs_get_adv_lp(priv, priv->ioaddr, &adv_lp)) { hw 840 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c return stmmac_rss_configure(priv, priv->hw, &priv->rss, hw 343 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_eee_mode(priv, priv->hw, hw 355 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_reset_eee_mode(priv, priv->hw); hw 390 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if ((priv->hw->pcs == STMMAC_PCS_RGMII) || hw 391 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c (priv->hw->pcs == STMMAC_PCS_TBI) || hw 392 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c (priv->hw->pcs == STMMAC_PCS_RTBI)) hw 406 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_eee_timer(priv, priv->hw, 0, tx_lpi_timer); hw 415 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_eee_timer(priv, priv->hw, STMMAC_DEFAULT_LIT_LS, hw 450 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c } else if (!stmmac_get_mac_tx_timestamp(priv, priv->hw, &ns)) { hw 805 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_flow_ctrl(priv, priv->hw, duplex, priv->flow_ctrl, hw 885 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl &= ~priv->hw->link.speed_mask; hw 890 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl |= priv->hw->link.xgmii.speed10000; hw 893 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl |= priv->hw->link.xgmii.speed5000; hw 896 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl |= priv->hw->link.xgmii.speed2500; hw 904 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl |= priv->hw->link.speed2500; hw 907 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl |= priv->hw->link.speed1000; hw 910 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl |= priv->hw->link.speed100; hw 913 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl |= priv->hw->link.speed10; hw 926 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl &= ~priv->hw->link.duplex; hw 928 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ctrl |= priv->hw->link.duplex; hw 950 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_eee_pls(priv, priv->hw, false); hw 963 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_eee_pls(priv, priv->hw, true); hw 993 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs = STMMAC_PCS_RGMII; hw 996 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs = STMMAC_PCS_SGMII; hw 1707 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_queue_enable(priv, priv->hw, mode, queue); hw 2166 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_get_umac_addr(priv, priv->hw, priv->dev->dev_addr, 0); hw 2330 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_mtl_tx_queue_weight(priv, priv->hw, weight, queue); hw 2351 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_config_cbs(priv, priv->hw, hw 2373 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_map_mtl_to_dma(priv, priv->hw, queue, chan); hw 2393 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_queue_prio(priv, priv->hw, prio, queue); hw 2413 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_tx_queue_prio(priv, priv->hw, prio, queue); hw 2434 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_queue_routing(priv, priv->hw, packet, queue); hw 2450 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rss_configure(priv, priv->hw, &priv->rss, hw 2469 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_prog_mtl_rx_algorithms(priv, priv->hw, hw 2474 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_prog_mtl_tx_algorithms(priv, priv->hw, hw 2543 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_umac_addr(priv, priv->hw, dev->dev_addr, 0); hw 2546 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs) { hw 2551 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->ps = speed; hw 2554 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->ps = 0; hw 2559 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_core_init(priv, priv->hw, dev); hw 2567 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ret = stmmac_rx_ipc(priv, priv->hw); hw 2571 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->rx_csum = 0; hw 2602 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs) hw 2603 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_pcs_ctrl_ane(priv, priv->ioaddr, 1, priv->hw->ps, 0); hw 2615 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->sph && priv->hw->rx_csum) { hw 2622 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_enable_vlan(priv, priv->hw, STMMAC_VLAN_INSERT); hw 2653 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs != STMMAC_PCS_RGMII && hw 2654 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_TBI && hw 2655 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_RTBI) { hw 3048 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c netif_dbg(priv, hw, priv->dev, "%s: stop transmitted packets\n", hw 3278 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c netif_dbg(priv, hw, priv->dev, "%s: stop transmitted packets\n", hw 3461 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c int status = 0, coe = priv->hw->rx_csum; hw 3737 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_filter(priv, priv->hw, dev); hw 3818 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->rx_csum = priv->plat->rx_coe; hw 3820 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->rx_csum = 0; hw 3824 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_ipc(priv, priv->hw); hw 3826 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c sph_en = (priv->hw->rx_csum > 0) && priv->sph; hw 3869 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c int status = stmmac_host_irq_status(priv, priv->hw, &priv->xstats); hw 3883 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c mtl_status = stmmac_host_mtl_irq_status(priv, priv->hw, hw 3895 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs) { hw 4028 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_set_umac_addr(priv, priv->hw, ndev->dev_addr, 0); hw 4266 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c return stmmac_update_vlan_hash(priv, priv->hw, hash, is_double); hw 4389 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pmt = priv->plat->pmt; hw 4391 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->multicast_filter_bins = hw 4393 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->mcast_bits_log2 = hw 4394 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ilog2(priv->hw->multicast_filter_bins); hw 4416 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->rx_csum = priv->plat->rx_coe; hw 4419 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c dev_info(priv->device, "COE Type %d\n", priv->hw->rx_csum); hw 4660 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs != STMMAC_PCS_RGMII && hw 4661 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_TBI && hw 4662 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_RTBI) { hw 4695 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs != STMMAC_PCS_RGMII && hw 4696 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_TBI && hw 4697 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_RTBI) hw 4741 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs != STMMAC_PCS_RGMII && hw 4742 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_TBI && hw 4743 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_RTBI) hw 4785 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_pmt(priv, priv->hw, priv->wolopts); hw 4857 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_pmt(priv, priv->hw, 0); hw 48 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_data = priv->hw->mii.data; hw 73 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_address = priv->hw->mii.addr; hw 74 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_data = priv->hw->mii.data; hw 86 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift) hw 87 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c & priv->hw->mii.clk_csr_mask; hw 113 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_address = priv->hw->mii.addr; hw 114 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_data = priv->hw->mii.data; hw 126 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift) hw 127 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c & priv->hw->mii.clk_csr_mask; hw 159 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_address = priv->hw->mii.addr; hw 160 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_data = priv->hw->mii.data; hw 165 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value |= (phyaddr << priv->hw->mii.addr_shift) hw 166 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c & priv->hw->mii.addr_mask; hw 167 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value |= (phyreg << priv->hw->mii.reg_shift) & priv->hw->mii.reg_mask; hw 168 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift) hw 169 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c & priv->hw->mii.clk_csr_mask; hw 174 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value &= ~priv->hw->mii.reg_mask; hw 176 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c priv->hw->mii.reg_shift) & hw 177 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c priv->hw->mii.reg_mask; hw 214 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_address = priv->hw->mii.addr; hw 215 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_data = priv->hw->mii.data; hw 220 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value |= (phyaddr << priv->hw->mii.addr_shift) hw 221 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c & priv->hw->mii.addr_mask; hw 222 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value |= (phyreg << priv->hw->mii.reg_shift) & priv->hw->mii.reg_mask; hw 224 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift) hw 225 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c & priv->hw->mii.clk_csr_mask; hw 230 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c value &= ~priv->hw->mii.reg_mask; hw 232 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c priv->hw->mii.reg_shift) & hw 233 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c priv->hw->mii.reg_mask; hw 266 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c unsigned int mii_address = priv->hw->mii.addr; hw 494 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c int mc_offset = 32 - priv->hw->mcast_bits_log2; hw 539 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c if (netdev_mc_count(priv->dev) >= priv->hw->multicast_filter_bins) hw 583 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c if (netdev_uc_count(priv->dev) >= priv->hw->unicast_filter_entries) hw 627 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c if (netdev_uc_count(priv->dev) >= priv->hw->unicast_filter_entries) hw 629 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c if (netdev_mc_count(priv->dev) >= priv->hw->multicast_filter_bins) hw 673 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c if (netdev_uc_count(priv->dev) >= priv->hw->unicast_filter_entries) hw 675 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c if (netdev_mc_count(priv->dev) >= priv->hw->multicast_filter_bins) hw 1310 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_rss_configure(priv, priv->hw, NULL, hw 1381 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_rss_configure(priv, priv->hw, &priv->rss, hw 1435 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_rss_configure(priv, priv->hw, NULL, hw 1511 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_rss_configure(priv, priv->hw, &priv->rss, hw 1616 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c ret = stmmac_set_arp_offload(priv, priv->hw, true, ip_addr); hw 1635 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_set_arp_offload(priv, priv->hw, false, 0x0); hw 197 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_rxp_config(priv, priv->hw->pcsr, priv->tc_entries, hw 217 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_rxp_config(priv, priv->hw->pcsr, priv->tc_entries, hw 355 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_config_cbs(priv, priv->hw, hw 429 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_config_l3_filter(priv, priv->hw, entry->idx, true, hw 437 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_config_l3_filter(priv, priv->hw, entry->idx, true, hw 477 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_config_l4_filter(priv, priv->hw, entry->idx, true, hw 485 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_config_l4_filter(priv, priv->hw, entry->idx, true, hw 564 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_config_l4_filter(priv, priv->hw, entry->idx, false, hw 567 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c ret = stmmac_config_l3_filter(priv, priv->hw, entry->idx, false, hw 2307 drivers/net/ethernet/ti/cpsw.c if (!mqprio->qopt.hw) { hw 2313 drivers/net/ethernet/ti/cpsw.c priv->mqprio_hw = mqprio->qopt.hw; hw 1891 drivers/net/ethernet/ti/netcp_core.c mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; hw 540 drivers/net/ethernet/via/via-rhine.c netif_dbg(rp, hw, rp->dev, "%s bit wait (%02x/%02x) cycle " hw 657 drivers/net/ethernet/via/via-rhine.c netif_info(rp, hw, dev, "Reset %s\n", (cmd1 & Cmd1Reset) ? hw 2211 drivers/net/ethernet/via/via-rhine.c netif_warn(rp, hw, dev, "PCI error\n"); hw 70 drivers/net/fddi/skfp/drvfbi.c #define OEMID(smc,i) smc->hw.oem_id->oi_id[i] hw 133 drivers/net/fddi/skfp/drvfbi.c smc->hw.hw_is_64bit = TRUE ; hw 135 drivers/net/fddi/skfp/drvfbi.c smc->hw.hw_is_64bit = FALSE ; hw 141 drivers/net/fddi/skfp/drvfbi.c if (!smc->hw.hw_is_64bit) { hw 154 drivers/net/fddi/skfp/drvfbi.c smc->hw.is_imask = ISR_MASK ; hw 155 drivers/net/fddi/skfp/drvfbi.c smc->hw.hw_state = STOPPED ; hw 163 drivers/net/fddi/skfp/drvfbi.c smc->hw.mac_ring_is_up = 0 ; /* ring down */ hw 178 drivers/net/fddi/skfp/drvfbi.c smc->hw.hw_state = STOPPED ; hw 257 drivers/net/fddi/skfp/drvfbi.c smc->hw.t_stop = smc->hw.t_start; hw 289 drivers/net/fddi/skfp/drvfbi.c smc->hw.fddi_phys_addr.a[i] = hw 304 drivers/net/fddi/skfp/drvfbi.c smc->hw.fddi_canon_addr.a[i] = mac_addr[i] ; hw 305 drivers/net/fddi/skfp/drvfbi.c smc->hw.fddi_home_addr.a[i] = bitrev8(mac_addr[i]); hw 309 drivers/net/fddi/skfp/drvfbi.c smc->hw.fddi_home_addr = smc->hw.fddi_phys_addr ; hw 312 drivers/net/fddi/skfp/drvfbi.c smc->hw.fddi_canon_addr.a[i] = hw 313 drivers/net/fddi/skfp/drvfbi.c bitrev8(smc->hw.fddi_phys_addr.a[i]); hw 470 drivers/net/fddi/skfp/drvfbi.c smc->hw.n_a_send= 0 ; hw 507 drivers/net/fddi/skfp/drvfbi.c smc->hw.oem_id = 0 ; hw 508 drivers/net/fddi/skfp/drvfbi.c smc->hw.oem_min_status = OI_STAT_ACTIVE ; hw 532 drivers/net/fddi/skfp/drvfbi.c smc->hw.oem_id = (struct s_oem_ids *) &oem_ids[sel_id] ; hw 542 drivers/net/fddi/skfp/drvfbi.c bia_addr->a[i] = bitrev8(smc->hw.fddi_phys_addr.a[i]); hw 552 drivers/net/fddi/skfp/drvfbi.c if (smc->hw.wdog_used) { hw 566 drivers/net/fddi/skfp/drvfbi.c if (smc->hw.wdog_used) { hw 697 drivers/net/fddi/skfp/ess.c if (smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON && hw 698 drivers/net/fddi/skfp/ess.c (smc->hw.fp.fifo.fifo_config_mode&SEND_ASYNC_AS_SYNC) == hw 704 drivers/net/fddi/skfp/ess.c if (!(smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON)) { hw 53 drivers/net/fddi/skfp/fplustm.c #define DUMMY_READ() smc->hw.mc_dummy = (u_short) inp(ADDR(B0_RAP)) hw 80 drivers/net/fddi/skfp/fplustm.c #define MA smc->hw.fddi_canon_addr hw 82 drivers/net/fddi/skfp/fplustm.c #define MA smc->hw.fddi_home_addr hw 174 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rbc_ram_start = 0 ; hw 175 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rbc_ram_end = hw 176 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rbc_ram_start + RBC_MEM_SIZE ; hw 178 drivers/net/fddi/skfp/fplustm.c MARW(smc->hw.fp.fifo.rbc_ram_start) ; hw 179 drivers/net/fddi/skfp/fplustm.c for (i = smc->hw.fp.fifo.rbc_ram_start; hw 180 drivers/net/fddi/skfp/fplustm.c i < (u_short) (smc->hw.fp.fifo.rbc_ram_end-1); i++) hw 194 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_RPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* RPR1 */ hw 195 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SWPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* SWPR1 */ hw 196 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_WPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* WPR1 */ hw 197 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_EARV1),smc->hw.fp.fifo.tx_s_start-1) ; /* EARV1 */ hw 202 drivers/net/fddi/skfp/fplustm.c if (smc->hw.fp.fifo.rx2_fifo_size) { hw 203 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_RPR2),smc->hw.fp.fifo.rx2_fifo_start) ; hw 204 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SWPR2),smc->hw.fp.fifo.rx2_fifo_start) ; hw 205 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_WPR2),smc->hw.fp.fifo.rx2_fifo_start) ; hw 206 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_EARV2),smc->hw.fp.fifo.rbc_ram_end-1) ; hw 209 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_RPR2),smc->hw.fp.fifo.rbc_ram_end-1) ; hw 210 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SWPR2),smc->hw.fp.fifo.rbc_ram_end-1) ; hw 211 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_WPR2),smc->hw.fp.fifo.rbc_ram_end-1) ; hw 212 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_EARV2),smc->hw.fp.fifo.rbc_ram_end-1) ; hw 226 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_RPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* RPXA0 */ hw 227 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SWPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* SWPXA0 */ hw 228 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_WPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* WPXA0 */ hw 229 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_EAA0),smc->hw.fp.fifo.rx2_fifo_start-1) ; /* EAA0 */ hw 234 drivers/net/fddi/skfp/fplustm.c if (smc->hw.fp.fifo.tx_s_size) { hw 235 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_RPXS),smc->hw.fp.fifo.tx_s_start) ; hw 236 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SWPXS),smc->hw.fp.fifo.tx_s_start) ; hw 237 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_WPXS),smc->hw.fp.fifo.tx_s_start) ; hw 238 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_EAS),smc->hw.fp.fifo.tx_a0_start-1) ; hw 241 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_RPXS),smc->hw.fp.fifo.tx_a0_start-1) ; hw 242 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SWPXS),smc->hw.fp.fifo.tx_a0_start-1) ; hw 243 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_WPXS),smc->hw.fp.fifo.tx_a0_start-1) ; hw 244 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_EAS),smc->hw.fp.fifo.tx_a0_start-1) ; hw 258 drivers/net/fddi/skfp/fplustm.c rbc_ram_addr = smc->hw.fp.fifo.rx2_fifo_start - 1 ; hw 279 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx[QUEUE_R1] = queue = &smc->hw.fp.rx_q[QUEUE_R1] ; hw 286 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx[QUEUE_R2] = queue = &smc->hw.fp.rx_q[QUEUE_R2] ; hw 309 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.tx[QUEUE_S] = queue = &smc->hw.fp.tx_q[QUEUE_S] ; hw 320 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.tx[QUEUE_A0] = queue = &smc->hw.fp.tx_q[QUEUE_A0] ; hw 342 drivers/net/fddi/skfp/fplustm.c ec = (u_long *)&smc->hw.fp.err_stats ; hw 356 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_LAIL),(unsigned short)((smc->hw.fddi_home_addr.a[4]<<8) + hw 357 drivers/net/fddi/skfp/fplustm.c smc->hw.fddi_home_addr.a[5])) ; hw 358 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_LAIC),(unsigned short)((smc->hw.fddi_home_addr.a[2]<<8) + hw 359 drivers/net/fddi/skfp/fplustm.c smc->hw.fddi_home_addr.a[3])) ; hw 360 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_LAIM),(unsigned short)((smc->hw.fddi_home_addr.a[0]<<8) + hw 361 drivers/net/fddi/skfp/fplustm.c smc->hw.fddi_home_addr.a[1])) ; hw 365 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_LAGL),(unsigned short)((smc->hw.fp.group_addr.a[4]<<8) + hw 366 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.group_addr.a[5])) ; hw 367 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_LAGC),(unsigned short)((smc->hw.fp.group_addr.a[2]<<8) + hw 368 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.group_addr.a[3])) ; hw 369 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_LAGM),(unsigned short)((smc->hw.fp.group_addr.a[0]<<8) + hw 370 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.group_addr.a[1])) ; hw 457 drivers/net/fddi/skfp/fplustm.c MARW(smc->hw.fp.fifo.rbc_ram_start+DBEACON_FRAME_OFF+4) ; hw 462 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SABC),smc->hw.fp.fifo.rbc_ram_start + DBEACON_FRAME_OFF) ; hw 482 drivers/net/fddi/skfp/fplustm.c mac = &smc->hw.fp.mac_sfb ; hw 490 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rbc_ram_start + CLAIM_FRAME_OFF,len) ; hw 492 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SACL),smc->hw.fp.fifo.rbc_ram_start + CLAIM_FRAME_OFF) ; hw 505 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rbc_ram_start + BEACON_FRAME_OFF,len) ; hw 507 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_SABC),smc->hw.fp.fifo.rbc_ram_start + BEACON_FRAME_OFF) ; hw 523 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rbc_ram_start + DBEACON_FRAME_OFF,len) ; hw 526 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_EACB),smc->hw.fp.fifo.rx1_fifo_start-1) ; hw 535 drivers/net/fddi/skfp/fplustm.c SETMASK(FM_A(FM_MDREG1),smc->hw.fp.rx_mode,FM_ADDRX) ; hw 653 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_ring_is_up = TRUE ; hw 663 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_ring_is_up = FALSE ; hw 694 drivers/net/fddi/skfp/fplustm.c change_s2l = smc->hw.fp.s2l ^ code_s2l ; hw 695 drivers/net/fddi/skfp/fplustm.c change_s2u = smc->hw.fp.s2u ^ code_s2u ; hw 698 drivers/net/fddi/skfp/fplustm.c (!smc->hw.mac_ring_is_up && ((code_s2l & FM_SRNGOP)))) { hw 715 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_ct.mac_r_restart_counter++ ; hw 760 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.err_stats.err_bec_stat++ ; hw 762 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.err_stats.err_clm_stat++ ; hw 766 drivers/net/fddi/skfp/fplustm.c if (!(change_s2l & FM_SRNGOP) && (smc->hw.fp.s2l & FM_SRNGOP)) { hw 776 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.err_stats.err_phinv++ ; hw 778 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.err_stats.err_sifg_det++ ; hw 780 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.err_stats.err_tkiss++ ; hw 782 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.err_stats.err_tkerr++ ; hw 794 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.s2l = code_s2l ; hw 795 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.s2u = code_s2u ; hw 808 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_ct.mac_r_restart_counter++ ; hw 836 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_ring_is_up = FALSE ; hw 837 drivers/net/fddi/skfp/fplustm.c smc->hw.hw_state = STOPPED ; hw 847 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_mode, FM_MMODE | FM_SELRA | FM_ADDRX) ; hw 855 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.nsa_mode = FM_MRNNSAFNMA ; hw 856 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_mode = FM_MDAMA ; hw 857 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.group_addr = fddi_broadcast ; hw 858 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.func_addr = 0 ; hw 859 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.frselreg_init = 0 ; hw 863 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.mdr3init |= FM_MENDAS ; hw 865 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_ct.mac_nobuf_counter = 0 ; hw 866 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_ct.mac_r_restart_counter = 0 ; hw 868 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fm_st1u = (HW_PTR) ADDR(B0_ST1U) ; hw 869 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fm_st1l = (HW_PTR) ADDR(B0_ST1L) ; hw 870 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fm_st2u = (HW_PTR) ADDR(B0_ST2U) ; hw 871 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fm_st2l = (HW_PTR) ADDR(B0_ST2L) ; hw 872 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fm_st3u = (HW_PTR) ADDR(B0_ST3U) ; hw 873 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fm_st3l = (HW_PTR) ADDR(B0_ST3L) ; hw 875 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.s2l = smc->hw.fp.s2u = 0 ; hw 876 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_ring_is_up = 0 ; hw 881 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_pa.t_neg = (u_long)0 ; hw 882 drivers/net/fddi/skfp/fplustm.c smc->hw.mac_pa.t_pri = (u_long)0 ; hw 903 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_MDREG2),smc->hw.fp.mdr2init) ; hw 932 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_MDREG1),MDR1INIT | FM_SELRA | smc->hw.fp.rx_mode) ; hw 933 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_MDREG2),smc->hw.fp.mdr2init) ; hw 934 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_MDREG3),smc->hw.fp.mdr3init) ; hw 935 drivers/net/fddi/skfp/fplustm.c outpw(FM_A(FM_FRSELREG),smc->hw.fp.frselreg_init) ; hw 979 drivers/net/fddi/skfp/fplustm.c if (!smc->hw.hw_is_64bit) { hw 984 drivers/net/fddi/skfp/fplustm.c smc->hw.hw_state = STOPPED ; hw 987 drivers/net/fddi/skfp/fplustm.c smc->hw.hw_state = STARTED ; hw 1076 drivers/net/fddi/skfp/fplustm.c for (i = 0, tb = smc->hw.fp.mc.table ; i < FPMAX_MULTICAST ; i++, tb++){ hw 1105 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.os_slots_used = 0 ; /* note the SMT addresses */ hw 1107 drivers/net/fddi/skfp/fplustm.c for (i = 0, tb = smc->hw.fp.mc.table ; i < FPMAX_MULTICAST ; i++, tb++){ hw 1151 drivers/net/fddi/skfp/fplustm.c if (smc->hw.fp.smt_slots_used >= SMT_MAX_MULTI) { hw 1156 drivers/net/fddi/skfp/fplustm.c if (smc->hw.fp.os_slots_used >= FPMAX_MULTICAST-SMT_MAX_MULTI) { hw 1171 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.smt_slots_used++ ; hw 1173 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.os_slots_used++ ; hw 1210 drivers/net/fddi/skfp/fplustm.c if (smc->hw.fp.func_addr) { hw 1211 drivers/net/fddi/skfp/fplustm.c fu = (u_char *) &smc->hw.fp.func_addr ; hw 1230 drivers/net/fddi/skfp/fplustm.c for (i = 0, tb = smc->hw.fp.mc.table; i < FPMAX_MULTICAST; i++, tb++) { hw 1276 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_prom |= RX_MODE_ALL_MULTI ; hw 1279 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_prom &= ~RX_MODE_ALL_MULTI ; hw 1282 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_prom |= RX_MODE_PROM ; hw 1285 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_prom &= ~RX_MODE_PROM ; hw 1288 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.nsa_mode = FM_MDAMA ; hw 1289 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_mode = (smc->hw.fp.rx_mode & ~FM_ADDET) | hw 1290 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.nsa_mode ; hw 1293 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.nsa_mode = FM_MRNNSAFNMA ; hw 1294 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_mode = (smc->hw.fp.rx_mode & ~FM_ADDET) | hw 1295 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.nsa_mode ; hw 1298 drivers/net/fddi/skfp/fplustm.c if (smc->hw.fp.rx_prom & RX_MODE_PROM) { hw 1299 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_mode = FM_MLIMPROM ; hw 1301 drivers/net/fddi/skfp/fplustm.c else if (smc->hw.fp.rx_prom & RX_MODE_ALL_MULTI) { hw 1302 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_mode = smc->hw.fp.nsa_mode | FM_EXGPA0 ; hw 1305 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.rx_mode = smc->hw.fp.nsa_mode ; hw 1306 drivers/net/fddi/skfp/fplustm.c SETMASK(FM_A(FM_MDREG1),smc->hw.fp.rx_mode,FM_ADDRX) ; hw 1391 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx1_fifo_size = RX_FIFO_SPACE ; hw 1392 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx2_fifo_size = 0 ; hw 1397 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx1_fifo_size = RX_LARGE_FIFO ; hw 1398 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx2_fifo_size = RX_SMALL_FIFO ; hw 1401 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx1_fifo_size = RX_FIFO_SPACE * hw 1403 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx2_fifo_size = RX_FIFO_SPACE * hw 1432 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.fifo_config_mode |= hw 1437 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.fifo_config_mode &= hw 1444 drivers/net/fddi/skfp/fplustm.c if (smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON) { hw 1445 drivers/net/fddi/skfp/fplustm.c if (smc->hw.fp.fifo.fifo_config_mode & SEND_ASYNC_AS_SYNC) { hw 1446 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_s_size = TX_LARGE_FIFO ; hw 1447 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_a0_size = TX_SMALL_FIFO ; hw 1450 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_s_size = TX_MEDIUM_FIFO ; hw 1451 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_a0_size = TX_MEDIUM_FIFO ; hw 1455 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_s_size = 0 ; hw 1456 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_a0_size = TX_FIFO_SPACE ; hw 1459 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx1_fifo_start = smc->hw.fp.fifo.rbc_ram_start + hw 1461 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_s_start = smc->hw.fp.fifo.rx1_fifo_start + hw 1462 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx1_fifo_size ; hw 1463 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_a0_start = smc->hw.fp.fifo.tx_s_start + hw 1464 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_s_size ; hw 1465 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx2_fifo_start = smc->hw.fp.fifo.tx_a0_start + hw 1466 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_a0_size ; hw 1468 drivers/net/fddi/skfp/fplustm.c DB_SMT("FIFO split: mode = %x", smc->hw.fp.fifo.fifo_config_mode); hw 1470 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rbc_ram_start, smc->hw.fp.fifo.rbc_ram_end); hw 1472 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.rx1_fifo_start, smc->hw.fp.fifo.tx_s_start); hw 1474 drivers/net/fddi/skfp/fplustm.c smc->hw.fp.fifo.tx_a0_start, smc->hw.fp.fifo.rx2_fifo_start); hw 1484 drivers/net/fddi/skfp/fplustm.c if (!smc->hw.fp.fifo.tx_s_size && smc->mib.a[PATH0].fddiPATHSbaPayload){ hw 242 drivers/net/fddi/skfp/h/hwmtm.h #define HWM_GET_TX_USED(smc,queue) (int) (smc)->hw.fp.tx_q[queue].tx_used hw 261 drivers/net/fddi/skfp/h/hwmtm.h (smc)->hw.fp.tx_q[queue].tx_curr_put hw 311 drivers/net/fddi/skfp/h/hwmtm.h #define HWM_GET_RX_USED(smc) ((int)(smc)->hw.fp.rx_q[QUEUE_R1].rx_used) hw 325 drivers/net/fddi/skfp/h/hwmtm.h #define HWM_GET_RX_FREE(smc) ((int)(smc)->hw.fp.rx_q[QUEUE_R1].rx_free-1) hw 341 drivers/net/fddi/skfp/h/hwmtm.h (smc)->hw.fp.rx_q[QUEUE_R1].rx_curr_put hw 359 drivers/net/fddi/skfp/h/hwmtm.h if ((low_water) >= (smc)->hw.fp.rx_q[QUEUE_R1].rx_used) {\ hw 702 drivers/net/fddi/skfp/h/skfbi.h #define ADDR(a) (char far *) smc->hw.iop+(a) hw 703 drivers/net/fddi/skfp/h/skfbi.h #define ADDRS(smc,a) (char far *) (smc)->hw.iop+(a) hw 705 drivers/net/fddi/skfp/h/skfbi.h #define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), \ hw 706 drivers/net/fddi/skfp/h/skfbi.h (smc->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0)))) : \ hw 707 drivers/net/fddi/skfp/h/skfbi.h (smc->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0)))) hw 708 drivers/net/fddi/skfp/h/skfbi.h #define ADDRS(smc,a) (((a)>>7) ? (outp((smc)->hw.iop+B0_RAP,(a)>>7), \ hw 709 drivers/net/fddi/skfp/h/skfbi.h ((smc)->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0)))) : \ hw 710 drivers/net/fddi/skfp/h/skfbi.h ((smc)->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0)))) hw 764 drivers/net/fddi/skfp/h/skfbi.h #define STI_FBI() outpd(ADDR(B0_IMSK),smc->hw.is_imask) hw 766 drivers/net/fddi/skfp/h/skfbi.h #define STI_FBI(smc) outpd(ADDRS((smc),B0_IMSK),(smc)->hw.is_imask) hw 770 drivers/net/fddi/skfp/h/skfbi.h #define STI_FBI_SMP(smc,iop) outpd((iop)+B0_IMSK,(smc)->hw.is_imask) hw 432 drivers/net/fddi/skfp/h/smc.h struct s_smt_hw hw ; /* hardware */ hw 51 drivers/net/fddi/skfp/h/targetos.h #define ADDR(a) (smc->hw.iop+(a)) hw 53 drivers/net/fddi/skfp/h/targetos.h #define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), (smc->hw.iop+( ((a)&0x7F) | ((a)>>7 ? 0x80:0)) )) : (smc->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0)))) hw 174 drivers/net/fddi/skfp/hwmtm.c #define MA smc->hw.fddi_canon_addr.a hw 177 drivers/net/fddi/skfp/hwmtm.c #define MA smc->hw.fddi_home_addr.a hw 307 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.mdr2init = FM_LSB | FM_BMMODE | FM_ENNPRQ | FM_ENHSRQ | 3 ; hw 310 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.mdr2init |= FM_CHKPAR | FM_PARITY ; hw 312 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.mdr3init = FM_MENRQAUNLCK | FM_MENRS ; hw 316 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.frselreg_init = FM_ENXMTADSWAP | FM_ENRCVADSWAP ; hw 362 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.tx[QUEUE_A0] ; hw 376 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.tx[QUEUE_S] ; hw 398 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.rx[QUEUE_R1] ; hw 554 drivers/net/fddi/skfp/hwmtm.c if (smc->hw.hw_state != STOPPED) { hw 563 drivers/net/fddi/skfp/hwmtm.c phys = repair_txd_ring(smc,smc->hw.fp.tx[QUEUE_A0]) ; hw 565 drivers/net/fddi/skfp/hwmtm.c if (smc->hw.fp.tx_q[QUEUE_A0].tx_used) { hw 568 drivers/net/fddi/skfp/hwmtm.c phys = repair_txd_ring(smc,smc->hw.fp.tx[QUEUE_S]) ; hw 570 drivers/net/fddi/skfp/hwmtm.c if (smc->hw.fp.tx_q[QUEUE_S].tx_used) { hw 577 drivers/net/fddi/skfp/hwmtm.c phys = repair_rxd_ring(smc,smc->hw.fp.rx[QUEUE_R1]) ; hw 718 drivers/net/fddi/skfp/hwmtm.c if (smc->hw.fp.rx_q[QUEUE_R1].rx_used > 0) { hw 1056 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.rx[QUEUE_R1] ; hw 1100 drivers/net/fddi/skfp/hwmtm.c smc->hw.hw_state = STOPPED ; hw 1102 drivers/net/fddi/skfp/hwmtm.c smc->hw.hw_state = STARTED ; hw 1166 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_valid++ ; hw 1179 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_abort++ ; hw 1186 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_e_indicator++ ; hw 1190 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_crc++ ; hw 1194 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_imp_frame++ ; hw 1200 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_too_long++ ; hw 1263 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_no_buf++ ; hw 1292 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_smt_frame++ ; hw 1308 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_smt_frame++ ; hw 1349 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_mac_frame++ ; hw 1351 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_imp_frame++ ; hw 1419 drivers/net/fddi/skfp/hwmtm.c r = smc->hw.fp.rx_q[QUEUE_R1].rx_curr_put ; hw 1430 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.rx_q[QUEUE_R1].rx_free-- ; hw 1431 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.rx_q[QUEUE_R1].rx_used++ ; hw 1432 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.rx_q[QUEUE_R1].rx_curr_put = r->rxd_next ; hw 1467 drivers/net/fddi/skfp/hwmtm.c if (smc->hw.hw_state != STOPPED) { hw 1473 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.rx[QUEUE_R1] ; hw 1550 drivers/net/fddi/skfp/hwmtm.c smc->os.hwm.tx_p = smc->hw.fp.tx[frame_status & QUEUE_A0] ; hw 1573 drivers/net/fddi/skfp/hwmtm.c if (!smc->hw.mac_ring_is_up) { hw 1676 drivers/net/fddi/skfp/hwmtm.c smc->hw.fp.err_stats.err_no_buf++ ; hw 1848 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.tx[QUEUE_A0] ; hw 1859 drivers/net/fddi/skfp/hwmtm.c if (!smc->hw.mac_ring_is_up || frag_count > queue->tx_free) { hw 1950 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.tx[i] ; hw 2034 drivers/net/fddi/skfp/hwmtm.c if (smc->hw.hw_state != STOPPED) { hw 2041 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.tx[i] ; hw 2065 drivers/net/fddi/skfp/hwmtm.c queue = smc->hw.fp.tx[i] ; hw 66 drivers/net/fddi/skfp/hwt.c smc->hw.t_start = time ; hw 67 drivers/net/fddi/skfp/hwt.c smc->hw.t_stop = 0L ; hw 80 drivers/net/fddi/skfp/hwt.c smc->hw.timer_activ = TRUE ; hw 102 drivers/net/fddi/skfp/hwt.c smc->hw.timer_activ = FALSE ; hw 121 drivers/net/fddi/skfp/hwt.c smc->hw.t_start = 0 ; hw 122 drivers/net/fddi/skfp/hwt.c smc->hw.t_stop = 0 ; hw 123 drivers/net/fddi/skfp/hwt.c smc->hw.timer_activ = FALSE ; hw 165 drivers/net/fddi/skfp/hwt.c if (smc->hw.timer_activ) { hw 171 drivers/net/fddi/skfp/hwt.c if ((tr > smc->hw.t_start) || (is & IS_TIMINT)) { hw 173 drivers/net/fddi/skfp/hwt.c smc->hw.t_stop = smc->hw.t_start ; hw 176 drivers/net/fddi/skfp/hwt.c smc->hw.t_stop = smc->hw.t_start - tr ; hw 178 drivers/net/fddi/skfp/hwt.c return smc->hw.t_stop; hw 232 drivers/net/fddi/skfp/hwt.c if (smc->hw.timer_activ == FALSE || hw 267 drivers/net/fddi/skfp/skfddi.c smc->hw.slot = -1; hw 268 drivers/net/fddi/skfp/skfddi.c smc->hw.iop = mem; hw 341 drivers/net/fddi/skfp/skfddi.c iounmap(lp->hw.iop); hw 343 drivers/net/fddi/skfp/skfddi.c ioport_unmap(lp->hw.iop); hw 388 drivers/net/fddi/skfp/skfddi.c smc->hw.irq = dev->irq; hw 433 drivers/net/fddi/skfp/skfddi.c pr_debug("HW-Addr: %pMF\n", smc->hw.fddi_canon_addr.a); hw 434 drivers/net/fddi/skfp/skfddi.c memcpy(dev->dev_addr, smc->hw.fddi_canon_addr.a, ETH_ALEN); hw 501 drivers/net/fddi/skfp/skfddi.c memcpy(dev->dev_addr, smc->hw.fddi_canon_addr.a, ETH_ALEN); hw 617 drivers/net/fddi/skfp/skfddi.c if ((inpd(ISR_A) & smc->hw.is_imask) == 0) { // IRQ? hw 1168 drivers/net/fddi/skfp/skfddi.c CheckSourceAddress(skb->data, smc->hw.fddi_canon_addr.a); hw 158 drivers/net/fddi/skfp/smt.c smc->mib.m[MAC0].fddiMACSMTAddress = smc->hw.fddi_home_addr ; hw 221 drivers/net/fddi/skfp/smt.c if (smc->hw.mac_ring_is_up){ hw 148 drivers/net/fddi/skfp/smtdef.c smc->hw.pci_fix_value = 0 ; hw 37 drivers/net/fddi/skfp/smtinit.c #define OEMID(smc,i) smc->hw.oem_id->oi_mark[i] hw 53 drivers/net/fjes/fjes.h struct fjes_hw hw; hw 29 drivers/net/fjes/fjes_debugfs.c struct fjes_hw *hw = &adapter->hw; hw 30 drivers/net/fjes/fjes_debugfs.c int max_epid = hw->max_epid; hw 31 drivers/net/fjes/fjes_debugfs.c int my_epid = hw->my_epid; hw 42 drivers/net/fjes/fjes_debugfs.c ep_status_string[fjes_hw_get_partner_ep_status(hw, epidx)], hw 43 drivers/net/fjes/fjes_debugfs.c fjes_hw_epid_is_same_zone(hw, epidx) ? 'Y' : 'N', hw 44 drivers/net/fjes/fjes_debugfs.c fjes_hw_epid_is_shared(hw->hw_info.share, epidx) ? 'Y' : 'N'); hw 40 drivers/net/fjes/fjes_ethtool.c ((&((struct fjes_adapter *)netdev_priv(netdev))->hw)->max_epid - 1) * \ hw 47 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; hw 57 drivers/net/fjes/fjes_ethtool.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 58 drivers/net/fjes/fjes_ethtool.c if (epidx == hw->my_epid) hw 60 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats hw 62 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats hw 64 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats.send_intr_rx; hw 65 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats.send_intr_unshare; hw 66 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats hw 68 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats.recv_intr_rx; hw 69 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats.recv_intr_unshare; hw 70 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats.recv_intr_stop; hw 71 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats hw 73 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats.tx_buffer_full; hw 74 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats hw 76 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats hw 78 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats hw 80 drivers/net/fjes/fjes_ethtool.c data[i++] = hw->ep_shm_info[epidx].ep_stats hw 89 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; hw 100 drivers/net/fjes/fjes_ethtool.c for (i = 0; i < hw->max_epid; i++) { hw 101 drivers/net/fjes/fjes_ethtool.c if (i == hw->my_epid) hw 186 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; hw 225 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; hw 229 drivers/net/fjes/fjes_ethtool.c if (hw->debug_mode) hw 232 drivers/net/fjes/fjes_ethtool.c hw->debug_mode = dump->flag; hw 235 drivers/net/fjes/fjes_ethtool.c mutex_lock(&hw->hw_info.lock); hw 236 drivers/net/fjes/fjes_ethtool.c ret = fjes_hw_start_debug(hw); hw 237 drivers/net/fjes/fjes_ethtool.c mutex_unlock(&hw->hw_info.lock); hw 240 drivers/net/fjes/fjes_ethtool.c hw->debug_mode = 0; hw 242 drivers/net/fjes/fjes_ethtool.c if (!hw->debug_mode) hw 246 drivers/net/fjes/fjes_ethtool.c mutex_lock(&hw->hw_info.lock); hw 247 drivers/net/fjes/fjes_ethtool.c ret = fjes_hw_stop_debug(hw); hw 248 drivers/net/fjes/fjes_ethtool.c mutex_unlock(&hw->hw_info.lock); hw 258 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; hw 260 drivers/net/fjes/fjes_ethtool.c dump->len = hw->hw_info.trace_size; hw 262 drivers/net/fjes/fjes_ethtool.c dump->flag = hw->debug_mode; hw 271 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; hw 274 drivers/net/fjes/fjes_ethtool.c if (hw->hw_info.trace) hw 275 drivers/net/fjes/fjes_ethtool.c memcpy(buf, hw->hw_info.trace, hw->hw_info.trace_size); hw 23 drivers/net/fjes/fjes_hw.c u32 fjes_hw_rd32(struct fjes_hw *hw, u32 reg) hw 25 drivers/net/fjes/fjes_hw.c u8 *base = hw->base; hw 33 drivers/net/fjes/fjes_hw.c static u8 *fjes_hw_iomap(struct fjes_hw *hw) hw 37 drivers/net/fjes/fjes_hw.c if (!request_mem_region(hw->hw_res.start, hw->hw_res.size, hw 43 drivers/net/fjes/fjes_hw.c base = (u8 *)ioremap_nocache(hw->hw_res.start, hw->hw_res.size); hw 48 drivers/net/fjes/fjes_hw.c static void fjes_hw_iounmap(struct fjes_hw *hw) hw 50 drivers/net/fjes/fjes_hw.c iounmap(hw->base); hw 51 drivers/net/fjes/fjes_hw.c release_mem_region(hw->hw_res.start, hw->hw_res.size); hw 54 drivers/net/fjes/fjes_hw.c int fjes_hw_reset(struct fjes_hw *hw) hw 74 drivers/net/fjes/fjes_hw.c static int fjes_hw_get_max_epid(struct fjes_hw *hw) hw 83 drivers/net/fjes/fjes_hw.c static int fjes_hw_get_my_epid(struct fjes_hw *hw) hw 92 drivers/net/fjes/fjes_hw.c static int fjes_hw_alloc_shared_status_region(struct fjes_hw *hw) hw 97 drivers/net/fjes/fjes_hw.c (sizeof(u8) * hw->max_epid); hw 98 drivers/net/fjes/fjes_hw.c hw->hw_info.share = kzalloc(size, GFP_KERNEL); hw 99 drivers/net/fjes/fjes_hw.c if (!hw->hw_info.share) hw 102 drivers/net/fjes/fjes_hw.c hw->hw_info.share->epnum = hw->max_epid; hw 107 drivers/net/fjes/fjes_hw.c static void fjes_hw_free_shared_status_region(struct fjes_hw *hw) hw 109 drivers/net/fjes/fjes_hw.c kfree(hw->hw_info.share); hw 110 drivers/net/fjes/fjes_hw.c hw->hw_info.share = NULL; hw 173 drivers/net/fjes/fjes_hw.c fjes_hw_init_command_registers(struct fjes_hw *hw, hw 200 drivers/net/fjes/fjes_hw.c static int fjes_hw_setup(struct fjes_hw *hw) hw 211 drivers/net/fjes/fjes_hw.c hw->hw_info.max_epid = &hw->max_epid; hw 212 drivers/net/fjes/fjes_hw.c hw->hw_info.my_epid = &hw->my_epid; hw 214 drivers/net/fjes/fjes_hw.c buf = kcalloc(hw->max_epid, sizeof(struct ep_share_mem_info), hw 219 drivers/net/fjes/fjes_hw.c hw->ep_shm_info = (struct ep_share_mem_info *)buf; hw 221 drivers/net/fjes/fjes_hw.c mem_size = FJES_DEV_REQ_BUF_SIZE(hw->max_epid); hw 222 drivers/net/fjes/fjes_hw.c hw->hw_info.req_buf = kzalloc(mem_size, GFP_KERNEL); hw 223 drivers/net/fjes/fjes_hw.c if (!(hw->hw_info.req_buf)) hw 226 drivers/net/fjes/fjes_hw.c hw->hw_info.req_buf_size = mem_size; hw 228 drivers/net/fjes/fjes_hw.c mem_size = FJES_DEV_RES_BUF_SIZE(hw->max_epid); hw 229 drivers/net/fjes/fjes_hw.c hw->hw_info.res_buf = kzalloc(mem_size, GFP_KERNEL); hw 230 drivers/net/fjes/fjes_hw.c if (!(hw->hw_info.res_buf)) hw 233 drivers/net/fjes/fjes_hw.c hw->hw_info.res_buf_size = mem_size; hw 235 drivers/net/fjes/fjes_hw.c result = fjes_hw_alloc_shared_status_region(hw); hw 239 drivers/net/fjes/fjes_hw.c hw->hw_info.buffer_share_bit = 0; hw 240 drivers/net/fjes/fjes_hw.c hw->hw_info.buffer_unshare_reserve_bit = 0; hw 242 drivers/net/fjes/fjes_hw.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 243 drivers/net/fjes/fjes_hw.c if (epidx != hw->my_epid) { hw 244 drivers/net/fjes/fjes_hw.c buf_pair = &hw->ep_shm_info[epidx]; hw 254 drivers/net/fjes/fjes_hw.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 259 drivers/net/fjes/fjes_hw.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 265 drivers/net/fjes/fjes_hw.c param.req_len = hw->hw_info.req_buf_size; hw 266 drivers/net/fjes/fjes_hw.c param.req_start = __pa(hw->hw_info.req_buf); hw 267 drivers/net/fjes/fjes_hw.c param.res_len = hw->hw_info.res_buf_size; hw 268 drivers/net/fjes/fjes_hw.c param.res_start = __pa(hw->hw_info.res_buf); hw 270 drivers/net/fjes/fjes_hw.c param.share_start = __pa(hw->hw_info.share->ep_status); hw 272 drivers/net/fjes/fjes_hw.c fjes_hw_init_command_registers(hw, ¶m); hw 277 drivers/net/fjes/fjes_hw.c static void fjes_hw_cleanup(struct fjes_hw *hw) hw 281 drivers/net/fjes/fjes_hw.c if (!hw->ep_shm_info) hw 284 drivers/net/fjes/fjes_hw.c fjes_hw_free_shared_status_region(hw); hw 286 drivers/net/fjes/fjes_hw.c kfree(hw->hw_info.req_buf); hw 287 drivers/net/fjes/fjes_hw.c hw->hw_info.req_buf = NULL; hw 289 drivers/net/fjes/fjes_hw.c kfree(hw->hw_info.res_buf); hw 290 drivers/net/fjes/fjes_hw.c hw->hw_info.res_buf = NULL; hw 292 drivers/net/fjes/fjes_hw.c for (epidx = 0; epidx < hw->max_epid ; epidx++) { hw 293 drivers/net/fjes/fjes_hw.c if (epidx == hw->my_epid) hw 295 drivers/net/fjes/fjes_hw.c fjes_hw_free_epbuf(&hw->ep_shm_info[epidx].tx); hw 296 drivers/net/fjes/fjes_hw.c fjes_hw_free_epbuf(&hw->ep_shm_info[epidx].rx); hw 299 drivers/net/fjes/fjes_hw.c kfree(hw->ep_shm_info); hw 300 drivers/net/fjes/fjes_hw.c hw->ep_shm_info = NULL; hw 303 drivers/net/fjes/fjes_hw.c int fjes_hw_init(struct fjes_hw *hw) hw 307 drivers/net/fjes/fjes_hw.c hw->base = fjes_hw_iomap(hw); hw 308 drivers/net/fjes/fjes_hw.c if (!hw->base) hw 311 drivers/net/fjes/fjes_hw.c ret = fjes_hw_reset(hw); hw 315 drivers/net/fjes/fjes_hw.c fjes_hw_set_irqmask(hw, REG_ICTL_MASK_ALL, true); hw 317 drivers/net/fjes/fjes_hw.c INIT_WORK(&hw->update_zone_task, fjes_hw_update_zone_task); hw 318 drivers/net/fjes/fjes_hw.c INIT_WORK(&hw->epstop_task, fjes_hw_epstop_task); hw 320 drivers/net/fjes/fjes_hw.c mutex_init(&hw->hw_info.lock); hw 321 drivers/net/fjes/fjes_hw.c spin_lock_init(&hw->rx_status_lock); hw 323 drivers/net/fjes/fjes_hw.c hw->max_epid = fjes_hw_get_max_epid(hw); hw 324 drivers/net/fjes/fjes_hw.c hw->my_epid = fjes_hw_get_my_epid(hw); hw 326 drivers/net/fjes/fjes_hw.c if ((hw->max_epid == 0) || (hw->my_epid >= hw->max_epid)) hw 329 drivers/net/fjes/fjes_hw.c ret = fjes_hw_setup(hw); hw 331 drivers/net/fjes/fjes_hw.c hw->hw_info.trace = vzalloc(FJES_DEBUG_BUFFER_SIZE); hw 332 drivers/net/fjes/fjes_hw.c hw->hw_info.trace_size = FJES_DEBUG_BUFFER_SIZE; hw 337 drivers/net/fjes/fjes_hw.c void fjes_hw_exit(struct fjes_hw *hw) hw 341 drivers/net/fjes/fjes_hw.c if (hw->base) { hw 343 drivers/net/fjes/fjes_hw.c if (hw->debug_mode) { hw 345 drivers/net/fjes/fjes_hw.c mutex_lock(&hw->hw_info.lock); hw 346 drivers/net/fjes/fjes_hw.c fjes_hw_stop_debug(hw); hw 347 drivers/net/fjes/fjes_hw.c mutex_unlock(&hw->hw_info.lock); hw 349 drivers/net/fjes/fjes_hw.c vfree(hw->hw_info.trace); hw 350 drivers/net/fjes/fjes_hw.c hw->hw_info.trace = NULL; hw 351 drivers/net/fjes/fjes_hw.c hw->hw_info.trace_size = 0; hw 352 drivers/net/fjes/fjes_hw.c hw->debug_mode = 0; hw 354 drivers/net/fjes/fjes_hw.c ret = fjes_hw_reset(hw); hw 358 drivers/net/fjes/fjes_hw.c fjes_hw_iounmap(hw); hw 359 drivers/net/fjes/fjes_hw.c hw->base = NULL; hw 362 drivers/net/fjes/fjes_hw.c fjes_hw_cleanup(hw); hw 364 drivers/net/fjes/fjes_hw.c cancel_work_sync(&hw->update_zone_task); hw 365 drivers/net/fjes/fjes_hw.c cancel_work_sync(&hw->epstop_task); hw 369 drivers/net/fjes/fjes_hw.c fjes_hw_issue_request_command(struct fjes_hw *hw, hw 417 drivers/net/fjes/fjes_hw.c int fjes_hw_request_info(struct fjes_hw *hw) hw 419 drivers/net/fjes/fjes_hw.c union fjes_device_command_req *req_buf = hw->hw_info.req_buf; hw 420 drivers/net/fjes/fjes_hw.c union fjes_device_command_res *res_buf = hw->hw_info.res_buf; hw 424 drivers/net/fjes/fjes_hw.c memset(req_buf, 0, hw->hw_info.req_buf_size); hw 425 drivers/net/fjes/fjes_hw.c memset(res_buf, 0, hw->hw_info.res_buf_size); hw 432 drivers/net/fjes/fjes_hw.c ret = fjes_hw_issue_request_command(hw, FJES_CMD_REQ_INFO); hw 433 drivers/net/fjes/fjes_hw.c trace_fjes_hw_request_info(hw, res_buf); hw 437 drivers/net/fjes/fjes_hw.c if (FJES_DEV_COMMAND_INFO_RES_LEN((*hw->hw_info.max_epid)) != hw 474 drivers/net/fjes/fjes_hw.c int fjes_hw_register_buff_addr(struct fjes_hw *hw, int dest_epid, hw 477 drivers/net/fjes/fjes_hw.c union fjes_device_command_req *req_buf = hw->hw_info.req_buf; hw 478 drivers/net/fjes/fjes_hw.c union fjes_device_command_res *res_buf = hw->hw_info.res_buf; hw 486 drivers/net/fjes/fjes_hw.c if (test_bit(dest_epid, &hw->hw_info.buffer_share_bit)) hw 489 drivers/net/fjes/fjes_hw.c memset(req_buf, 0, hw->hw_info.req_buf_size); hw 490 drivers/net/fjes/fjes_hw.c memset(res_buf, 0, hw->hw_info.res_buf_size); hw 523 drivers/net/fjes/fjes_hw.c ret = fjes_hw_issue_request_command(hw, FJES_CMD_REQ_SHARE_BUFFER); hw 531 drivers/net/fjes/fjes_hw.c msleep(200 + hw->my_epid * 20); hw 532 drivers/net/fjes/fjes_hw.c timeout -= (200 + hw->my_epid * 20); hw 538 drivers/net/fjes/fjes_hw.c hw, FJES_CMD_REQ_SHARE_BUFFER); hw 553 drivers/net/fjes/fjes_hw.c set_bit(dest_epid, &hw->hw_info.buffer_share_bit); hw 583 drivers/net/fjes/fjes_hw.c int fjes_hw_unregister_buff_addr(struct fjes_hw *hw, int dest_epid) hw 585 drivers/net/fjes/fjes_hw.c union fjes_device_command_req *req_buf = hw->hw_info.req_buf; hw 586 drivers/net/fjes/fjes_hw.c union fjes_device_command_res *res_buf = hw->hw_info.res_buf; hw 587 drivers/net/fjes/fjes_hw.c struct fjes_device_shared_info *share = hw->hw_info.share; hw 592 drivers/net/fjes/fjes_hw.c if (!hw->base) hw 598 drivers/net/fjes/fjes_hw.c if (!test_bit(dest_epid, &hw->hw_info.buffer_share_bit)) hw 601 drivers/net/fjes/fjes_hw.c memset(req_buf, 0, hw->hw_info.req_buf_size); hw 602 drivers/net/fjes/fjes_hw.c memset(res_buf, 0, hw->hw_info.res_buf_size); hw 612 drivers/net/fjes/fjes_hw.c ret = fjes_hw_issue_request_command(hw, FJES_CMD_REQ_UNSHARE_BUFFER); hw 621 drivers/net/fjes/fjes_hw.c msleep(200 + hw->my_epid * 20); hw 622 drivers/net/fjes/fjes_hw.c timeout -= (200 + hw->my_epid * 20); hw 628 drivers/net/fjes/fjes_hw.c fjes_hw_issue_request_command(hw, FJES_CMD_REQ_UNSHARE_BUFFER); hw 643 drivers/net/fjes/fjes_hw.c clear_bit(dest_epid, &hw->hw_info.buffer_share_bit); hw 673 drivers/net/fjes/fjes_hw.c int fjes_hw_raise_interrupt(struct fjes_hw *hw, int dest_epid, hw 683 drivers/net/fjes/fjes_hw.c u32 fjes_hw_capture_interrupt_status(struct fjes_hw *hw) hw 692 drivers/net/fjes/fjes_hw.c void fjes_hw_set_irqmask(struct fjes_hw *hw, hw 701 drivers/net/fjes/fjes_hw.c bool fjes_hw_epid_is_same_zone(struct fjes_hw *hw, int epid) hw 703 drivers/net/fjes/fjes_hw.c if (epid >= hw->max_epid) hw 706 drivers/net/fjes/fjes_hw.c if ((hw->ep_shm_info[epid].es_status != hw 708 drivers/net/fjes/fjes_hw.c (hw->ep_shm_info[hw->my_epid].zone == hw 712 drivers/net/fjes/fjes_hw.c return (hw->ep_shm_info[epid].zone == hw 713 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[hw->my_epid].zone); hw 727 drivers/net/fjes/fjes_hw.c static bool fjes_hw_epid_is_stop_requested(struct fjes_hw *hw, int src_epid) hw 729 drivers/net/fjes/fjes_hw.c return test_bit(src_epid, &hw->txrx_stop_req_bit); hw 732 drivers/net/fjes/fjes_hw.c static bool fjes_hw_epid_is_stop_process_done(struct fjes_hw *hw, int src_epid) hw 734 drivers/net/fjes/fjes_hw.c return (hw->ep_shm_info[src_epid].tx.info->v1i.rx_status & hw 739 drivers/net/fjes/fjes_hw.c fjes_hw_get_partner_ep_status(struct fjes_hw *hw, int epid) hw 743 drivers/net/fjes/fjes_hw.c if (fjes_hw_epid_is_shared(hw->hw_info.share, epid)) { hw 744 drivers/net/fjes/fjes_hw.c if (fjes_hw_epid_is_stop_requested(hw, epid)) { hw 747 drivers/net/fjes/fjes_hw.c if (fjes_hw_epid_is_stop_process_done(hw, epid)) hw 759 drivers/net/fjes/fjes_hw.c void fjes_hw_raise_epstop(struct fjes_hw *hw) hw 765 drivers/net/fjes/fjes_hw.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 766 drivers/net/fjes/fjes_hw.c if (epidx == hw->my_epid) hw 769 drivers/net/fjes/fjes_hw.c status = fjes_hw_get_partner_ep_status(hw, epidx); hw 772 drivers/net/fjes/fjes_hw.c fjes_hw_raise_interrupt(hw, epidx, hw 774 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].ep_stats.send_intr_unshare += 1; hw 780 drivers/net/fjes/fjes_hw.c set_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit); hw 781 drivers/net/fjes/fjes_hw.c set_bit(epidx, &hw->txrx_stop_req_bit); hw 783 drivers/net/fjes/fjes_hw.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 784 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].tx.info->v1i.rx_status |= hw 786 drivers/net/fjes/fjes_hw.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 790 drivers/net/fjes/fjes_hw.c int fjes_hw_wait_epstop(struct fjes_hw *hw) hw 797 drivers/net/fjes/fjes_hw.c while (hw->hw_info.buffer_unshare_reserve_bit && hw 799 drivers/net/fjes/fjes_hw.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 800 drivers/net/fjes/fjes_hw.c if (epidx == hw->my_epid) hw 802 drivers/net/fjes/fjes_hw.c status = fjes_hw_epid_is_shared(hw->hw_info.share, hw 804 drivers/net/fjes/fjes_hw.c info = hw->ep_shm_info[epidx].rx.info; hw 809 drivers/net/fjes/fjes_hw.c &hw->hw_info.buffer_unshare_reserve_bit)) { hw 811 drivers/net/fjes/fjes_hw.c &hw->hw_info.buffer_unshare_reserve_bit); hw 819 drivers/net/fjes/fjes_hw.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 820 drivers/net/fjes/fjes_hw.c if (epidx == hw->my_epid) hw 822 drivers/net/fjes/fjes_hw.c if (test_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit)) hw 824 drivers/net/fjes/fjes_hw.c &hw->hw_info.buffer_unshare_reserve_bit); hw 959 drivers/net/fjes/fjes_hw.c struct fjes_hw *hw = container_of(work, hw 977 drivers/net/fjes/fjes_hw.c adapter = (struct fjes_adapter *)hw->back; hw 979 drivers/net/fjes/fjes_hw.c res_buf = hw->hw_info.res_buf; hw 982 drivers/net/fjes/fjes_hw.c mutex_lock(&hw->hw_info.lock); hw 984 drivers/net/fjes/fjes_hw.c ret = fjes_hw_request_info(hw); hw 997 drivers/net/fjes/fjes_hw.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 998 drivers/net/fjes/fjes_hw.c if (epidx == hw->my_epid) { hw 999 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].es_status = hw 1001 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].zone = hw 1006 drivers/net/fjes/fjes_hw.c pstatus = fjes_hw_get_partner_ep_status(hw, epidx); hw 1015 drivers/net/fjes/fjes_hw.c info[hw->my_epid].zone)) hw 1028 drivers/net/fjes/fjes_hw.c info[hw->my_epid].zone)) { hw 1032 drivers/net/fjes/fjes_hw.c &hw->hw_info.buffer_unshare_reserve_bit); hw 1042 drivers/net/fjes/fjes_hw.c info[hw->my_epid].zone)) hw 1047 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].es_status = hw 1049 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].zone = info[epidx].zone; hw 1054 drivers/net/fjes/fjes_hw.c mutex_unlock(&hw->hw_info.lock); hw 1056 drivers/net/fjes/fjes_hw.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 1057 drivers/net/fjes/fjes_hw.c if (epidx == hw->my_epid) hw 1061 drivers/net/fjes/fjes_hw.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 1062 drivers/net/fjes/fjes_hw.c fjes_hw_setup_epbuf(&hw->ep_shm_info[epidx].tx, hw 1064 drivers/net/fjes/fjes_hw.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 1066 drivers/net/fjes/fjes_hw.c mutex_lock(&hw->hw_info.lock); hw 1069 drivers/net/fjes/fjes_hw.c hw, epidx, &hw->ep_shm_info[epidx]); hw 1084 drivers/net/fjes/fjes_hw.c mutex_unlock(&hw->hw_info.lock); hw 1086 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].ep_stats hw 1091 drivers/net/fjes/fjes_hw.c mutex_lock(&hw->hw_info.lock); hw 1093 drivers/net/fjes/fjes_hw.c ret = fjes_hw_unregister_buff_addr(hw, epidx); hw 1109 drivers/net/fjes/fjes_hw.c mutex_unlock(&hw->hw_info.lock); hw 1111 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].ep_stats hw 1115 drivers/net/fjes/fjes_hw.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 1117 drivers/net/fjes/fjes_hw.c &hw->ep_shm_info[epidx].tx, hw 1119 drivers/net/fjes/fjes_hw.c spin_unlock_irqrestore(&hw->rx_status_lock, hw 1125 drivers/net/fjes/fjes_hw.c fjes_hw_raise_interrupt(hw, epidx, hw 1128 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].ep_stats.send_intr_unshare += 1; hw 1130 drivers/net/fjes/fjes_hw.c set_bit(epidx, &hw->txrx_stop_req_bit); hw 1131 drivers/net/fjes/fjes_hw.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 1132 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].tx. hw 1135 drivers/net/fjes/fjes_hw.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 1136 drivers/net/fjes/fjes_hw.c set_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit); hw 1149 drivers/net/fjes/fjes_hw.c struct fjes_hw *hw = container_of(work, struct fjes_hw, epstop_task); hw 1150 drivers/net/fjes/fjes_hw.c struct fjes_adapter *adapter = (struct fjes_adapter *)hw->back; hw 1156 drivers/net/fjes/fjes_hw.c while ((remain_bit = hw->epstop_req_bit)) { hw 1159 drivers/net/fjes/fjes_hw.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 1160 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epid_bit]. hw 1163 drivers/net/fjes/fjes_hw.c spin_unlock_irqrestore(&hw->rx_status_lock, hw 1166 drivers/net/fjes/fjes_hw.c clear_bit(epid_bit, &hw->epstop_req_bit); hw 1179 drivers/net/fjes/fjes_hw.c int fjes_hw_start_debug(struct fjes_hw *hw) hw 1181 drivers/net/fjes/fjes_hw.c union fjes_device_command_req *req_buf = hw->hw_info.req_buf; hw 1182 drivers/net/fjes/fjes_hw.c union fjes_device_command_res *res_buf = hw->hw_info.res_buf; hw 1189 drivers/net/fjes/fjes_hw.c if (!hw->hw_info.trace) hw 1191 drivers/net/fjes/fjes_hw.c memset(hw->hw_info.trace, 0, FJES_DEBUG_BUFFER_SIZE); hw 1193 drivers/net/fjes/fjes_hw.c memset(req_buf, 0, hw->hw_info.req_buf_size); hw 1194 drivers/net/fjes/fjes_hw.c memset(res_buf, 0, hw->hw_info.res_buf_size); hw 1197 drivers/net/fjes/fjes_hw.c FJES_DEV_COMMAND_START_DBG_REQ_LEN(hw->hw_info.trace_size); hw 1198 drivers/net/fjes/fjes_hw.c req_buf->start_trace.mode = hw->debug_mode; hw 1199 drivers/net/fjes/fjes_hw.c req_buf->start_trace.buffer_len = hw->hw_info.trace_size; hw 1200 drivers/net/fjes/fjes_hw.c page_count = hw->hw_info.trace_size / FJES_DEBUG_PAGE_SIZE; hw 1202 drivers/net/fjes/fjes_hw.c addr = ((u8 *)hw->hw_info.trace) + i * FJES_DEBUG_PAGE_SIZE; hw 1212 drivers/net/fjes/fjes_hw.c ret = fjes_hw_issue_request_command(hw, FJES_CMD_REQ_START_DEBUG); hw 1248 drivers/net/fjes/fjes_hw.c int fjes_hw_stop_debug(struct fjes_hw *hw) hw 1250 drivers/net/fjes/fjes_hw.c union fjes_device_command_req *req_buf = hw->hw_info.req_buf; hw 1251 drivers/net/fjes/fjes_hw.c union fjes_device_command_res *res_buf = hw->hw_info.res_buf; hw 1255 drivers/net/fjes/fjes_hw.c if (!hw->hw_info.trace) hw 1258 drivers/net/fjes/fjes_hw.c memset(req_buf, 0, hw->hw_info.req_buf_size); hw 1259 drivers/net/fjes/fjes_hw.c memset(res_buf, 0, hw->hw_info.res_buf_size); hw 1265 drivers/net/fjes/fjes_hw.c ret = fjes_hw_issue_request_command(hw, FJES_CMD_REQ_STOP_DEBUG); hw 1275 drivers/net/fjes/fjes_hw.c hw->debug_mode = 0; hw 230 drivers/net/fjes/fjes_main.c result = request_irq(adapter->hw.hw_res.irq, fjes_intr, hw 243 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 248 drivers/net/fjes/fjes_main.c fjes_hw_set_irqmask(hw, REG_ICTL_MASK_ALL, true); hw 251 drivers/net/fjes/fjes_main.c free_irq(adapter->hw.hw_res.irq, adapter); hw 271 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 281 drivers/net/fjes/fjes_main.c hw->txrx_stop_req_bit = 0; hw 282 drivers/net/fjes/fjes_main.c hw->epstop_req_bit = 0; hw 286 drivers/net/fjes/fjes_main.c fjes_hw_capture_interrupt_status(hw); hw 292 drivers/net/fjes/fjes_main.c fjes_hw_set_irqmask(hw, REG_ICTL_MASK_ALL, false); hw 312 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 319 drivers/net/fjes/fjes_main.c fjes_hw_raise_epstop(hw); hw 323 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 324 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 325 drivers/net/fjes/fjes_main.c if (epidx == hw->my_epid) hw 328 drivers/net/fjes/fjes_main.c if (fjes_hw_get_partner_ep_status(hw, epidx) == hw 330 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[epidx] hw 334 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 344 drivers/net/fjes/fjes_main.c cancel_work_sync(&hw->update_zone_task); hw 345 drivers/net/fjes/fjes_main.c cancel_work_sync(&hw->epstop_task); hw 347 drivers/net/fjes/fjes_main.c fjes_hw_wait_epstop(hw); hw 358 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 363 drivers/net/fjes/fjes_main.c mutex_lock(&hw->hw_info.lock); hw 364 drivers/net/fjes/fjes_main.c result = fjes_hw_request_info(hw); hw 367 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 368 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].es_status = hw 369 drivers/net/fjes/fjes_main.c hw->hw_info.res_buf->info.info[epidx].es_status; hw 370 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].zone = hw 371 drivers/net/fjes/fjes_main.c hw->hw_info.res_buf->info.info[epidx].zone; hw 379 drivers/net/fjes/fjes_main.c mutex_unlock(&hw->hw_info.lock); hw 382 drivers/net/fjes/fjes_main.c mutex_unlock(&hw->hw_info.lock); hw 384 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < (hw->max_epid); epidx++) { hw 385 drivers/net/fjes/fjes_main.c if ((epidx != hw->my_epid) && hw 386 drivers/net/fjes/fjes_main.c (hw->ep_shm_info[epidx].es_status == hw 388 drivers/net/fjes/fjes_main.c fjes_hw_raise_interrupt(hw, epidx, hw 390 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].ep_stats hw 395 drivers/net/fjes/fjes_main.c msleep(FJES_OPEN_ZONE_UPDATE_WAIT * hw->max_epid); hw 397 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < (hw->max_epid); epidx++) { hw 398 drivers/net/fjes/fjes_main.c if (epidx == hw->my_epid) hw 401 drivers/net/fjes/fjes_main.c buf_pair = &hw->ep_shm_info[epidx]; hw 403 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 406 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 408 drivers/net/fjes/fjes_main.c if (fjes_hw_epid_is_same_zone(hw, epidx)) { hw 409 drivers/net/fjes/fjes_main.c mutex_lock(&hw->hw_info.lock); hw 411 drivers/net/fjes/fjes_main.c fjes_hw_register_buff_addr(hw, epidx, buf_pair); hw 412 drivers/net/fjes/fjes_main.c mutex_unlock(&hw->hw_info.lock); hw 424 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].ep_stats hw 437 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 443 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 444 drivers/net/fjes/fjes_main.c if (epidx == hw->my_epid) hw 447 drivers/net/fjes/fjes_main.c mutex_lock(&hw->hw_info.lock); hw 448 drivers/net/fjes/fjes_main.c result = fjes_hw_unregister_buff_addr(hw, epidx); hw 449 drivers/net/fjes/fjes_main.c mutex_unlock(&hw->hw_info.lock); hw 451 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].ep_stats.com_unregist_buf_exec += 1; hw 456 drivers/net/fjes/fjes_main.c buf_pair = &hw->ep_shm_info[epidx]; hw 458 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 461 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 463 drivers/net/fjes/fjes_main.c clear_bit(epidx, &hw->txrx_stop_req_bit); hw 467 drivers/net/fjes/fjes_main.c result = fjes_hw_reset(hw); hw 474 drivers/net/fjes/fjes_main.c hw->hw_info.buffer_share_bit = 0; hw 478 drivers/net/fjes/fjes_main.c param.req_len = hw->hw_info.req_buf_size; hw 479 drivers/net/fjes/fjes_main.c param.req_start = __pa(hw->hw_info.req_buf); hw 480 drivers/net/fjes/fjes_main.c param.res_len = hw->hw_info.res_buf_size; hw 481 drivers/net/fjes/fjes_main.c param.res_start = __pa(hw->hw_info.res_buf); hw 482 drivers/net/fjes/fjes_main.c param.share_start = __pa(hw->hw_info.share->ep_status); hw 484 drivers/net/fjes/fjes_main.c fjes_hw_init_command_registers(hw, ¶m); hw 493 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 506 drivers/net/fjes/fjes_main.c my_epid = hw->my_epid; hw 507 drivers/net/fjes/fjes_main.c max_epid = hw->max_epid; hw 516 drivers/net/fjes/fjes_main.c pstatus = fjes_hw_get_partner_ep_status(hw, epid); hw 521 drivers/net/fjes/fjes_main.c info = adapter->hw.ep_shm_info[epid].tx.info; hw 559 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 563 drivers/net/fjes/fjes_main.c my_epid = hw->my_epid; hw 564 drivers/net/fjes/fjes_main.c max_epid = hw->max_epid; hw 567 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epid].tx_status_work = 0; hw 573 drivers/net/fjes/fjes_main.c pstatus = fjes_hw_get_partner_ep_status(hw, epid); hw 575 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epid].tx_status_work = hw 576 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epid].tx.info->v1i.tx_status; hw 578 drivers/net/fjes/fjes_main.c if (hw->ep_shm_info[epid].tx_status_work == hw 580 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epid].tx.info->v1i.tx_status = hw 590 drivers/net/fjes/fjes_main.c pstatus = fjes_hw_get_partner_ep_status(hw, epid); hw 591 drivers/net/fjes/fjes_main.c if ((hw->ep_shm_info[epid].tx_status_work == hw 594 drivers/net/fjes/fjes_main.c !(hw->ep_shm_info[epid].rx.info->v1i.rx_status & hw 596 drivers/net/fjes/fjes_main.c fjes_hw_raise_interrupt(hw, epid, hw 598 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epid].ep_stats.send_intr_rx += 1; hw 610 drivers/net/fjes/fjes_main.c retval = fjes_hw_epbuf_tx_pkt_send(&adapter->hw.ep_shm_info[dest].tx, hw 615 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[dest].tx.info->v1i.tx_status = hw 629 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 648 drivers/net/fjes/fjes_main.c my_epid = hw->my_epid; hw 657 drivers/net/fjes/fjes_main.c max_epid = hw->max_epid; hw 666 drivers/net/fjes/fjes_main.c (dest_epid < hw->max_epid)) { hw 674 drivers/net/fjes/fjes_main.c hw->ep_shm_info[my_epid].net_stats.tx_packets += 1; hw 676 drivers/net/fjes/fjes_main.c hw->ep_shm_info[my_epid].net_stats.tx_bytes += len; hw 684 drivers/net/fjes/fjes_main.c hw->ep_shm_info[my_epid].net_stats.tx_packets += 1; hw 686 drivers/net/fjes/fjes_main.c hw->ep_shm_info[my_epid].net_stats.tx_bytes += len; hw 693 drivers/net/fjes/fjes_main.c pstatus = fjes_hw_get_partner_ep_status(hw, dest_epid); hw 696 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].ep_stats hw 700 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[dest_epid].rx, 0)) { hw 703 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].net_stats hw 705 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].ep_stats hw 710 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[dest_epid].rx, hw 713 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].net_stats.tx_dropped += 1; hw 715 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].net_stats.tx_errors += 1; hw 716 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].ep_stats hw 722 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[dest_epid].rx, hw 724 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].ep_stats hw 750 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].net_stats hw 753 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].net_stats hw 759 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].ep_stats hw 772 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].net_stats hw 775 drivers/net/fjes/fjes_main.c hw->ep_shm_info[dest_epid].net_stats hw 789 drivers/net/fjes/fjes_main.c hw->ep_shm_info[my_epid].net_stats.tx_packets += 1; hw 791 drivers/net/fjes/fjes_main.c hw->ep_shm_info[my_epid].net_stats.tx_bytes += len; hw 817 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 837 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 838 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 839 drivers/net/fjes/fjes_main.c if (epidx == hw->my_epid) hw 841 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].tx.info->v1i.rx_status &= hw 844 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 859 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 860 drivers/net/fjes/fjes_main.c if (epidx == hw->my_epid) hw 863 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 864 drivers/net/fjes/fjes_main.c fjes_hw_setup_epbuf(&hw->ep_shm_info[epidx].tx, hw 868 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].tx.info->v1i.rx_status |= hw 870 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 889 drivers/net/fjes/fjes_main.c for (epid = 0; epid < adapter->hw.max_epid; epid++) { hw 890 drivers/net/fjes/fjes_main.c if (epid == adapter->hw.my_epid) hw 894 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[epid].tx, vid)) hw 896 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[epid].tx, vid); hw 908 drivers/net/fjes/fjes_main.c for (epid = 0; epid < adapter->hw.max_epid; epid++) { hw 909 drivers/net/fjes/fjes_main.c if (epid == adapter->hw.my_epid) hw 912 drivers/net/fjes/fjes_main.c fjes_hw_del_vlan_id(&adapter->hw.ep_shm_info[epid].tx, vid); hw 921 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 925 drivers/net/fjes/fjes_main.c status = fjes_hw_get_partner_ep_status(hw, src_epid); hw 926 drivers/net/fjes/fjes_main.c trace_fjes_txrx_stop_req_irq_pre(hw, src_epid, status); hw 933 drivers/net/fjes/fjes_main.c if (src_epid < hw->my_epid) { hw 934 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 935 drivers/net/fjes/fjes_main.c hw->ep_shm_info[src_epid].tx.info->v1i.rx_status |= hw 937 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 939 drivers/net/fjes/fjes_main.c clear_bit(src_epid, &hw->txrx_stop_req_bit); hw 948 drivers/net/fjes/fjes_main.c if (hw->ep_shm_info[src_epid].rx.info->v1i.rx_status & hw 950 drivers/net/fjes/fjes_main.c set_bit(src_epid, &hw->epstop_req_bit); hw 951 drivers/net/fjes/fjes_main.c if (!work_pending(&hw->epstop_task)) hw 953 drivers/net/fjes/fjes_main.c &hw->epstop_task); hw 957 drivers/net/fjes/fjes_main.c trace_fjes_txrx_stop_req_irq_post(hw, src_epid); hw 962 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 966 drivers/net/fjes/fjes_main.c set_bit(src_epid, &hw->hw_info.buffer_unshare_reserve_bit); hw 968 drivers/net/fjes/fjes_main.c status = fjes_hw_get_partner_ep_status(hw, src_epid); hw 969 drivers/net/fjes/fjes_main.c trace_fjes_stop_req_irq_pre(hw, src_epid, status); hw 972 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 973 drivers/net/fjes/fjes_main.c hw->ep_shm_info[src_epid].tx.info->v1i.rx_status |= hw 975 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 976 drivers/net/fjes/fjes_main.c clear_bit(src_epid, &hw->txrx_stop_req_bit); hw 987 drivers/net/fjes/fjes_main.c set_bit(src_epid, &hw->epstop_req_bit); hw 989 drivers/net/fjes/fjes_main.c if (!work_pending(&hw->epstop_task)) hw 990 drivers/net/fjes/fjes_main.c queue_work(adapter->control_wq, &hw->epstop_task); hw 993 drivers/net/fjes/fjes_main.c trace_fjes_stop_req_irq_post(hw, src_epid); hw 999 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 1001 drivers/net/fjes/fjes_main.c if (!work_pending(&hw->update_zone_task)) hw 1002 drivers/net/fjes/fjes_main.c queue_work(adapter->control_wq, &hw->update_zone_task); hw 1008 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 1012 drivers/net/fjes/fjes_main.c icr = fjes_hw_capture_interrupt_status(hw); hw 1017 drivers/net/fjes/fjes_main.c hw->ep_shm_info[icr & REG_IS_MASK_EPID].ep_stats hw 1023 drivers/net/fjes/fjes_main.c hw->ep_shm_info[icr & REG_IS_MASK_EPID].ep_stats hw 1029 drivers/net/fjes/fjes_main.c hw->ep_shm_info[icr & REG_IS_MASK_EPID].ep_stats hw 1034 drivers/net/fjes/fjes_main.c fjes_hw_set_irqmask(hw, hw 1039 drivers/net/fjes/fjes_main.c hw->ep_shm_info[icr & REG_IS_MASK_EPID].ep_stats hw 1054 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 1059 drivers/net/fjes/fjes_main.c max_epid = hw->max_epid; hw 1064 drivers/net/fjes/fjes_main.c if (cur_epid == hw->my_epid) hw 1067 drivers/net/fjes/fjes_main.c pstatus = fjes_hw_get_partner_ep_status(hw, cur_epid); hw 1070 drivers/net/fjes/fjes_main.c &hw->ep_shm_info[cur_epid].rx)) hw 1088 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[*cur_epid].rx, psize); hw 1095 drivers/net/fjes/fjes_main.c fjes_hw_epbuf_rx_curpkt_drop(&adapter->hw.ep_shm_info[cur_epid].rx); hw 1100 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 1102 drivers/net/fjes/fjes_main.c fjes_hw_set_irqmask(hw, REG_ICTL_MASK_RX_DATA, true); hw 1113 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 1121 drivers/net/fjes/fjes_main.c spin_lock(&hw->rx_status_lock); hw 1122 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 1123 drivers/net/fjes/fjes_main.c if (epidx == hw->my_epid) hw 1126 drivers/net/fjes/fjes_main.c if (fjes_hw_get_partner_ep_status(hw, epidx) == hw 1128 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[epidx] hw 1131 drivers/net/fjes/fjes_main.c spin_unlock(&hw->rx_status_lock); hw 1134 drivers/net/fjes/fjes_main.c prefetch(&adapter->hw); hw 1141 drivers/net/fjes/fjes_main.c hw->ep_shm_info[cur_epid].net_stats hw 1144 drivers/net/fjes/fjes_main.c hw->ep_shm_info[cur_epid].net_stats hw 1156 drivers/net/fjes/fjes_main.c hw->ep_shm_info[cur_epid].net_stats hw 1159 drivers/net/fjes/fjes_main.c hw->ep_shm_info[cur_epid].net_stats hw 1165 drivers/net/fjes/fjes_main.c hw->ep_shm_info[cur_epid].net_stats hw 1188 drivers/net/fjes/fjes_main.c spin_lock(&hw->rx_status_lock); hw 1189 drivers/net/fjes/fjes_main.c for (epidx = 0; epidx < hw->max_epid; epidx++) { hw 1190 drivers/net/fjes/fjes_main.c if (epidx == hw->my_epid) hw 1192 drivers/net/fjes/fjes_main.c if (fjes_hw_get_partner_ep_status(hw, epidx) == hw 1194 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[epidx].tx hw 1198 drivers/net/fjes/fjes_main.c spin_unlock(&hw->rx_status_lock); hw 1200 drivers/net/fjes/fjes_main.c fjes_hw_set_irqmask(hw, REG_ICTL_MASK_RX_DATA, false); hw 1213 drivers/net/fjes/fjes_main.c struct fjes_hw *hw; hw 1230 drivers/net/fjes/fjes_main.c hw = &adapter->hw; hw 1231 drivers/net/fjes/fjes_main.c hw->back = adapter; hw 1265 drivers/net/fjes/fjes_main.c hw->hw_res.start = res->start; hw 1266 drivers/net/fjes/fjes_main.c hw->hw_res.size = resource_size(res); hw 1267 drivers/net/fjes/fjes_main.c hw->hw_res.irq = platform_get_irq(plat_dev, 0); hw 1268 drivers/net/fjes/fjes_main.c err = fjes_hw_init(&adapter->hw); hw 1278 drivers/net/fjes/fjes_main.c netdev->dev_addr[5] = hw->my_epid; /* EPID */ hw 1291 drivers/net/fjes/fjes_main.c fjes_hw_exit(&adapter->hw); hw 1307 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 1322 drivers/net/fjes/fjes_main.c fjes_hw_exit(hw); hw 1360 drivers/net/fjes/fjes_main.c fjes_intr(adapter->hw.hw_res.irq, adapter); hw 1380 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; hw 1391 drivers/net/fjes/fjes_main.c my_epid = hw->my_epid; hw 1392 drivers/net/fjes/fjes_main.c max_epid = hw->max_epid; hw 1397 drivers/net/fjes/fjes_main.c while ((unshare_watch_bitmask || hw->txrx_stop_req_bit) && hw 1403 drivers/net/fjes/fjes_main.c is_shared = fjes_hw_epid_is_shared(hw->hw_info.share, hw 1406 drivers/net/fjes/fjes_main.c stop_req = test_bit(epidx, &hw->txrx_stop_req_bit); hw 1408 drivers/net/fjes/fjes_main.c stop_req_done = hw->ep_shm_info[epidx].rx.info->v1i.rx_status & hw 1414 drivers/net/fjes/fjes_main.c &hw->hw_info.buffer_unshare_reserve_bit); hw 1421 drivers/net/fjes/fjes_main.c mutex_lock(&hw->hw_info.lock); hw 1422 drivers/net/fjes/fjes_main.c ret = fjes_hw_unregister_buff_addr(hw, epidx); hw 1437 drivers/net/fjes/fjes_main.c mutex_unlock(&hw->hw_info.lock); hw 1438 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].ep_stats hw 1441 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 1442 drivers/net/fjes/fjes_main.c fjes_hw_setup_epbuf(&hw->ep_shm_info[epidx].tx, hw 1444 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, flags); hw 1446 drivers/net/fjes/fjes_main.c clear_bit(epidx, &hw->txrx_stop_req_bit); hw 1449 drivers/net/fjes/fjes_main.c &hw->hw_info.buffer_unshare_reserve_bit); hw 1456 drivers/net/fjes/fjes_main.c if (hw->hw_info.buffer_unshare_reserve_bit) { hw 1462 drivers/net/fjes/fjes_main.c &hw->hw_info.buffer_unshare_reserve_bit)) { hw 1463 drivers/net/fjes/fjes_main.c mutex_lock(&hw->hw_info.lock); hw 1465 drivers/net/fjes/fjes_main.c ret = fjes_hw_unregister_buff_addr(hw, epidx); hw 1480 drivers/net/fjes/fjes_main.c mutex_unlock(&hw->hw_info.lock); hw 1482 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].ep_stats hw 1485 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 1487 drivers/net/fjes/fjes_main.c &hw->ep_shm_info[epidx].tx, hw 1489 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, hw 1492 drivers/net/fjes/fjes_main.c clear_bit(epidx, &hw->txrx_stop_req_bit); hw 1494 drivers/net/fjes/fjes_main.c clear_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit); hw 1498 drivers/net/fjes/fjes_main.c spin_lock_irqsave(&hw->rx_status_lock, flags); hw 1499 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].tx.info->v1i.rx_status &= hw 1501 drivers/net/fjes/fjes_main.c spin_unlock_irqrestore(&hw->rx_status_lock, hw 117 drivers/net/fjes/fjes_regs.h u32 fjes_hw_rd32(struct fjes_hw *hw, u32 reg); hw 121 drivers/net/fjes/fjes_regs.h u8 *base = hw->base; \ hw 125 drivers/net/fjes/fjes_regs.h #define rd32(reg) (fjes_hw_rd32(hw, reg)) hw 51 drivers/net/fjes/fjes_trace.h TP_PROTO(struct fjes_hw *hw, union fjes_device_command_res *res_buf), hw 52 drivers/net/fjes/fjes_trace.h TP_ARGS(hw, res_buf), hw 56 drivers/net/fjes/fjes_trace.h __dynamic_array(u8, zone, hw->max_epid) hw 57 drivers/net/fjes/fjes_trace.h __dynamic_array(u8, status, hw->max_epid) hw 64 drivers/net/fjes/fjes_trace.h for (x = 0; x < hw->max_epid; x++) { hw 269 drivers/net/fjes/fjes_trace.h TP_PROTO(struct fjes_hw *hw, int src_epid, hw 271 drivers/net/fjes/fjes_trace.h TP_ARGS(hw, src_epid, status), hw 282 drivers/net/fjes/fjes_trace.h __entry->ep_status = hw->hw_info.share->ep_status[src_epid]; hw 283 drivers/net/fjes/fjes_trace.h __entry->txrx_stop_req_bit = hw->txrx_stop_req_bit; hw 285 drivers/net/fjes/fjes_trace.h hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; hw 293 drivers/net/fjes/fjes_trace.h TP_PROTO(struct fjes_hw *hw, int src_epid), hw 294 drivers/net/fjes/fjes_trace.h TP_ARGS(hw, src_epid), hw 303 drivers/net/fjes/fjes_trace.h __entry->ep_status = hw->hw_info.share->ep_status[src_epid]; hw 304 drivers/net/fjes/fjes_trace.h __entry->txrx_stop_req_bit = hw->txrx_stop_req_bit; hw 305 drivers/net/fjes/fjes_trace.h __entry->rx_status = hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; hw 313 drivers/net/fjes/fjes_trace.h TP_PROTO(struct fjes_hw *hw, int src_epid, hw 315 drivers/net/fjes/fjes_trace.h TP_ARGS(hw, src_epid, status), hw 326 drivers/net/fjes/fjes_trace.h __entry->ep_status = hw->hw_info.share->ep_status[src_epid]; hw 327 drivers/net/fjes/fjes_trace.h __entry->txrx_stop_req_bit = hw->txrx_stop_req_bit; hw 329 drivers/net/fjes/fjes_trace.h hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; hw 337 drivers/net/fjes/fjes_trace.h TP_PROTO(struct fjes_hw *hw, int src_epid), hw 338 drivers/net/fjes/fjes_trace.h TP_ARGS(hw, src_epid), hw 347 drivers/net/fjes/fjes_trace.h __entry->ep_status = hw->hw_info.share->ep_status[src_epid]; hw 348 drivers/net/fjes/fjes_trace.h __entry->txrx_stop_req_bit = hw->txrx_stop_req_bit; hw 350 drivers/net/fjes/fjes_trace.h hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; hw 253 drivers/net/hamradio/dmascc.c static struct scc_hardware hw[NUM_TYPES] = HARDWARE; hw 284 drivers/net/hamradio/dmascc.c hw[info->priv[0].type].io_size); hw 317 drivers/net/hamradio/dmascc.c for (i = 0; i < hw[h].num_devs; i++) hw 321 drivers/net/hamradio/dmascc.c hw[h].io_region) / hw[h].io_delta; hw 322 drivers/net/hamradio/dmascc.c if (j >= 0 && j < hw[h].num_devs && hw 323 drivers/net/hamradio/dmascc.c hw[h].io_region + hw 324 drivers/net/hamradio/dmascc.c j * hw[h].io_delta == io[i]) { hw 330 drivers/net/hamradio/dmascc.c for (i = 0; i < hw[h].num_devs; i++) { hw 332 drivers/net/hamradio/dmascc.c hw[h].io_region + i * hw[h].io_delta; hw 337 drivers/net/hamradio/dmascc.c for (i = 0; i < hw[h].num_devs; i++) hw 340 drivers/net/hamradio/dmascc.c (base[i], hw[h].io_size, "dmascc")) hw 344 drivers/net/hamradio/dmascc.c base[i] + hw[h].tmr_offset + hw 347 drivers/net/hamradio/dmascc.c base[i] + hw[h].tmr_offset + hw 350 drivers/net/hamradio/dmascc.c base[i] + hw[h].tmr_offset + hw 356 drivers/net/hamradio/dmascc.c for (i = 0; i < hw[h].num_devs; i++) hw 360 drivers/net/hamradio/dmascc.c outb((hw[h].tmr_hz / TMR_0_HZ) & 0xFF, hw 362 drivers/net/hamradio/dmascc.c outb((hw[h].tmr_hz / TMR_0_HZ) >> 8, hw 380 drivers/net/hamradio/dmascc.c for (i = 0; i < hw[h].num_devs; i++) hw 395 drivers/net/hamradio/dmascc.c for (i = 0; i < hw[h].num_devs; i++) hw 403 drivers/net/hamradio/dmascc.c hw[h].io_size); hw 447 drivers/net/hamradio/dmascc.c int tmr_base = card_base + hw[type].tmr_offset; hw 448 drivers/net/hamradio/dmascc.c int scc_base = card_base + hw[type].scc_offset; hw 462 drivers/net/hamradio/dmascc.c hw[type].name, card_base); hw 471 drivers/net/hamradio/dmascc.c hw[type].name, card_base); hw 542 drivers/net/hamradio/dmascc.c hw[type].name, card_base, irq); hw 564 drivers/net/hamradio/dmascc.c priv->param.pclk_hz = hw[type].pclk_hz; hw 594 drivers/net/hamradio/dmascc.c hw[type].name, chipnames[chip], card_base, irq); hw 272 drivers/net/ieee802154/adf7242.c struct ieee802154_hw *hw; hw 599 drivers/net/ieee802154/adf7242.c static int adf7242_set_txpower(struct ieee802154_hw *hw, int mbm) hw 601 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 639 drivers/net/ieee802154/adf7242.c static int adf7242_set_csma_params(struct ieee802154_hw *hw, u8 min_be, hw 642 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 665 drivers/net/ieee802154/adf7242.c static int adf7242_set_frame_retries(struct ieee802154_hw *hw, s8 retries) hw 667 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 685 drivers/net/ieee802154/adf7242.c static int adf7242_ed(struct ieee802154_hw *hw, u8 *level) hw 687 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 697 drivers/net/ieee802154/adf7242.c static int adf7242_start(struct ieee802154_hw *hw) hw 699 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 709 drivers/net/ieee802154/adf7242.c static void adf7242_stop(struct ieee802154_hw *hw) hw 711 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 720 drivers/net/ieee802154/adf7242.c static int adf7242_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 722 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 746 drivers/net/ieee802154/adf7242.c static int adf7242_set_hw_addr_filt(struct ieee802154_hw *hw, hw 750 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 792 drivers/net/ieee802154/adf7242.c static int adf7242_set_promiscuous_mode(struct ieee802154_hw *hw, bool on) hw 794 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 820 drivers/net/ieee802154/adf7242.c static int adf7242_set_cca_ed_level(struct ieee802154_hw *hw, s32 mbm) hw 822 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 830 drivers/net/ieee802154/adf7242.c static int adf7242_xmit(struct ieee802154_hw *hw, struct sk_buff *skb) hw 832 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; hw 916 drivers/net/ieee802154/adf7242.c ieee802154_rx_irqsafe(lp->hw, skb, lqi); hw 1050 drivers/net/ieee802154/adf7242.c adf7242_set_promiscuous_mode(lp->hw, lp->promiscuous); hw 1051 drivers/net/ieee802154/adf7242.c adf7242_set_csma_params(lp->hw, lp->min_be, lp->max_be, hw 1190 drivers/net/ieee802154/adf7242.c struct ieee802154_hw *hw; hw 1199 drivers/net/ieee802154/adf7242.c hw = ieee802154_alloc_hw(sizeof(*lp), &adf7242_ops); hw 1200 drivers/net/ieee802154/adf7242.c if (!hw) hw 1203 drivers/net/ieee802154/adf7242.c lp = hw->priv; hw 1204 drivers/net/ieee802154/adf7242.c lp->hw = hw; hw 1207 drivers/net/ieee802154/adf7242.c hw->priv = lp; hw 1208 drivers/net/ieee802154/adf7242.c hw->parent = &spi->dev; hw 1209 drivers/net/ieee802154/adf7242.c hw->extra_tx_headroom = 0; hw 1212 drivers/net/ieee802154/adf7242.c hw->phy->supported.channels[0] = 0x7FFF800; hw 1214 drivers/net/ieee802154/adf7242.c hw->flags = IEEE802154_HW_OMIT_CKSUM | hw 1219 drivers/net/ieee802154/adf7242.c hw->phy->flags = WPAN_PHY_FLAG_TXPOWER | hw 1223 drivers/net/ieee802154/adf7242.c hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY); hw 1225 drivers/net/ieee802154/adf7242.c hw->phy->supported.cca_ed_levels = adf7242_ed_levels; hw 1226 drivers/net/ieee802154/adf7242.c hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(adf7242_ed_levels); hw 1228 drivers/net/ieee802154/adf7242.c hw->phy->cca.mode = NL802154_CCA_ENERGY; hw 1230 drivers/net/ieee802154/adf7242.c hw->phy->supported.tx_powers = adf7242_powers; hw 1231 drivers/net/ieee802154/adf7242.c hw->phy->supported.tx_powers_size = ARRAY_SIZE(adf7242_powers); hw 1233 drivers/net/ieee802154/adf7242.c hw->phy->supported.min_minbe = 0; hw 1234 drivers/net/ieee802154/adf7242.c hw->phy->supported.max_minbe = 8; hw 1236 drivers/net/ieee802154/adf7242.c hw->phy->supported.min_maxbe = 3; hw 1237 drivers/net/ieee802154/adf7242.c hw->phy->supported.max_maxbe = 8; hw 1239 drivers/net/ieee802154/adf7242.c hw->phy->supported.min_frame_retries = 0; hw 1240 drivers/net/ieee802154/adf7242.c hw->phy->supported.max_frame_retries = 15; hw 1242 drivers/net/ieee802154/adf7242.c hw->phy->supported.min_csma_backoffs = 0; hw 1243 drivers/net/ieee802154/adf7242.c hw->phy->supported.max_csma_backoffs = 5; hw 1245 drivers/net/ieee802154/adf7242.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); hw 1284 drivers/net/ieee802154/adf7242.c ret = ieee802154_register_hw(lp->hw); hw 1298 drivers/net/ieee802154/adf7242.c ieee802154_free_hw(lp->hw); hw 1312 drivers/net/ieee802154/adf7242.c ieee802154_unregister_hw(lp->hw); hw 1314 drivers/net/ieee802154/adf7242.c ieee802154_free_hw(lp->hw); hw 91 drivers/net/ieee802154/at86rf230.c struct ieee802154_hw *hw; hw 346 drivers/net/ieee802154/at86rf230.c ieee802154_wake_queue(lp->hw); hw 647 drivers/net/ieee802154/at86rf230.c ieee802154_xmit_complete(lp->hw, lp->tx_skb, false); hw 719 drivers/net/ieee802154/at86rf230.c ieee802154_rx_irqsafe(lp->hw, skb, lqi); hw 905 drivers/net/ieee802154/at86rf230.c at86rf230_xmit(struct ieee802154_hw *hw, struct sk_buff *skb) hw 907 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 933 drivers/net/ieee802154/at86rf230.c at86rf230_ed(struct ieee802154_hw *hw, u8 *level) hw 941 drivers/net/ieee802154/at86rf230.c at86rf230_start(struct ieee802154_hw *hw) hw 943 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 956 drivers/net/ieee802154/at86rf230.c at86rf230_stop(struct ieee802154_hw *hw) hw 958 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1016 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_98; hw 1017 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_98); hw 1018 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_98[cca_ed_thres]; hw 1021 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; hw 1022 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); hw 1023 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_100[cca_ed_thres]; hw 1069 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 50; hw 1072 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 25; hw 1077 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 40; hw 1080 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; hw 1083 drivers/net/ieee802154/at86rf230.c lp->hw->phy->lifs_period = IEEE802154_LIFS_PERIOD * hw 1084 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration; hw 1085 drivers/net/ieee802154/at86rf230.c lp->hw->phy->sifs_period = IEEE802154_SIFS_PERIOD * hw 1086 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration; hw 1092 drivers/net/ieee802154/at86rf230.c at86rf230_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 1094 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1107 drivers/net/ieee802154/at86rf230.c at86rf230_set_hw_addr_filt(struct ieee802154_hw *hw, hw 1111 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1172 drivers/net/ieee802154/at86rf230.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { hw 1173 drivers/net/ieee802154/at86rf230.c if (lp->hw->phy->supported.tx_powers[i] == mbm) hw 1185 drivers/net/ieee802154/at86rf230.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { hw 1186 drivers/net/ieee802154/at86rf230.c if (lp->hw->phy->supported.tx_powers[i] == mbm) hw 1194 drivers/net/ieee802154/at86rf230.c at86rf230_set_txpower(struct ieee802154_hw *hw, s32 mbm) hw 1196 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1202 drivers/net/ieee802154/at86rf230.c at86rf230_set_lbt(struct ieee802154_hw *hw, bool on) hw 1204 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1210 drivers/net/ieee802154/at86rf230.c at86rf230_set_cca_mode(struct ieee802154_hw *hw, hw 1213 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1244 drivers/net/ieee802154/at86rf230.c at86rf230_set_cca_ed_level(struct ieee802154_hw *hw, s32 mbm) hw 1246 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1249 drivers/net/ieee802154/at86rf230.c for (i = 0; i < hw->phy->supported.cca_ed_levels_size; i++) { hw 1250 drivers/net/ieee802154/at86rf230.c if (hw->phy->supported.cca_ed_levels[i] == mbm) hw 1258 drivers/net/ieee802154/at86rf230.c at86rf230_set_csma_params(struct ieee802154_hw *hw, u8 min_be, u8 max_be, hw 1261 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1276 drivers/net/ieee802154/at86rf230.c at86rf230_set_frame_retries(struct ieee802154_hw *hw, s8 retries) hw 1278 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1284 drivers/net/ieee802154/at86rf230.c at86rf230_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on) hw 1286 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; hw 1537 drivers/net/ieee802154/at86rf230.c lp->hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | hw 1542 drivers/net/ieee802154/at86rf230.c lp->hw->phy->flags = WPAN_PHY_FLAG_TXPOWER | hw 1546 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) | hw 1548 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND) | hw 1551 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca.mode = NL802154_CCA_ENERGY; hw 1561 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x7FFF800; hw 1562 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 11; hw 1563 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; hw 1564 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf231_powers; hw 1565 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf231_powers); hw 1566 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf231_ed_levels; hw 1567 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf231_ed_levels); hw 1572 drivers/net/ieee802154/at86rf230.c lp->hw->flags |= IEEE802154_HW_LBT; hw 1573 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x00007FF; hw 1574 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[2] = 0x00007FF; hw 1575 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 5; hw 1576 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 25; hw 1577 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.lbt = NL802154_SUPPORTED_BOOL_BOTH; hw 1578 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf212_powers; hw 1579 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf212_powers); hw 1580 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; hw 1581 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); hw 1586 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x7FFF800; hw 1587 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 13; hw 1588 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; hw 1589 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf233_powers; hw 1590 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf233_powers); hw 1591 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf233_ed_levels; hw 1592 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf233_ed_levels); hw 1600 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = lp->hw->phy->supported.cca_ed_levels[7]; hw 1601 drivers/net/ieee802154/at86rf230.c lp->hw->phy->transmit_power = lp->hw->phy->supported.tx_powers[0]; hw 1652 drivers/net/ieee802154/at86rf230.c struct ieee802154_hw *hw; hw 1692 drivers/net/ieee802154/at86rf230.c hw = ieee802154_alloc_hw(sizeof(*lp), &at86rf230_ops); hw 1693 drivers/net/ieee802154/at86rf230.c if (!hw) hw 1696 drivers/net/ieee802154/at86rf230.c lp = hw->priv; hw 1697 drivers/net/ieee802154/at86rf230.c lp->hw = hw; hw 1700 drivers/net/ieee802154/at86rf230.c hw->parent = &spi->dev; hw 1701 drivers/net/ieee802154/at86rf230.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); hw 1748 drivers/net/ieee802154/at86rf230.c rc = ieee802154_register_hw(lp->hw); hw 1757 drivers/net/ieee802154/at86rf230.c ieee802154_free_hw(lp->hw); hw 1768 drivers/net/ieee802154/at86rf230.c ieee802154_unregister_hw(lp->hw); hw 1769 drivers/net/ieee802154/at86rf230.c ieee802154_free_hw(lp->hw); hw 46 drivers/net/ieee802154/atusb.c struct ieee802154_hw *hw; hw 267 drivers/net/ieee802154/atusb.c ieee802154_xmit_complete(atusb->hw, atusb->tx_skb, false); hw 274 drivers/net/ieee802154/atusb.c ieee802154_wake_queue(atusb->hw); hw 314 drivers/net/ieee802154/atusb.c ieee802154_rx_irqsafe(atusb->hw, skb, lqi); hw 380 drivers/net/ieee802154/atusb.c static int atusb_xmit(struct ieee802154_hw *hw, struct sk_buff *skb) hw 382 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 401 drivers/net/ieee802154/atusb.c static int atusb_ed(struct ieee802154_hw *hw, u8 *level) hw 408 drivers/net/ieee802154/atusb.c static int atusb_set_hw_addr_filt(struct ieee802154_hw *hw, hw 412 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 451 drivers/net/ieee802154/atusb.c static int atusb_start(struct ieee802154_hw *hw) hw 453 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 466 drivers/net/ieee802154/atusb.c static void atusb_stop(struct ieee802154_hw *hw) hw 468 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 484 drivers/net/ieee802154/atusb.c atusb_txpower(struct ieee802154_hw *hw, s32 mbm) hw 486 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 489 drivers/net/ieee802154/atusb.c return atusb->data->set_txpower(hw, mbm); hw 495 drivers/net/ieee802154/atusb.c atusb_set_txpower(struct ieee802154_hw *hw, s32 mbm) hw 497 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 500 drivers/net/ieee802154/atusb.c for (i = 0; i < hw->phy->supported.tx_powers_size; i++) { hw 501 drivers/net/ieee802154/atusb.c if (hw->phy->supported.tx_powers[i] == mbm) hw 509 drivers/net/ieee802154/atusb.c hulusb_set_txpower(struct ieee802154_hw *hw, s32 mbm) hw 513 drivers/net/ieee802154/atusb.c for (i = 0; i < hw->phy->supported.tx_powers_size; i++) { hw 514 drivers/net/ieee802154/atusb.c if (hw->phy->supported.tx_powers[i] == mbm) hw 515 drivers/net/ieee802154/atusb.c return atusb_write_subreg(hw->priv, SR_TX_PWR_212, i); hw 546 drivers/net/ieee802154/atusb.c atusb_set_cca_mode(struct ieee802154_hw *hw, const struct wpan_phy_cca *cca) hw 548 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 586 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_98; hw 587 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_98); hw 588 drivers/net/ieee802154/atusb.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_98[cca_ed_thres]; hw 591 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; hw 592 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); hw 593 drivers/net/ieee802154/atusb.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_100[cca_ed_thres]; hw 603 drivers/net/ieee802154/atusb.c atusb_set_cca_ed_level(struct ieee802154_hw *hw, s32 mbm) hw 605 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 608 drivers/net/ieee802154/atusb.c for (i = 0; i < hw->phy->supported.cca_ed_levels_size; i++) { hw 609 drivers/net/ieee802154/atusb.c if (hw->phy->supported.cca_ed_levels[i] == mbm) hw 616 drivers/net/ieee802154/atusb.c static int atusb_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 618 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 622 drivers/net/ieee802154/atusb.c ret = atusb->data->set_channel(hw, page, channel); hw 630 drivers/net/ieee802154/atusb.c static int atusb_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 632 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 641 drivers/net/ieee802154/atusb.c static int hulusb_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 646 drivers/net/ieee802154/atusb.c struct atusb *lp = hw->priv; hw 680 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 50; hw 683 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 25; hw 688 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 40; hw 691 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 16; hw 694 drivers/net/ieee802154/atusb.c lp->hw->phy->lifs_period = IEEE802154_LIFS_PERIOD * hw 695 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration; hw 696 drivers/net/ieee802154/atusb.c lp->hw->phy->sifs_period = IEEE802154_SIFS_PERIOD * hw 697 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration; hw 703 drivers/net/ieee802154/atusb.c atusb_set_csma_params(struct ieee802154_hw *hw, u8 min_be, u8 max_be, u8 retries) hw 705 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 720 drivers/net/ieee802154/atusb.c hulusb_set_lbt(struct ieee802154_hw *hw, bool on) hw 722 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 728 drivers/net/ieee802154/atusb.c atusb_set_frame_retries(struct ieee802154_hw *hw, s8 retries) hw 730 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 736 drivers/net/ieee802154/atusb.c atusb_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on) hw 738 drivers/net/ieee802154/atusb.c struct atusb *atusb = hw->priv; hw 880 drivers/net/ieee802154/atusb.c struct ieee802154_hw *hw = atusb->hw; hw 890 drivers/net/ieee802154/atusb.c hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | IEEE802154_HW_AFILT | hw 893 drivers/net/ieee802154/atusb.c hw->phy->flags = WPAN_PHY_FLAG_TXPOWER | WPAN_PHY_FLAG_CCA_ED_LEVEL | hw 896 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) | hw 899 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND) | hw 902 drivers/net/ieee802154/atusb.c hw->phy->cca.mode = NL802154_CCA_ENERGY; hw 904 drivers/net/ieee802154/atusb.c hw->phy->current_page = 0; hw 916 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.channels[0] = 0x7FFF800; hw 917 drivers/net/ieee802154/atusb.c atusb->hw->phy->current_channel = 11; /* reset default */ hw 918 drivers/net/ieee802154/atusb.c atusb->hw->phy->symbol_duration = 16; hw 919 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers = atusb_powers; hw 920 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers_size = ARRAY_SIZE(atusb_powers); hw 921 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_ed_levels = atusb_ed_levels; hw 922 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(atusb_ed_levels); hw 926 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.channels[0] = 0x7FFF800; hw 927 drivers/net/ieee802154/atusb.c atusb->hw->phy->current_channel = 11; /* reset default */ hw 928 drivers/net/ieee802154/atusb.c atusb->hw->phy->symbol_duration = 16; hw 929 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers = atusb_powers; hw 930 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers_size = ARRAY_SIZE(atusb_powers); hw 931 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_ed_levels = atusb_ed_levels; hw 932 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(atusb_ed_levels); hw 936 drivers/net/ieee802154/atusb.c atusb->hw->flags |= IEEE802154_HW_LBT; hw 937 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.channels[0] = 0x00007FF; hw 938 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.channels[2] = 0x00007FF; hw 939 drivers/net/ieee802154/atusb.c atusb->hw->phy->current_channel = 5; hw 940 drivers/net/ieee802154/atusb.c atusb->hw->phy->symbol_duration = 25; hw 941 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.lbt = NL802154_SUPPORTED_BOOL_BOTH; hw 942 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers = at86rf212_powers; hw 943 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf212_powers); hw 944 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; hw 945 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); hw 954 drivers/net/ieee802154/atusb.c hw->phy->transmit_power = hw->phy->supported.tx_powers[0]; hw 955 drivers/net/ieee802154/atusb.c hw->phy->cca_ed_level = hw->phy->supported.cca_ed_levels[7]; hw 978 drivers/net/ieee802154/atusb.c ieee802154_random_extended_addr(&atusb->hw->phy->perm_extended_addr); hw 992 drivers/net/ieee802154/atusb.c ieee802154_random_extended_addr(&atusb->hw->phy->perm_extended_addr); hw 1001 drivers/net/ieee802154/atusb.c ieee802154_random_extended_addr(&atusb->hw->phy->perm_extended_addr); hw 1003 drivers/net/ieee802154/atusb.c atusb->hw->phy->perm_extended_addr = extended_addr; hw 1004 drivers/net/ieee802154/atusb.c addr = swab64((__force u64)atusb->hw->phy->perm_extended_addr); hw 1019 drivers/net/ieee802154/atusb.c struct ieee802154_hw *hw; hw 1023 drivers/net/ieee802154/atusb.c hw = ieee802154_alloc_hw(sizeof(struct atusb), &atusb_ops); hw 1024 drivers/net/ieee802154/atusb.c if (!hw) hw 1027 drivers/net/ieee802154/atusb.c atusb = hw->priv; hw 1028 drivers/net/ieee802154/atusb.c atusb->hw = hw; hw 1049 drivers/net/ieee802154/atusb.c hw->parent = &usb_dev->dev; hw 1058 drivers/net/ieee802154/atusb.c hw->flags |= IEEE802154_HW_FRAME_RETRIES; hw 1068 drivers/net/ieee802154/atusb.c ret = ieee802154_register_hw(hw); hw 1114 drivers/net/ieee802154/atusb.c ieee802154_unregister_hw(hw); hw 1120 drivers/net/ieee802154/atusb.c ieee802154_free_hw(hw); hw 1138 drivers/net/ieee802154/atusb.c ieee802154_unregister_hw(atusb->hw); hw 1142 drivers/net/ieee802154/atusb.c ieee802154_free_hw(atusb->hw); hw 358 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw; hw 650 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw, hw 754 drivers/net/ieee802154/ca8210.c ca8210_net_rx(priv->hw, buf, len); hw 1747 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw, hw 1751 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 1773 drivers/net/ieee802154/ca8210.c ieee802154_wake_queue(priv->hw); hw 1777 drivers/net/ieee802154/ca8210.c ieee802154_xmit_complete(priv->hw, priv->tx_skb, true); hw 1796 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw, hw 1806 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 1878 drivers/net/ieee802154/ca8210.c ieee802154_rx_irqsafe(hw, skb, mpdulinkquality); hw 1895 drivers/net/ieee802154/ca8210.c static int ca8210_net_rx(struct ieee802154_hw *hw, u8 *command, size_t len) hw 1897 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 1917 drivers/net/ieee802154/ca8210.c return ca8210_skb_rx(hw, len - 2, command + 2); hw 1922 drivers/net/ieee802154/ca8210.c hw, hw 1988 drivers/net/ieee802154/ca8210.c static int ca8210_start(struct ieee802154_hw *hw) hw 1993 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2037 drivers/net/ieee802154/ca8210.c static void ca8210_stop(struct ieee802154_hw *hw) hw 2049 drivers/net/ieee802154/ca8210.c static int ca8210_xmit_async(struct ieee802154_hw *hw, struct sk_buff *skb) hw 2051 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2070 drivers/net/ieee802154/ca8210.c static int ca8210_get_ed(struct ieee802154_hw *hw, u8 *level) hw 2073 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2090 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw, hw 2096 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2129 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw, hw 2135 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2197 drivers/net/ieee802154/ca8210.c static int ca8210_set_tx_power(struct ieee802154_hw *hw, s32 mbm) hw 2199 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2215 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw, hw 2221 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2255 drivers/net/ieee802154/ca8210.c static int ca8210_set_cca_ed_level(struct ieee802154_hw *hw, s32 level) hw 2259 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2287 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw, hw 2294 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2341 drivers/net/ieee802154/ca8210.c static int ca8210_set_frame_retries(struct ieee802154_hw *hw, s8 retries) hw 2344 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 2363 drivers/net/ieee802154/ca8210.c static int ca8210_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on) hw 2366 drivers/net/ieee802154/ca8210.c struct ca8210_priv *priv = hw->priv; hw 3078 drivers/net/ieee802154/ca8210.c if (priv->hw) { hw 3080 drivers/net/ieee802154/ca8210.c ieee802154_unregister_hw(priv->hw); hw 3081 drivers/net/ieee802154/ca8210.c ieee802154_free_hw(priv->hw); hw 3082 drivers/net/ieee802154/ca8210.c priv->hw = NULL; hw 3104 drivers/net/ieee802154/ca8210.c struct ieee802154_hw *hw; hw 3111 drivers/net/ieee802154/ca8210.c hw = ieee802154_alloc_hw(sizeof(struct ca8210_priv), &ca8210_phy_ops); hw 3112 drivers/net/ieee802154/ca8210.c if (!hw) { hw 3118 drivers/net/ieee802154/ca8210.c priv = hw->priv; hw 3119 drivers/net/ieee802154/ca8210.c priv->hw = hw; hw 3121 drivers/net/ieee802154/ca8210.c hw->parent = &spi_device->dev; hw 3139 drivers/net/ieee802154/ca8210.c ca8210_hw_setup(hw); hw 3140 drivers/net/ieee802154/ca8210.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); hw 3201 drivers/net/ieee802154/ca8210.c ret = ieee802154_register_hw(hw); hw 204 drivers/net/ieee802154/cc2520.c struct ieee802154_hw *hw; /* IEEE-802.15.4 device */ hw 466 drivers/net/ieee802154/cc2520.c static int cc2520_start(struct ieee802154_hw *hw) hw 468 drivers/net/ieee802154/cc2520.c return cc2520_cmd_strobe(hw->priv, CC2520_CMD_SRXON); hw 471 drivers/net/ieee802154/cc2520.c static void cc2520_stop(struct ieee802154_hw *hw) hw 473 drivers/net/ieee802154/cc2520.c cc2520_cmd_strobe(hw->priv, CC2520_CMD_SRFOFF); hw 477 drivers/net/ieee802154/cc2520.c cc2520_tx(struct ieee802154_hw *hw, struct sk_buff *skb) hw 479 drivers/net/ieee802154/cc2520.c struct cc2520_private *priv = hw->priv; hw 601 drivers/net/ieee802154/cc2520.c ieee802154_rx_irqsafe(priv->hw, skb, lqi); hw 609 drivers/net/ieee802154/cc2520.c cc2520_ed(struct ieee802154_hw *hw, u8 *level) hw 611 drivers/net/ieee802154/cc2520.c struct cc2520_private *priv = hw->priv; hw 634 drivers/net/ieee802154/cc2520.c cc2520_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 636 drivers/net/ieee802154/cc2520.c struct cc2520_private *priv = hw->priv; hw 652 drivers/net/ieee802154/cc2520.c cc2520_filter(struct ieee802154_hw *hw, hw 655 drivers/net/ieee802154/cc2520.c struct cc2520_private *priv = hw->priv; hw 782 drivers/net/ieee802154/cc2520.c cc2520_set_txpower(struct ieee802154_hw *hw, s32 mbm) hw 784 drivers/net/ieee802154/cc2520.c struct cc2520_private *priv = hw->priv; hw 793 drivers/net/ieee802154/cc2520.c cc2520_set_promiscuous_mode(struct ieee802154_hw *hw, bool on) hw 795 drivers/net/ieee802154/cc2520.c struct cc2520_private *priv = hw->priv; hw 832 drivers/net/ieee802154/cc2520.c priv->hw = ieee802154_alloc_hw(sizeof(*priv), &cc2520_ops); hw 833 drivers/net/ieee802154/cc2520.c if (!priv->hw) hw 836 drivers/net/ieee802154/cc2520.c priv->hw->priv = priv; hw 837 drivers/net/ieee802154/cc2520.c priv->hw->parent = &priv->spi->dev; hw 838 drivers/net/ieee802154/cc2520.c priv->hw->extra_tx_headroom = 0; hw 839 drivers/net/ieee802154/cc2520.c ieee802154_random_extended_addr(&priv->hw->phy->perm_extended_addr); hw 842 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.channels[0] = 0x7FFF800; hw 843 drivers/net/ieee802154/cc2520.c priv->hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | IEEE802154_HW_AFILT | hw 846 drivers/net/ieee802154/cc2520.c priv->hw->phy->flags = WPAN_PHY_FLAG_TXPOWER; hw 849 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.tx_powers = cc2520_powers; hw 850 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.tx_powers_size = ARRAY_SIZE(cc2520_powers); hw 851 drivers/net/ieee802154/cc2520.c priv->hw->phy->transmit_power = priv->hw->phy->supported.tx_powers[4]; hw 853 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.tx_powers = cc2520_cc2591_powers; hw 854 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.tx_powers_size = ARRAY_SIZE(cc2520_cc2591_powers); hw 855 drivers/net/ieee802154/cc2520.c priv->hw->phy->transmit_power = priv->hw->phy->supported.tx_powers[0]; hw 858 drivers/net/ieee802154/cc2520.c priv->hw->phy->current_channel = 11; hw 861 drivers/net/ieee802154/cc2520.c ret = ieee802154_register_hw(priv->hw); hw 868 drivers/net/ieee802154/cc2520.c ieee802154_free_hw(priv->hw); hw 1226 drivers/net/ieee802154/cc2520.c ieee802154_unregister_hw(priv->hw); hw 1227 drivers/net/ieee802154/cc2520.c ieee802154_free_hw(priv->hw); hw 31 drivers/net/ieee802154/fakelb.c struct ieee802154_hw *hw; hw 42 drivers/net/ieee802154/fakelb.c static int fakelb_hw_ed(struct ieee802154_hw *hw, u8 *level) hw 50 drivers/net/ieee802154/fakelb.c static int fakelb_hw_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 52 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy = hw->priv; hw 61 drivers/net/ieee802154/fakelb.c static int fakelb_hw_xmit(struct ieee802154_hw *hw, struct sk_buff *skb) hw 63 drivers/net/ieee802154/fakelb.c struct fakelb_phy *current_phy = hw->priv, *phy; hw 76 drivers/net/ieee802154/fakelb.c ieee802154_rx_irqsafe(phy->hw, newskb, 0xcc); hw 81 drivers/net/ieee802154/fakelb.c ieee802154_xmit_complete(hw, skb, false); hw 85 drivers/net/ieee802154/fakelb.c static int fakelb_hw_start(struct ieee802154_hw *hw) hw 87 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy = hw->priv; hw 97 drivers/net/ieee802154/fakelb.c static void fakelb_hw_stop(struct ieee802154_hw *hw) hw 99 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy = hw->priv; hw 108 drivers/net/ieee802154/fakelb.c fakelb_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on) hw 129 drivers/net/ieee802154/fakelb.c struct ieee802154_hw *hw; hw 133 drivers/net/ieee802154/fakelb.c hw = ieee802154_alloc_hw(sizeof(*phy), &fakelb_ops); hw 134 drivers/net/ieee802154/fakelb.c if (!hw) hw 137 drivers/net/ieee802154/fakelb.c phy = hw->priv; hw 138 drivers/net/ieee802154/fakelb.c phy->hw = hw; hw 141 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[0] |= 1; hw 143 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[0] |= 0x7fe; hw 145 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[0] |= 0x7FFF800; hw 147 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[1] |= 1; hw 149 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[1] |= 0x7fe; hw 151 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[2] |= 1; hw 153 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[2] |= 0x7fe; hw 155 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[3] |= 0x3fff; hw 157 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[4] |= 1; hw 159 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[4] |= 0x1e; hw 161 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[4] |= 0xffe0; hw 163 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[5] |= 0xf; hw 165 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[5] |= 0xf0; hw 167 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[6] |= 0x3ff; hw 169 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[6] |= 0x3ffc00; hw 171 drivers/net/ieee802154/fakelb.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); hw 173 drivers/net/ieee802154/fakelb.c hw->phy->current_channel = 13; hw 174 drivers/net/ieee802154/fakelb.c phy->channel = hw->phy->current_channel; hw 176 drivers/net/ieee802154/fakelb.c hw->flags = IEEE802154_HW_PROMISCUOUS; hw 177 drivers/net/ieee802154/fakelb.c hw->parent = dev; hw 179 drivers/net/ieee802154/fakelb.c err = ieee802154_register_hw(hw); hw 190 drivers/net/ieee802154/fakelb.c ieee802154_free_hw(phy->hw); hw 198 drivers/net/ieee802154/fakelb.c ieee802154_unregister_hw(phy->hw); hw 199 drivers/net/ieee802154/fakelb.c ieee802154_free_hw(phy->hw); hw 69 drivers/net/ieee802154/mac802154_hwsim.c struct ieee802154_hw *hw; hw 84 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_hw_ed(struct ieee802154_hw *hw, u8 *level) hw 91 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_hw_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 93 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy = hw->priv; hw 109 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_hw_xmit(struct ieee802154_hw *hw, struct sk_buff *skb) hw 111 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *current_phy = hw->priv; hw 136 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_rx_irqsafe(e->endpoint->hw, newskb, hw 142 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_xmit_complete(hw, skb, false); hw 146 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_hw_start(struct ieee802154_hw *hw) hw 148 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy = hw->priv; hw 154 drivers/net/ieee802154/mac802154_hwsim.c static void hwsim_hw_stop(struct ieee802154_hw *hw) hw 156 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy = hw->priv; hw 162 drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on) hw 733 drivers/net/ieee802154/mac802154_hwsim.c struct ieee802154_hw *hw; hw 741 drivers/net/ieee802154/mac802154_hwsim.c hw = ieee802154_alloc_hw(sizeof(*phy), &hwsim_ops); hw 742 drivers/net/ieee802154/mac802154_hwsim.c if (!hw) hw 745 drivers/net/ieee802154/mac802154_hwsim.c phy = hw->priv; hw 746 drivers/net/ieee802154/mac802154_hwsim.c phy->hw = hw; hw 749 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[0] |= 1; hw 751 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[0] |= 0x7fe; hw 753 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[0] |= 0x7FFF800; hw 755 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[1] |= 1; hw 757 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[1] |= 0x7fe; hw 759 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[2] |= 1; hw 761 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[2] |= 0x7fe; hw 763 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[3] |= 0x3fff; hw 765 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[4] |= 1; hw 767 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[4] |= 0x1e; hw 769 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[4] |= 0xffe0; hw 771 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[5] |= 0xf; hw 773 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[5] |= 0xf0; hw 775 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[6] |= 0x3ff; hw 777 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[6] |= 0x3ffc00; hw 779 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); hw 782 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->current_channel = 13; hw 793 drivers/net/ieee802154/mac802154_hwsim.c hw->flags = IEEE802154_HW_PROMISCUOUS; hw 794 drivers/net/ieee802154/mac802154_hwsim.c hw->parent = dev; hw 796 drivers/net/ieee802154/mac802154_hwsim.c err = ieee802154_register_hw(hw); hw 816 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_unregister_hw(phy->hw); hw 820 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_free_hw(phy->hw); hw 838 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_unregister_hw(phy->hw); hw 839 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_free_hw(phy->hw); hw 400 drivers/net/ieee802154/mcr20a.c struct ieee802154_hw *hw; hw 463 drivers/net/ieee802154/mcr20a.c mcr20a_xmit(struct ieee802154_hw *hw, struct sk_buff *skb) hw 465 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 485 drivers/net/ieee802154/mcr20a.c mcr20a_ed(struct ieee802154_hw *hw, u8 *level) hw 493 drivers/net/ieee802154/mcr20a.c mcr20a_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 495 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 516 drivers/net/ieee802154/mcr20a.c mcr20a_start(struct ieee802154_hw *hw) hw 518 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 550 drivers/net/ieee802154/mcr20a.c mcr20a_stop(struct ieee802154_hw *hw) hw 552 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 565 drivers/net/ieee802154/mcr20a.c mcr20a_set_hw_addr_filt(struct ieee802154_hw *hw, hw 569 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 617 drivers/net/ieee802154/mcr20a.c mcr20a_set_txpower(struct ieee802154_hw *hw, s32 mbm) hw 619 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 624 drivers/net/ieee802154/mcr20a.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { hw 625 drivers/net/ieee802154/mcr20a.c if (lp->hw->phy->supported.tx_powers[i] == mbm) hw 637 drivers/net/ieee802154/mcr20a.c mcr20a_set_cca_mode(struct ieee802154_hw *hw, hw 640 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 697 drivers/net/ieee802154/mcr20a.c mcr20a_set_cca_ed_level(struct ieee802154_hw *hw, s32 mbm) hw 699 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 704 drivers/net/ieee802154/mcr20a.c for (i = 0; i < hw->phy->supported.cca_ed_levels_size; i++) { hw 705 drivers/net/ieee802154/mcr20a.c if (hw->phy->supported.cca_ed_levels[i] == mbm) hw 713 drivers/net/ieee802154/mcr20a.c mcr20a_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on) hw 715 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; hw 804 drivers/net/ieee802154/mcr20a.c ieee802154_rx_irqsafe(lp->hw, skb, lp->rx_lqi[0]); hw 853 drivers/net/ieee802154/mcr20a.c ieee802154_xmit_complete(lp->hw, lp->tx_skb, false); hw 973 drivers/net/ieee802154/mcr20a.c struct ieee802154_hw *hw = lp->hw; hw 974 drivers/net/ieee802154/mcr20a.c struct wpan_phy *phy = lp->hw->phy; hw 982 drivers/net/ieee802154/mcr20a.c hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | hw 1227 drivers/net/ieee802154/mcr20a.c struct ieee802154_hw *hw; hw 1256 drivers/net/ieee802154/mcr20a.c hw = ieee802154_alloc_hw(sizeof(*lp), &mcr20a_hw_ops); hw 1257 drivers/net/ieee802154/mcr20a.c if (!hw) { hw 1263 drivers/net/ieee802154/mcr20a.c lp = hw->priv; hw 1264 drivers/net/ieee802154/mcr20a.c lp->hw = hw; hw 1268 drivers/net/ieee802154/mcr20a.c hw->parent = &spi->dev; hw 1269 drivers/net/ieee802154/mcr20a.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); hw 1324 drivers/net/ieee802154/mcr20a.c ret = ieee802154_register_hw(hw); hw 1333 drivers/net/ieee802154/mcr20a.c ieee802154_free_hw(lp->hw); hw 1344 drivers/net/ieee802154/mcr20a.c ieee802154_unregister_hw(lp->hw); hw 1345 drivers/net/ieee802154/mcr20a.c ieee802154_free_hw(lp->hw); hw 199 drivers/net/ieee802154/mrf24j40.c struct ieee802154_hw *hw; hw 592 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_tx(struct ieee802154_hw *hw, struct sk_buff *skb) hw 594 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 602 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_ed(struct ieee802154_hw *hw, u8 *level) hw 610 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_start(struct ieee802154_hw *hw) hw 612 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 621 drivers/net/ieee802154/mrf24j40.c static void mrf24j40_stop(struct ieee802154_hw *hw) hw 623 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 632 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel) hw 634 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 664 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_filter(struct ieee802154_hw *hw, hw 668 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 769 drivers/net/ieee802154/mrf24j40.c ieee802154_rx_irqsafe(devrec->hw, skb, 0); hw 834 drivers/net/ieee802154/mrf24j40.c mrf24j40_csma_params(struct ieee802154_hw *hw, u8 min_be, u8 max_be, hw 837 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 850 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_set_cca_mode(struct ieee802154_hw *hw, hw 853 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 910 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_set_cca_ed_level(struct ieee802154_hw *hw, s32 mbm) hw 912 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 930 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_set_txpower(struct ieee802154_hw *hw, s32 mbm) hw 932 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 985 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_set_promiscuous_mode(struct ieee802154_hw *hw, bool on) hw 987 drivers/net/ieee802154/mrf24j40.c struct mrf24j40 *devrec = hw->priv; hw 1034 drivers/net/ieee802154/mrf24j40.c ieee802154_xmit_complete(devrec->hw, devrec->tx_skb, false); hw 1238 drivers/net/ieee802154/mrf24j40.c ieee802154_random_extended_addr(&devrec->hw->phy->perm_extended_addr); hw 1239 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->current_channel = 11; hw 1242 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.max_minbe = 3; hw 1246 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.min_maxbe = 5; hw 1247 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.max_maxbe = 5; hw 1249 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->cca.mode = NL802154_CCA_CARRIER; hw 1250 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) | hw 1253 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND); hw 1255 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->cca_ed_level = -6900; hw 1256 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.cca_ed_levels = mrf24j40_ed_levels; hw 1257 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(mrf24j40_ed_levels); hw 1262 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.tx_powers = mrf24j40ma_powers; hw 1263 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.tx_powers_size = ARRAY_SIZE(mrf24j40ma_powers); hw 1264 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->flags |= WPAN_PHY_FLAG_TXPOWER; hw 1274 drivers/net/ieee802154/mrf24j40.c struct ieee802154_hw *hw; hw 1281 drivers/net/ieee802154/mrf24j40.c hw = ieee802154_alloc_hw(sizeof(*devrec), &mrf24j40_ops); hw 1282 drivers/net/ieee802154/mrf24j40.c if (!hw) hw 1285 drivers/net/ieee802154/mrf24j40.c devrec = hw->priv; hw 1288 drivers/net/ieee802154/mrf24j40.c devrec->hw = hw; hw 1289 drivers/net/ieee802154/mrf24j40.c devrec->hw->parent = &spi->dev; hw 1290 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.channels[0] = CHANNEL_MASK; hw 1291 drivers/net/ieee802154/mrf24j40.c devrec->hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | IEEE802154_HW_AFILT | hw 1295 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->flags = WPAN_PHY_FLAG_CCA_MODE | hw 1347 drivers/net/ieee802154/mrf24j40.c ret = ieee802154_register_hw(devrec->hw); hw 1354 drivers/net/ieee802154/mrf24j40.c ieee802154_free_hw(devrec->hw); hw 1365 drivers/net/ieee802154/mrf24j40.c ieee802154_unregister_hw(devrec->hw); hw 1366 drivers/net/ieee802154/mrf24j40.c ieee802154_free_hw(devrec->hw); hw 64 drivers/net/phy/mdio-mux-meson-g12a.c struct clk_hw hw; hw 68 drivers/net/phy/mdio-mux-meson-g12a.c container_of(_hw, struct g12a_ephy_pll, hw) hw 70 drivers/net/phy/mdio-mux-meson-g12a.c static unsigned long g12a_ephy_pll_recalc_rate(struct clk_hw *hw, hw 73 drivers/net/phy/mdio-mux-meson-g12a.c struct g12a_ephy_pll *pll = g12a_ephy_pll_to_dev(hw); hw 83 drivers/net/phy/mdio-mux-meson-g12a.c static int g12a_ephy_pll_enable(struct clk_hw *hw) hw 85 drivers/net/phy/mdio-mux-meson-g12a.c struct g12a_ephy_pll *pll = g12a_ephy_pll_to_dev(hw); hw 105 drivers/net/phy/mdio-mux-meson-g12a.c static void g12a_ephy_pll_disable(struct clk_hw *hw) hw 107 drivers/net/phy/mdio-mux-meson-g12a.c struct g12a_ephy_pll *pll = g12a_ephy_pll_to_dev(hw); hw 116 drivers/net/phy/mdio-mux-meson-g12a.c static int g12a_ephy_pll_is_enabled(struct clk_hw *hw) hw 118 drivers/net/phy/mdio-mux-meson-g12a.c struct g12a_ephy_pll *pll = g12a_ephy_pll_to_dev(hw); hw 126 drivers/net/phy/mdio-mux-meson-g12a.c static void g12a_ephy_pll_init(struct clk_hw *hw) hw 128 drivers/net/phy/mdio-mux-meson-g12a.c struct g12a_ephy_pll *pll = g12a_ephy_pll_to_dev(hw); hw 261 drivers/net/phy/mdio-mux-meson-g12a.c mux->hw.init = &init; hw 263 drivers/net/phy/mdio-mux-meson-g12a.c clk = devm_clk_register(dev, &mux->hw); hw 287 drivers/net/phy/mdio-mux-meson-g12a.c pll->hw.init = &init; hw 289 drivers/net/phy/mdio-mux-meson-g12a.c clk = devm_clk_register(dev, &pll->hw); hw 683 drivers/net/usb/smsc95xx.c netif_dbg(dev, hw, dev->net, "COE_CR = 0x%08x\n", read_buf); hw 52 drivers/net/wan/c101.c static char *hw; /* pointer to hw=xxx command line string */ hw 399 drivers/net/wan/c101.c if (hw == NULL) { hw 411 drivers/net/wan/c101.c irq = simple_strtoul(hw, &hw, 0); hw 413 drivers/net/wan/c101.c if (*hw++ != ',') hw 415 drivers/net/wan/c101.c ram = simple_strtoul(hw, &hw, 0); hw 417 drivers/net/wan/c101.c if (*hw == ':' || *hw == '\x0') hw 420 drivers/net/wan/c101.c if (*hw == '\x0') hw 422 drivers/net/wan/c101.c }while(*hw++ == ':'); hw 448 drivers/net/wan/c101.c module_param(hw, charp, 0444); hw 449 drivers/net/wan/c101.c MODULE_PARM_DESC(hw, "irq,ram:irq,..."); hw 56 drivers/net/wan/n2.c static char *hw; /* pointer to hw=xxx command line string */ hw 493 drivers/net/wan/n2.c if (hw==NULL) { hw 506 drivers/net/wan/n2.c io = simple_strtoul(hw, &hw, 0); hw 508 drivers/net/wan/n2.c if (*hw++ != ',') hw 510 drivers/net/wan/n2.c irq = simple_strtoul(hw, &hw, 0); hw 512 drivers/net/wan/n2.c if (*hw++ != ',') hw 514 drivers/net/wan/n2.c ram = simple_strtoul(hw, &hw, 0); hw 516 drivers/net/wan/n2.c if (*hw++ != ',') hw 519 drivers/net/wan/n2.c if (*hw == '0' && !valid[0]) hw 521 drivers/net/wan/n2.c else if (*hw == '1' && !valid[1]) hw 525 drivers/net/wan/n2.c hw++; hw 531 drivers/net/wan/n2.c if (*hw == ':' || *hw == '\x0') hw 534 drivers/net/wan/n2.c if (*hw == '\x0') hw 536 drivers/net/wan/n2.c }while(*hw++ == ':'); hw 561 drivers/net/wan/n2.c module_param(hw, charp, 0444); hw 562 drivers/net/wan/n2.c MODULE_PARM_DESC(hw, "io,irq,ram,ports:io,irq,..."); hw 156 drivers/net/wimax/i2400m/op-rfkill.c enum i2400m_rf_switch_status hw, sw; hw 160 drivers/net/wimax/i2400m/op-rfkill.c hw = le32_to_cpu(rfss->hw_rf_switch); hw 163 drivers/net/wimax/i2400m/op-rfkill.c i2400m, rfss, hw, sw); hw 183 drivers/net/wimax/i2400m/op-rfkill.c switch (hw) { hw 191 drivers/net/wimax/i2400m/op-rfkill.c dev_err(dev, "HW BUG? Unknown RF HW state 0x%x\n", hw); hw 195 drivers/net/wimax/i2400m/op-rfkill.c i2400m, rfss, hw, sw); hw 1329 drivers/net/wireless/admtek/adm8211.c static u64 adm8211_prepare_multicast(struct ieee80211_hw *hw, hw 453 drivers/net/wireless/ath/ar5523/ar5523.c struct ieee80211_conf *conf = &ar->hw->conf; hw 530 drivers/net/wireless/ath/ar5523/ar5523.c struct ieee80211_hw *hw = ar->hw; hw 597 drivers/net/wireless/ath/ar5523/ar5523.c rx_status->band = hw->conf.chandef.chan->band; hw 600 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_rx_irqsafe(hw, data->skb); hw 732 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_wake_queues(ar->hw); hw 754 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_free_txskb(ar->hw, skb); hw 757 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_tx_status_irqsafe(ar->hw, skb); hw 762 drivers/net/wireless/ath/ar5523/ar5523.c static void ar5523_tx(struct ieee80211_hw *hw, hw 769 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 778 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_stop_queues(hw); hw 785 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_queue_work(ar->hw, &ar->tx_work); hw 826 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_free_txskb(ar->hw, skb); hw 878 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_free_txskb(ar->hw, skb); hw 898 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_queue_work(ar->hw, &ar->tx_wd_work); hw 982 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_queue_delayed_work(ar->hw, &ar->stat_work, HZ); hw 988 drivers/net/wireless/ath/ar5523/ar5523.c static int ar5523_start(struct ieee80211_hw *hw) hw 990 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1001 drivers/net/wireless/ath/ar5523/ar5523.c ar5523_config_multi(ar, CFG_MAC_ADDR, &ar->hw->wiphy->perm_addr, hw 1054 drivers/net/wireless/ath/ar5523/ar5523.c static void ar5523_stop(struct ieee80211_hw *hw) hw 1056 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1076 drivers/net/wireless/ath/ar5523/ar5523.c static int ar5523_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 1078 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1090 drivers/net/wireless/ath/ar5523/ar5523.c static void ar5523_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1093 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1099 drivers/net/wireless/ath/ar5523/ar5523.c static int ar5523_add_interface(struct ieee80211_hw *hw, hw 1102 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1121 drivers/net/wireless/ath/ar5523/ar5523.c static void ar5523_remove_interface(struct ieee80211_hw *hw, hw 1124 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1130 drivers/net/wireless/ath/ar5523/ar5523.c static int ar5523_hwconfig(struct ieee80211_hw *hw, u32 changed) hw 1132 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1153 drivers/net/wireless/ath/ar5523/ar5523.c band = ar->hw->wiphy->bands[ar->hw->conf.chandef.chan->band]; hw 1159 drivers/net/wireless/ath/ar5523/ar5523.c sta_rate_set = sta->supp_rates[ar->hw->conf.chandef.chan->band]; hw 1197 drivers/net/wireless/ath/ar5523/ar5523.c sta_rate_set = sta->supp_rates[ar->hw->conf.chandef.chan->band]; hw 1201 drivers/net/wireless/ath/ar5523/ar5523.c band = ar->hw->wiphy->bands[ar->hw->conf.chandef.chan->band]; hw 1269 drivers/net/wireless/ath/ar5523/ar5523.c static void ar5523_bss_info_changed(struct ieee80211_hw *hw, hw 1274 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1305 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_queue_delayed_work(hw, &ar->stat_work, HZ); hw 1322 drivers/net/wireless/ath/ar5523/ar5523.c static void ar5523_configure_filter(struct ieee80211_hw *hw, hw 1327 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1388 drivers/net/wireless/ath/ar5523/ar5523.c SET_IEEE80211_PERM_ADDR(ar->hw, macaddr); hw 1475 drivers/net/wireless/ath/ar5523/ar5523.c ar->hw->wiphy->bands[NL80211_BAND_2GHZ] = &ar->band; hw 1579 drivers/net/wireless/ath/ar5523/ar5523.c struct ieee80211_hw *hw; hw 1592 drivers/net/wireless/ath/ar5523/ar5523.c hw = ieee80211_alloc_hw(sizeof(*ar), &ar5523_ops); hw 1593 drivers/net/wireless/ath/ar5523/ar5523.c if (!hw) hw 1595 drivers/net/wireless/ath/ar5523/ar5523.c SET_IEEE80211_DEV(hw, &intf->dev); hw 1597 drivers/net/wireless/ath/ar5523/ar5523.c ar = hw->priv; hw 1598 drivers/net/wireless/ath/ar5523/ar5523.c ar->hw = hw; hw 1680 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_hw_set(hw, HAS_RATE_CONTROL); hw 1681 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 1682 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 1683 drivers/net/wireless/ath/ar5523/ar5523.c hw->extra_tx_headroom = sizeof(struct ar5523_tx_desc) + hw 1685 drivers/net/wireless/ath/ar5523/ar5523.c hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION); hw 1686 drivers/net/wireless/ath/ar5523/ar5523.c hw->queues = 1; hw 1692 drivers/net/wireless/ath/ar5523/ar5523.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 1694 drivers/net/wireless/ath/ar5523/ar5523.c usb_set_intfdata(intf, hw); hw 1696 drivers/net/wireless/ath/ar5523/ar5523.c error = ieee80211_register_hw(hw); hw 1716 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_free_hw(hw); hw 1723 drivers/net/wireless/ath/ar5523/ar5523.c struct ieee80211_hw *hw = usb_get_intfdata(intf); hw 1724 drivers/net/wireless/ath/ar5523/ar5523.c struct ar5523 *ar = hw->priv; hw 1729 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_unregister_hw(hw); hw 1738 drivers/net/wireless/ath/ar5523/ar5523.c ieee80211_free_hw(hw); hw 89 drivers/net/wireless/ath/ar5523/ar5523.h struct ieee80211_hw *hw; hw 148 drivers/net/wireless/ath/ath.h struct ieee80211_hw *hw; hw 2198 drivers/net/wireless/ath/ath10k/core.c ieee80211_stop_queues(ar->hw); hw 2227 drivers/net/wireless/ath/ath10k/core.c ieee80211_restart_hw(ar->hw); hw 2665 drivers/net/wireless/ath/ath10k/core.c ar->hw->wiphy->fw_version); hw 2874 drivers/net/wireless/ath/ath10k/core.c ar->hw->wiphy->hw_version = target_info.version; hw 2886 drivers/net/wireless/ath/ath10k/core.c ar->hw->wiphy->hw_version = target_info.version; hw 2896 drivers/net/wireless/ath/ath10k/core.c ar->hw->wiphy->hw_version = target_info.version; hw 2914 drivers/net/wireless/ath/ath10k/core.c BUILD_BUG_ON(sizeof(ar->hw->wiphy->fw_version) != hw 2916 drivers/net/wireless/ath/ath10k/core.c memcpy(ar->hw->wiphy->fw_version, ar->normal_mode_fw.fw_file.fw_version, hw 2917 drivers/net/wireless/ath/ath10k/core.c sizeof(ar->hw->wiphy->fw_version)); hw 3123 drivers/net/wireless/ath/ath10k/core.c ar->ath_common.hw = ar->hw; hw 945 drivers/net/wireless/ath/ath10k/core.h struct ieee80211_hw *hw; hw 1055 drivers/net/wireless/ath/ath10k/coredump.c const struct ath10k_hw_mem_layout *hw; hw 1060 drivers/net/wireless/ath/ath10k/coredump.c hw = ath10k_coredump_get_mem_layout(ar); hw 1062 drivers/net/wireless/ath/ath10k/coredump.c if (!hw) hw 1065 drivers/net/wireless/ath/ath10k/coredump.c mem_region = &hw->region_table.regions[0]; hw 1067 drivers/net/wireless/ath/ath10k/coredump.c for (i = 0; i < hw->region_table.size; i++) { hw 1073 drivers/net/wireless/ath/ath10k/coredump.c size += hw->region_table.size * sizeof(struct ath10k_dump_ram_data_hdr); hw 1173 drivers/net/wireless/ath/ath10k/coredump.c strlcpy(dump_data->fw_ver, ar->hw->wiphy->fw_version, hw 65 drivers/net/wireless/ath/ath10k/debug.c ar->hw->wiphy->fw_version, hw 1136 drivers/net/wireless/ath/ath10k/debug.c void ath10k_debug_get_et_strings(struct ieee80211_hw *hw, hw 1145 drivers/net/wireless/ath/ath10k/debug.c int ath10k_debug_get_et_sset_count(struct ieee80211_hw *hw, hw 1154 drivers/net/wireless/ath/ath10k/debug.c void ath10k_debug_get_et_stats(struct ieee80211_hw *hw, hw 1158 drivers/net/wireless/ath/ath10k/debug.c struct ath10k *ar = hw->priv; hw 1773 drivers/net/wireless/ath/ath10k/debug.c ieee80211_radar_detected(ar->hw); hw 2439 drivers/net/wireless/ath/ath10k/debug.c ieee80211_iterate_stations_atomic(ar->hw, hw 2540 drivers/net/wireless/ath/ath10k/debug.c ar->hw->wiphy->debugfsdir); hw 105 drivers/net/wireless/ath/ath10k/debug.h void ath10k_debug_get_et_strings(struct ieee80211_hw *hw, hw 108 drivers/net/wireless/ath/ath10k/debug.h int ath10k_debug_get_et_sset_count(struct ieee80211_hw *hw, hw 110 drivers/net/wireless/ath/ath10k/debug.h void ath10k_debug_get_et_stats(struct ieee80211_hw *hw, hw 203 drivers/net/wireless/ath/ath10k/debug.h void ath10k_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 105 drivers/net/wireless/ath/ath10k/debugfs_sta.c sta = ieee80211_find_sta_by_ifaddr(ar->hw, hdr->addr2, NULL); hw 137 drivers/net/wireless/ath/ath10k/debugfs_sta.c sta = ieee80211_find_sta_by_ifaddr(ar->hw, peer->peer_macaddr, hw 156 drivers/net/wireless/ath/ath10k/debugfs_sta.c sta = ieee80211_find_sta_by_ifaddr(ar->hw, peer->peer_macaddr, hw 757 drivers/net/wireless/ath/ath10k/debugfs_sta.c void ath10k_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 760 drivers/net/wireless/ath/ath10k/debugfs_sta.c struct ath10k *ar = hw->priv; hw 2269 drivers/net/wireless/ath/ath10k/htt.h void ath10k_htt_tx_txq_update(struct ieee80211_hw *hw, hw 2271 drivers/net/wireless/ath/ath10k/htt.h void ath10k_htt_tx_txq_recalc(struct ieee80211_hw *hw, hw 1101 drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_h_any_chan_iter(struct ieee80211_hw *hw, hw 1115 drivers/net/wireless/ath/ath10k/htt_rx.c ieee80211_iter_chan_contexts_atomic(ar->hw, hw 1316 drivers/net/wireless/ath/ath10k/htt_rx.c ieee80211_rx_napi(ar->hw, NULL, skb, &ar->napi); hw 2353 drivers/net/wireless/ath/ath10k/htt_rx.c ieee80211_rx_ni(ar->hw, skb); hw 3041 drivers/net/wireless/ath/ath10k/htt_rx.c struct ieee80211_hw *hw = ar->hw; hw 3130 drivers/net/wireless/ath/ath10k/htt_rx.c ieee80211_txq_schedule_start(hw, txq->ac); hw 3131 drivers/net/wireless/ath/ath10k/htt_rx.c may_tx = ieee80211_txq_may_transmit(hw, txq); hw 3137 drivers/net/wireless/ath/ath10k/htt_rx.c ret = ath10k_mac_tx_push_txq(hw, txq); hw 3144 drivers/net/wireless/ath/ath10k/htt_rx.c ieee80211_return_txq(hw, txq, false); hw 3145 drivers/net/wireless/ath/ath10k/htt_rx.c ieee80211_txq_schedule_end(hw, txq->ac); hw 3150 drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_tx_txq_recalc(hw, txq); hw 3561 drivers/net/wireless/ath/ath10k/htt_rx.c ieee80211_tx_rate_update(ar->hw, sta, &arsta->tx_info); hw 3886 drivers/net/wireless/ath/ath10k/htt_rx.c ar->tgt_oper_chan = ieee80211_get_channel(ar->hw->wiphy, freq); hw 37 drivers/net/wireless/ath/ath10k/htt_tx.c static void __ath10k_htt_tx_txq_recalc(struct ieee80211_hw *hw, hw 40 drivers/net/wireless/ath/ath10k/htt_tx.c struct ath10k *ar = hw->priv; hw 115 drivers/net/wireless/ath/ath10k/htt_tx.c void ath10k_htt_tx_txq_recalc(struct ieee80211_hw *hw, hw 118 drivers/net/wireless/ath/ath10k/htt_tx.c struct ath10k *ar = hw->priv; hw 121 drivers/net/wireless/ath/ath10k/htt_tx.c __ath10k_htt_tx_txq_recalc(hw, txq); hw 132 drivers/net/wireless/ath/ath10k/htt_tx.c void ath10k_htt_tx_txq_update(struct ieee80211_hw *hw, hw 135 drivers/net/wireless/ath/ath10k/htt_tx.c struct ath10k *ar = hw->priv; hw 138 drivers/net/wireless/ath/ath10k/htt_tx.c __ath10k_htt_tx_txq_recalc(hw, txq); hw 741 drivers/net/wireless/ath/ath10k/hw.c struct ath10k_hw_params *hw; hw 744 drivers/net/wireless/ath/ath10k/hw.c hw = &ar->hw_params; hw 765 drivers/net/wireless/ath/ath10k/hw.c hw_clk = &hw->hw_clk[MS(reg_val, EFUSE_XTAL_SEL)]; hw 905 drivers/net/wireless/ath/ath10k/hw.c ret = ath10k_bmi_write_memory(ar, speed_addr, &hw->target_cpu_freq, hw 906 drivers/net/wireless/ath/ath10k/hw.c sizeof(hw->target_cpu_freq)); hw 645 drivers/net/wireless/ath/ath10k/hw.h ath10k_rx_desc_get_l3_pad_bytes(struct ath10k_hw_params *hw, hw 648 drivers/net/wireless/ath/ath10k/hw.h if (hw->hw_ops->rx_desc_get_l3_pad_bytes) hw 649 drivers/net/wireless/ath/ath10k/hw.h return hw->hw_ops->rx_desc_get_l3_pad_bytes(rxd); hw 654 drivers/net/wireless/ath/ath10k/hw.h ath10k_rx_desc_msdu_limit_error(struct ath10k_hw_params *hw, hw 657 drivers/net/wireless/ath/ath10k/hw.h if (hw->hw_ops->rx_desc_get_msdu_limit_error) hw 658 drivers/net/wireless/ath/ath10k/hw.h return hw->hw_ops->rx_desc_get_msdu_limit_error(rxd); hw 663 drivers/net/wireless/ath/ath10k/hw.h ath10k_tx_data_rssi_get_pad_bytes(struct ath10k_hw_params *hw, hw 666 drivers/net/wireless/ath/ath10k/hw.h if (hw->hw_ops->tx_data_rssi_pad_bytes) hw 667 drivers/net/wireless/ath/ath10k/hw.h return hw->hw_ops->tx_data_rssi_pad_bytes(htt); hw 672 drivers/net/wireless/ath/ath10k/hw.h ath10k_is_rssi_enable(struct ath10k_hw_params *hw, hw 675 drivers/net/wireless/ath/ath10k/hw.h if (hw->hw_ops->is_rssi_enable) hw 676 drivers/net/wireless/ath/ath10k/hw.h return hw->hw_ops->is_rssi_enable(resp); hw 666 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_mac_num_chanctxs_iter(struct ieee80211_hw *hw, hw 679 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iter_chan_contexts_atomic(ar->hw, hw 687 drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_get_any_chandef_iter(struct ieee80211_hw *hw, hw 1020 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iter_chan_contexts_atomic(ar->hw, hw 1383 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_mac_has_radar_iter(struct ieee80211_hw *hw, hw 1397 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iter_chan_contexts_atomic(ar->hw, hw 1426 drivers/net/wireless/ath/ath10k/mac.c ieee80211_radar_detected(ar->hw); hw 1608 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_hw *hw = ar->hw; hw 1621 drivers/net/wireless/ath/ath10k/mac.c bcn = ieee80211_beacon_get_template(hw, vif, &offs); hw 1658 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_hw *hw = ar->hw; hw 1673 drivers/net/wireless/ath/ath10k/mac.c prb = ieee80211_proberesp_get(hw, vif); hw 1909 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_conf *conf = &ar->hw->conf; hw 2071 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iterate_active_interfaces_atomic(ar->hw, hw 2083 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_hw *hw = ar->hw; hw 2098 drivers/net/wireless/ath/ath10k/mac.c ieee80211_queue_delayed_work(hw, &arvif->connection_loss_work, hw 2104 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iterate_active_interfaces_atomic(ar->hw, hw 2140 drivers/net/wireless/ath/ath10k/mac.c return ar->hw->conf.listen_interval; hw 2183 drivers/net/wireless/ath/ath10k/mac.c bss = cfg80211_get_bss(ar->hw->wiphy, def.chan, info->bssid, NULL, 0, hw 2198 drivers/net/wireless/ath/ath10k/mac.c cfg80211_put_bss(ar->hw->wiphy, bss); hw 2240 drivers/net/wireless/ath/ath10k/mac.c sband = ar->hw->wiphy->bands[band]; hw 2846 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_bss_assoc(struct ieee80211_hw *hw, hw 2850 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 2941 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_bss_disassoc(struct ieee80211_hw *hw, hw 2944 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 3076 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_hw *hw = ar->hw; hw 3089 drivers/net/wireless/ath/ath10k/mac.c bands = hw->wiphy->bands; hw 3249 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 3250 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 3272 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->bands[NL80211_BAND_5GHZ]); hw 3301 drivers/net/wireless/ath/ath10k/mac.c ieee80211_stop_queues(ar->hw); hw 3313 drivers/net/wireless/ath/ath10k/mac.c ieee80211_wake_queue(ar->hw, arvif->vdev_id); hw 3326 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iterate_active_interfaces_atomic(ar->hw, hw 3331 drivers/net/wireless/ath/ath10k/mac.c ieee80211_wake_queue(ar->hw, ar->hw->offchannel_tx_hw_queue); hw 3342 drivers/net/wireless/ath/ath10k/mac.c ieee80211_stop_queue(ar->hw, arvif->vdev_id); hw 3360 drivers/net/wireless/ath/ath10k/mac.c ieee80211_wake_queue(ar->hw, arvif->vdev_id); hw 3415 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iterate_active_interfaces_atomic(ar->hw, hw 3501 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_tx_h_nwifi(struct ieee80211_hw *hw, struct sk_buff *skb) hw 3638 drivers/net/wireless/ath/ath10k/mac.c ieee80211_queue_work(ar->hw, &ar->wmi_mgmt_tx_work); hw 3698 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(ar->hw, skb); hw 3713 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_hw *hw = ar->hw; hw 3725 drivers/net/wireless/ath/ath10k/mac.c ath10k_tx_h_nwifi(hw, skb); hw 3736 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(hw, skb); hw 3747 drivers/net/wireless/ath/ath10k/mac.c ieee80211_queue_work(hw, &ar->offchan_tx_work); hw 3770 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(ar->hw, skb); hw 3886 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(ar->hw, skb); hw 3907 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(ar->hw, skb); hw 3916 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(ar->hw, skb); hw 3923 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(ar->hw, skb); hw 3981 drivers/net/wireless/ath/ath10k/mac.c static bool ath10k_mac_tx_can_push(struct ieee80211_hw *hw, hw 3984 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 4046 drivers/net/wireless/ath/ath10k/mac.c int ath10k_mac_tx_push_txq(struct ieee80211_hw *hw, hw 4049 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 4070 drivers/net/wireless/ath/ath10k/mac.c skb = ieee80211_tx_dequeue(hw, txq); hw 4122 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_mac_schedule_txq(struct ieee80211_hw *hw, u32 ac) hw 4127 drivers/net/wireless/ath/ath10k/mac.c ieee80211_txq_schedule_start(hw, ac); hw 4128 drivers/net/wireless/ath/ath10k/mac.c while ((txq = ieee80211_next_txq(hw, ac))) { hw 4129 drivers/net/wireless/ath/ath10k/mac.c while (ath10k_mac_tx_can_push(hw, txq)) { hw 4130 drivers/net/wireless/ath/ath10k/mac.c ret = ath10k_mac_tx_push_txq(hw, txq); hw 4134 drivers/net/wireless/ath/ath10k/mac.c ieee80211_return_txq(hw, txq, false); hw 4135 drivers/net/wireless/ath/ath10k/mac.c ath10k_htt_tx_txq_update(hw, txq); hw 4139 drivers/net/wireless/ath/ath10k/mac.c ieee80211_txq_schedule_end(hw, ac); hw 4146 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_hw *hw = ar->hw; hw 4157 drivers/net/wireless/ath/ath10k/mac.c if (ath10k_mac_schedule_txq(hw, ac) == -EBUSY) hw 4183 drivers/net/wireless/ath/ath10k/mac.c ieee80211_scan_completed(ar->hw, &info); hw 4185 drivers/net/wireless/ath/ath10k/mac.c ieee80211_remain_on_channel_expired(ar->hw); hw 4330 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_mac_op_tx(struct ieee80211_hw *hw, hw 4334 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 4367 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(ar->hw, skb); hw 4377 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_txskb(ar->hw, skb); hw 4397 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_mac_op_wake_tx_queue(struct ieee80211_hw *hw, hw 4400 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 4404 drivers/net/wireless/ath/ath10k/mac.c ath10k_htt_tx_txq_update(hw, txq); hw 4409 drivers/net/wireless/ath/ath10k/mac.c ieee80211_txq_schedule_start(hw, ac); hw 4410 drivers/net/wireless/ath/ath10k/mac.c txq = ieee80211_next_txq(hw, ac); hw 4414 drivers/net/wireless/ath/ath10k/mac.c while (ath10k_mac_tx_can_push(hw, txq)) { hw 4415 drivers/net/wireless/ath/ath10k/mac.c ret = ath10k_mac_tx_push_txq(hw, txq); hw 4419 drivers/net/wireless/ath/ath10k/mac.c ieee80211_return_txq(hw, txq, false); hw 4420 drivers/net/wireless/ath/ath10k/mac.c ath10k_htt_tx_txq_update(hw, txq); hw 4422 drivers/net/wireless/ath/ath10k/mac.c ieee80211_txq_schedule_end(hw, ac); hw 4467 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) hw 4469 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 4530 drivers/net/wireless/ath/ath10k/mac.c struct ath10k_hw_params *hw = &ar->hw_params; hw 4582 drivers/net/wireless/ath/ath10k/mac.c (hw->vht160_mcs_rx_highest != 0 || hw 4583 drivers/net/wireless/ath/ath10k/mac.c hw->vht160_mcs_tx_highest != 0)) { hw 4584 drivers/net/wireless/ath/ath10k/mac.c vht_cap.vht_mcs.rx_highest = cpu_to_le16(hw->vht160_mcs_rx_highest); hw 4585 drivers/net/wireless/ath/ath10k/mac.c vht_cap.vht_mcs.tx_highest = cpu_to_le16(hw->vht160_mcs_tx_highest); hw 4716 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) hw 4718 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 4759 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_start(struct ieee80211_hw *hw) hw 4761 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 4957 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_stop(struct ieee80211_hw *hw) hw 4959 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 5051 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_config(struct ieee80211_hw *hw, u32 changed) hw 5053 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 5054 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_conf *conf = &hw->conf; hw 5132 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_add_interface(struct ieee80211_hw *hw, hw 5135 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 5416 drivers/net/wireless/ath/ath10k/mac.c ret = ath10k_mac_set_rts(arvif, ar->hw->wiphy->rts_threshold); hw 5452 drivers/net/wireless/ath/ath10k/mac.c ieee80211_wake_queue(ar->hw, arvif->vdev_id); hw 5493 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_remove_interface(struct ieee80211_hw *hw, hw 5496 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 5619 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_configure_filter(struct ieee80211_hw *hw, hw 5624 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 5640 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_bss_info_changed(struct ieee80211_hw *hw, hw 5645 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 5809 drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc(hw, vif, info); hw 5812 drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_disassoc(hw, vif); hw 5883 drivers/net/wireless/ath/ath10k/mac.c sband = ar->hw->wiphy->bands[def.chan->band]; hw 5904 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_mac_op_set_coverage_class(struct ieee80211_hw *hw, s16 value) hw 5906 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 5934 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_mac_tdls_vif_stations_count(struct ieee80211_hw *hw, hw 5941 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iterate_stations_atomic(hw, hw 5947 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_hw_scan(struct ieee80211_hw *hw, hw 5951 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 5961 drivers/net/wireless/ath/ath10k/mac.c if (ath10k_mac_tdls_vif_stations_count(hw, vif) > 0) { hw 6043 drivers/net/wireless/ath/ath10k/mac.c ieee80211_queue_delayed_work(ar->hw, &ar->scan.timeout, hw 6051 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_cancel_hw_scan(struct ieee80211_hw *hw, hw 6054 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 6105 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 6109 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 6251 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_set_default_unicast_key(struct ieee80211_hw *hw, hw 6255 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 6416 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_sta_set_txpwr(struct ieee80211_hw *hw, hw 6420 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 6451 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_sta_state(struct ieee80211_hw *hw, hw 6457 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 6496 drivers/net/wireless/ath/ath10k/mac.c num_tdls_stations = ath10k_mac_tdls_vif_stations_count(hw, vif); hw 6643 drivers/net/wireless/ath/ath10k/mac.c if (ath10k_mac_tdls_vif_stations_count(hw, vif)) hw 6816 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_conf_tx(struct ieee80211_hw *hw, hw 6820 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 6888 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_remain_on_channel(struct ieee80211_hw *hw, hw 6894 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 6902 drivers/net/wireless/ath/ath10k/mac.c if (ath10k_mac_tdls_vif_stations_count(hw, vif) > 0) { hw 6931 drivers/net/wireless/ath/ath10k/mac.c scan_time_msec = ar->hw->wiphy->max_remain_on_channel_duration * 2; hw 6967 drivers/net/wireless/ath/ath10k/mac.c ieee80211_queue_delayed_work(ar->hw, &ar->scan.timeout, hw 6976 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_cancel_remain_on_channel(struct ieee80211_hw *hw, hw 6979 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7001 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 7003 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7024 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_mac_op_set_frag_threshold(struct ieee80211_hw *hw, u32 value) hw 7070 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 7073 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7098 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_tx_last_beacon(struct ieee80211_hw *hw) hw 7103 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_reconfig_complete(struct ieee80211_hw *hw, hw 7106 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7119 drivers/net/wireless/ath/ath10k/mac.c ieee80211_wake_queues(ar->hw); hw 7158 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_get_survey(struct ieee80211_hw *hw, int idx, hw 7161 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7168 drivers/net/wireless/ath/ath10k/mac.c sband = hw->wiphy->bands[NL80211_BAND_2GHZ]; hw 7175 drivers/net/wireless/ath/ath10k/mac.c sband = hw->wiphy->bands[NL80211_BAND_5GHZ]; hw 7447 drivers/net/wireless/ath/ath10k/mac.c ieee80211_queue_work(ar->hw, &arsta->update_wk); hw 7470 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_mac_op_set_bitrate_mask(struct ieee80211_hw *hw, hw 7506 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iterate_stations_atomic(ar->hw, hw 7558 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iterate_stations_atomic(ar->hw, hw 7580 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_sta_rc_update(struct ieee80211_hw *hw, hw 7585 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7663 drivers/net/wireless/ath/ath10k/mac.c ieee80211_queue_work(hw, &arsta->update_wk); hw 7666 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_offset_tsf(struct ieee80211_hw *hw, hw 7669 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7690 drivers/net/wireless/ath/ath10k/mac.c static int ath10k_ampdu_action(struct ieee80211_hw *hw, hw 7694 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7753 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iter_chan_contexts_atomic(ar->hw, hw 7864 drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_op_add_chanctx(struct ieee80211_hw *hw, hw 7867 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7888 drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_op_remove_chanctx(struct ieee80211_hw *hw, hw 7891 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7949 drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_op_change_chanctx(struct ieee80211_hw *hw, hw 7953 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 7970 drivers/net/wireless/ath/ath10k/mac.c hw, hw 7983 drivers/net/wireless/ath/ath10k/mac.c hw, hw 8006 drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_op_assign_vif_chanctx(struct ieee80211_hw *hw, hw 8010 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 8085 drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_op_unassign_vif_chanctx(struct ieee80211_hw *hw, hw 8089 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 8123 drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_op_switch_vif_chanctx(struct ieee80211_hw *hw, hw 8128 drivers/net/wireless/ath/ath10k/mac.c struct ath10k *ar = hw->priv; hw 8141 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_mac_op_sta_pre_rcu_remove(struct ieee80211_hw *hw, hw 8148 drivers/net/wireless/ath/ath10k/mac.c ar = hw->priv; hw 8155 drivers/net/wireless/ath/ath10k/mac.c static void ath10k_sta_statistics(struct ieee80211_hw *hw, hw 8308 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_hw *hw; hw 8316 drivers/net/wireless/ath/ath10k/mac.c hw = ieee80211_alloc_hw(sizeof(struct ath10k) + priv_size, ops); hw 8317 drivers/net/wireless/ath/ath10k/mac.c if (!hw) { hw 8322 drivers/net/wireless/ath/ath10k/mac.c ar = hw->priv; hw 8323 drivers/net/wireless/ath/ath10k/mac.c ar->hw = hw; hw 8333 drivers/net/wireless/ath/ath10k/mac.c ieee80211_free_hw(ar->hw); hw 8562 drivers/net/wireless/ath/ath10k/mac.c ieee80211_iterate_active_interfaces_atomic(ar->hw, hw 8708 drivers/net/wireless/ath/ath10k/mac.c SET_IEEE80211_PERM_ADDR(ar->hw, ar->mac_addr); hw 8710 drivers/net/wireless/ath/ath10k/mac.c SET_IEEE80211_DEV(ar->hw, ar->dev); hw 8737 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->bands[NL80211_BAND_2GHZ] = band; hw 8754 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->bands[NL80211_BAND_5GHZ] = band; hw 8757 drivers/net/wireless/ath/ath10k/mac.c wiphy_read_of_freq_limits(ar->hw->wiphy); hw 8760 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->interface_modes = hw 8765 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->available_antennas_rx = ar->cfg_rx_chainmask; hw 8766 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->available_antennas_tx = ar->cfg_tx_chainmask; hw 8769 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->interface_modes |= hw 8774 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SIGNAL_DBM); hw 8778 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SUPPORTS_PS); hw 8779 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SUPPORTS_DYNAMIC_PS); hw 8782 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, MFP_CAPABLE); hw 8783 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, REPORTS_TX_ACK_STATUS); hw 8784 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, HAS_RATE_CONTROL); hw 8785 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, AP_LINK_PS); hw 8786 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SPECTRUM_MGMT); hw 8787 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SUPPORT_FAST_XMIT); hw 8788 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, CONNECTION_MONITOR); hw 8789 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SUPPORTS_PER_STA_GTK); hw 8790 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, WANT_MONITOR_VIF); hw 8791 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, CHANCTX_STA_CSA); hw 8792 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, QUEUE_CONTROL); hw 8793 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SUPPORTS_TX_FRAG); hw 8794 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, REPORTS_LOW_ACK); hw 8797 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SW_CRYPTO_CONTROL); hw 8799 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->features |= NL80211_FEATURE_STATIC_SMPS; hw 8800 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 8803 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->features |= NL80211_FEATURE_DYNAMIC_SMPS; hw 8806 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, AMPDU_AGGREGATION); hw 8807 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, TX_AMPDU_SETUP_IN_HW); hw 8810 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_scan_ssids = WLAN_SCAN_PARAMS_MAX_SSID; hw 8811 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_scan_ie_len = WLAN_SCAN_PARAMS_MAX_IE_LEN; hw 8814 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_sched_scan_reqs = 1; hw 8815 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_sched_scan_ssids = WMI_PNO_MAX_SUPP_NETWORKS; hw 8816 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_match_sets = WMI_PNO_MAX_SUPP_NETWORKS; hw 8817 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_sched_scan_ie_len = WMI_PNO_MAX_IE_LENGTH; hw 8818 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_sched_scan_plans = WMI_PNO_MAX_SCHED_SCAN_PLANS; hw 8819 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_sched_scan_plan_interval = hw 8821 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_sched_scan_plan_iterations = hw 8825 drivers/net/wireless/ath/ath10k/mac.c ar->hw->vif_data_size = sizeof(struct ath10k_vif); hw 8826 drivers/net/wireless/ath/ath10k/mac.c ar->hw->sta_data_size = sizeof(struct ath10k_sta); hw 8827 drivers/net/wireless/ath/ath10k/mac.c ar->hw->txq_data_size = sizeof(struct ath10k_txq); hw 8829 drivers/net/wireless/ath/ath10k/mac.c ar->hw->max_listen_interval = ATH10K_MAX_HW_LISTEN_INTERVAL; hw 8832 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->flags |= WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD; hw 8838 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->probe_resp_offload |= hw 8846 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_TDLS; hw 8848 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, TDLS_WIDER_BW); hw 8852 drivers/net/wireless/ath/ath10k/mac.c ieee80211_hw_set(ar->hw, SUPPORTS_TDLS_BUFFER_STA); hw 8854 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->flags |= WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL; hw 8855 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->flags |= WIPHY_FLAG_HAS_CHANNEL_SWITCH; hw 8856 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_remain_on_channel_duration = 5000; hw 8858 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->flags |= WIPHY_FLAG_AP_UAPSD; hw 8859 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->features |= NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE | hw 8862 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->max_ap_assoc_sta = ar->max_num_stations; hw 8870 drivers/net/wireless/ath/ath10k/mac.c wiphy_ext_feature_set(ar->hw->wiphy, NL80211_EXT_FEATURE_VHT_IBSS); hw 8871 drivers/net/wireless/ath/ath10k/mac.c wiphy_ext_feature_set(ar->hw->wiphy, hw 8876 drivers/net/wireless/ath/ath10k/mac.c wiphy_ext_feature_set(ar->hw->wiphy, hw 8881 drivers/net/wireless/ath/ath10k/mac.c wiphy_ext_feature_set(ar->hw->wiphy, hw 8885 drivers/net/wireless/ath/ath10k/mac.c wiphy_ext_feature_set(ar->hw->wiphy, hw 8889 drivers/net/wireless/ath/ath10k/mac.c wiphy_ext_feature_set(ar->hw->wiphy, hw 8895 drivers/net/wireless/ath/ath10k/mac.c ar->hw->queues = IEEE80211_MAX_QUEUES; hw 8901 drivers/net/wireless/ath/ath10k/mac.c ar->hw->offchannel_tx_hw_queue = IEEE80211_MAX_QUEUES - 1; hw 8905 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->iface_combinations = ath10k_if_comb; hw 8906 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->n_iface_combinations = hw 8908 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_ADHOC); hw 8912 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->iface_combinations = hw 8914 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->n_iface_combinations = hw 8917 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->iface_combinations = ath10k_tlv_if_comb; hw 8918 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->n_iface_combinations = hw 8921 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_ADHOC); hw 8926 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->iface_combinations = ath10k_10x_if_comb; hw 8927 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->n_iface_combinations = hw 8931 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->iface_combinations = ath10k_10_4_if_comb; hw 8932 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->n_iface_combinations = hw 8936 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->iface_combinations = hw 8938 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->n_iface_combinations = hw 8950 drivers/net/wireless/ath/ath10k/mac.c ar->hw->netdev_features = NETIF_F_HW_CSUM; hw 8972 drivers/net/wireless/ath/ath10k/mac.c ret = ath_regd_init(&ar->ath_common.regulatory, ar->hw->wiphy, hw 8980 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->features |= hw 8984 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->cipher_suites = cipher_suites; hw 8996 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->n_cipher_suites = ar->hw_params.n_cipher_suites; hw 8998 drivers/net/wireless/ath/ath10k/mac.c wiphy_ext_feature_set(ar->hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 9000 drivers/net/wireless/ath/ath10k/mac.c ar->hw->weight_multiplier = ATH10K_AIRTIME_WEIGHT_MULTIPLIER; hw 9002 drivers/net/wireless/ath/ath10k/mac.c ret = ieee80211_register_hw(ar->hw); hw 9009 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_AP_VLAN); hw 9010 drivers/net/wireless/ath/ath10k/mac.c ar->hw->wiphy->software_iftypes |= BIT(NL80211_IFTYPE_AP_VLAN); hw 9014 drivers/net/wireless/ath/ath10k/mac.c ret = regulatory_hint(ar->hw->wiphy, hw 9023 drivers/net/wireless/ath/ath10k/mac.c ieee80211_unregister_hw(ar->hw); hw 9033 drivers/net/wireless/ath/ath10k/mac.c SET_IEEE80211_DEV(ar->hw, NULL); hw 9039 drivers/net/wireless/ath/ath10k/mac.c ieee80211_unregister_hw(ar->hw); hw 9047 drivers/net/wireless/ath/ath10k/mac.c SET_IEEE80211_DEV(ar->hw, NULL); hw 68 drivers/net/wireless/ath/ath10k/mac.h int ath10k_mac_tx_push_txq(struct ieee80211_hw *hw, hw 141 drivers/net/wireless/ath/ath10k/p2p.c ieee80211_iterate_active_interfaces_atomic(ar->hw, hw 56 drivers/net/wireless/ath/ath10k/testmode.c nl_skb = cfg80211_testmode_alloc_event_skb(ar->hw->wiphy, hw 110 drivers/net/wireless/ath/ath10k/testmode.c skb = cfg80211_testmode_alloc_reply_skb(ar->hw->wiphy, hw 427 drivers/net/wireless/ath/ath10k/testmode.c int ath10k_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 430 drivers/net/wireless/ath/ath10k/testmode.c struct ath10k *ar = hw->priv; hw 13 drivers/net/wireless/ath/ath10k/testmode.h int ath10k_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 28 drivers/net/wireless/ath/ath10k/testmode.h static inline int ath10k_tm_cmd(struct ieee80211_hw *hw, hw 126 drivers/net/wireless/ath/ath10k/txrx.c ieee80211_tx_status(htt->ar->hw, msdu); hw 489 drivers/net/wireless/ath/ath10k/wmi-ops.h ieee80211_tx_status_irqsafe(ar->hw, msdu); hw 209 drivers/net/wireless/ath/ath10k/wmi-tlv.c ieee80211_queue_work(ar->hw, &arvif->ap_csa_work); hw 448 drivers/net/wireless/ath/ath10k/wmi-tlv.c station = ieee80211_find_sta_by_ifaddr(ar->hw, hw 1854 drivers/net/wireless/ath/ath10k/wmi.c ieee80211_iterate_active_interfaces_atomic(ar->hw, hw 1981 drivers/net/wireless/ath/ath10k/wmi.c ieee80211_ready_on_channel(ar->hw); hw 2064 drivers/net/wireless/ath/ath10k/wmi.c ar->scan_channel = ieee80211_get_channel(ar->hw->wiphy, freq); hw 2378 drivers/net/wireless/ath/ath10k/wmi.c ieee80211_tx_status_irqsafe(ar->hw, msdu); hw 2554 drivers/net/wireless/ath/ath10k/wmi.c ieee80211_rx_ni(ar->hw, skb); hw 2565 drivers/net/wireless/ath/ath10k/wmi.c sband = ar->hw->wiphy->bands[band]; hw 3436 drivers/net/wireless/ath/ath10k/wmi.c sta = ieee80211_find_sta_by_ifaddr(ar->hw, arg.mac_addr, NULL); hw 3818 drivers/net/wireless/ath/ath10k/wmi.c bcn = ieee80211_beacon_get(ar->hw, arvif->vif); hw 3899 drivers/net/wireless/ath/ath10k/wmi.c ieee80211_radar_detected(ar->hw); hw 4059 drivers/net/wireless/ath/ath10k/wmi.c ieee80211_queue_work(ar->hw, &ar->radar_confirmation_work); hw 5184 drivers/net/wireless/ath/ath10k/wmi.c sta = ieee80211_find_sta_by_ifaddr(ar->hw, peer_addr, NULL); hw 5461 drivers/net/wireless/ath/ath10k/wmi.c if (strlen(ar->hw->wiphy->fw_version) == 0) { hw 5462 drivers/net/wireless/ath/ath10k/wmi.c snprintf(ar->hw->wiphy->fw_version, hw 5463 drivers/net/wireless/ath/ath10k/wmi.c sizeof(ar->hw->wiphy->fw_version), hw 9426 drivers/net/wireless/ath/ath10k/wmi.c ieee80211_free_txskb(ar->hw, msdu); hw 496 drivers/net/wireless/ath/ath10k/wow.c int ath10k_wow_op_suspend(struct ieee80211_hw *hw, hw 499 drivers/net/wireless/ath/ath10k/wow.c struct ath10k *ar = hw->priv; hw 551 drivers/net/wireless/ath/ath10k/wow.c void ath10k_wow_op_set_wakeup(struct ieee80211_hw *hw, bool enabled) hw 553 drivers/net/wireless/ath/ath10k/wow.c struct ath10k *ar = hw->priv; hw 563 drivers/net/wireless/ath/ath10k/wow.c int ath10k_wow_op_resume(struct ieee80211_hw *hw) hw 565 drivers/net/wireless/ath/ath10k/wow.c struct ath10k *ar = hw->priv; hw 635 drivers/net/wireless/ath/ath10k/wow.c ar->hw->wiphy->wowlan = &ar->wow.wowlan_support; hw 17 drivers/net/wireless/ath/ath10k/wow.h int ath10k_wow_op_suspend(struct ieee80211_hw *hw, hw 19 drivers/net/wireless/ath/ath10k/wow.h int ath10k_wow_op_resume(struct ieee80211_hw *hw); hw 20 drivers/net/wireless/ath/ath10k/wow.h void ath10k_wow_op_set_wakeup(struct ieee80211_hw *hw, bool enabled); hw 89 drivers/net/wireless/ath/ath5k/ahb.c struct ieee80211_hw *hw; hw 125 drivers/net/wireless/ath/ath5k/ahb.c hw = ieee80211_alloc_hw(sizeof(struct ath5k_hw), &ath5k_hw_ops); hw 126 drivers/net/wireless/ath/ath5k/ahb.c if (hw == NULL) { hw 132 drivers/net/wireless/ath/ath5k/ahb.c ah = hw->priv; hw 133 drivers/net/wireless/ath/ath5k/ahb.c ah->hw = hw; hw 179 drivers/net/wireless/ath/ath5k/ahb.c platform_set_drvdata(pdev, hw); hw 184 drivers/net/wireless/ath/ath5k/ahb.c ieee80211_free_hw(hw); hw 194 drivers/net/wireless/ath/ath5k/ahb.c struct ieee80211_hw *hw = platform_get_drvdata(pdev); hw 198 drivers/net/wireless/ath/ath5k/ahb.c if (!hw) hw 201 drivers/net/wireless/ath/ath5k/ahb.c ah = hw->priv; hw 220 drivers/net/wireless/ath/ath5k/ahb.c ieee80211_free_hw(hw); hw 1267 drivers/net/wireless/ath/ath5k/ath5k.h struct ieee80211_hw *hw; /* IEEE 802.11 common */ hw 96 drivers/net/wireless/ath/ath5k/base.c static int ath5k_init(struct ieee80211_hw *hw); hw 256 drivers/net/wireless/ath/ath5k/base.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 257 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = hw->priv; hw 359 drivers/net/wireless/ath/ath5k/base.c ath5k_setup_bands(struct ieee80211_hw *hw) hw 361 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = hw->priv; hw 384 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->bands[NL80211_BAND_2GHZ] = sband; hw 410 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->bands[NL80211_BAND_2GHZ] = sband; hw 430 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->bands[NL80211_BAND_5GHZ] = sband; hw 542 drivers/net/wireless/ath/ath5k/base.c ah->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 696 drivers/net/wireless/ath/ath5k/base.c ath5k_get_rate(const struct ieee80211_hw *hw, hw 708 drivers/net/wireless/ath/ath5k/base.c return &hw->wiphy->bands[info->band]->bitrates[ bf->rates[idx].idx ]; hw 712 drivers/net/wireless/ath/ath5k/base.c ath5k_get_rate_hw_value(const struct ieee80211_hw *hw, hw 720 drivers/net/wireless/ath/ath5k/base.c rate = ath5k_get_rate(hw, info, bf, idx); hw 760 drivers/net/wireless/ath/ath5k/base.c rate = ath5k_get_rate(ah->hw, info, bf, 0); hw 772 drivers/net/wireless/ath/ath5k/base.c hw_rate = ath5k_get_rate_hw_value(ah->hw, info, bf, 0); hw 785 drivers/net/wireless/ath/ath5k/base.c cts_rate = ieee80211_get_rts_cts_rate(ah->hw, info)->hw_value; hw 786 drivers/net/wireless/ath/ath5k/base.c duration = le16_to_cpu(ieee80211_rts_duration(ah->hw, hw 791 drivers/net/wireless/ath/ath5k/base.c cts_rate = ieee80211_get_rts_cts_rate(ah->hw, info)->hw_value; hw 792 drivers/net/wireless/ath/ath5k/base.c duration = le16_to_cpu(ieee80211_ctstoself_duration(ah->hw, hw 813 drivers/net/wireless/ath/ath5k/base.c rate = ath5k_get_rate(ah->hw, info, bf, i); hw 817 drivers/net/wireless/ath/ath5k/base.c mrr_rate[i] = ath5k_get_rate_hw_value(ah->hw, info, bf, i); hw 925 drivers/net/wireless/ath/ath5k/base.c ieee80211_free_txskb(ah->hw, bf->skb); hw 1439 drivers/net/wireless/ath/ath5k/base.c ieee80211_rx(ah->hw, skb); hw 1610 drivers/net/wireless/ath/ath5k/base.c ath5k_tx_queue(struct ieee80211_hw *hw, struct sk_buff *skb, hw 1613 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = hw->priv; hw 1633 drivers/net/wireless/ath/ath5k/base.c ieee80211_stop_queue(hw, txq->qnum); hw 1639 drivers/net/wireless/ath/ath5k/base.c ieee80211_stop_queues(hw); hw 1646 drivers/net/wireless/ath/ath5k/base.c ieee80211_stop_queues(hw); hw 1662 drivers/net/wireless/ath/ath5k/base.c ieee80211_free_txskb(hw, skb); hw 1728 drivers/net/wireless/ath/ath5k/base.c ieee80211_tx_status(ah->hw, skb); hw 1783 drivers/net/wireless/ath/ath5k/base.c ieee80211_wake_queue(ah->hw, txq->qnum); hw 1872 drivers/net/wireless/ath/ath5k/base.c ieee80211_get_tx_rate(ah->hw, info)->hw_value, hw 1892 drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1895 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = hw->priv; hw 1904 drivers/net/wireless/ath/ath5k/base.c skb = ieee80211_beacon_get(hw, vif); hw 1955 drivers/net/wireless/ath/ath5k/base.c ieee80211_queue_work(ah->hw, &ah->reset_work); hw 1998 drivers/net/wireless/ath/ath5k/base.c err = ath5k_beacon_update(ah->hw, vif); hw 2016 drivers/net/wireless/ath/ath5k/base.c skb = ieee80211_get_buffered_bc(ah->hw, vif); hw 2018 drivers/net/wireless/ath/ath5k/base.c ath5k_tx_queue(ah->hw, skb, ah->cabq, NULL); hw 2023 drivers/net/wireless/ath/ath5k/base.c skb = ieee80211_get_buffered_bc(ah->hw, vif); hw 2239 drivers/net/wireless/ath/ath5k/base.c ieee80211_queue_work(ah->hw, &ah->calib_work); hw 2301 drivers/net/wireless/ath/ath5k/base.c ieee80211_queue_work(ah->hw, &ah->reset_work); hw 2323 drivers/net/wireless/ath/ath5k/base.c ieee80211_queue_work(ah->hw, &ah->reset_work); hw 2426 drivers/net/wireless/ath/ath5k/base.c ieee80211_queue_work(ah->hw, &ah->reset_work); hw 2503 drivers/net/wireless/ath/ath5k/base.c ieee80211_queue_delayed_work(ah->hw, &ah->tx_complete_work, hw 2531 drivers/net/wireless/ath/ath5k/base.c struct ieee80211_hw *hw = ah->hw; hw 2537 drivers/net/wireless/ath/ath5k/base.c SET_IEEE80211_DEV(hw, ah->dev); hw 2538 drivers/net/wireless/ath/ath5k/base.c ieee80211_hw_set(hw, SUPPORTS_RC_TABLE); hw 2539 drivers/net/wireless/ath/ath5k/base.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 2540 drivers/net/wireless/ath/ath5k/base.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 2541 drivers/net/wireless/ath/ath5k/base.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 2542 drivers/net/wireless/ath/ath5k/base.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 2543 drivers/net/wireless/ath/ath5k/base.c ieee80211_hw_set(hw, HOST_BROADCAST_PS_BUFFERING); hw 2545 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->interface_modes = hw 2551 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->iface_combinations = &if_comb; hw 2552 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->n_iface_combinations = 1; hw 2555 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 2557 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_5_10_MHZ; hw 2560 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->available_antennas_tx = 0x3; hw 2561 drivers/net/wireless/ath/ath5k/base.c hw->wiphy->available_antennas_rx = 0x3; hw 2563 drivers/net/wireless/ath/ath5k/base.c hw->extra_tx_headroom = 2; hw 2565 drivers/net/wireless/ath/ath5k/base.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 2592 drivers/net/wireless/ath/ath5k/base.c common->hw = hw; hw 2612 drivers/net/wireless/ath/ath5k/base.c hw->max_rates = 4; hw 2613 drivers/net/wireless/ath/ath5k/base.c hw->max_rate_tries = max(AR5K_INIT_RETRY_SHORT, hw 2617 drivers/net/wireless/ath/ath5k/base.c hw->vif_data_size = sizeof(struct ath5k_vif); hw 2620 drivers/net/wireless/ath/ath5k/base.c ret = ath5k_init(hw); hw 2708 drivers/net/wireless/ath/ath5k/base.c ieee80211_stop_queues(ah->hw); hw 2723 drivers/net/wireless/ath/ath5k/base.c int ath5k_start(struct ieee80211_hw *hw) hw 2725 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = hw->priv; hw 2746 drivers/net/wireless/ath/ath5k/base.c ah->curchan = ah->hw->conf.chandef.chan; hw 2783 drivers/net/wireless/ath/ath5k/base.c ieee80211_queue_delayed_work(ah->hw, &ah->tx_complete_work, hw 2805 drivers/net/wireless/ath/ath5k/base.c void ath5k_stop(struct ieee80211_hw *hw) hw 2807 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = hw->priv; hw 2963 drivers/net/wireless/ath/ath5k/base.c ieee80211_wake_queues(ah->hw); hw 2981 drivers/net/wireless/ath/ath5k/base.c ath5k_init(struct ieee80211_hw *hw) hw 2984 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = hw->priv; hw 2997 drivers/net/wireless/ath/ath5k/base.c ret = ath5k_setup_bands(hw); hw 3060 drivers/net/wireless/ath/ath5k/base.c hw->queues = 4; hw 3069 drivers/net/wireless/ath/ath5k/base.c hw->queues = 1; hw 3087 drivers/net/wireless/ath/ath5k/base.c SET_IEEE80211_PERM_ADDR(hw, mac); hw 3092 drivers/net/wireless/ath/ath5k/base.c ret = ath_regd_init(regulatory, hw->wiphy, ath5k_reg_notifier); hw 3098 drivers/net/wireless/ath/ath5k/base.c ret = ieee80211_register_hw(hw); hw 3105 drivers/net/wireless/ath/ath5k/base.c regulatory_hint(hw->wiphy, regulatory->alpha2); hw 3125 drivers/net/wireless/ath/ath5k/base.c struct ieee80211_hw *hw = ah->hw; hw 3140 drivers/net/wireless/ath/ath5k/base.c ieee80211_unregister_hw(hw); hw 3166 drivers/net/wireless/ath/ath5k/base.c ah->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 3172 drivers/net/wireless/ath/ath5k/base.c ath5k_set_beacon_filter(struct ieee80211_hw *hw, bool enable) hw 3174 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = hw->priv; hw 3196 drivers/net/wireless/ath/ath5k/base.c if (ah && ah->hw) hw 3198 drivers/net/wireless/ath/ath5k/base.c level, wiphy_name(ah->hw->wiphy), &vaf); hw 94 drivers/net/wireless/ath/ath5k/base.h int ath5k_start(struct ieee80211_hw *hw); hw 95 drivers/net/wireless/ath/ath5k/base.h void ath5k_stop(struct ieee80211_hw *hw); hw 98 drivers/net/wireless/ath/ath5k/base.h int ath5k_beacon_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 100 drivers/net/wireless/ath/ath5k/base.h void ath5k_set_beacon_filter(struct ieee80211_hw *hw, bool enable); hw 107 drivers/net/wireless/ath/ath5k/base.h void ath5k_tx_queue(struct ieee80211_hw *hw, struct sk_buff *skb, hw 281 drivers/net/wireless/ath/ath5k/debug.c ieee80211_queue_work(ah->hw, &ah->reset_work); hw 882 drivers/net/wireless/ath/ath5k/debug.c ieee80211_wake_queues(ah->hw); hw 884 drivers/net/wireless/ath/ath5k/debug.c ieee80211_stop_queues(ah->hw); hw 1003 drivers/net/wireless/ath/ath5k/debug.c phydir = debugfs_create_dir("ath5k", ah->hw->wiphy->debugfsdir); hw 1568 drivers/net/wireless/ath/ath5k/eeprom.c int (*read_pcal)(struct ath5k_hw *hw, int mode); hw 165 drivers/net/wireless/ath/ath5k/led.c struct ieee80211_hw *hw = ah->hw; hw 191 drivers/net/wireless/ath/ath5k/led.c snprintf(name, sizeof(name), "ath5k-%s::rx", wiphy_name(hw->wiphy)); hw 193 drivers/net/wireless/ath/ath5k/led.c ieee80211_get_rx_led_name(hw)); hw 197 drivers/net/wireless/ath/ath5k/led.c snprintf(name, sizeof(name), "ath5k-%s::tx", wiphy_name(hw->wiphy)); hw 199 drivers/net/wireless/ath/ath5k/led.c ieee80211_get_tx_led_name(hw)); hw 58 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, hw 61 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 65 drivers/net/wireless/ath/ath5k/mac80211-ops.c ieee80211_free_txskb(hw, skb); hw 69 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_tx_queue(hw, skb, &ah->txqs[qnum], control); hw 74 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 76 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 158 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_remove_interface(struct ieee80211_hw *hw, hw 161 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 195 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_config(struct ieee80211_hw *hw, u32 changed) hw 197 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 198 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ieee80211_conf *conf = &hw->conf; hw 252 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 256 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 288 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_set_beacon_filter(hw, ah->assoc); hw 303 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_beacon_update(hw, vif); hw 319 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_prepare_multicast(struct ieee80211_hw *hw, hw 367 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_configure_filter(struct ieee80211_hw *hw, unsigned int changed_flags, hw 375 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 444 drivers/net/wireless/ath/ath5k/mac80211-ops.c ah->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 472 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 476 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 536 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_sw_scan_start(struct ieee80211_hw *hw, hw 540 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 547 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_sw_scan_complete(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 549 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 556 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_get_stats(struct ieee80211_hw *hw, hw 559 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 574 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue, hw 577 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 613 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 615 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 622 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u64 tsf) hw 624 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 631 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 633 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 647 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_get_survey(struct ieee80211_hw *hw, int idx, struct survey_info *survey) hw 649 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 650 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ieee80211_conf *conf = &hw->conf; hw 695 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class) hw 697 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 706 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) hw 708 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 723 drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) hw 725 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 739 drivers/net/wireless/ath/ath5k/mac80211-ops.c static void ath5k_get_ringparam(struct ieee80211_hw *hw, hw 742 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 751 drivers/net/wireless/ath/ath5k/mac80211-ops.c static int ath5k_set_ringparam(struct ieee80211_hw *hw, u32 tx, u32 rx) hw 753 drivers/net/wireless/ath/ath5k/mac80211-ops.c struct ath5k_hw *ah = hw->priv; hw 773 drivers/net/wireless/ath/ath5k/mac80211-ops.c ieee80211_stop_queue(hw, ah->txqs[qnum].qnum); hw 163 drivers/net/wireless/ath/ath5k/pci.c struct ieee80211_hw *hw; hw 249 drivers/net/wireless/ath/ath5k/pci.c hw = ieee80211_alloc_hw(sizeof(*ah), &ath5k_hw_ops); hw 250 drivers/net/wireless/ath/ath5k/pci.c if (hw == NULL) { hw 256 drivers/net/wireless/ath/ath5k/pci.c dev_info(&pdev->dev, "registered as '%s'\n", wiphy_name(hw->wiphy)); hw 258 drivers/net/wireless/ath/ath5k/pci.c ah = hw->priv; hw 259 drivers/net/wireless/ath/ath5k/pci.c ah->hw = hw; hw 272 drivers/net/wireless/ath/ath5k/pci.c pci_set_drvdata(pdev, hw); hw 276 drivers/net/wireless/ath/ath5k/pci.c ieee80211_free_hw(hw); hw 290 drivers/net/wireless/ath/ath5k/pci.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 291 drivers/net/wireless/ath/ath5k/pci.c struct ath5k_hw *ah = hw->priv; hw 297 drivers/net/wireless/ath/ath5k/pci.c ieee80211_free_hw(hw); hw 304 drivers/net/wireless/ath/ath5k/pci.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 305 drivers/net/wireless/ath/ath5k/pci.c struct ath5k_hw *ah = hw->priv; hw 314 drivers/net/wireless/ath/ath5k/pci.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 315 drivers/net/wireless/ath/ath5k/pci.c struct ath5k_hw *ah = hw->priv; hw 122 drivers/net/wireless/ath/ath5k/pcu.c __le16 raw_dur = ieee80211_generic_frame_duration(ah->hw, hw 82 drivers/net/wireless/ath/ath5k/rfkill.c wiphy_rfkill_set_hw_state(ah->hw->wiphy, blocked); hw 15 drivers/net/wireless/ath/ath5k/sysfs.c struct ieee80211_hw *hw = dev_get_drvdata(dev); \ hw 16 drivers/net/wireless/ath/ath5k/sysfs.c struct ath5k_hw *ah = hw->priv; \ hw 24 drivers/net/wireless/ath/ath5k/sysfs.c struct ieee80211_hw *hw = dev_get_drvdata(dev); \ hw 25 drivers/net/wireless/ath/ath5k/sysfs.c struct ath5k_hw *ah = hw->priv; \ hw 42 drivers/net/wireless/ath/ath5k/sysfs.c struct ieee80211_hw *hw = dev_get_drvdata(dev); \ hw 43 drivers/net/wireless/ath/ath5k/sysfs.c struct ath5k_hw *ah = hw->priv; \ hw 3247 drivers/net/wireless/ath/ath6kl/cfg80211.c *tx_ant = ar->hw.tx_ant; hw 3248 drivers/net/wireless/ath/ath6kl/cfg80211.c *rx_ant = ar->hw.rx_ant; hw 3899 drivers/net/wireless/ath/ath6kl/cfg80211.c switch (ar->hw.cap) { hw 3947 drivers/net/wireless/ath/ath6kl/cfg80211.c ar->hw.tx_ant = 0x3; /* mask, 2 antenna */ hw 3948 drivers/net/wireless/ath/ath6kl/cfg80211.c ar->hw.rx_ant = 0x3; hw 3952 drivers/net/wireless/ath/ath6kl/cfg80211.c ar->hw.tx_ant = 1; hw 3953 drivers/net/wireless/ath/ath6kl/cfg80211.c ar->hw.rx_ant = 1; hw 3956 drivers/net/wireless/ath/ath6kl/cfg80211.c wiphy->available_antennas_tx = ar->hw.tx_ant; hw 3957 drivers/net/wireless/ath/ath6kl/cfg80211.c wiphy->available_antennas_rx = ar->hw.rx_ant; hw 139 drivers/net/wireless/ath/ath6kl/core.c if (ar->hw.id == AR6004_HW_1_3_VERSION) hw 185 drivers/net/wireless/ath/ath6kl/core.c ar->hw.uarttx_rate = uart_rate; hw 803 drivers/net/wireless/ath/ath6kl/core.h } hw; hw 628 drivers/net/wireless/ath/ath6kl/init.c param = ar->hw.board_ext_data_addr; hw 629 drivers/net/wireless/ath/ath6kl/init.c ram_reserved_size = ar->hw.reserved_ram_size; hw 650 drivers/net/wireless/ath/ath6kl/init.c ar->hw.uarttx_pin); hw 657 drivers/net/wireless/ath/ath6kl/init.c ar->hw.uarttx_rate); hw 663 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.refclk_hz != 0) { hw 665 drivers/net/wireless/ath/ath6kl/init.c ar->hw.refclk_hz); hw 718 drivers/net/wireless/ath/ath6kl/init.c "%s/bdata.%s.bin", ar->hw.fw.dir, board_id); hw 747 drivers/net/wireless/ath/ath6kl/init.c if (WARN_ON(ar->hw.fw_board == NULL)) hw 750 drivers/net/wireless/ath/ath6kl/init.c filename = ar->hw.fw_board; hw 768 drivers/net/wireless/ath/ath6kl/init.c filename = ar->hw.fw_default_board; hw 792 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.otp == NULL) { hw 799 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.otp); hw 823 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.utf == NULL) { hw 829 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.utf); hw 831 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.tcmd == NULL) { hw 837 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.tcmd); hw 861 drivers/net/wireless/ath/ath6kl/init.c if (WARN_ON(ar->hw.fw.fw == NULL)) hw 865 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.fw); hw 885 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.patch == NULL) hw 889 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.patch); hw 913 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.testscript == NULL) hw 917 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.testscript); hw 963 drivers/net/wireless/ath/ath6kl/init.c snprintf(filename, sizeof(filename), "%s/%s", ar->hw.fw.dir, name); hw 1073 drivers/net/wireless/ath/ath6kl/init.c ar->hw.reserved_ram_size = le32_to_cpup(val); hw 1077 drivers/net/wireless/ath/ath6kl/init.c ar->hw.reserved_ram_size); hw 1104 drivers/net/wireless/ath/ath6kl/init.c ar->hw.dataset_patch_addr = le32_to_cpup(val); hw 1108 drivers/net/wireless/ath/ath6kl/init.c ar->hw.dataset_patch_addr); hw 1115 drivers/net/wireless/ath/ath6kl/init.c ar->hw.board_addr = le32_to_cpup(val); hw 1119 drivers/net/wireless/ath/ath6kl/init.c ar->hw.board_addr); hw 1214 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.board_addr != 0) { hw 1215 drivers/net/wireless/ath/ath6kl/init.c board_address = ar->hw.board_addr; hw 1315 drivers/net/wireless/ath/ath6kl/init.c address = ar->hw.app_load_addr; hw 1335 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.app_start_override_addr == 0) { hw 1336 drivers/net/wireless/ath/ath6kl/init.c ar->hw.app_start_override_addr = address; hw 1342 drivers/net/wireless/ath/ath6kl/init.c ar->hw.app_start_override_addr); hw 1346 drivers/net/wireless/ath/ath6kl/init.c ar->hw.app_start_override_addr); hw 1348 drivers/net/wireless/ath/ath6kl/init.c ath6kl_bmi_execute(ar, ar->hw.app_start_override_addr, ¶m); hw 1361 drivers/net/wireless/ath/ath6kl/init.c address = ar->hw.app_load_addr; hw 1378 drivers/net/wireless/ath/ath6kl/init.c address = ar->hw.app_start_override_addr; hw 1392 drivers/net/wireless/ath/ath6kl/init.c address = ar->hw.dataset_patch_addr; hw 1419 drivers/net/wireless/ath/ath6kl/init.c address = ar->hw.testscript_addr; hw 1505 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.flags & ATH6KL_HW_SDIO_CRC_ERROR_WAR) { hw 1578 drivers/net/wireless/ath/ath6kl/init.c const struct ath6kl_hw *uninitialized_var(hw); hw 1582 drivers/net/wireless/ath/ath6kl/init.c hw = &hw_list[i]; hw 1584 drivers/net/wireless/ath/ath6kl/init.c if (hw->id == ar->version.target_ver) hw 1594 drivers/net/wireless/ath/ath6kl/init.c ar->hw = *hw; hw 1599 drivers/net/wireless/ath/ath6kl/init.c ar->hw.dataset_patch_addr, ar->hw.app_load_addr); hw 1602 drivers/net/wireless/ath/ath6kl/init.c ar->hw.app_start_override_addr, ar->hw.board_ext_data_addr, hw 1603 drivers/net/wireless/ath/ath6kl/init.c ar->hw.reserved_ram_size); hw 1606 drivers/net/wireless/ath/ath6kl/init.c ar->hw.refclk_hz, ar->hw.uarttx_pin); hw 1787 drivers/net/wireless/ath/ath6kl/init.c ar->hw.name, hw 538 drivers/net/wireless/ath/ath6kl/main.c ar->hw.cap = cap; hw 76 drivers/net/wireless/ath/ath9k/ahb.c struct ieee80211_hw *hw; hw 110 drivers/net/wireless/ath/ath9k/ahb.c hw = ieee80211_alloc_hw(sizeof(struct ath_softc), &ath9k_ops); hw 111 drivers/net/wireless/ath/ath9k/ahb.c if (hw == NULL) { hw 116 drivers/net/wireless/ath/ath9k/ahb.c SET_IEEE80211_DEV(hw, &pdev->dev); hw 117 drivers/net/wireless/ath/ath9k/ahb.c platform_set_drvdata(pdev, hw); hw 119 drivers/net/wireless/ath/ath9k/ahb.c sc = hw->priv; hw 120 drivers/net/wireless/ath/ath9k/ahb.c sc->hw = hw; hw 139 drivers/net/wireless/ath/ath9k/ahb.c wiphy_info(hw->wiphy, "%s mem=0x%lx, irq=%d\n", hw 147 drivers/net/wireless/ath/ath9k/ahb.c ieee80211_free_hw(hw); hw 153 drivers/net/wireless/ath/ath9k/ahb.c struct ieee80211_hw *hw = platform_get_drvdata(pdev); hw 155 drivers/net/wireless/ath/ath9k/ahb.c if (hw) { hw 156 drivers/net/wireless/ath/ath9k/ahb.c struct ath_softc *sc = hw->priv; hw 160 drivers/net/wireless/ath/ath9k/ahb.c ieee80211_free_hw(sc->hw); hw 21 drivers/net/wireless/ath/ath9k/ar9003_mac.c static void ar9003_hw_rx_enable(struct ath_hw *hw) hw 23 drivers/net/wireless/ath/ath9k/ar9003_mac.c REG_WRITE(hw, AR_CR, 0); hw 452 drivers/net/wireless/ath/ath9k/ar9003_mac.c void ar9003_hw_attach_mac_ops(struct ath_hw *hw) hw 454 drivers/net/wireless/ath/ath9k/ar9003_mac.c struct ath_hw_ops *ops = ath9k_hw_ops(hw); hw 111 drivers/net/wireless/ath/ath9k/ar9003_mac.h void ar9003_hw_attach_mac_ops(struct ath_hw *hw); hw 596 drivers/net/wireless/ath/ath9k/ath9k.h int ath_tx_start(struct ieee80211_hw *hw, struct sk_buff *skb, hw 598 drivers/net/wireless/ath/ath9k/ath9k.h void ath_tx_cabq(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 609 drivers/net/wireless/ath/ath9k/ath9k.h void ath9k_release_buffered_frames(struct ieee80211_hw *hw, hw 614 drivers/net/wireless/ath/ath9k/ath9k.h void ath9k_wake_tx_queue(struct ieee80211_hw *hw, struct ieee80211_txq *queue); hw 754 drivers/net/wireless/ath/ath9k/ath9k.h void __ath9k_flush(struct ieee80211_hw *hw, u32 queues, bool drop, hw 861 drivers/net/wireless/ath/ath9k/ath9k.h void ath9k_init_wow(struct ieee80211_hw *hw); hw 862 drivers/net/wireless/ath/ath9k/ath9k.h void ath9k_deinit_wow(struct ieee80211_hw *hw); hw 863 drivers/net/wireless/ath/ath9k/ath9k.h int ath9k_suspend(struct ieee80211_hw *hw, hw 865 drivers/net/wireless/ath/ath9k/ath9k.h int ath9k_resume(struct ieee80211_hw *hw); hw 866 drivers/net/wireless/ath/ath9k/ath9k.h void ath9k_set_wakeup(struct ieee80211_hw *hw, bool enabled); hw 868 drivers/net/wireless/ath/ath9k/ath9k.h static inline void ath9k_init_wow(struct ieee80211_hw *hw) hw 871 drivers/net/wireless/ath/ath9k/ath9k.h static inline void ath9k_deinit_wow(struct ieee80211_hw *hw) hw 874 drivers/net/wireless/ath/ath9k/ath9k.h static inline int ath9k_suspend(struct ieee80211_hw *hw, hw 879 drivers/net/wireless/ath/ath9k/ath9k.h static inline int ath9k_resume(struct ieee80211_hw *hw) hw 883 drivers/net/wireless/ath/ath9k/ath9k.h static inline void ath9k_set_wakeup(struct ieee80211_hw *hw, bool enabled) hw 983 drivers/net/wireless/ath/ath9k/ath9k.h struct ieee80211_hw *hw; hw 1133 drivers/net/wireless/ath/ath9k/ath9k.h void ath9k_rfkill_poll_state(struct ieee80211_hw *hw); hw 112 drivers/net/wireless/ath/ath9k/beacon.c static struct ath_buf *ath9k_beacon_generate(struct ieee80211_hw *hw, hw 115 drivers/net/wireless/ath/ath9k/beacon.c struct ath_softc *sc = hw->priv; hw 138 drivers/net/wireless/ath/ath9k/beacon.c skb = ieee80211_beacon_get(hw, vif); hw 165 drivers/net/wireless/ath/ath9k/beacon.c skb = ieee80211_get_buffered_bc(hw, vif); hw 190 drivers/net/wireless/ath/ath9k/beacon.c ath_tx_cabq(hw, vif, skb); hw 383 drivers/net/wireless/ath/ath9k/beacon.c ieee80211_iterate_active_interfaces_atomic(sc->hw, hw 462 drivers/net/wireless/ath/ath9k/beacon.c bf = ath9k_beacon_generate(sc->hw, vif); hw 27 drivers/net/wireless/ath/ath9k/channel.c struct ieee80211_hw *hw = sc->hw; hw 50 drivers/net/wireless/ath/ath9k/channel.c ath9k_cmn_get_channel(hw, ah, chandef); hw 84 drivers/net/wireless/ath/ath9k/channel.c if (hw->conf.radar_enabled) { hw 672 drivers/net/wireless/ath/ath9k/channel.c ieee80211_queue_work(sc->hw, &sc->chanctx_work); hw 750 drivers/net/wireless/ath/ath9k/channel.c ieee80211_queue_work(sc->hw, &sc->chanctx_work); hw 766 drivers/net/wireless/ath/ath9k/channel.c ieee80211_queue_work(sc->hw, &sc->chanctx_work); hw 845 drivers/net/wireless/ath/ath9k/channel.c ieee80211_queue_work(sc->hw, &sc->chanctx_work); hw 949 drivers/net/wireless/ath/ath9k/channel.c ieee80211_remain_on_channel_expired(sc->hw); hw 953 drivers/net/wireless/ath/ath9k/channel.c ieee80211_remain_on_channel_expired(sc->hw); hw 979 drivers/net/wireless/ath/ath9k/channel.c ieee80211_scan_completed(sc->hw, &info); hw 999 drivers/net/wireless/ath/ath9k/channel.c skb = ieee80211_probereq_get(sc->hw, vif->addr, hw 1013 drivers/net/wireless/ath/ath9k/channel.c if (!ieee80211_tx_prepare_skb(sc->hw, vif, skb, band, NULL)) hw 1017 drivers/net/wireless/ath/ath9k/channel.c if (ath_tx_start(sc->hw, skb, &txctl)) hw 1023 drivers/net/wireless/ath/ath9k/channel.c ieee80211_free_txskb(sc->hw, skb); hw 1116 drivers/net/wireless/ath/ath9k/channel.c skb = ieee80211_nullfunc_get(sc->hw, vif, false); hw 1127 drivers/net/wireless/ath/ath9k/channel.c if (!ieee80211_tx_prepare_skb(sc->hw, vif, skb, band, &sta)) { hw 1139 drivers/net/wireless/ath/ath9k/channel.c if (ath_tx_start(sc->hw, skb, &txctl)) { hw 1140 drivers/net/wireless/ath/ath9k/channel.c ieee80211_free_txskb(sc->hw, skb); hw 1220 drivers/net/wireless/ath/ath9k/channel.c ieee80211_ready_on_channel(sc->hw); hw 1270 drivers/net/wireless/ath/ath9k/channel.c __ath9k_flush(sc->hw, ~0, true, false, false); hw 1273 drivers/net/wireless/ath/ath9k/channel.c __ath9k_flush(sc->hw, BIT(IEEE80211_AC_VO), hw 1391 drivers/net/wireless/ath/ath9k/channel.c ieee80211_stop_queue(sc->hw, hw 1392 drivers/net/wireless/ath/ath9k/channel.c sc->hw->offchannel_tx_hw_queue); hw 1395 drivers/net/wireless/ath/ath9k/channel.c ieee80211_stop_queue(sc->hw, hw 1400 drivers/net/wireless/ath/ath9k/channel.c ieee80211_stop_queue(sc->hw, sc->hw->queues - 2); hw 1410 drivers/net/wireless/ath/ath9k/channel.c ieee80211_wake_queue(sc->hw, hw 1411 drivers/net/wireless/ath/ath9k/channel.c sc->hw->offchannel_tx_hw_queue); hw 1414 drivers/net/wireless/ath/ath9k/channel.c ieee80211_wake_queue(sc->hw, hw 1419 drivers/net/wireless/ath/ath9k/channel.c ieee80211_wake_queue(sc->hw, sc->hw->queues - 2); hw 517 drivers/net/wireless/ath/ath9k/common-spectral.c chan_type = cfg80211_get_chandef_type(&common->hw->conf.chandef); hw 171 drivers/net/wireless/ath/ath9k/common.c struct ieee80211_hw *hw, hw 181 drivers/net/wireless/ath/ath9k/common.c sband = hw->wiphy->bands[band]; hw 214 drivers/net/wireless/ath/ath9k/common.c struct ieee80211_hw *hw, hw 340 drivers/net/wireless/ath/ath9k/common.c struct ath9k_channel *ath9k_cmn_get_channel(struct ieee80211_hw *hw, hw 76 drivers/net/wireless/ath/ath9k/common.h struct ieee80211_hw *hw, hw 80 drivers/net/wireless/ath/ath9k/common.h struct ieee80211_hw *hw, hw 84 drivers/net/wireless/ath/ath9k/common.h struct ath9k_channel *ath9k_cmn_get_channel(struct ieee80211_hw *hw, hw 406 drivers/net/wireless/ath/ath9k/debug.c struct ieee80211_hw *hw = dev_get_drvdata(file->private); hw 407 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = hw->priv; hw 529 drivers/net/wireless/ath/ath9k/debug.c struct ieee80211_hw *hw = dev_get_drvdata(file->private); hw 530 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = hw->priv; hw 593 drivers/net/wireless/ath/ath9k/debug.c struct ieee80211_hw *hw = dev_get_drvdata(file->private); hw 594 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = hw->priv; hw 638 drivers/net/wireless/ath/ath9k/debug.c struct ieee80211_hw *hw = dev_get_drvdata(file->private); hw 639 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = hw->priv; hw 660 drivers/net/wireless/ath/ath9k/debug.c struct ieee80211_hw *hw = dev_get_drvdata(file->private); hw 661 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = hw->priv; hw 752 drivers/net/wireless/ath/ath9k/debug.c struct ieee80211_hw *hw = dev_get_drvdata(file->private); hw 753 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = hw->priv; hw 966 drivers/net/wireless/ath/ath9k/debug.c struct ieee80211_hw *hw = dev_get_drvdata(file->private); hw 967 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = hw->priv; hw 971 drivers/net/wireless/ath/ath9k/debug.c struct ieee80211_conf *conf = &common->hw->conf; hw 1098 drivers/net/wireless/ath/ath9k/debug.c ath9k_init_wow(sc->hw); hw 1279 drivers/net/wireless/ath/ath9k/debug.c void ath9k_get_et_strings(struct ieee80211_hw *hw, hw 1288 drivers/net/wireless/ath/ath9k/debug.c int ath9k_get_et_sset_count(struct ieee80211_hw *hw, hw 1309 drivers/net/wireless/ath/ath9k/debug.c void ath9k_get_et_stats(struct ieee80211_hw *hw, hw 1313 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = hw->priv; hw 1370 drivers/net/wireless/ath/ath9k/debug.c sc->hw->wiphy->debugfsdir); hw 262 drivers/net/wireless/ath/ath9k/debug.h int ath9k_get_et_sset_count(struct ieee80211_hw *hw, hw 264 drivers/net/wireless/ath/ath9k/debug.h void ath9k_get_et_stats(struct ieee80211_hw *hw, hw 267 drivers/net/wireless/ath/ath9k/debug.h void ath9k_get_et_strings(struct ieee80211_hw *hw, hw 270 drivers/net/wireless/ath/ath9k/debug.h void ath9k_sta_add_debugfs(struct ieee80211_hw *hw, hw 107 drivers/net/wireless/ath/ath9k/debug_sta.c sta = ieee80211_find_sta_by_ifaddr(sc->hw, hdr->addr2, NULL); hw 245 drivers/net/wireless/ath/ath9k/debug_sta.c void ath9k_sta_add_debugfs(struct ieee80211_hw *hw, hw 283 drivers/net/wireless/ath/ath9k/dfs.c ieee80211_radar_detected(sc->hw); hw 125 drivers/net/wireless/ath/ath9k/dfs_debug.c ieee80211_radar_detected(sc->hw); hw 174 drivers/net/wireless/ath/ath9k/dynack.c sta = ieee80211_find_sta_by_ifaddr(ah->hw, dst, hw 396 drivers/net/wireless/ath/ath9k/dynack.c ah->hw->wiphy->features |= NL80211_FEATURE_ACKTO_ESTIMATION; hw 655 drivers/net/wireless/ath/ath9k/eeprom.h int (*check_eeprom)(struct ath_hw *hw); hw 656 drivers/net/wireless/ath/ath9k/eeprom.h u32 (*get_eeprom)(struct ath_hw *hw, enum eeprom_param param); hw 657 drivers/net/wireless/ath/ath9k/eeprom.h bool (*fill_eeprom)(struct ath_hw *hw); hw 658 drivers/net/wireless/ath/ath9k/eeprom.h u32 (*dump_eeprom)(struct ath_hw *hw, bool dump_base_hdr, u8 *buf, hw 660 drivers/net/wireless/ath/ath9k/eeprom.h int (*get_eeprom_ver)(struct ath_hw *hw); hw 661 drivers/net/wireless/ath/ath9k/eeprom.h int (*get_eeprom_rev)(struct ath_hw *hw); hw 662 drivers/net/wireless/ath/ath9k/eeprom.h void (*set_board_values)(struct ath_hw *hw, struct ath9k_channel *chan); hw 663 drivers/net/wireless/ath/ath9k/eeprom.h void (*set_addac)(struct ath_hw *hw, struct ath9k_channel *chan); hw 664 drivers/net/wireless/ath/ath9k/eeprom.h void (*set_txpower)(struct ath_hw *hw, struct ath9k_channel *chan, hw 85 drivers/net/wireless/ath/ath9k/gpio.c ieee80211_get_radio_led_name(sc->hw); hw 88 drivers/net/wireless/ath/ath9k/gpio.c "ath9k-%s", wiphy_name(sc->hw->wiphy)); hw 92 drivers/net/wireless/ath/ath9k/gpio.c ret = led_classdev_register(wiphy_dev(sc->hw->wiphy), &sc->led_cdev); hw 117 drivers/net/wireless/ath/ath9k/gpio.c void ath9k_rfkill_poll_state(struct ieee80211_hw *hw) hw 119 drivers/net/wireless/ath/ath9k/gpio.c struct ath_softc *sc = hw->priv; hw 122 drivers/net/wireless/ath/ath9k/gpio.c wiphy_rfkill_set_hw_state(hw->wiphy, blocked); hw 130 drivers/net/wireless/ath/ath9k/gpio.c wiphy_rfkill_start_polling(sc->hw->wiphy); hw 365 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_get_et_strings(struct ieee80211_hw *hw, hw 368 drivers/net/wireless/ath/ath9k/htc.h int ath9k_htc_get_et_sset_count(struct ieee80211_hw *hw, hw 370 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_get_et_stats(struct ieee80211_hw *hw, hw 453 drivers/net/wireless/ath/ath9k/htc.h struct ieee80211_hw *hw; hw 603 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_rfkill_poll_state(struct ieee80211_hw *hw); hw 150 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c skb = ieee80211_get_buffered_bc(priv->hw, vif); hw 185 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c skb = ieee80211_get_buffered_bc(priv->hw, vif); hw 218 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c beacon = ieee80211_beacon_get(priv->hw, vif); hw 297 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c ieee80211_queue_work(priv->hw, hw 437 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 426 drivers/net/wireless/ath/ath9k/htc_drv_debug.c void ath9k_htc_get_et_strings(struct ieee80211_hw *hw, hw 435 drivers/net/wireless/ath/ath9k/htc_drv_debug.c int ath9k_htc_get_et_sset_count(struct ieee80211_hw *hw, hw 453 drivers/net/wireless/ath/ath9k/htc_drv_debug.c void ath9k_htc_get_et_stats(struct ieee80211_hw *hw, hw 457 drivers/net/wireless/ath/ath9k/htc_drv_debug.c struct ath9k_htc_priv *priv = hw->priv; hw 493 drivers/net/wireless/ath/ath9k/htc_drv_debug.c priv->hw->wiphy->debugfsdir); hw 88 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c ieee80211_queue_delayed_work(priv->hw, &priv->duty_cycle_work, hw 90 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c ieee80211_queue_delayed_work(priv->hw, &priv->coex_period_work, hw 145 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c ieee80211_queue_delayed_work(priv->hw, &priv->coex_period_work, 0); hw 245 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c ieee80211_queue_work(priv->hw, &priv->led_work); hw 286 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c ieee80211_get_radio_led_name(priv->hw); hw 291 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c "ath9k_htc-%s", wiphy_name(priv->hw->wiphy)); hw 295 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c ret = led_classdev_register(wiphy_dev(priv->hw->wiphy), &priv->led_cdev); hw 322 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c void ath9k_htc_rfkill_poll_state(struct ieee80211_hw *hw) hw 324 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c struct ath9k_htc_priv *priv = hw->priv; hw 327 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c wiphy_rfkill_set_hw_state(hw->wiphy, blocked); hw 333 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c wiphy_rfkill_start_polling(priv->hw->wiphy); hw 109 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ieee80211_hw *hw = priv->hw; hw 111 drivers/net/wireless/ath/ath9k/htc_drv_init.c wiphy_rfkill_stop_polling(hw->wiphy); hw 114 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_unregister_hw(hw); hw 227 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 228 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath9k_htc_priv *priv = hw->priv; hw 619 drivers/net/wireless/ath/ath9k/htc_drv_init.c ah->hw = priv->hw; hw 638 drivers/net/wireless/ath/ath9k/htc_drv_init.c common->hw = priv->hw; hw 715 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ieee80211_hw *hw) hw 721 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, HOST_BROADCAST_PS_BUFFERING); hw 722 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 723 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 724 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, PS_NULLFUNC_STACK); hw 725 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 726 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, HAS_RATE_CONTROL); hw 727 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, SPECTRUM_MGMT); hw 728 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 729 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 730 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, DOESNT_SUPPORT_QOS_NDP); hw 733 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 735 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->interface_modes = hw 744 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->iface_combinations = &if_comb; hw 745 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->n_iface_combinations = 1; hw 747 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 749 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN | hw 753 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_TDLS; hw 755 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->queues = 4; hw 756 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->max_listen_interval = 1; hw 758 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->vif_data_size = sizeof(struct ath9k_htc_vif); hw 759 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->sta_data_size = sizeof(struct ath9k_htc_sta); hw 762 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->extra_tx_headroom = sizeof(struct tx_frame_hdr) + hw 766 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 769 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 776 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->available_antennas_rx = pBase->rxMask; hw 777 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw->wiphy->available_antennas_tx = pBase->txMask; hw 780 drivers/net/wireless/ath/ath9k/htc_drv_init.c SET_IEEE80211_PERM_ADDR(hw, common->macaddr); hw 782 drivers/net/wireless/ath/ath9k/htc_drv_init.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 787 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ieee80211_hw *hw = priv->hw; hw 800 drivers/net/wireless/ath/ath9k/htc_drv_init.c snprintf(hw->wiphy->fw_version, sizeof(hw->wiphy->fw_version), "%d.%d", hw 831 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ieee80211_hw *hw = priv->hw; hw 845 drivers/net/wireless/ath/ath9k/htc_drv_init.c ath9k_set_hw_capab(priv, hw); hw 852 drivers/net/wireless/ath/ath9k/htc_drv_init.c error = ath_regd_init(&common->regulatory, priv->hw->wiphy, hw 872 drivers/net/wireless/ath/ath9k/htc_drv_init.c priv->led_cdev.default_trigger = ieee80211_create_tpt_led_trigger(priv->hw, hw 878 drivers/net/wireless/ath/ath9k/htc_drv_init.c error = ieee80211_register_hw(hw); hw 884 drivers/net/wireless/ath/ath9k/htc_drv_init.c error = regulatory_hint(hw->wiphy, reg->alpha2); hw 908 drivers/net/wireless/ath/ath9k/htc_drv_init.c wiphy_info(hw->wiphy, "%s\n", hw_name); hw 916 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_unregister_hw(hw); hw 936 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ieee80211_hw *hw; hw 939 drivers/net/wireless/ath/ath9k/htc_drv_init.c hw = ieee80211_alloc_hw(sizeof(struct ath9k_htc_priv), &ath9k_htc_ops); hw 940 drivers/net/wireless/ath/ath9k/htc_drv_init.c if (!hw) hw 943 drivers/net/wireless/ath/ath9k/htc_drv_init.c priv = hw->priv; hw 944 drivers/net/wireless/ath/ath9k/htc_drv_init.c priv->hw = hw; hw 948 drivers/net/wireless/ath/ath9k/htc_drv_init.c SET_IEEE80211_DEV(hw, priv->dev); hw 976 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_free_hw(hw); hw 990 drivers/net/wireless/ath/ath9k/htc_drv_init.c ieee80211_free_hw(htc_handle->drv_priv->hw); hw 115 drivers/net/wireless/ath/ath9k/htc_drv_main.c priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 159 drivers/net/wireless/ath/ath9k/htc_drv_main.c priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 188 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ieee80211_channel *channel = priv->hw->conf.chandef.chan; hw 199 drivers/net/wireless/ath/ath9k/htc_drv_main.c ieee80211_stop_queues(priv->hw); hw 231 drivers/net/wireless/ath/ath9k/htc_drv_main.c ieee80211_wake_queues(priv->hw); hw 241 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ieee80211_hw *hw, hw 246 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ieee80211_conf *conf = &common->hw->conf; hw 248 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ieee80211_channel *channel = hw->conf.chandef.chan; hw 258 drivers/net/wireless/ath/ath9k/htc_drv_main.c fastcc = !!(hw->conf.flags & IEEE80211_CONF_OFFCHANNEL); hw 308 drivers/net/wireless/ath/ath9k/htc_drv_main.c !(hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)) hw 602 drivers/net/wireless/ath/ath9k/htc_drv_main.c sband = priv->hw->wiphy->bands[priv->hw->conf.chandef.chan->band]; hw 628 drivers/net/wireless/ath/ath9k/htc_drv_main.c (conf_is_ht40(&priv->hw->conf))) hw 630 drivers/net/wireless/ath/ath9k/htc_drv_main.c if (conf_is_ht40(&priv->hw->conf) && hw 633 drivers/net/wireless/ath/ath9k/htc_drv_main.c else if (conf_is_ht20(&priv->hw->conf) && hw 757 drivers/net/wireless/ath/ath9k/htc_drv_main.c ieee80211_queue_delayed_work(common->hw, &priv->ani_work, hw 854 drivers/net/wireless/ath/ath9k/htc_drv_main.c ieee80211_queue_delayed_work(common->hw, &priv->ani_work, hw 862 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_tx(struct ieee80211_hw *hw, hw 867 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 907 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_start(struct ieee80211_hw *hw) hw 909 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 912 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ieee80211_channel *curchan = hw->conf.chandef.chan; hw 930 drivers/net/wireless/ath/ath9k/htc_drv_main.c init_channel = ath9k_cmn_get_channel(hw, ah, &hw->conf.chandef); hw 964 drivers/net/wireless/ath/ath9k/htc_drv_main.c ieee80211_wake_queues(hw); hw 976 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_stop(struct ieee80211_hw *hw) hw 978 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1034 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_add_interface(struct ieee80211_hw *hw, hw 1037 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1117 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_remove_interface(struct ieee80211_hw *hw, hw 1120 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1163 drivers/net/wireless/ath/ath9k/htc_drv_main.c priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 1175 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_config(struct ieee80211_hw *hw, u32 changed) hw 1177 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1179 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ieee80211_conf *conf = &hw->conf; hw 1209 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ieee80211_channel *curchan = hw->conf.chandef.chan; hw 1215 drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_cmn_get_channel(hw, priv->ah, &hw->conf.chandef); hw 1216 drivers/net/wireless/ath/ath9k/htc_drv_main.c if (ath9k_htc_set_channel(priv, hw, &priv->ah->channels[pos]) < 0) { hw 1256 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_configure_filter(struct ieee80211_hw *hw, hw 1261 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1316 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_sta_add(struct ieee80211_hw *hw, hw 1320 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1338 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_sta_remove(struct ieee80211_hw *hw, hw 1342 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1358 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_sta_rc_update(struct ieee80211_hw *hw, hw 1370 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_conf_tx(struct ieee80211_hw *hw, hw 1374 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1415 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_set_key(struct ieee80211_hw *hw, hw 1421 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1502 drivers/net/wireless/ath/ath9k/htc_drv_main.c priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 1508 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_bss_info_changed(struct ieee80211_hw *hw, hw 1513 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1616 drivers/net/wireless/ath/ath9k/htc_drv_main.c static u64 ath9k_htc_get_tsf(struct ieee80211_hw *hw, hw 1619 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1631 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_set_tsf(struct ieee80211_hw *hw, hw 1634 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1643 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_reset_tsf(struct ieee80211_hw *hw, hw 1646 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1655 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_ampdu_action(struct ieee80211_hw *hw, hw 1659 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1705 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_sw_scan_start(struct ieee80211_hw *hw, hw 1709 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1721 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_sw_scan_complete(struct ieee80211_hw *hw, hw 1724 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1737 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 1742 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_set_coverage_class(struct ieee80211_hw *hw, hw 1745 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1760 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_set_bitrate_mask(struct ieee80211_hw *hw, hw 1764 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1804 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_get_stats(struct ieee80211_hw *hw, hw 1807 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1841 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, hw 1844 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 1856 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_channel_switch_beacon(struct ieee80211_hw *hw, hw 1860 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct ath9k_htc_priv *priv = hw->priv; hw 63 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ieee80211_stop_queues(priv->hw); hw 74 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ieee80211_wake_queues(priv->hw); hw 306 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c if (priv->hw->wiphy->rts_threshold != (u32) -1) hw 307 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c if (skb->len > priv->hw->wiphy->rts_threshold) hw 419 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c if (sta && conf_is_ht(&priv->hw->conf) && hw 448 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c struct ieee80211_conf *cur_conf = &priv->hw->conf; hw 521 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ieee80211_tx_status(priv->hw, skb); hw 888 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c if (conf_is_ht(&priv->hw->conf)) { hw 969 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c struct ieee80211_hw *hw = priv->hw; hw 1045 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c if (ath9k_cmn_process_rate(common, hw, &rx_stats, rx_status)) hw 1049 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_cmn_process_rssi(common, hw, &rx_stats, rx_status); hw 1101 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ieee80211_queue_work(priv->hw, &priv->ps_work); hw 1105 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ieee80211_rx(priv->hw, skb); hw 2081 drivers/net/wireless/ath/ath9k/hw.c if (ah->hw->conf.radar_enabled) { hw 750 drivers/net/wireless/ath/ath9k/hw.h void (*set_bt_ant_diversity)(struct ath_hw *hw, bool enable); hw 778 drivers/net/wireless/ath/ath9k/hw.h struct ieee80211_hw *hw; hw 1091 drivers/net/wireless/ath/ath9k/hw.h void ath_gen_timer_isr(struct ath_hw *hw); hw 253 drivers/net/wireless/ath/ath9k/init.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 254 drivers/net/wireless/ath/ath9k/init.c struct ath_softc *sc = hw->priv; hw 665 drivers/net/wireless/ath/ath9k/init.c ah->hw = sc->hw; hw 692 drivers/net/wireless/ath/ath9k/init.c common->hw = sc->hw; hw 807 drivers/net/wireless/ath/ath9k/init.c ath9k_cmn_get_channel(sc->hw, ah, &chandef); hw 890 drivers/net/wireless/ath/ath9k/init.c static void ath9k_set_mcc_capab(struct ath_softc *sc, struct ieee80211_hw *hw) hw 898 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, QUEUE_CONTROL); hw 899 drivers/net/wireless/ath/ath9k/init.c hw->queues = ATH9K_NUM_TX_QUEUES; hw 900 drivers/net/wireless/ath/ath9k/init.c hw->offchannel_tx_hw_queue = hw->queues - 1; hw 901 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->interface_modes &= ~ BIT(NL80211_IFTYPE_WDS); hw 902 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->iface_combinations = if_comb_multi; hw 903 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->n_iface_combinations = ARRAY_SIZE(if_comb_multi); hw 904 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->max_scan_ssids = 255; hw 905 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->max_scan_ie_len = IEEE80211_MAX_DATA_LEN; hw 906 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->max_remain_on_channel_duration = 10000; hw 907 drivers/net/wireless/ath/ath9k/init.c hw->chanctx_data_size = sizeof(void *); hw 908 drivers/net/wireless/ath/ath9k/init.c hw->extra_beacon_tailroom = hw 915 drivers/net/wireless/ath/ath9k/init.c static void ath9k_set_hw_capab(struct ath_softc *sc, struct ieee80211_hw *hw) hw 920 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, SUPPORTS_HT_CCK_RATES); hw 921 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, SUPPORTS_RC_TABLE); hw 922 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 923 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, SPECTRUM_MGMT); hw 924 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, PS_NULLFUNC_STACK); hw 925 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 926 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 927 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, HOST_BROADCAST_PS_BUFFERING); hw 928 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); hw 929 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, SUPPORTS_CLONED_SKBS); hw 932 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 935 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 938 drivers/net/wireless/ath/ath9k/init.c hw->radiotap_mcs_details |= hw 943 drivers/net/wireless/ath/ath9k/init.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 945 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->features |= NL80211_FEATURE_ACTIVE_MONITOR | hw 950 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->interface_modes = hw 963 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->interface_modes |= hw 966 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->iface_combinations = if_comb; hw 967 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->n_iface_combinations = ARRAY_SIZE(if_comb); hw 970 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 972 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 973 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_TDLS; hw 974 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->flags |= WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL; hw 975 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_5_10_MHZ; hw 976 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->flags |= WIPHY_FLAG_HAS_CHANNEL_SWITCH; hw 977 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->flags |= WIPHY_FLAG_AP_UAPSD; hw 979 drivers/net/wireless/ath/ath9k/init.c hw->queues = 4; hw 980 drivers/net/wireless/ath/ath9k/init.c hw->max_rates = 4; hw 981 drivers/net/wireless/ath/ath9k/init.c hw->max_listen_interval = 10; hw 982 drivers/net/wireless/ath/ath9k/init.c hw->max_rate_tries = 10; hw 983 drivers/net/wireless/ath/ath9k/init.c hw->sta_data_size = sizeof(struct ath_node); hw 984 drivers/net/wireless/ath/ath9k/init.c hw->vif_data_size = sizeof(struct ath_vif); hw 985 drivers/net/wireless/ath/ath9k/init.c hw->txq_data_size = sizeof(struct ath_atx_tid); hw 986 drivers/net/wireless/ath/ath9k/init.c hw->extra_tx_headroom = 4; hw 988 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->available_antennas_rx = BIT(ah->caps.max_rxchains) - 1; hw 989 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->available_antennas_tx = BIT(ah->caps.max_txchains) - 1; hw 993 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->available_antennas_rx = BIT(0) | BIT(1); hw 995 drivers/net/wireless/ath/ath9k/init.c sc->ant_rx = hw->wiphy->available_antennas_rx; hw 996 drivers/net/wireless/ath/ath9k/init.c sc->ant_tx = hw->wiphy->available_antennas_tx; hw 999 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 1002 drivers/net/wireless/ath/ath9k/init.c hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 1006 drivers/net/wireless/ath/ath9k/init.c ath9k_set_mcc_capab(sc, hw); hw 1008 drivers/net/wireless/ath/ath9k/init.c ath9k_init_wow(hw); hw 1011 drivers/net/wireless/ath/ath9k/init.c SET_IEEE80211_PERM_ADDR(hw, common->macaddr); hw 1013 drivers/net/wireless/ath/ath9k/init.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 1014 drivers/net/wireless/ath/ath9k/init.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_AIRTIME_FAIRNESS); hw 1020 drivers/net/wireless/ath/ath9k/init.c struct ieee80211_hw *hw = sc->hw; hw 1033 drivers/net/wireless/ath/ath9k/init.c ath9k_set_hw_capab(sc, hw); hw 1036 drivers/net/wireless/ath/ath9k/init.c error = ath_regd_init(&common->regulatory, sc->hw->wiphy, hw 1057 drivers/net/wireless/ath/ath9k/init.c sc->led_cdev.default_trigger = ieee80211_create_tpt_led_trigger(sc->hw, hw 1063 drivers/net/wireless/ath/ath9k/init.c error = ieee80211_register_hw(hw); hw 1075 drivers/net/wireless/ath/ath9k/init.c error = regulatory_hint(hw->wiphy, reg->alpha2); hw 1088 drivers/net/wireless/ath/ath9k/init.c ieee80211_unregister_hw(hw); hw 1121 drivers/net/wireless/ath/ath9k/init.c struct ieee80211_hw *hw = sc->hw; hw 1125 drivers/net/wireless/ath/ath9k/init.c wiphy_rfkill_stop_polling(sc->hw->wiphy); hw 1131 drivers/net/wireless/ath/ath9k/init.c ath9k_deinit_wow(hw); hw 1132 drivers/net/wireless/ath/ath9k/init.c ieee80211_unregister_hw(hw); hw 65 drivers/net/wireless/ath/ath9k/link.c ieee80211_queue_delayed_work(sc->hw, &sc->hw_check_work, hw 141 drivers/net/wireless/ath/ath9k/link.c ieee80211_queue_delayed_work(sc->hw, &sc->hw_pll_work, hw 174 drivers/net/wireless/ath/ath9k/link.c struct ieee80211_hw *hw = sc->hw; hw 195 drivers/net/wireless/ath/ath9k/link.c if (ath_tx_start(hw, skb, &txctl) != 0) { hw 215 drivers/net/wireless/ath/ath9k/link.c struct ieee80211_hw *hw = sc->hw; hw 249 drivers/net/wireless/ath/ath9k/link.c memcpy(hdr->addr1, hw->wiphy->perm_addr, ETH_ALEN); hw 250 drivers/net/wireless/ath/ath9k/link.c memcpy(hdr->addr2, hw->wiphy->perm_addr, ETH_ALEN); hw 251 drivers/net/wireless/ath/ath9k/link.c memcpy(hdr->addr3, hw->wiphy->perm_addr, ETH_ALEN); hw 412 drivers/net/wireless/ath/ath9k/link.c ieee80211_queue_work(sc->hw, &sc->paprd_work); hw 202 drivers/net/wireless/ath/ath9k/main.c ieee80211_queue_delayed_work(sc->hw, &sc->hw_check_work, hw 206 drivers/net/wireless/ath/ath9k/main.c ieee80211_queue_delayed_work(sc->hw, &sc->hw_pll_work, hw 217 drivers/net/wireless/ath/ath9k/main.c ieee80211_stop_queues(sc->hw); hw 276 drivers/net/wireless/ath/ath9k/main.c ieee80211_wake_queues(sc->hw); hw 628 drivers/net/wireless/ath/ath9k/main.c ieee80211_queue_work(sc->hw, &sc->hw_reset_work); hw 644 drivers/net/wireless/ath/ath9k/main.c static int ath9k_start(struct ieee80211_hw *hw) hw 646 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 661 drivers/net/wireless/ath/ath9k/main.c init_channel = ath9k_cmn_get_channel(hw, ah, &ctx->chandef); hw 662 drivers/net/wireless/ath/ath9k/main.c sc->cur_chandef = hw->conf.chandef; hw 744 drivers/net/wireless/ath/ath9k/main.c static void ath9k_tx(struct ieee80211_hw *hw, hw 748 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 810 drivers/net/wireless/ath/ath9k/main.c if (ath_tx_start(hw, skb, &txctl) != 0) { hw 818 drivers/net/wireless/ath/ath9k/main.c ieee80211_free_txskb(hw, skb); hw 821 drivers/net/wireless/ath/ath9k/main.c static void ath9k_stop(struct ieee80211_hw *hw) hw 823 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 881 drivers/net/wireless/ath/ath9k/main.c ah->curchan = ath9k_cmn_get_channel(hw, ah, hw 1005 drivers/net/wireless/ath/ath9k/main.c sc->hw->wiphy->perm_addr[i]); hw 1214 drivers/net/wireless/ath/ath9k/main.c sc->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 1217 drivers/net/wireless/ath/ath9k/main.c power = sc->hw->conf.power_level; hw 1219 drivers/net/wireless/ath/ath9k/main.c power = sc->hw->conf.power_level; hw 1227 drivers/net/wireless/ath/ath9k/main.c static void ath9k_assign_hw_queues(struct ieee80211_hw *hw, hw 1240 drivers/net/wireless/ath/ath9k/main.c vif->cab_queue = hw->queues - 2; hw 1245 drivers/net/wireless/ath/ath9k/main.c static int ath9k_add_interface(struct ieee80211_hw *hw, hw 1248 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1280 drivers/net/wireless/ath/ath9k/main.c ath9k_assign_hw_queues(hw, vif); hw 1294 drivers/net/wireless/ath/ath9k/main.c static int ath9k_change_interface(struct ieee80211_hw *hw, hw 1299 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1321 drivers/net/wireless/ath/ath9k/main.c ath9k_assign_hw_queues(hw, vif); hw 1330 drivers/net/wireless/ath/ath9k/main.c static void ath9k_remove_interface(struct ieee80211_hw *hw, hw 1333 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1403 drivers/net/wireless/ath/ath9k/main.c static int ath9k_config(struct ieee80211_hw *hw, u32 changed) hw 1405 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1408 drivers/net/wireless/ath/ath9k/main.c struct ieee80211_conf *conf = &hw->conf; hw 1457 drivers/net/wireless/ath/ath9k/main.c ath_chanctx_set_channel(sc, ctx, &hw->conf.chandef); hw 1479 drivers/net/wireless/ath/ath9k/main.c static void ath9k_configure_filter(struct ieee80211_hw *hw, hw 1484 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1508 drivers/net/wireless/ath/ath9k/main.c static int ath9k_sta_add(struct ieee80211_hw *hw, hw 1512 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1549 drivers/net/wireless/ath/ath9k/main.c static int ath9k_sta_remove(struct ieee80211_hw *hw, hw 1553 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1561 drivers/net/wireless/ath/ath9k/main.c static int ath9k_sta_state(struct ieee80211_hw *hw, hw 1567 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1573 drivers/net/wireless/ath/ath9k/main.c ret = ath9k_sta_add(hw, vif, sta); hw 1578 drivers/net/wireless/ath/ath9k/main.c ret = ath9k_sta_remove(hw, vif, sta); hw 1608 drivers/net/wireless/ath/ath9k/main.c static void ath9k_sta_notify(struct ieee80211_hw *hw, hw 1613 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1630 drivers/net/wireless/ath/ath9k/main.c static int ath9k_conf_tx(struct ieee80211_hw *hw, hw 1634 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1671 drivers/net/wireless/ath/ath9k/main.c static int ath9k_set_key(struct ieee80211_hw *hw, hw 1677 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1756 drivers/net/wireless/ath/ath9k/main.c static void ath9k_bss_info_changed(struct ieee80211_hw *hw, hw 1766 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1838 drivers/net/wireless/ath/ath9k/main.c static u64 ath9k_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1840 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1860 drivers/net/wireless/ath/ath9k/main.c static void ath9k_set_tsf(struct ieee80211_hw *hw, hw 1864 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1878 drivers/net/wireless/ath/ath9k/main.c static void ath9k_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1880 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1895 drivers/net/wireless/ath/ath9k/main.c static int ath9k_ampdu_action(struct ieee80211_hw *hw, hw 1899 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1955 drivers/net/wireless/ath/ath9k/main.c static int ath9k_get_survey(struct ieee80211_hw *hw, int idx, hw 1958 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 1972 drivers/net/wireless/ath/ath9k/main.c sband = hw->wiphy->bands[NL80211_BAND_2GHZ]; hw 1979 drivers/net/wireless/ath/ath9k/main.c sband = hw->wiphy->bands[NL80211_BAND_5GHZ]; hw 2009 drivers/net/wireless/ath/ath9k/main.c static void ath9k_set_coverage_class(struct ieee80211_hw *hw, hw 2012 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2057 drivers/net/wireless/ath/ath9k/main.c static void ath9k_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 2060 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2077 drivers/net/wireless/ath/ath9k/main.c __ath9k_flush(hw, queues, drop, true, true); hw 2082 drivers/net/wireless/ath/ath9k/main.c __ath9k_flush(hw, queues, drop, true, false); hw 2086 drivers/net/wireless/ath/ath9k/main.c void __ath9k_flush(struct ieee80211_hw *hw, u32 queues, bool drop, hw 2089 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2133 drivers/net/wireless/ath/ath9k/main.c ieee80211_queue_delayed_work(hw, &sc->hw_check_work, hw 2137 drivers/net/wireless/ath/ath9k/main.c static bool ath9k_tx_frames_pending(struct ieee80211_hw *hw) hw 2139 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2144 drivers/net/wireless/ath/ath9k/main.c static int ath9k_tx_last_beacon(struct ieee80211_hw *hw) hw 2146 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2185 drivers/net/wireless/ath/ath9k/main.c static int ath9k_get_stats(struct ieee80211_hw *hw, hw 2188 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2234 drivers/net/wireless/ath/ath9k/main.c static int ath9k_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) hw 2236 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2263 drivers/net/wireless/ath/ath9k/main.c static int ath9k_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) hw 2265 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2272 drivers/net/wireless/ath/ath9k/main.c static void ath9k_sw_scan_start(struct ieee80211_hw *hw, hw 2276 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2281 drivers/net/wireless/ath/ath9k/main.c static void ath9k_sw_scan_complete(struct ieee80211_hw *hw, hw 2284 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2313 drivers/net/wireless/ath/ath9k/main.c static int ath9k_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 2317 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2348 drivers/net/wireless/ath/ath9k/main.c static void ath9k_cancel_hw_scan(struct ieee80211_hw *hw, hw 2351 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2362 drivers/net/wireless/ath/ath9k/main.c static int ath9k_remain_on_channel(struct ieee80211_hw *hw, hw 2367 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2398 drivers/net/wireless/ath/ath9k/main.c static int ath9k_cancel_remain_on_channel(struct ieee80211_hw *hw, hw 2401 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2419 drivers/net/wireless/ath/ath9k/main.c static int ath9k_add_chanctx(struct ieee80211_hw *hw, hw 2422 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2454 drivers/net/wireless/ath/ath9k/main.c static void ath9k_remove_chanctx(struct ieee80211_hw *hw, hw 2457 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2474 drivers/net/wireless/ath/ath9k/main.c static void ath9k_change_chanctx(struct ieee80211_hw *hw, hw 2478 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2490 drivers/net/wireless/ath/ath9k/main.c static int ath9k_assign_vif_chanctx(struct ieee80211_hw *hw, hw 2494 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2521 drivers/net/wireless/ath/ath9k/main.c static void ath9k_unassign_vif_chanctx(struct ieee80211_hw *hw, hw 2525 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2550 drivers/net/wireless/ath/ath9k/main.c static void ath9k_mgd_prepare_tx(struct ieee80211_hw *hw, hw 2554 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 2645 drivers/net/wireless/ath/ath9k/main.c static int ath9k_get_txpower(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 2648 drivers/net/wireless/ath/ath9k/main.c struct ath_softc *sc = hw->priv; hw 431 drivers/net/wireless/ath/ath9k/mci.c ieee80211_queue_work(sc->hw, &sc->mci_work); hw 888 drivers/net/wireless/ath/ath9k/pci.c struct ieee80211_hw *hw; hw 950 drivers/net/wireless/ath/ath9k/pci.c hw = ieee80211_alloc_hw(sizeof(struct ath_softc), &ath9k_ops); hw 951 drivers/net/wireless/ath/ath9k/pci.c if (!hw) { hw 956 drivers/net/wireless/ath/ath9k/pci.c SET_IEEE80211_DEV(hw, &pdev->dev); hw 957 drivers/net/wireless/ath/ath9k/pci.c pci_set_drvdata(pdev, hw); hw 959 drivers/net/wireless/ath/ath9k/pci.c sc = hw->priv; hw 960 drivers/net/wireless/ath/ath9k/pci.c sc->hw = hw; hw 996 drivers/net/wireless/ath/ath9k/pci.c wiphy_info(hw->wiphy, "%s mem=0x%lx, irq=%d\n", hw 1004 drivers/net/wireless/ath/ath9k/pci.c ieee80211_free_hw(hw); hw 1010 drivers/net/wireless/ath/ath9k/pci.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 1011 drivers/net/wireless/ath/ath9k/pci.c struct ath_softc *sc = hw->priv; hw 1017 drivers/net/wireless/ath/ath9k/pci.c ieee80211_free_hw(sc->hw); hw 1025 drivers/net/wireless/ath/ath9k/pci.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 1026 drivers/net/wireless/ath/ath9k/pci.c struct ath_softc *sc = hw->priv; hw 1049 drivers/net/wireless/ath/ath9k/pci.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 1050 drivers/net/wireless/ath/ath9k/pci.c struct ath_softc *sc = hw->priv; hw 387 drivers/net/wireless/ath/ath9k/recv.c if (sc->hw->conf.radar_enabled) hw 813 drivers/net/wireless/ath/ath9k/recv.c struct ieee80211_hw *hw = sc->hw; hw 881 drivers/net/wireless/ath/ath9k/recv.c if (hw->conf.radar_enabled) { hw 915 drivers/net/wireless/ath/ath9k/recv.c if (ath9k_cmn_process_rate(common, hw, rx_stats, rx_status)) { hw 932 drivers/net/wireless/ath/ath9k/recv.c ath9k_cmn_process_rssi(common, hw, rx_stats, rx_status); hw 1030 drivers/net/wireless/ath/ath9k/recv.c sta = ieee80211_find_sta_by_ifaddr(sc->hw, hdr->addr2, NULL); hw 1066 drivers/net/wireless/ath/ath9k/recv.c struct ieee80211_hw *hw = sc->hw; hw 1211 drivers/net/wireless/ath/ath9k/recv.c ieee80211_rx(hw, skb); hw 30 drivers/net/wireless/ath/ath9k/tx99.c ieee80211_wake_queues(sc->hw); hw 52 drivers/net/wireless/ath/ath9k/tx99.c struct ieee80211_hw *hw = sc->hw; hw 71 drivers/net/wireless/ath/ath9k/tx99.c memcpy(hdr->addr1, hw->wiphy->perm_addr, ETH_ALEN); hw 72 drivers/net/wireless/ath/ath9k/tx99.c memcpy(hdr->addr2, hw->wiphy->perm_addr, ETH_ALEN); hw 73 drivers/net/wireless/ath/ath9k/tx99.c memcpy(hdr->addr3, hw->wiphy->perm_addr, ETH_ALEN); hw 109 drivers/net/wireless/ath/ath9k/tx99.c struct ieee80211_hw *hw = sc->hw; hw 138 drivers/net/wireless/ath/ath9k/tx99.c ieee80211_stop_queues(hw); hw 169 drivers/net/wireless/ath/ath9k/wmi.c ieee80211_queue_work(wmi->drv_priv->hw, hw 167 drivers/net/wireless/ath/ath9k/wow.c int ath9k_suspend(struct ieee80211_hw *hw, hw 170 drivers/net/wireless/ath/ath9k/wow.c struct ath_softc *sc = hw->priv; hw 280 drivers/net/wireless/ath/ath9k/wow.c int ath9k_resume(struct ieee80211_hw *hw) hw 282 drivers/net/wireless/ath/ath9k/wow.c struct ath_softc *sc = hw->priv; hw 314 drivers/net/wireless/ath/ath9k/wow.c void ath9k_set_wakeup(struct ieee80211_hw *hw, bool enabled) hw 316 drivers/net/wireless/ath/ath9k/wow.c struct ath_softc *sc = hw->priv; hw 327 drivers/net/wireless/ath/ath9k/wow.c void ath9k_init_wow(struct ieee80211_hw *hw) hw 329 drivers/net/wireless/ath/ath9k/wow.c struct ath_softc *sc = hw->priv; hw 334 drivers/net/wireless/ath/ath9k/wow.c hw->wiphy->wowlan = &ath9k_wowlan_support; hw 336 drivers/net/wireless/ath/ath9k/wow.c hw->wiphy->wowlan = &ath9k_wowlan_support_legacy; hw 342 drivers/net/wireless/ath/ath9k/wow.c void ath9k_deinit_wow(struct ieee80211_hw *hw) hw 344 drivers/net/wireless/ath/ath9k/wow.c struct ath_softc *sc = hw->priv; hw 70 drivers/net/wireless/ath/ath9k/xmit.c static int ath_tx_prepare(struct ieee80211_hw *hw, struct sk_buff *skb, hw 84 drivers/net/wireless/ath/ath9k/xmit.c static void ath_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb) hw 91 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_tx_status(hw, skb); hw 96 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_tx_status_noskb(hw, sta, info); hw 104 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_hw *hw = sc->hw; hw 113 drivers/net/wireless/ath/ath9k/xmit.c ath_tx_status(hw, skb); hw 121 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_schedule_txq(sc->hw, queue); hw 124 drivers/net/wireless/ath/ath9k/xmit.c void ath9k_wake_tx_queue(struct ieee80211_hw *hw, struct ieee80211_txq *queue) hw 126 drivers/net/wireless/ath/ath9k/xmit.c struct ath_softc *sc = hw->priv; hw 191 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_hw *hw = sc->hw; hw 200 drivers/net/wireless/ath/ath9k/xmit.c skb = ieee80211_tx_dequeue(hw, txq); hw 204 drivers/net/wireless/ath/ath9k/xmit.c ret = ath_tx_prepare(hw, skb, &txctl); hw 206 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_free_txskb(hw, skb); hw 251 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_free_txskb(sc->hw, skb); hw 685 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_hw *hw = sc->hw; hw 704 drivers/net/wireless/ath/ath9k/xmit.c sta = ieee80211_find_sta_by_ifaddr(hw, hdr->addr1, hdr->addr2); hw 918 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_free_txskb(sc->hw, skb); hw 1215 drivers/net/wireless/ath/ath9k/xmit.c u32 rts_thresh = sc->hw->wiphy->rts_threshold; hw 1348 drivers/net/wireless/ath/ath9k/xmit.c u32 rts_thresh = sc->hw->wiphy->rts_threshold; hw 1623 drivers/net/wireless/ath/ath9k/xmit.c void ath9k_release_buffered_frames(struct ieee80211_hw *hw, hw 1629 drivers/net/wireless/ath/ath9k/xmit.c struct ath_softc *sc = hw->priv; hw 1917 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_hw *hw = sc->hw; hw 1929 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_txq_schedule_start(hw, txq->mac80211_qnum); hw 1936 drivers/net/wireless/ath/ath9k/xmit.c while ((queue = ieee80211_next_txq(hw, txq->mac80211_qnum))) { hw 1945 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_return_txq(hw, queue, force); hw 1951 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_txq_schedule_end(hw, txq->mac80211_qnum); hw 2066 drivers/net/wireless/ath/ath9k/xmit.c static void setup_frame_info(struct ieee80211_hw *hw, hw 2090 drivers/net/wireless/ath/ath9k/xmit.c rate = ieee80211_get_rts_cts_rate(hw, tx_info); hw 2101 drivers/net/wireless/ath/ath9k/xmit.c struct ath_softc *sc = hw->priv; hw 2218 drivers/net/wireless/ath/ath9k/xmit.c static int ath_tx_prepare(struct ieee80211_hw *hw, struct sk_buff *skb, hw 2226 drivers/net/wireless/ath/ath9k/xmit.c struct ath_softc *sc = hw->priv; hw 2259 drivers/net/wireless/ath/ath9k/xmit.c setup_frame_info(hw, sta, skb, frmlen); hw 2265 drivers/net/wireless/ath/ath9k/xmit.c int ath_tx_start(struct ieee80211_hw *hw, struct sk_buff *skb, hw 2272 drivers/net/wireless/ath/ath9k/xmit.c struct ath_softc *sc = hw->priv; hw 2282 drivers/net/wireless/ath/ath9k/xmit.c ret = ath_tx_prepare(hw, skb, txctl); hw 2313 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_free_txskb(sc->hw, skb); hw 2331 drivers/net/wireless/ath/ath9k/xmit.c void ath_tx_cabq(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 2334 drivers/net/wireless/ath/ath9k/xmit.c struct ath_softc *sc = hw->priv; hw 2352 drivers/net/wireless/ath/ath9k/xmit.c if (ath_tx_prepare(hw, skb, &txctl)) hw 2373 drivers/net/wireless/ath/ath9k/xmit.c skb = ieee80211_get_buffered_bc(hw, vif); hw 2377 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_free_txskb(hw, skb); hw 2502 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_hw *hw = sc->hw; hw 2510 drivers/net/wireless/ath/ath9k/xmit.c WARN_ON(tx_rateindex >= hw->max_rates); hw 2539 drivers/net/wireless/ath/ath9k/xmit.c hw->max_rate_tries; hw 2542 drivers/net/wireless/ath/ath9k/xmit.c for (i = tx_rateindex + 1; i < hw->max_rates; i++) { hw 235 drivers/net/wireless/ath/carl9170/carl9170.h struct ieee80211_hw *hw; hw 575 drivers/net/wireless/ath/carl9170/carl9170.h void carl9170_op_tx(struct ieee80211_hw *hw, hw 55 drivers/net/wireless/ath/carl9170/cmd.c wiphy_err(ar->hw->wiphy, "writing reg %#x " hw 81 drivers/net/wireless/ath/carl9170/cmd.c wiphy_err(ar->hw->wiphy, "reading regs failed (%d)\n", hw 111 drivers/net/wireless/ath/carl9170/cmd.c wiphy_info(ar->hw->wiphy, "wrong echo %x != %x", v, echores); hw 403 drivers/net/wireless/ath/carl9170/debug.c for (i = 0; i < ar->hw->queues; i++) { hw 405 drivers/net/wireless/ath/carl9170/debug.c i, ieee80211_queue_stopped(ar->hw, i) ? hw 646 drivers/net/wireless/ath/carl9170/debug.c err = carl9170_set_channel(ar, ar->hw->conf.chandef.chan, hw 647 drivers/net/wireless/ath/carl9170/debug.c cfg80211_get_chandef_type(&ar->hw->conf.chandef)); hw 816 drivers/net/wireless/ath/carl9170/debug.c ar->hw->wiphy->debugfsdir); hw 108 drivers/net/wireless/ath/carl9170/fw.c strlcpy(ar->hw->wiphy->fw_version, motd_desc->release, hw 109 drivers/net/wireless/ath/carl9170/fw.c sizeof(ar->hw->wiphy->fw_version)); hw 219 drivers/net/wireless/ath/carl9170/fw.c ar->hw->wiphy->iface_combinations = ar->if_combs; hw 220 drivers/net/wireless/ath/carl9170/fw.c ar->hw->wiphy->n_iface_combinations = ARRAY_SIZE(ar->if_combs); hw 276 drivers/net/wireless/ath/carl9170/fw.c ieee80211_hw_set(ar->hw, SUPPORTS_PS); hw 290 drivers/net/wireless/ath/carl9170/fw.c ar->hw->extra_tx_headroom += sizeof(struct ar9170_stream); hw 338 drivers/net/wireless/ath/carl9170/fw.c ar->hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_ADHOC); hw 354 drivers/net/wireless/ath/carl9170/fw.c ar->hw->wiphy->interface_modes |= if_comb_types; hw 356 drivers/net/wireless/ath/carl9170/fw.c ar->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 359 drivers/net/wireless/ath/carl9170/fw.c ar->hw->wiphy->flags |= WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL | hw 101 drivers/net/wireless/ath/carl9170/led.c ieee80211_queue_delayed_work(ar->hw, hw 121 drivers/net/wireless/ath/carl9170/led.c ieee80211_queue_delayed_work(ar->hw, &ar->led_work, HZ / 10); hw 130 drivers/net/wireless/ath/carl9170/led.c "carl9170-%s::%s", wiphy_name(ar->hw->wiphy), name); hw 138 drivers/net/wireless/ath/carl9170/led.c err = led_classdev_register(wiphy_dev(ar->hw->wiphy), hw 141 drivers/net/wireless/ath/carl9170/led.c wiphy_err(ar->hw->wiphy, "failed to register %s LED (%d).\n", hw 171 drivers/net/wireless/ath/carl9170/led.c ieee80211_get_tx_led_name(ar->hw)); hw 179 drivers/net/wireless/ath/carl9170/led.c ieee80211_get_assoc_led_name(ar->hw)); hw 48 drivers/net/wireless/ath/carl9170/mac.c if (conf_is_ht40(&ar->hw->conf)) hw 51 drivers/net/wireless/ath/carl9170/mac.c if (ar->hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) hw 64 drivers/net/wireless/ath/carl9170/mac.c if (conf_is_ht(&ar->hw->conf)) { hw 69 drivers/net/wireless/ath/carl9170/mac.c if (ar->hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) { hw 96 drivers/net/wireless/ath/carl9170/mac.c if ((ar->hw->conf.chandef.chan->band == NL80211_BAND_5GHZ) || hw 123 drivers/net/wireless/ath/carl9170/mac.c if (ar->hw->conf.chandef.chan->band == NL80211_BAND_5GHZ) hw 439 drivers/net/wireless/ath/carl9170/mac.c ar->hw->conf.ps_dtim_period); hw 525 drivers/net/wireless/ath/carl9170/mac.c power = min_t(unsigned int, power, ar->hw->conf.power_level * 2); hw 229 drivers/net/wireless/ath/carl9170/main.c for (i = 0; i < ar->hw->queues; i++) { hw 286 drivers/net/wireless/ath/carl9170/main.c for (i = 0; i < ar->hw->queues; i++) { hw 307 drivers/net/wireless/ath/carl9170/main.c for (i = 0; i < ar->hw->queues; i++) hw 337 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_start(struct ieee80211_hw *hw) hw 339 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 368 drivers/net/wireless/ath/carl9170/main.c for (i = 0; i < ar->hw->queues; i++) { hw 420 drivers/net/wireless/ath/carl9170/main.c ieee80211_queue_delayed_work(ar->hw, &ar->stat_work, hw 423 drivers/net/wireless/ath/carl9170/main.c ieee80211_wake_queues(ar->hw); hw 443 drivers/net/wireless/ath/carl9170/main.c static void carl9170_op_stop(struct ieee80211_hw *hw) hw 445 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 449 drivers/net/wireless/ath/carl9170/main.c ieee80211_stop_queues(ar->hw); hw 495 drivers/net/wireless/ath/carl9170/main.c ieee80211_restart_hw(ar->hw); hw 521 drivers/net/wireless/ath/carl9170/main.c ieee80211_stop_queues(ar->hw); hw 535 drivers/net/wireless/ath/carl9170/main.c ieee80211_queue_work(ar->hw, &ar->restart_work); hw 599 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_add_interface(struct ieee80211_hw *hw, hw 604 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 764 drivers/net/wireless/ath/carl9170/main.c static void carl9170_op_remove_interface(struct ieee80211_hw *hw, hw 769 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 828 drivers/net/wireless/ath/carl9170/main.c ieee80211_queue_work(ar->hw, &ar->ps_work); hw 838 drivers/net/wireless/ath/carl9170/main.c ps = (ar->hw->conf.flags & IEEE80211_CONF_PS); hw 904 drivers/net/wireless/ath/carl9170/main.c ieee80211_queue_delayed_work(ar->hw, &ar->stat_work, hw 908 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_config(struct ieee80211_hw *hw, u32 changed) hw 910 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 932 drivers/net/wireless/ath/carl9170/main.c cfg80211_get_chandef_type(&hw->conf.chandef); hw 943 drivers/net/wireless/ath/carl9170/main.c err = carl9170_set_channel(ar, hw->conf.chandef.chan, hw 962 drivers/net/wireless/ath/carl9170/main.c err = carl9170_set_mac_tpc(ar, ar->hw->conf.chandef.chan); hw 972 drivers/net/wireless/ath/carl9170/main.c static u64 carl9170_op_prepare_multicast(struct ieee80211_hw *hw, hw 987 drivers/net/wireless/ath/carl9170/main.c static void carl9170_op_configure_filter(struct ieee80211_hw *hw, hw 992 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1047 drivers/net/wireless/ath/carl9170/main.c static void carl9170_op_bss_info_changed(struct ieee80211_hw *hw, hw 1052 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1156 drivers/net/wireless/ath/carl9170/main.c static u64 carl9170_op_get_tsf(struct ieee80211_hw *hw, hw 1159 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1173 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 1178 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1315 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_sta_add(struct ieee80211_hw *hw, hw 1344 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_sta_remove(struct ieee80211_hw *hw, hw 1348 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1382 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_conf_tx(struct ieee80211_hw *hw, hw 1386 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1409 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_ampdu_action(struct ieee80211_hw *hw, hw 1417 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1471 drivers/net/wireless/ath/carl9170/main.c ieee80211_queue_work(ar->hw, &ar->ampdu_work); hw 1518 drivers/net/wireless/ath/carl9170/main.c wiphy_name(ar->hw->wiphy)); hw 1521 drivers/net/wireless/ath/carl9170/main.c "ieee80211/%s/input0", wiphy_name(ar->hw->wiphy)); hw 1526 drivers/net/wireless/ath/carl9170/main.c input->dev.parent = &ar->hw->wiphy->dev; hw 1617 drivers/net/wireless/ath/carl9170/main.c "%s_%s", KBUILD_MODNAME, wiphy_name(ar->hw->wiphy)); hw 1644 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_get_survey(struct ieee80211_hw *hw, int idx, hw 1647 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1665 drivers/net/wireless/ath/carl9170/main.c band = ar->hw->wiphy->bands[b]; hw 1697 drivers/net/wireless/ath/carl9170/main.c static void carl9170_op_flush(struct ieee80211_hw *hw, hw 1701 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1712 drivers/net/wireless/ath/carl9170/main.c static int carl9170_op_get_stats(struct ieee80211_hw *hw, hw 1715 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1723 drivers/net/wireless/ath/carl9170/main.c static void carl9170_op_sta_notify(struct ieee80211_hw *hw, hw 1734 drivers/net/wireless/ath/carl9170/main.c ieee80211_sta_block_awake(hw, sta, true); hw 1743 drivers/net/wireless/ath/carl9170/main.c static bool carl9170_tx_frames_pending(struct ieee80211_hw *hw) hw 1745 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 1775 drivers/net/wireless/ath/carl9170/main.c struct ieee80211_hw *hw; hw 1790 drivers/net/wireless/ath/carl9170/main.c hw = ieee80211_alloc_hw(priv_size, &carl9170_ops); hw 1791 drivers/net/wireless/ath/carl9170/main.c if (!hw) hw 1794 drivers/net/wireless/ath/carl9170/main.c ar = hw->priv; hw 1795 drivers/net/wireless/ath/carl9170/main.c ar->hw = hw; hw 1809 drivers/net/wireless/ath/carl9170/main.c hw->queues = __AR9170_NUM_TXQ; hw 1820 drivers/net/wireless/ath/carl9170/main.c for (i = 0; i < ar->hw->queues; i++) { hw 1842 drivers/net/wireless/ath/carl9170/main.c hw->wiphy->interface_modes = 0; hw 1844 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 1845 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 1846 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 1847 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 1848 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, PS_NULLFUNC_STACK); hw 1849 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, NEED_DTIM_BEFORE_ASSOC); hw 1850 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, SUPPORTS_RC_TABLE); hw 1851 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 1852 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, SUPPORTS_HT_CCK_RATES); hw 1859 drivers/net/wireless/ath/carl9170/main.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 1862 drivers/net/wireless/ath/carl9170/main.c hw->extra_tx_headroom = sizeof(struct _carl9170_tx_superframe); hw 1863 drivers/net/wireless/ath/carl9170/main.c hw->sta_data_size = sizeof(struct carl9170_sta_info); hw 1864 drivers/net/wireless/ath/carl9170/main.c hw->vif_data_size = sizeof(struct carl9170_vif_info); hw 1866 drivers/net/wireless/ath/carl9170/main.c hw->max_rates = CARL9170_TX_MAX_RATES; hw 1867 drivers/net/wireless/ath/carl9170/main.c hw->max_rate_tries = CARL9170_TX_USER_RATE_TRIES; hw 1872 drivers/net/wireless/ath/carl9170/main.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 1941 drivers/net/wireless/ath/carl9170/main.c ar->hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 1947 drivers/net/wireless/ath/carl9170/main.c ar->hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 1964 drivers/net/wireless/ath/carl9170/main.c SET_IEEE80211_PERM_ADDR(ar->hw, ar->eeprom.mac_address); hw 1972 drivers/net/wireless/ath/carl9170/main.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 1973 drivers/net/wireless/ath/carl9170/main.c struct ar9170 *ar = hw->priv; hw 2002 drivers/net/wireless/ath/carl9170/main.c err = ath_regd_init(regulatory, ar->hw->wiphy, hw 2017 drivers/net/wireless/ath/carl9170/main.c err = ieee80211_register_hw(ar->hw); hw 2025 drivers/net/wireless/ath/carl9170/main.c regulatory_hint(ar->hw->wiphy, regulatory->alpha2); hw 2054 drivers/net/wireless/ath/carl9170/main.c wiphy_name(ar->hw->wiphy)); hw 2092 drivers/net/wireless/ath/carl9170/main.c ieee80211_unregister_hw(ar->hw); hw 2111 drivers/net/wireless/ath/carl9170/main.c ieee80211_free_hw(ar->hw); hw 548 drivers/net/wireless/ath/carl9170/phy.c bool is_40mhz = conf_is_ht40(&ar->hw->conf); hw 686 drivers/net/wireless/ath/carl9170/phy.c wiphy_err(ar->hw->wiphy, "rf init failed\n"); hw 1333 drivers/net/wireless/ath/carl9170/phy.c ar->hw->conf.chandef.chan->band); hw 1343 drivers/net/wireless/ath/carl9170/phy.c if (ar->hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) { hw 1583 drivers/net/wireless/ath/carl9170/phy.c if (conf_is_ht(&ar->hw->conf)) hw 1586 drivers/net/wireless/ath/carl9170/phy.c if (conf_is_ht40(&ar->hw->conf)) hw 1671 drivers/net/wireless/ath/carl9170/phy.c if (conf_is_ht40(&ar->hw->conf)) hw 1690 drivers/net/wireless/ath/carl9170/phy.c wiphy_err(ar->hw->wiphy, "channel change: %d -> %d " hw 1718 drivers/net/wireless/ath/carl9170/phy.c wiphy_err(ar->hw->wiphy, "failed to set " hw 70 drivers/net/wireless/ath/carl9170/rx.c wiphy_info(ar->hw->wiphy, "FW: %.*s\n", len, buf); hw 118 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "lost %d command responses/traps! " hw 175 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "FW: received over-/under" hw 248 drivers/net/wireless/ath/carl9170/rx.c wiphy_dbg(ar->hw->wiphy, "FW: HD %d\n", len - 4); hw 257 drivers/net/wireless/ath/carl9170/rx.c wiphy_info(ar->hw->wiphy, "FW: RADAR! Please report this " hw 282 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "FW: received unhandled event %x\n", hw 346 drivers/net/wireless/ath/carl9170/rx.c wiphy_dbg(ar->hw->wiphy, "received frame with " hw 377 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "invalid plcp cck " hw 414 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "invalid plcp ofdm " hw 527 drivers/net/wireless/ath/carl9170/rx.c if (likely(!(ar->hw->conf.flags & IEEE80211_CONF_PS))) hw 551 drivers/net/wireless/ath/carl9170/rx.c if (!WARN_ON_ONCE(!ar->hw->conf.ps_dtim_period)) hw 553 drivers/net/wireless/ath/carl9170/rx.c ar->hw->conf.ps_dtim_period; hw 684 drivers/net/wireless/ath/carl9170/rx.c ieee80211_rx(ar->hw, skb); hw 742 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "plcp info " hw 763 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "frame tail " hw 777 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "rx stream does not start " hw 848 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "malformed firmware trap:\n"); hw 901 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, hw 911 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, hw 948 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "double rx " hw 974 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "%d bytes of unprocessed " hw 984 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "damaged RX stream data [want:%d, " hw 996 drivers/net/wireless/ath/carl9170/rx.c wiphy_err(ar->hw->wiphy, "please check your hardware and cables, if " hw 96 drivers/net/wireless/ath/carl9170/tx.c for (i = 0; i < ar->hw->queues; i++) { hw 98 drivers/net/wireless/ath/carl9170/tx.c ieee80211_stop_queue(ar->hw, i); hw 150 drivers/net/wireless/ath/carl9170/tx.c ieee80211_sta_block_awake(ar->hw, sta, false); hw 168 drivers/net/wireless/ath/carl9170/tx.c for (i = 0; i < ar->hw->queues; i++) { hw 172 drivers/net/wireless/ath/carl9170/tx.c if (ieee80211_queue_stopped(ar->hw, i)) { hw 180 drivers/net/wireless/ath/carl9170/tx.c ieee80211_wake_queue(ar->hw, i); hw 316 drivers/net/wireless/ath/carl9170/tx.c ieee80211_free_txskb(ar->hw, skb); hw 327 drivers/net/wireless/ath/carl9170/tx.c ieee80211_tx_status_irqsafe(ar->hw, skb); hw 566 drivers/net/wireless/ath/carl9170/tx.c for (i = 0; i < ar->hw->queues; i++) { hw 654 drivers/net/wireless/ath/carl9170/tx.c ieee80211_queue_delayed_work(ar->hw, &ar->tx_janitor, hw 762 drivers/net/wireless/ath/carl9170/tx.c *tpc = min_t(unsigned int, *tpc, ar->hw->conf.power_level * 2); hw 1352 drivers/net/wireless/ath/carl9170/tx.c for (i = 0; i < ar->hw->queues; i++) { hw 1390 drivers/net/wireless/ath/carl9170/tx.c ieee80211_queue_delayed_work(ar->hw, &ar->tx_janitor, hw 1470 drivers/net/wireless/ath/carl9170/tx.c void carl9170_op_tx(struct ieee80211_hw *hw, hw 1474 drivers/net/wireless/ath/carl9170/tx.c struct ar9170 *ar = hw->priv; hw 1525 drivers/net/wireless/ath/carl9170/tx.c ieee80211_free_txskb(ar->hw, skb); hw 1625 drivers/net/wireless/ath/carl9170/tx.c skb = ieee80211_beacon_get_tim(ar->hw, carl9170_get_vif(cvif), hw 1644 drivers/net/wireless/ath/carl9170/tx.c wiphy_err(ar->hw->wiphy, "beacon does not " hw 1653 drivers/net/wireless/ath/carl9170/tx.c wiphy_err(ar->hw->wiphy, "no support for beacons " hw 448 drivers/net/wireless/ath/carl9170/usb.c ieee80211_queue_work(ar->hw, &ar->ping_work); hw 1073 drivers/net/wireless/ath/carl9170/usb.c SET_IEEE80211_DEV(ar->hw, &intf->dev); hw 82 drivers/net/wireless/ath/main.c if (common && common->hw && common->hw->wiphy) { hw 84 drivers/net/wireless/ath/main.c level, wiphy_name(common->hw->wiphy), &vaf); hw 85 drivers/net/wireless/ath/main.c trace_ath_log(common->hw->wiphy, &vaf); hw 158 drivers/net/wireless/ath/wcn36xx/debug.c wcn->hw->wiphy->debugfsdir); hw 351 drivers/net/wireless/ath/wcn36xx/dxe.c ieee80211_tx_status_irqsafe(wcn->hw, skb); hw 352 drivers/net/wireless/ath/wcn36xx/dxe.c ieee80211_wake_queues(wcn->hw); hw 379 drivers/net/wireless/ath/wcn36xx/dxe.c ieee80211_free_txskb(wcn->hw, ctl->skb); hw 384 drivers/net/wireless/ath/wcn36xx/dxe.c ieee80211_wake_queues(wcn->hw); hw 700 drivers/net/wireless/ath/wcn36xx/dxe.c ieee80211_stop_queues(wcn->hw); hw 939 drivers/net/wireless/ath/wcn36xx/dxe.c ieee80211_tx_status_irqsafe(wcn->hw, wcn->tx_ack_skb); hw 269 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_start(struct ieee80211_hw *hw) hw 271 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 351 drivers/net/wireless/ath/wcn36xx/main.c static void wcn36xx_stop(struct ieee80211_hw *hw) hw 353 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 365 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_scan_completed(wcn->hw, &scan_info); hw 381 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_config(struct ieee80211_hw *hw, u32 changed) hw 383 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 404 drivers/net/wireless/ath/wcn36xx/main.c if (hw->conf.flags & IEEE80211_CONF_PS) { hw 418 drivers/net/wireless/ath/wcn36xx/main.c static void wcn36xx_configure_filter(struct ieee80211_hw *hw, hw 423 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 448 drivers/net/wireless/ath/wcn36xx/main.c static u64 wcn36xx_prepare_multicast(struct ieee80211_hw *hw, hw 475 drivers/net/wireless/ath/wcn36xx/main.c static void wcn36xx_tx(struct ieee80211_hw *hw, hw 479 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 486 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_free_txskb(wcn->hw, skb); hw 489 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 494 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 654 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_scan_completed(wcn->hw, &scan_info); hw 661 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_hw_scan(struct ieee80211_hw *hw, hw 665 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 686 drivers/net/wireless/ath/wcn36xx/main.c static void wcn36xx_cancel_hw_scan(struct ieee80211_hw *hw, hw 689 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 705 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_scan_completed(wcn->hw, &scan_info); hw 775 drivers/net/wireless/ath/wcn36xx/main.c static void wcn36xx_bss_info_changed(struct ieee80211_hw *hw, hw 780 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 891 drivers/net/wireless/ath/wcn36xx/main.c skb = ieee80211_proberesp_get(hw, vif); hw 912 drivers/net/wireless/ath/wcn36xx/main.c skb = ieee80211_beacon_get_tim(hw, vif, &tim_off, hw 943 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 945 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 955 drivers/net/wireless/ath/wcn36xx/main.c static void wcn36xx_remove_interface(struct ieee80211_hw *hw, hw 958 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 970 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_add_interface(struct ieee80211_hw *hw, hw 973 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 1000 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1003 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 1030 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_sta_remove(struct ieee80211_hw *hw, hw 1034 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 1053 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wow) hw 1055 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 1064 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_resume(struct ieee80211_hw *hw) hw 1066 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 1077 drivers/net/wireless/ath/wcn36xx/main.c static int wcn36xx_ampdu_action(struct ieee80211_hw *hw, hw 1081 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 1171 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_hw_set(wcn->hw, TIMING_BEACON_ONLY); hw 1172 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_hw_set(wcn->hw, AMPDU_AGGREGATION); hw 1173 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_hw_set(wcn->hw, CONNECTION_MONITOR); hw 1174 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_hw_set(wcn->hw, SUPPORTS_PS); hw 1175 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_hw_set(wcn->hw, SIGNAL_DBM); hw 1176 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_hw_set(wcn->hw, HAS_RATE_CONTROL); hw 1177 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_hw_set(wcn->hw, SINGLE_SCAN_ON_ALL_BANDS); hw 1179 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | hw 1184 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->bands[NL80211_BAND_2GHZ] = &wcn_band_2ghz; hw 1186 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->bands[NL80211_BAND_5GHZ] = &wcn_band_5ghz; hw 1188 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->max_scan_ssids = WCN36XX_MAX_SCAN_SSIDS; hw 1189 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->max_scan_ie_len = WCN36XX_MAX_SCAN_IE_LEN; hw 1191 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->cipher_suites = cipher_suites; hw 1192 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->n_cipher_suites = ARRAY_SIZE(cipher_suites); hw 1195 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->wowlan = &wowlan_support; hw 1198 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->max_listen_interval = 200; hw 1200 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->queues = 4; hw 1202 drivers/net/wireless/ath/wcn36xx/main.c SET_IEEE80211_DEV(wcn->hw, wcn->dev); hw 1204 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->sta_data_size = sizeof(struct wcn36xx_sta); hw 1205 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->vif_data_size = sizeof(struct wcn36xx_vif); hw 1207 drivers/net/wireless/ath/wcn36xx/main.c wiphy_ext_feature_set(wcn->hw->wiphy, hw 1300 drivers/net/wireless/ath/wcn36xx/main.c struct ieee80211_hw *hw; hw 1310 drivers/net/wireless/ath/wcn36xx/main.c hw = ieee80211_alloc_hw(sizeof(struct wcn36xx), &wcn36xx_ops); hw 1311 drivers/net/wireless/ath/wcn36xx/main.c if (!hw) { hw 1316 drivers/net/wireless/ath/wcn36xx/main.c platform_set_drvdata(pdev, hw); hw 1317 drivers/net/wireless/ath/wcn36xx/main.c wcn = hw->priv; hw 1318 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw = hw; hw 1333 drivers/net/wireless/ath/wcn36xx/main.c wcn->smd_channel = qcom_wcnss_open_channel(wcnss, "WLAN_CTRL", wcn36xx_smd_rsp_process, hw); hw 1347 drivers/net/wireless/ath/wcn36xx/main.c SET_IEEE80211_PERM_ADDR(wcn->hw, addr); hw 1355 drivers/net/wireless/ath/wcn36xx/main.c ret = ieee80211_register_hw(wcn->hw); hw 1365 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_free_hw(hw); hw 1372 drivers/net/wireless/ath/wcn36xx/main.c struct ieee80211_hw *hw = platform_get_drvdata(pdev); hw 1373 drivers/net/wireless/ath/wcn36xx/main.c struct wcn36xx *wcn = hw->priv; hw 1378 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_unregister_hw(hw); hw 1389 drivers/net/wireless/ath/wcn36xx/main.c ieee80211_free_hw(hw); hw 1059 drivers/net/wireless/ath/wcn36xx/smd.c if (conf_is_ht40_minus(&wcn->hw->conf)) hw 1062 drivers/net/wireless/ath/wcn36xx/smd.c else if (conf_is_ht40_plus(&wcn->hw->conf)) hw 1493 drivers/net/wireless/ath/wcn36xx/smd.c if (conf_is_ht40_minus(&wcn->hw->conf)) hw 1495 drivers/net/wireless/ath/wcn36xx/smd.c else if (conf_is_ht40_plus(&wcn->hw->conf)) hw 2286 drivers/net/wireless/ath/wcn36xx/smd.c ieee80211_scan_completed(wcn->hw, &scan_info); hw 2470 drivers/net/wireless/ath/wcn36xx/smd.c struct ieee80211_hw *hw = priv; hw 2471 drivers/net/wireless/ath/wcn36xx/smd.c struct wcn36xx *wcn = hw->priv; hw 104 drivers/net/wireless/ath/wcn36xx/testmode.c skb = cfg80211_testmode_alloc_reply_skb(wcn->hw->wiphy, hw 126 drivers/net/wireless/ath/wcn36xx/testmode.c int wcn36xx_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 129 drivers/net/wireless/ath/wcn36xx/testmode.c struct wcn36xx *wcn = hw->priv; hw 35 drivers/net/wireless/ath/wcn36xx/testmode.h int wcn36xx_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 39 drivers/net/wireless/ath/wcn36xx/testmode.h static inline int wcn36xx_tm_cmd(struct ieee80211_hw *hw, hw 87 drivers/net/wireless/ath/wcn36xx/txrx.c ieee80211_rx_irqsafe(wcn->hw, skb); hw 128 drivers/net/wireless/ath/wcn36xx/txrx.c if (!conf_is_ht(&wcn->hw->conf)) hw 308 drivers/net/wireless/ath/wcn36xx/txrx.c ieee80211_stop_queues(wcn->hw); hw 330 drivers/net/wireless/ath/wcn36xx/txrx.c ieee80211_wake_queues(wcn->hw); hw 86 drivers/net/wireless/ath/wcn36xx/wcn36xx.h #define WCN36XX_HW_CHANNEL(__wcn) (__wcn->hw->conf.chandef.chan->hw_value) hw 87 drivers/net/wireless/ath/wcn36xx/wcn36xx.h #define WCN36XX_BAND(__wcn) (__wcn->hw->conf.chandef.chan->band) hw 88 drivers/net/wireless/ath/wcn36xx/wcn36xx.h #define WCN36XX_CENTER_FREQ(__wcn) (__wcn->hw->conf.chandef.chan->center_freq) hw 89 drivers/net/wireless/ath/wcn36xx/wcn36xx.h #define WCN36XX_LISTEN_INTERVAL(__wcn) (__wcn->hw->conf.listen_interval) hw 90 drivers/net/wireless/ath/wcn36xx/wcn36xx.h #define WCN36XX_FLAGS(__wcn) (__wcn->hw->flags) hw 91 drivers/net/wireless/ath/wcn36xx/wcn36xx.h #define WCN36XX_MAX_POWER(__wcn) (__wcn->hw->conf.chandef.chan->max_power) hw 178 drivers/net/wireless/ath/wcn36xx/wcn36xx.h struct ieee80211_hw *hw; hw 639 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "cannot get HW Config (error %d)\n", hw 775 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 783 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), cmd, status, hw 792 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 814 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_info(priv->hw->wiphy, hw 836 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 857 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "set_mib (pm_mode) failed: %d\n", hw 874 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "set_mib (preamble) failed: %d\n", hw 891 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 908 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "set_mib (rts) failed: %d\n", ret); hw 924 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 943 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 949 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), hw 953 drivers/net/wireless/atmel/at76c50x-usb.c "status %d", wiphy_name(priv->hw->wiphy), i, hw 972 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 979 drivers/net/wireless/atmel/at76c50x-usb.c "encr_level %u key %d", wiphy_name(priv->hw->wiphy), hw 991 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), i, hw 1009 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1021 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), le16_to_cpu(m->beacon_period), hw 1045 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1056 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), hw 1082 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1092 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), le32_to_cpu(m->ed_threshold), hw 1115 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1122 drivers/net/wireless/atmel/at76c50x-usb.c "preamble_type %d", wiphy_name(priv->hw->wiphy), hw 1141 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1147 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), hw 1151 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), hw 1213 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "%s: priv->rx_urb is NULL\n", hw 1221 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1241 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1247 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1356 drivers/net/wireless/atmel/at76c50x-usb.c "keylen %d", wiphy_name(priv->hw->wiphy), priv->essid_size, hw 1363 drivers/net/wireless/atmel/at76c50x-usb.c "txrate %s auth_mode %d", wiphy_name(priv->hw->wiphy), hw 1374 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), priv->pm_mode, priv->pm_period, hw 1417 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "at76_set_card_command failed: %d\n", hw 1485 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1570 drivers/net/wireless/atmel/at76c50x-usb.c __func__, wiphy_name(priv->hw->wiphy), hw 1577 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), buf->rx_rate, buf->rssi, hw 1594 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_rx_irqsafe(priv->hw, priv->rx_skb); hw 1695 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "at76_set_card_command failed: %d\n", hw 1703 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "at76_wait_completion failed: %d\n", hw 1754 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_tx_status_irqsafe(priv->hw, priv->tx_skb); hw 1758 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_wake_queues(priv->hw); hw 1761 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_mac80211_tx(struct ieee80211_hw *hw, hw 1765 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 1774 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1790 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_queue_work(hw, &priv->work_join_bssid); hw 1796 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_stop_queues(hw); hw 1810 drivers/net/wireless/atmel/at76c50x-usb.c tx_buffer->tx_rate = ieee80211_get_tx_rate(hw, info)->hw_value; hw 1815 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_name(priv->hw->wiphy), le16_to_cpu(tx_buffer->wlength), hw 1825 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "error in tx submit urb: %d\n", ret); hw 1827 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 1834 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_mac80211_start(struct ieee80211_hw *hw) hw 1836 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 1845 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "open: submit_rx_urb failed: %d\n", hw 1860 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_mac80211_stop(struct ieee80211_hw *hw) hw 1862 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 1885 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_add_interface(struct ieee80211_hw *hw, hw 1888 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 1910 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_remove_interface(struct ieee80211_hw *hw, hw 1936 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_queue_delayed_work(priv->hw, &priv->dwork_hw_scan, hw 1949 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_scan_completed(priv->hw, &info); hw 1951 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_wake_queues(priv->hw); hw 1954 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_hw_scan(struct ieee80211_hw *hw, hw 1959 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 1971 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_stop_queues(hw); hw 1998 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, "CMD_SCAN failed: %d\n", ret); hw 2003 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_queue_delayed_work(priv->hw, &priv->dwork_hw_scan, hw 2012 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_config(struct ieee80211_hw *hw, u32 changed) hw 2014 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 2017 drivers/net/wireless/atmel/at76c50x-usb.c __func__, hw->conf.chandef.chan->hw_value); hw 2022 drivers/net/wireless/atmel/at76c50x-usb.c priv->channel = hw->conf.chandef.chan->hw_value; hw 2034 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_bss_info_changed(struct ieee80211_hw *hw, hw 2039 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 2060 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_configure_filter(struct ieee80211_hw *hw, hw 2064 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 2091 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_queue_work(hw, &priv->work_set_promisc); hw 2126 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_err(priv->hw->wiphy, hw 2132 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 2136 drivers/net/wireless/atmel/at76c50x-usb.c struct at76_priv *priv = hw->priv; hw 2197 drivers/net/wireless/atmel/at76c50x-usb.c struct ieee80211_hw *hw; hw 2200 drivers/net/wireless/atmel/at76c50x-usb.c hw = ieee80211_alloc_hw(sizeof(struct at76_priv), &at76_ops); hw 2201 drivers/net/wireless/atmel/at76c50x-usb.c if (!hw) { hw 2207 drivers/net/wireless/atmel/at76c50x-usb.c priv = hw->priv; hw 2208 drivers/net/wireless/atmel/at76c50x-usb.c priv->hw = hw; hw 2356 drivers/net/wireless/atmel/at76c50x-usb.c wiphy = priv->hw->wiphy; hw 2357 drivers/net/wireless/atmel/at76c50x-usb.c priv->hw->wiphy->max_scan_ssids = 1; hw 2358 drivers/net/wireless/atmel/at76c50x-usb.c priv->hw->wiphy->max_scan_ie_len = 0; hw 2359 drivers/net/wireless/atmel/at76c50x-usb.c priv->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION); hw 2360 drivers/net/wireless/atmel/at76c50x-usb.c priv->hw->wiphy->bands[NL80211_BAND_2GHZ] = &at76_supported_band; hw 2361 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS); hw 2362 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_hw_set(priv->hw, SIGNAL_UNSPEC); hw 2363 drivers/net/wireless/atmel/at76c50x-usb.c priv->hw->max_signal = 100; hw 2365 drivers/net/wireless/atmel/at76c50x-usb.c SET_IEEE80211_DEV(priv->hw, &interface->dev); hw 2366 drivers/net/wireless/atmel/at76c50x-usb.c SET_IEEE80211_PERM_ADDR(priv->hw, priv->mac_addr); hw 2377 drivers/net/wireless/atmel/at76c50x-usb.c ret = ieee80211_register_hw(priv->hw); hw 2386 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_info(priv->hw->wiphy, "USB %s, MAC %pM, firmware %d.%d.%d-%d\n", hw 2390 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_info(priv->hw->wiphy, "regulatory domain 0x%02x: %s\n", hw 2407 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_unregister_hw(priv->hw); hw 2428 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_free_hw(priv->hw); hw 2555 drivers/net/wireless/atmel/at76c50x-usb.c wiphy_info(priv->hw->wiphy, "disconnecting\n"); hw 442 drivers/net/wireless/atmel/at76c50x-usb.h struct ieee80211_hw *hw; hw 4175 drivers/net/wireless/atmel/atmel.c u16 hw = atmel_read16(dev, DR); hw 4176 drivers/net/wireless/atmel/atmel.c *dest++ = hw; hw 4177 drivers/net/wireless/atmel/atmel.c *dest++ = hw >> 8; hw 902 drivers/net/wireless/broadcom/b43/b43.h struct ieee80211_hw *hw; hw 977 drivers/net/wireless/broadcom/b43/b43.h static inline struct b43_wl *hw_to_b43_wl(struct ieee80211_hw *hw) hw 979 drivers/net/wireless/broadcom/b43/b43.h return hw->priv; hw 1000 drivers/net/wireless/broadcom/b43/b43.h return wl->hw->conf.chandef.chan->band; hw 704 drivers/net/wireless/broadcom/b43/debugfs.c snprintf(devdir, sizeof(devdir), "%s", wiphy_name(dev->wl->hw->wiphy)); hw 400 drivers/net/wireless/broadcom/b43/dma.c ieee80211_free_txskb(ring->dev->wl->hw, meta->skb); hw 1390 drivers/net/wireless/broadcom/b43/dma.c ieee80211_free_txskb(dev->wl->hw, skb); hw 1402 drivers/net/wireless/broadcom/b43/dma.c ieee80211_stop_queue(dev->wl->hw, skb_mapping); hw 1534 drivers/net/wireless/broadcom/b43/dma.c ieee80211_tx_status(dev->wl->hw, meta->skb); hw 1573 drivers/net/wireless/broadcom/b43/dma.c ieee80211_wake_queue(dev->wl->hw, ring->queue_prio); hw 1579 drivers/net/wireless/broadcom/b43/dma.c ieee80211_queue_work(dev->wl->hw, &dev->wl->tx_work); hw 104 drivers/net/wireless/broadcom/b43/leds.c ieee80211_queue_work(wl->hw, &wl->leds.work); hw 151 drivers/net/wireless/broadcom/b43/leds.c struct ieee80211_hw *hw = dev->wl->hw; hw 165 drivers/net/wireless/broadcom/b43/leds.c "b43-%s::tx", wiphy_name(hw->wiphy)); hw 167 drivers/net/wireless/broadcom/b43/leds.c ieee80211_get_tx_led_name(hw), hw 170 drivers/net/wireless/broadcom/b43/leds.c "b43-%s::rx", wiphy_name(hw->wiphy)); hw 172 drivers/net/wireless/broadcom/b43/leds.c ieee80211_get_rx_led_name(hw), hw 180 drivers/net/wireless/broadcom/b43/leds.c "b43-%s::radio", wiphy_name(hw->wiphy)); hw 182 drivers/net/wireless/broadcom/b43/leds.c ieee80211_get_radio_led_name(hw), hw 188 drivers/net/wireless/broadcom/b43/leds.c "b43-%s::assoc", wiphy_name(hw->wiphy)); hw 190 drivers/net/wireless/broadcom/b43/leds.c ieee80211_get_assoc_led_name(hw), hw 366 drivers/net/wireless/broadcom/b43/main.c static void b43_op_bss_info_changed(struct ieee80211_hw *hw, hw 398 drivers/net/wireless/broadcom/b43/main.c (wl && wl->hw) ? wiphy_name(wl->hw->wiphy) : "wlan", &vaf); hw 419 drivers/net/wireless/broadcom/b43/main.c (wl && wl->hw) ? wiphy_name(wl->hw->wiphy) : "wlan", &vaf); hw 440 drivers/net/wireless/broadcom/b43/main.c (wl && wl->hw) ? wiphy_name(wl->hw->wiphy) : "wlan", &vaf); hw 459 drivers/net/wireless/broadcom/b43/main.c (wl && wl->hw) ? wiphy_name(wl->hw->wiphy) : "wlan", &vaf); hw 933 drivers/net/wireless/broadcom/b43/main.c static void b43_op_update_tkip_key(struct ieee80211_hw *hw, hw 939 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 1621 drivers/net/wireless/broadcom/b43/main.c rate = ieee80211_get_tx_rate(dev->wl->hw, info)->hw_value; hw 1834 drivers/net/wireless/broadcom/b43/main.c beacon = ieee80211_beacon_get(wl->hw, wl->vif); hw 1845 drivers/net/wireless/broadcom/b43/main.c ieee80211_queue_work(wl->hw, &wl->beacon_update_trigger); hw 2587 drivers/net/wireless/broadcom/b43/main.c wl->hw->queues = B43_QOS_QUEUE_NUM; hw 2589 drivers/net/wireless/broadcom/b43/main.c wl->hw->queues = 1; hw 2591 drivers/net/wireless/broadcom/b43/main.c err = ieee80211_register_hw(wl->hw); hw 2606 drivers/net/wireless/broadcom/b43/main.c struct wiphy *wiphy = dev->wl->hw->wiphy; hw 2695 drivers/net/wireless/broadcom/b43/main.c dev->qos_enabled = dev->wl->hw->queues > 1; hw 3447 drivers/net/wireless/broadcom/b43/main.c ieee80211_queue_delayed_work(wl->hw, &dev->periodic_work, delay); hw 3458 drivers/net/wireless/broadcom/b43/main.c ieee80211_queue_delayed_work(dev->wl->hw, work, 0); hw 3564 drivers/net/wireless/broadcom/b43/main.c "%s_%s", KBUILD_MODNAME, wiphy_name(wl->hw->wiphy)); hw 3604 drivers/net/wireless/broadcom/b43/main.c ieee80211_stop_queue(wl->hw, queue_num); hw 3609 drivers/net/wireless/broadcom/b43/main.c ieee80211_free_txskb(wl->hw, skb); hw 3623 drivers/net/wireless/broadcom/b43/main.c static void b43_op_tx(struct ieee80211_hw *hw, hw 3627 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 3631 drivers/net/wireless/broadcom/b43/main.c ieee80211_free_txskb(hw, skb); hw 3638 drivers/net/wireless/broadcom/b43/main.c ieee80211_queue_work(wl->hw, &wl->tx_work); hw 3640 drivers/net/wireless/broadcom/b43/main.c ieee80211_stop_queue(wl->hw, skb->queue_mapping); hw 3783 drivers/net/wireless/broadcom/b43/main.c static int b43_op_conf_tx(struct ieee80211_hw *hw, hw 3787 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 3819 drivers/net/wireless/broadcom/b43/main.c static int b43_op_get_stats(struct ieee80211_hw *hw, hw 3822 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 3831 drivers/net/wireless/broadcom/b43/main.c static u64 b43_op_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 3833 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 3850 drivers/net/wireless/broadcom/b43/main.c static void b43_op_set_tsf(struct ieee80211_hw *hw, hw 3853 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 3973 drivers/net/wireless/broadcom/b43/main.c static int b43_op_config(struct ieee80211_hw *hw, u32 changed) hw 3975 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 3978 drivers/net/wireless/broadcom/b43/main.c struct ieee80211_conf *conf = &hw->conf; hw 4053 drivers/net/wireless/broadcom/b43/main.c dev->wl->hw->wiphy->bands[b43_current_band(dev->wl)]; hw 4095 drivers/net/wireless/broadcom/b43/main.c static void b43_op_bss_info_changed(struct ieee80211_hw *hw, hw 4100 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 4154 drivers/net/wireless/broadcom/b43/main.c static int b43_op_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 4158 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 4279 drivers/net/wireless/broadcom/b43/main.c static void b43_op_configure_filter(struct ieee80211_hw *hw, hw 4283 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 4382 drivers/net/wireless/broadcom/b43/main.c ieee80211_free_txskb(wl->hw, skb); hw 4419 drivers/net/wireless/broadcom/b43/main.c ieee80211_wake_queues(dev->wl->hw); hw 4940 drivers/net/wireless/broadcom/b43/main.c ieee80211_wake_queues(dev->wl->hw); hw 4955 drivers/net/wireless/broadcom/b43/main.c static int b43_op_add_interface(struct ieee80211_hw *hw, hw 4958 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 4993 drivers/net/wireless/broadcom/b43/main.c b43_op_bss_info_changed(hw, vif, &vif->bss_conf, ~0); hw 4998 drivers/net/wireless/broadcom/b43/main.c static void b43_op_remove_interface(struct ieee80211_hw *hw, hw 5001 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 5021 drivers/net/wireless/broadcom/b43/main.c static int b43_op_start(struct ieee80211_hw *hw) hw 5023 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 5060 drivers/net/wireless/broadcom/b43/main.c wiphy_rfkill_start_polling(hw->wiphy); hw 5072 drivers/net/wireless/broadcom/b43/main.c b43_op_config(hw, ~0); hw 5077 drivers/net/wireless/broadcom/b43/main.c static void b43_op_stop(struct ieee80211_hw *hw) hw 5079 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 5102 drivers/net/wireless/broadcom/b43/main.c static int b43_op_beacon_set_tim(struct ieee80211_hw *hw, hw 5105 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 5112 drivers/net/wireless/broadcom/b43/main.c static void b43_op_sta_notify(struct ieee80211_hw *hw, hw 5117 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 5122 drivers/net/wireless/broadcom/b43/main.c static void b43_op_sw_scan_start_notifier(struct ieee80211_hw *hw, hw 5126 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 5138 drivers/net/wireless/broadcom/b43/main.c static void b43_op_sw_scan_complete_notifier(struct ieee80211_hw *hw, hw 5141 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 5153 drivers/net/wireless/broadcom/b43/main.c static int b43_op_get_survey(struct ieee80211_hw *hw, int idx, hw 5156 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 5158 drivers/net/wireless/broadcom/b43/main.c struct ieee80211_conf *conf = &hw->conf; hw 5242 drivers/net/wireless/broadcom/b43/main.c b43_op_config(wl->hw, ~0); hw 5244 drivers/net/wireless/broadcom/b43/main.c b43_op_bss_info_changed(wl->hw, wl->vif, &wl->vif->bss_conf, ~0); hw 5252 drivers/net/wireless/broadcom/b43/main.c struct ieee80211_hw *hw = dev->wl->hw; hw 5264 drivers/net/wireless/broadcom/b43/main.c hw->wiphy->bands[NL80211_BAND_2GHZ] = limited_2g ? hw 5268 drivers/net/wireless/broadcom/b43/main.c hw->wiphy->bands[NL80211_BAND_5GHZ] = limited_5g ? hw 5273 drivers/net/wireless/broadcom/b43/main.c hw->wiphy->bands[NL80211_BAND_5GHZ] = &b43_band_5GHz_aphy; hw 5547 drivers/net/wireless/broadcom/b43/main.c struct ieee80211_hw *hw = wl->hw; hw 5550 drivers/net/wireless/broadcom/b43/main.c ieee80211_free_hw(hw); hw 5557 drivers/net/wireless/broadcom/b43/main.c struct ieee80211_hw *hw; hw 5562 drivers/net/wireless/broadcom/b43/main.c hw = ieee80211_alloc_hw(sizeof(*wl), &b43_hw_ops); hw 5563 drivers/net/wireless/broadcom/b43/main.c if (!hw) { hw 5567 drivers/net/wireless/broadcom/b43/main.c wl = hw_to_b43_wl(hw); hw 5570 drivers/net/wireless/broadcom/b43/main.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 5571 drivers/net/wireless/broadcom/b43/main.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 5573 drivers/net/wireless/broadcom/b43/main.c hw->wiphy->interface_modes = hw 5582 drivers/net/wireless/broadcom/b43/main.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 5584 drivers/net/wireless/broadcom/b43/main.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 5587 drivers/net/wireless/broadcom/b43/main.c hw->max_rates = 2; hw 5588 drivers/net/wireless/broadcom/b43/main.c SET_IEEE80211_DEV(hw, dev->dev); hw 5590 drivers/net/wireless/broadcom/b43/main.c SET_IEEE80211_PERM_ADDR(hw, sprom->et1mac); hw 5592 drivers/net/wireless/broadcom/b43/main.c SET_IEEE80211_PERM_ADDR(hw, sprom->il0mac); hw 5595 drivers/net/wireless/broadcom/b43/main.c wl->hw = hw; hw 5650 drivers/net/wireless/broadcom/b43/main.c ieee80211_free_hw(wl->hw); hw 5671 drivers/net/wireless/broadcom/b43/main.c ieee80211_unregister_hw(wl->hw); hw 5680 drivers/net/wireless/broadcom/b43/main.c ieee80211_free_hw(wl->hw); hw 5754 drivers/net/wireless/broadcom/b43/main.c ieee80211_unregister_hw(wl->hw); hw 5782 drivers/net/wireless/broadcom/b43/main.c ieee80211_queue_work(dev->wl->hw, &dev->restart_work); hw 93 drivers/net/wireless/broadcom/b43/phy_common.c phy->chandef = &dev->wl->hw->conf.chandef; hw 507 drivers/net/wireless/broadcom/b43/phy_common.c ieee80211_queue_work(dev->wl->hw, &dev->wl->txpower_adjust_work); hw 1063 drivers/net/wireless/broadcom/b43/phy_ht.c struct ieee80211_channel *channel = dev->wl->hw->conf.chandef.chan; hw 1065 drivers/net/wireless/broadcom/b43/phy_ht.c cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef); hw 778 drivers/net/wireless/broadcom/b43/phy_lcn.c struct ieee80211_channel *channel = dev->wl->hw->conf.chandef.chan; hw 780 drivers/net/wireless/broadcom/b43/phy_lcn.c cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef); hw 5882 drivers/net/wireless/broadcom/b43/phy_n.c struct ieee80211_channel *channel = dev->wl->hw->conf.chandef.chan; hw 6675 drivers/net/wireless/broadcom/b43/phy_n.c struct ieee80211_channel *channel = dev->wl->hw->conf.chandef.chan; hw 6677 drivers/net/wireless/broadcom/b43/phy_n.c cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef); hw 186 drivers/net/wireless/broadcom/b43/pio.c ieee80211_free_txskb(q->dev->wl->hw, pack->skb); hw 528 drivers/net/wireless/broadcom/b43/pio.c ieee80211_stop_queue(dev->wl->hw, skb_get_queue_mapping(skb)); hw 542 drivers/net/wireless/broadcom/b43/pio.c ieee80211_free_txskb(dev->wl->hw, skb); hw 555 drivers/net/wireless/broadcom/b43/pio.c ieee80211_stop_queue(dev->wl->hw, skb_get_queue_mapping(skb)); hw 585 drivers/net/wireless/broadcom/b43/pio.c ieee80211_tx_status(dev->wl->hw, pack->skb); hw 590 drivers/net/wireless/broadcom/b43/pio.c ieee80211_wake_queue(dev->wl->hw, q->queue_prio); hw 23 drivers/net/wireless/broadcom/b43/rfkill.c void b43_rfkill_poll(struct ieee80211_hw *hw) hw 25 drivers/net/wireless/broadcom/b43/rfkill.c struct b43_wl *wl = hw_to_b43_wl(hw); hw 46 drivers/net/wireless/broadcom/b43/rfkill.c wiphy_rfkill_set_hw_state(hw->wiphy, !enabled); hw 8 drivers/net/wireless/broadcom/b43/rfkill.h void b43_rfkill_poll(struct ieee80211_hw *hw); hw 264 drivers/net/wireless/broadcom/b43/xmit.c txrate = ieee80211_get_tx_rate(dev->wl->hw, info); hw 267 drivers/net/wireless/broadcom/b43/xmit.c fbrate = ieee80211_get_alt_retry_rate(dev->wl->hw, info, 0) ? : txrate; hw 288 drivers/net/wireless/broadcom/b43/xmit.c dev->wl->hw, info->control.vif, info->band, hw 414 drivers/net/wireless/broadcom/b43/xmit.c (rates[0].count <= dev->wl->hw->conf.long_frame_max_tx_count)) { hw 415 drivers/net/wireless/broadcom/b43/xmit.c rates[0].count = dev->wl->hw->conf.long_frame_max_tx_count; hw 418 drivers/net/wireless/broadcom/b43/xmit.c rates[0].count = dev->wl->hw->conf.short_frame_max_tx_count; hw 431 drivers/net/wireless/broadcom/b43/xmit.c rts_cts_rate = ieee80211_get_rts_cts_rate(dev->wl->hw, info); hw 455 drivers/net/wireless/broadcom/b43/xmit.c ieee80211_ctstoself_get(dev->wl->hw, info->control.vif, hw 477 drivers/net/wireless/broadcom/b43/xmit.c ieee80211_rts_get(dev->wl->hw, info->control.vif, hw 820 drivers/net/wireless/broadcom/b43/xmit.c ieee80211_rx_ni(dev->wl->hw, skb); hw 885 drivers/net/wireless/broadcom/b43/xmit.c } else if (status->rts_count > dev->wl->hw->conf.short_frame_max_tx_count) { hw 580 drivers/net/wireless/broadcom/b43legacy/b43legacy.h struct ieee80211_hw *hw; hw 754 drivers/net/wireless/broadcom/b43legacy/b43legacy.h struct b43legacy_wl *hw_to_b43legacy_wl(struct ieee80211_hw *hw) hw 756 drivers/net/wireless/broadcom/b43legacy/b43legacy.h return hw->priv; hw 394 drivers/net/wireless/broadcom/b43legacy/debugfs.c snprintf(devdir, sizeof(devdir), "%s", wiphy_name(dev->wl->hw->wiphy)); hw 1112 drivers/net/wireless/broadcom/b43legacy/dma.c ieee80211_stop_queue(dev->wl->hw, skb_mapping); hw 1178 drivers/net/wireless/broadcom/b43legacy/dma.c if (status->rts_count > dev->wl->hw->conf.short_frame_max_tx_count) { hw 1204 drivers/net/wireless/broadcom/b43legacy/dma.c ieee80211_tx_status_irqsafe(dev->wl->hw, meta->skb); hw 1232 drivers/net/wireless/broadcom/b43legacy/dma.c ieee80211_wake_queue(dev->wl->hw, ring->queue_prio); hw 1238 drivers/net/wireless/broadcom/b43legacy/dma.c ieee80211_queue_work(dev->wl->hw, &dev->wl->tx_work); hw 1259 drivers/net/wireless/broadcom/b43legacy/dma.c struct b43legacy_hwtxstatus *hw = hw 1263 drivers/net/wireless/broadcom/b43legacy/dma.c while (hw->cookie == 0) { hw 1270 drivers/net/wireless/broadcom/b43legacy/dma.c b43legacy_handle_hwtxstatus(ring->dev, hw); hw 120 drivers/net/wireless/broadcom/b43legacy/leds.c struct ieee80211_hw *hw = dev->wl->hw; hw 138 drivers/net/wireless/broadcom/b43legacy/leds.c "b43legacy-%s::tx", wiphy_name(hw->wiphy)); hw 140 drivers/net/wireless/broadcom/b43legacy/leds.c ieee80211_get_tx_led_name(hw), hw 143 drivers/net/wireless/broadcom/b43legacy/leds.c "b43legacy-%s::rx", wiphy_name(hw->wiphy)); hw 145 drivers/net/wireless/broadcom/b43legacy/leds.c ieee80211_get_rx_led_name(hw), hw 153 drivers/net/wireless/broadcom/b43legacy/leds.c "b43legacy-%s::radio", wiphy_name(hw->wiphy)); hw 155 drivers/net/wireless/broadcom/b43legacy/leds.c ieee80211_get_radio_led_name(hw), hw 164 drivers/net/wireless/broadcom/b43legacy/leds.c "b43legacy-%s::assoc", wiphy_name(hw->wiphy)); hw 166 drivers/net/wireless/broadcom/b43legacy/leds.c ieee80211_get_assoc_led_name(hw), hw 180 drivers/net/wireless/broadcom/b43legacy/main.c (wl && wl->hw) ? wiphy_name(wl->hw->wiphy) : "wlan", &vaf); hw 199 drivers/net/wireless/broadcom/b43legacy/main.c (wl && wl->hw) ? wiphy_name(wl->hw->wiphy) : "wlan", &vaf); hw 218 drivers/net/wireless/broadcom/b43legacy/main.c (wl && wl->hw) ? wiphy_name(wl->hw->wiphy) : "wlan", &vaf); hw 235 drivers/net/wireless/broadcom/b43legacy/main.c (wl && wl->hw) ? wiphy_name(wl->hw->wiphy) : "wlan", &vaf); hw 955 drivers/net/wireless/broadcom/b43legacy/main.c rate = ieee80211_get_tx_rate(dev->wl->hw, info)->hw_value; hw 1029 drivers/net/wireless/broadcom/b43legacy/main.c dur = ieee80211_generic_frame_duration(dev->wl->hw, hw 1095 drivers/net/wireless/broadcom/b43legacy/main.c dur = ieee80211_generic_frame_duration(dev->wl->hw, hw 1244 drivers/net/wireless/broadcom/b43legacy/main.c beacon = ieee80211_beacon_get(wl->hw, wl->vif); hw 1253 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_queue_work(wl->hw, &wl->beacon_update_trigger); hw 1628 drivers/net/wireless/broadcom/b43legacy/main.c err = ieee80211_register_hw(wl->hw); hw 1654 drivers/net/wireless/broadcom/b43legacy/main.c struct wiphy *wiphy = dev->wl->hw->wiphy; hw 2335 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_queue_delayed_work(wl->hw, &dev->periodic_work, delay); hw 2346 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_queue_delayed_work(dev->wl->hw, work, 0); hw 2429 drivers/net/wireless/broadcom/b43legacy/main.c "%s_%s", KBUILD_MODNAME, wiphy_name(wl->hw->wiphy)); hw 2470 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_stop_queue(wl->hw, queue_num); hw 2486 drivers/net/wireless/broadcom/b43legacy/main.c static void b43legacy_op_tx(struct ieee80211_hw *hw, hw 2490 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 2501 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_queue_work(wl->hw, &wl->tx_work); hw 2503 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_stop_queue(wl->hw, skb->queue_mapping); hw 2506 drivers/net/wireless/broadcom/b43legacy/main.c static int b43legacy_op_conf_tx(struct ieee80211_hw *hw, hw 2513 drivers/net/wireless/broadcom/b43legacy/main.c static int b43legacy_op_get_stats(struct ieee80211_hw *hw, hw 2516 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 2663 drivers/net/wireless/broadcom/b43legacy/main.c static int b43legacy_op_dev_config(struct ieee80211_hw *hw, hw 2666 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 2669 drivers/net/wireless/broadcom/b43legacy/main.c struct ieee80211_conf *conf = &hw->conf; hw 2763 drivers/net/wireless/broadcom/b43legacy/main.c dev->wl->hw->wiphy->bands[NL80211_BAND_2GHZ]; hw 2805 drivers/net/wireless/broadcom/b43legacy/main.c static void b43legacy_op_bss_info_changed(struct ieee80211_hw *hw, hw 2810 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 2876 drivers/net/wireless/broadcom/b43legacy/main.c static void b43legacy_op_configure_filter(struct ieee80211_hw *hw, hw 2880 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 2966 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_wake_queues(dev->wl->hw); hw 3355 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_wake_queues(dev->wl->hw); hw 3375 drivers/net/wireless/broadcom/b43legacy/main.c static int b43legacy_op_add_interface(struct ieee80211_hw *hw, hw 3378 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 3417 drivers/net/wireless/broadcom/b43legacy/main.c static void b43legacy_op_remove_interface(struct ieee80211_hw *hw, hw 3420 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 3443 drivers/net/wireless/broadcom/b43legacy/main.c static int b43legacy_op_start(struct ieee80211_hw *hw) hw 3445 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 3479 drivers/net/wireless/broadcom/b43legacy/main.c wiphy_rfkill_start_polling(hw->wiphy); hw 3487 drivers/net/wireless/broadcom/b43legacy/main.c static void b43legacy_op_stop(struct ieee80211_hw *hw) hw 3489 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 3502 drivers/net/wireless/broadcom/b43legacy/main.c static int b43legacy_op_beacon_set_tim(struct ieee80211_hw *hw, hw 3505 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 3515 drivers/net/wireless/broadcom/b43legacy/main.c static int b43legacy_op_get_survey(struct ieee80211_hw *hw, int idx, hw 3518 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 3520 drivers/net/wireless/broadcom/b43legacy/main.c struct ieee80211_conf *conf = &hw->conf; hw 3595 drivers/net/wireless/broadcom/b43legacy/main.c struct ieee80211_hw *hw = dev->wl->hw; hw 3600 drivers/net/wireless/broadcom/b43legacy/main.c hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 3606 drivers/net/wireless/broadcom/b43legacy/main.c hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 3779 drivers/net/wireless/broadcom/b43legacy/main.c struct ieee80211_hw *hw = wl->hw; hw 3782 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_free_hw(hw); hw 3788 drivers/net/wireless/broadcom/b43legacy/main.c struct ieee80211_hw *hw; hw 3795 drivers/net/wireless/broadcom/b43legacy/main.c hw = ieee80211_alloc_hw(sizeof(*wl), &b43legacy_hw_ops); hw 3796 drivers/net/wireless/broadcom/b43legacy/main.c if (!hw) { hw 3802 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 3803 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 3805 drivers/net/wireless/broadcom/b43legacy/main.c hw->wiphy->interface_modes = hw 3812 drivers/net/wireless/broadcom/b43legacy/main.c hw->queues = 1; /* FIXME: hardware has more queues */ hw 3813 drivers/net/wireless/broadcom/b43legacy/main.c hw->max_rates = 2; hw 3814 drivers/net/wireless/broadcom/b43legacy/main.c SET_IEEE80211_DEV(hw, dev->dev); hw 3816 drivers/net/wireless/broadcom/b43legacy/main.c SET_IEEE80211_PERM_ADDR(hw, sprom->et1mac); hw 3818 drivers/net/wireless/broadcom/b43legacy/main.c SET_IEEE80211_PERM_ADDR(hw, sprom->il0mac); hw 3820 drivers/net/wireless/broadcom/b43legacy/main.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 3823 drivers/net/wireless/broadcom/b43legacy/main.c wl = hw_to_b43legacy_wl(hw); hw 3825 drivers/net/wireless/broadcom/b43legacy/main.c wl->hw = hw; hw 3896 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_unregister_hw(wl->hw); hw 3915 drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_queue_work(dev->wl->hw, &dev->restart_work); hw 504 drivers/net/wireless/broadcom/b43legacy/pio.c if (status->rts_count > dev->wl->hw->conf.short_frame_max_tx_count) { hw 525 drivers/net/wireless/broadcom/b43legacy/pio.c ieee80211_tx_status_irqsafe(dev->wl->hw, packet->skb); hw 610 drivers/net/wireless/broadcom/b43legacy/pio.c struct b43legacy_hwtxstatus *hw; hw 612 drivers/net/wireless/broadcom/b43legacy/pio.c hw = (struct b43legacy_hwtxstatus *)(preamble + 1); hw 613 drivers/net/wireless/broadcom/b43legacy/pio.c b43legacy_handle_hwtxstatus(queue->dev, hw); hw 39 drivers/net/wireless/broadcom/b43legacy/rfkill.c void b43legacy_rfkill_poll(struct ieee80211_hw *hw) hw 41 drivers/net/wireless/broadcom/b43legacy/rfkill.c struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); hw 63 drivers/net/wireless/broadcom/b43legacy/rfkill.c wiphy_rfkill_set_hw_state(hw->wiphy, !enabled); hw 8 drivers/net/wireless/broadcom/b43legacy/rfkill.h void b43legacy_rfkill_poll(struct ieee80211_hw *hw); hw 197 drivers/net/wireless/broadcom/b43legacy/xmit.c tx_rate = ieee80211_get_tx_rate(dev->wl->hw, info); hw 201 drivers/net/wireless/broadcom/b43legacy/xmit.c rate_fb = ieee80211_get_alt_retry_rate(dev->wl->hw, info, 0) ? : tx_rate; hw 216 drivers/net/wireless/broadcom/b43legacy/xmit.c txhdr->dur_fb = ieee80211_generic_frame_duration(dev->wl->hw, hw 285 drivers/net/wireless/broadcom/b43legacy/xmit.c (rates[0].count <= dev->wl->hw->conf.long_frame_max_tx_count)) { hw 286 drivers/net/wireless/broadcom/b43legacy/xmit.c rates[0].count = dev->wl->hw->conf.long_frame_max_tx_count; hw 289 drivers/net/wireless/broadcom/b43legacy/xmit.c rates[0].count = dev->wl->hw->conf.short_frame_max_tx_count; hw 301 drivers/net/wireless/broadcom/b43legacy/xmit.c rts_rate = ieee80211_get_rts_cts_rate(dev->wl->hw, info)->hw_value; hw 308 drivers/net/wireless/broadcom/b43legacy/xmit.c ieee80211_ctstoself_get(dev->wl->hw, hw 317 drivers/net/wireless/broadcom/b43legacy/xmit.c ieee80211_rts_get(dev->wl->hw, hw 564 drivers/net/wireless/broadcom/b43legacy/xmit.c ieee80211_rx_irqsafe(dev->wl->hw, skb); hw 598 drivers/net/wireless/broadcom/b43legacy/xmit.c const struct b43legacy_hwtxstatus *hw) hw 603 drivers/net/wireless/broadcom/b43legacy/xmit.c status.cookie = le16_to_cpu(hw->cookie); hw 604 drivers/net/wireless/broadcom/b43legacy/xmit.c status.seq = le16_to_cpu(hw->seq); hw 605 drivers/net/wireless/broadcom/b43legacy/xmit.c status.phy_stat = hw->phy_stat; hw 606 drivers/net/wireless/broadcom/b43legacy/xmit.c tmp = hw->count; hw 609 drivers/net/wireless/broadcom/b43legacy/xmit.c tmp = hw->flags << 1; hw 206 drivers/net/wireless/broadcom/b43legacy/xmit.h const struct b43legacy_hwtxstatus *hw); hw 184 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c struct bcma_device *core = wlc->hw->d11core; hw 370 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c cur_txunfl = brcms_b_read_shm(wlc->hw, hw 375 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_dbg_ht(wlc->hw->d11core, hw 385 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c if (brcms_b_xmtfifo_sz_get(wlc->hw, fid, &xmtfifo_sz)) hw 398 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_dbg_ht(wlc->hw->d11core, "ampdu_count %d tx_underflows %d\n", hw 452 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_dbg_ht(wlc->hw->d11core, hw 489 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_err(wlc->hw->d11core, "%s: Rejecting tid %d\n", hw 816 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_dbg_ht(wlc->hw->d11core, "wl%d: count %d ampdu_len %d\n", hw 903 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_dbg_ht(wlc->hw->d11core, hw 909 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_err(wlc->hw->d11core, hw 931 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_dbg_ht(wlc->hw->d11core, hw 946 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c trace_brcms_txdesc(&wlc->hw->d11core->dev, txh, sizeof(*txh)); hw 957 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_dbg_ht(wlc->hw->d11core, hw 1008 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_dbg_ht(wlc->hw->d11core, hw 1022 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c p = dma_getnexttxp(wlc->hw->di[queue], DMA_RANGE_TRANSMITTED); hw 1049 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c s1 = bcma_read32(wlc->hw->d11core, D11REGOFFS(frmtxstatus)); hw 1055 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c s1 = bcma_read32(wlc->hw->d11core, hw 1059 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c s2 = bcma_read32(wlc->hw->d11core, D11REGOFFS(frmtxstatus2)); hw 1074 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c trace_brcms_txdesc(&wlc->hw->d11core->dev, txh, hw 1082 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c p = dma_getnexttxp(wlc->hw->di[queue], hw 1095 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_b_write_template_ram(wlc->hw, (T_BA_TPL_BASE + 16), hw 1115 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_b_write_shm(wlc->hw, M_MIMO_MAXSYM, MIMO_MAXSYM_MAX); hw 1116 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_b_write_shm(wlc->hw, M_WATCHDOG_8TU, WATCHDOG_8TU_MAX); hw 1118 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_b_write_shm(wlc->hw, M_MIMO_MAXSYM, MIMO_MAXSYM_DEF); hw 1119 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_b_write_shm(wlc->hw, M_WATCHDOG_8TU, WATCHDOG_8TU_DEF); hw 1143 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c brcms_c_inval_dma_pkts(wlc->hw, sta, dma_cb_fn_ampdu); hw 112 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c struct ssb_sprom *sprom = &wlc->hw->d11core->bus->sprom; hw 141 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c brcms_err(wlc->hw->d11core, hw 162 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c brcms_b_antsel_type_set(wlc->hw, asi->antsel_type); hw 212 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c brcms_b_write_shm(wlc->hw, M_MIMO_ANTSEL_TXDFLT, mimo_antsel); hw 224 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c brcms_b_write_shm(wlc->hw, M_MIMO_ANTSEL_RXDFLT, mimo_antsel); hw 330 drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c struct ssb_sprom *sprom = &wlc->hw->d11core->bus->sprom; hw 392 drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c brcms_b_set_chanspec(wlc->hw, chanspec, hw 611 drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c brcms_err(wlc->hw->d11core, "wl%d: malformed chanspec 0x%x\n", hw 698 drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 699 drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c struct brcms_info *wl = hw->priv; hw 729 drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c brcms_err(wlc->hw->d11core, hw 51 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c dev_name(&drvr->wlc->hw->d11core->dev), root_folder); hw 68 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c struct brcms_hardware *hw = drvr->wlc->hw; hw 69 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c struct bcma_device *core = hw->d11core; hw 90 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c brcmu_boardrev_str(hw->boardrev, boardrev), hw 91 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c drvr->wlc->hw->boardflags, drvr->wlc->hw->boardflags2, hw 92 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c drvr->wlc->ucode_rev, hw->band->radiorev, hw 93 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c hw->band->phytype, hw->band->phyrev, hw->band->pi->ana_rev, hw 94 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c hw->sromrev); hw 193 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c struct device *dev = &drvr->wlc->hw->d11core->dev; hw 553 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct si_pub *sih = wlc->hw->sih; hw 554 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct bcma_device *core = wlc->hw->d11core; hw 1322 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c trace_brcms_ampdu_session(&session->wlc->hw->d11core->dev, hw 57 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c struct bcma_drv_cc *cc_drv = &wl->wlc->hw->d11core->bus->drv_cc; hw 59 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c struct ssb_sprom *sprom = &wl->wlc->hw->d11core->bus->sprom; hw 334 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct ieee80211_hw *hw = bcma_get_drvdata(pdev); hw 335 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 341 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ieee80211_unregister_hw(hw); hw 347 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ieee80211_free_hw(hw); hw 403 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static void brcms_ops_tx(struct ieee80211_hw *hw, hw 407 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 412 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, "ops->tx called while down\n"); hw 416 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (brcms_c_sendpkt_mac80211(wl->wlc, skb, hw)) hw 422 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static int brcms_ops_start(struct ieee80211_hw *hw) hw 424 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 429 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c err = brcms_request_fw(wl, wl->wlc->hw->d11core); hw 434 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ieee80211_wake_queues(hw); hw 455 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, "%s: brcms_up() returned %d\n", hw 458 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c bcma_core_pci_power_save(wl->wlc->hw->d11core->bus, true); hw 462 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static void brcms_ops_stop(struct ieee80211_hw *hw) hw 464 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 467 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ieee80211_stop_queues(hw); hw 473 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c status = brcms_c_chipmatch(wl->wlc->hw->d11core); hw 476 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, hw 481 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c bcma_core_pci_power_save(wl->wlc->hw->d11core->bus, false); hw 490 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 492 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 498 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, hw 521 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_remove_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 523 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 530 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static int brcms_ops_config(struct ieee80211_hw *hw, u32 changed) hw 532 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct ieee80211_conf *conf = &hw->conf; hw 533 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 534 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct bcma_device *core = wl->wlc->hw->d11core; hw 585 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_bss_info_changed(struct ieee80211_hw *hw, hw 589 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 590 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct bcma_device *core = wl->wlc->hw->d11core; hw 641 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c bi = hw->wiphy->bands[brcms_c_get_curband(wl->wlc)]; hw 683 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c beacon = ieee80211_beacon_get_tim(hw, vif, &tim_offset, NULL); hw 693 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c probe_resp = ieee80211_proberesp_get(hw, vif); hw 703 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->wiphy->flags & WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD) { hw 741 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_configure_filter(struct ieee80211_hw *hw, hw 745 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 746 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct bcma_device *core = wl->wlc->hw->d11core; hw 770 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static void brcms_ops_sw_scan_start(struct ieee80211_hw *hw, hw 774 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 781 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static void brcms_ops_sw_scan_complete(struct ieee80211_hw *hw, hw 784 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 792 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue, hw 795 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 805 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 808 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 825 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_ampdu_action(struct ieee80211_hw *hw, hw 829 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 849 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_dbg_ht(wl->wlc->hw->d11core, hw 879 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, hw 886 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static void brcms_ops_rfkill_poll(struct ieee80211_hw *hw) hw 888 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 908 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static void brcms_ops_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 911 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 920 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_dbg_mac80211(wl->wlc->hw->d11core, hw 924 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static u64 brcms_ops_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 926 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 936 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static void brcms_ops_set_tsf(struct ieee80211_hw *hw, hw 939 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 946 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static int brcms_ops_beacon_set_tim(struct ieee80211_hw *hw, hw 949 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 955 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c beacon = ieee80211_beacon_get_tim(hw, wl->wlc->vif, hw 1047 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static int ieee_hw_rate_init(struct ieee80211_hw *hw) hw 1049 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct brcms_info *wl = hw->priv; hw 1055 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->wiphy->bands[NL80211_BAND_2GHZ] = NULL; hw 1056 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->wiphy->bands[NL80211_BAND_5GHZ] = NULL; hw 1067 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->wiphy->bands[NL80211_BAND_2GHZ] = band; hw 1078 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->wiphy->bands[NL80211_BAND_5GHZ] = band; hw 1089 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c static int ieee_hw_init(struct ieee80211_hw *hw) hw 1091 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 1092 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 1093 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 1095 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->extra_tx_headroom = brcms_c_get_header_len(); hw 1096 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->queues = N_TX_QUEUES; hw 1097 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->max_rates = 2; /* Primary rate and 1 fallback rate */ hw 1100 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | hw 1111 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 1113 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->rate_control_algorithm = "minstrel_ht"; hw 1115 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw->sta_data_size = 0; hw 1116 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c return ieee_hw_rate_init(hw); hw 1131 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct ieee80211_hw *hw; hw 1141 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw = bcma_get_drvdata(pdev); hw 1142 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (hw != NULL) hw 1143 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl = hw->priv; hw 1144 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (WARN_ON(hw == NULL) || WARN_ON(wl == NULL)) hw 1146 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl->wiphy = hw->wiphy; hw 1167 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl->pub->ieee_hw = hw; hw 1180 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (ieee_hw_init(hw)) { hw 1191 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c SET_IEEE80211_PERM_ADDR(hw, perm); hw 1193 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c err = ieee80211_register_hw(hw); hw 1225 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct ieee80211_hw *hw; hw 1235 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw = ieee80211_alloc_hw(sizeof(struct brcms_info), &brcms_ops); hw 1236 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (!hw) { hw 1241 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c SET_IEEE80211_DEV(hw, &pdev->dev); hw 1243 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c bcma_set_drvdata(pdev, hw); hw 1245 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c memset(hw->priv, 0, sizeof(*wl)); hw 1260 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct ieee80211_hw *hw; hw 1262 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hw = bcma_get_drvdata(pdev); hw 1263 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl = hw->priv; hw 1275 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_dbg_info(wl->wlc->hw->d11core, "brcms_suspend ok\n"); hw 1344 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, "Shouldn't be here %s\n", __func__); hw 1352 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_dbg_info(wl->wlc->hw->d11core, "Initializing wl%d\n", hw 1363 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_dbg_info(wl->wlc->hw->d11core, "Resetting wl%d\n", wl->pub->unit); hw 1377 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, "wl%d: fatal error, reinitializing\n", hw 1519 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct ieee80211_hw *hw = t->wl->pub->ieee_hw; hw 1523 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_dbg_info(t->wl->wlc->hw->d11core, hw 1534 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ieee80211_queue_delayed_work(hw, &t->dly_wrk, msecs_to_jiffies(ms)); hw 1615 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, hw 1639 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, hw 1648 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_err(wl->wlc->hw->d11core, hw 393 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (!wlc->hw->clk) hw 394 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c return ai_deviceremoved(wlc->hw->sih); hw 395 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c macctrl = bcma_read32(wlc->hw->d11core, hw 406 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c for (i = 0; i < ARRAY_SIZE(wlc->hw->di); i++) hw 407 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (wlc->hw->di[i]) hw 408 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c pending += dma_txpending(wlc->hw->di[i]); hw 451 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (wlc->hw) hw 452 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c kfree(wlc->hw->bandstate[0]); hw 453 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c kfree(wlc->hw); hw 502 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c wlc->hw = kzalloc(sizeof(struct brcms_hardware), GFP_ATOMIC); hw 503 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (wlc->hw == NULL) { hw 507 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c wlc->hw->wlc = wlc; hw 509 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c wlc->hw->bandstate[0] = hw 511 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (wlc->hw->bandstate[0] == NULL) { hw 518 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c wlc->hw->bandstate[i] = (struct brcms_hw_band *) hw 519 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c ((unsigned long)wlc->hw->bandstate[0] + hw 622 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: WAR: using rate of 1 mbps\n", hw 810 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 852 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c trace_brcms_txstatus(&wlc->hw->d11core->dev, txs->framelen, hw 863 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_tx(wlc->hw->d11core, "INTERMEDIATE but not AMPDU\n"); hw 870 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "queue %u >= NFIFO\n", queue); hw 874 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c dma = wlc->hw->di[queue]; hw 876 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c p = dma_getnexttxp(wlc->hw->di[queue], DMA_RANGE_TRANSMITTED); hw 878 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "dma_getnexttxp returned null!\n"); hw 886 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_tx(wlc->hw->d11core, "phyerr 0x%x, rate 0x%x\n", hw 890 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "frameid != txh->TxFrameID\n"); hw 909 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c trace_brcms_txdesc(&wlc->hw->d11core->dev, txh, sizeof(*txh)); hw 914 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_tx(wlc->hw->d11core, hw 929 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "Not last frame!\n"); hw 1001 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 1011 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c trace_brcms_txdesc(&wlc->hw->d11core->dev, txh, hw 1089 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 1121 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 1706 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2186 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mctrl(wlc->hw, MCTL_AP | MCTL_INFRA, MCTL_AP | MCTL_INFRA); hw 2194 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mctrl(wlc->hw, MCTL_AP | MCTL_INFRA, 0); hw 2200 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2403 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2410 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2429 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2531 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mute(wlc->hw, mute_tx); hw 2544 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2619 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2647 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2715 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 2901 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 3019 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_copyto_objmem(wlc->hw, offset, buf, len, OBJADDR_SHM_SEL); hw 3107 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_copyfrom_objmem(wlc->hw, M_UCODE_MACSTAT, macstats, hw 3114 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: %u rx fifo 0 overflows!\n", hw 3121 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 3129 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (wlc->hw->di[i]) hw 3130 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c dma_counterreset(wlc->hw->di[i]); hw 3146 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_info(wlc->hw->d11core, "wl%d\n", wlc->pub->unit); hw 3154 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_reset(wlc->hw); hw 3182 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 3451 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "brcms_c_rate_lookup_init: " hw 3587 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mctrl(wlc->hw, hw 3614 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, hw 3648 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c basic_ptr = brcms_b_read_shm(wlc->hw, (dir_table + basic_index * 2)); hw 3653 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, (basic_table + index * 2), basic_ptr); hw 3707 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_info(wlc->hw->d11core, "wl%d: bandunit %d\n", hw 3731 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 3740 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, offset, (u16) idle_busy_ratio_x_16); hw 3759 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_mac80211(wlc->hw->d11core, "wl%d: hps %d\n", wlc->pub->unit, hw 3762 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c v1 = bcma_read32(wlc->hw->d11core, D11REGOFFS(maccontrol)); hw 3767 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mctrl(wlc->hw, MCTL_WAKE | MCTL_HPS, v2); hw 3772 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_wait_for_wake(wlc->hw); hw 3836 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_set_shortslot(wlc->hw, shortslot); hw 3917 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: %s: Bad channel %d\n", hw 3928 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 3981 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c phyctl = brcms_b_read_shm(wlc->hw, M_BCN_PCTLWD); hw 3983 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_BCN_PCTLWD, phyctl); hw 4069 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: %s : no-clock\n", hw 4088 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: edcf_setparams: bad " hw 4095 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_read16(wlc->hw->d11core, D11REGOFFS(tsf_random)) & hw 4099 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c acp_shm.status = brcms_b_read_shm(wlc->hw, (M_EDCF_QINFO + hw 4108 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, hw 4166 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_pllreq(wlc->hw, true, BRCMS_PLLREQ_RADIO_MON); hw 4176 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_pllreq(wlc->hw, false, BRCMS_PLLREQ_RADIO_MON); hw 4186 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (brcms_b_radio_read_hwdisabled(wlc->hw)) hw 4207 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: %s: dead chip\n", hw 4219 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 4231 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c dma_rxfill(wlc->hw->di[RX_FIFO]); hw 4239 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_info(wlc->hw->d11core, "wl%d\n", wlc->pub->unit); hw 4245 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: %s: dead chip\n", hw 4427 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c wlc_hw = wlc->hw; hw 4715 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct ssb_sprom *sprom = &wlc->hw->d11core->bus->sprom; hw 4840 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 5010 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_AC_TXLMT_ADDR(ac), hw 5019 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_info(wlc->hw->d11core, "wl%d\n", wlc->pub->unit); hw 5026 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_hw_up(wlc->hw); hw 5031 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c && (ai_get_chip_id(wlc->hw->sih) == BCMA_CHIP_ID_BCM4313)) { hw 5034 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mhf(wlc->hw, MHF5, MHF5_4313_GPIOCTRL, hw 5037 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mhf(wlc->hw, MHF4, MHF4_EXTPA_ENABLE, hw 5051 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c int status = brcms_b_up_prep(wlc->hw); hw 5060 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 5079 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mhf(wlc->hw, MHF1, MHF1_EDCF, MHF1_EDCF, BRCM_BAND_ALL); hw 5092 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_up_finish(wlc->hw); hw 5195 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_dbg_info(wlc->hw->d11core, "wl%d\n", wlc->pub->unit); hw 5199 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 5209 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c callbacks += brcms_b_bmac_down_prep(wlc->hw); hw 5233 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c callbacks += brcms_b_down_finish(wlc->hw); hw 5301 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: %s: invalid gmode %d\n", hw 5456 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_retrylimit_upd(wlc->hw, wlc->SRL, wlc->LRL); hw 5518 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_set32(wlc->hw->d11core, D11REGOFFS(maccontrol), MCTL_TBTTHOLD); hw 5520 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_read32(wlc->hw->d11core, D11REGOFFS(maccontrol)); hw 5525 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_mask32(wlc->hw->d11core, D11REGOFFS(maccontrol), ~MCTL_TBTTHOLD); hw 5527 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_read32(wlc->hw->d11core, D11REGOFFS(maccontrol)); hw 5541 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_write32(wlc->hw->d11core, D11REGOFFS(tsf_cfprep), hw 5543 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_write32(wlc->hw->d11core, D11REGOFFS(tsf_cfpstart), bcnint_us); hw 5869 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "wl%d: valid_rate: rate spec 0x%x " hw 5879 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct bcma_device *core = wlc->hw->d11core; hw 6027 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 6160 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "phytxctl1_calc: bw %d is " hw 6187 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "phytxctl1_calc: wrong " hw 6209 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_c_d11hdrs_mac80211(struct brcms_c_info *wlc, struct ieee80211_hw *hw, hw 6267 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 6301 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c for (k = 0; k < hw->max_rates; k++) { hw 6306 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c hw->wiphy->bands[tx_info->band]->n_bitrates)) { hw 6308 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c hw->wiphy->bands[tx_info->band]-> hw 6354 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c for (k = 0; k < hw->max_rates; k++) { hw 6439 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_warn(wlc->hw->d11core, hw 6464 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c for (k = 0; k < hw->max_rates; k++) { hw 6831 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_warn(wlc->hw->d11core, hw 6838 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_warn(wlc->hw->d11core, hw 6858 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c dma = wlc->hw->di[fifo]; hw 6871 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_warn(wlc->hw->d11core, hw 6890 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_BCMC_FID, frameid); hw 6905 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct ieee80211_hw *hw) hw 6911 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_c_d11hdrs_mac80211(wlc, hw, sdu, scb, 0, 1, fifo, 0); hw 6923 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct dma_pub *dma = wlc->hw->di[fifo]; hw 6996 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_BCN_LI, 0); hw 6998 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_BCN_LI, hw 7033 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_read_tsf(wlc->hw, &tsf_l, &tsf_h); hw 7071 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c rx_status->signal = wlc_phy_rssi_compute(wlc->hw->band->pi, rxh); hw 7125 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 7144 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "%s: Unknown modulation\n", hw 7154 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "%s: RX_FLAG_FAILED_PLCP_CRC\n", hw 7159 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, "%s: RX_FLAG_FAILED_FCS_CRC\n", hw 7181 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (wlc->hw->suspended_fifos) { hw 7184 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mute(wlc->hw, false); hw 7264 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c entry_ptr = brcms_b_rate_shm_offset(wlc->hw, rate); hw 7278 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, entry_ptr + M_RT_PRS_PLCP_POS, hw 7280 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, entry_ptr + M_RT_PRS_PLCP_POS + 2, hw 7282 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, entry_ptr + M_RT_PRS_DUR_POS, dur); hw 7297 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 7345 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 7448 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_PRS_MAXTIME, wlc->prb_resp_timeout); hw 7465 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_SSIDLEN, (u16) cfg->SSID_len); hw 7482 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_template_ram(wlc->hw, T_PRS_TPL_BASE, hw 7486 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_PRB_RESP_FRM_LEN, (u16) len); hw 7533 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_set_addrmatch(wlc->hw, match_reg_offset, addr); hw 7561 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c void brcms_c_inval_dma_pkts(struct brcms_hardware *hw, hw 7568 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c dmah = hw->di[i]; hw 7584 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c for (i = 0; i < ARRAY_SIZE(wlc->hw->di); i++) hw 7585 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (wlc->hw->di[i]) hw 7586 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c dma_kick_tx(wlc->hw->di[i]); hw 7603 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_read_tsf(wlc->hw, &tsf_l, &tsf_h); hw 7622 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_write32(wlc->hw->d11core, D11REGOFFS(tsf_timerlow), tsf_l); hw 7623 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_write32(wlc->hw->d11core, D11REGOFFS(tsf_timerhigh), tsf_h); hw 7669 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_err(wlc->hw->d11core, hw 7767 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct brcms_hardware *wlc_hw = wlc->hw; hw 7789 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c if (brcms_b_txstatus(wlc->hw, bounded, &fatal)) hw 7853 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c struct bcma_device *core = wlc->hw->d11core; hw 7861 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_init(wlc->hw, chanspec); hw 7890 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_PRS_MAXTIME, wlc->prb_resp_timeout); hw 7893 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_write_shm(wlc->hw, M_MBURST_TXOP, hw 7919 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c rev = brcms_b_read_shm(wlc->hw, M_BOM_REV_MAJOR); hw 7920 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c patch = brcms_b_read_shm(wlc->hw, M_BOM_REV_MINOR); hw 7931 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_mute(wlc->hw, true); hw 7946 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_read_shm(wlc->hw, M_AC_TXLMT_ADDR(ac)); hw 8015 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c wlc->core->txavail[i] = wlc->hw->txavail[i]; hw 8017 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c memcpy(&wlc->perm_etheraddr, &wlc->hw->etheraddr, ETH_ALEN); hw 8018 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c memcpy(&pub->cur_etheraddr, &wlc->hw->etheraddr, ETH_ALEN); hw 8111 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_b_antsel_set(wlc->hw, wlc->asi->antsel_avail); hw 458 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.h struct brcms_hardware *hw; hw 633 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.h void brcms_c_inval_dma_pkts(struct brcms_hardware *hw, hw 287 drivers/net/wireless/broadcom/brcm80211/brcmsmac/pub.h struct ieee80211_hw *hw); hw 164 drivers/net/wireless/broadcom/brcm80211/brcmsmac/stf.c brcms_dbg_ht(wlc->hw->d11core, "wl%d: Nsts %d core_mask %x\n", hw 182 drivers/net/wireless/broadcom/brcm80211/brcmsmac/stf.c brcms_b_txant_set(wlc->hw, wlc->stf->phytxant); hw 198 drivers/net/wireless/broadcom/brcm80211/brcmsmac/stf.c brcms_dbg_ht(wlc->hw->d11core, "wl%d: val %x\n", wlc->pub->unit, hw 261 drivers/net/wireless/broadcom/brcm80211/brcmsmac/stf.c brcms_b_txant_set(wlc->hw, wlc->stf->phytxant); hw 334 drivers/net/wireless/broadcom/brcm80211/brcmsmac/stf.c brcms_b_band_stf_ss_set(wlc->hw, upd_stf_ss); hw 375 drivers/net/wireless/broadcom/brcm80211/brcmsmac/stf.c struct ssb_sprom *sprom = &wlc->hw->d11core->bus->sprom; hw 475 drivers/net/wireless/intel/iwlegacy/3945-mac.c if ((ieee80211_get_tx_rate(il->hw, info)->hw_value & 0xFF) == hw 806 drivers/net/wireless/intel/iwlegacy/3945-mac.c wiphy_rfkill_set_hw_state(il->hw->wiphy, hw 1430 drivers/net/wireless/intel/iwlegacy/3945-mac.c il->isr_stats.hw++; hw 1903 drivers/net/wireless/intel/iwlegacy/3945-mac.c snprintf(il->hw->wiphy->fw_version, sizeof(il->hw->wiphy->fw_version), hw 2187 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_wake_queues(il->hw); hw 2264 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_stop_queues(il->hw); hw 2492 drivers/net/wireless/intel/iwlegacy/3945-mac.c wiphy_rfkill_set_hw_state(il->hw->wiphy, new_rfkill); hw 2673 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_restart_hw(il->hw); hw 2748 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_rate_scale_init(il->hw, IL_AP_ID); hw 2769 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_mac_start(struct ieee80211_hw *hw) hw 2771 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct il_priv *il = hw->priv; hw 2828 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_mac_stop(struct ieee80211_hw *hw) hw 2830 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct il_priv *il = hw->priv; hw 2853 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_mac_tx(struct ieee80211_hw *hw, hw 2857 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct il_priv *il = hw->priv; hw 2862 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_get_tx_rate(hw, IEEE80211_SKB_CB(skb))->bitrate); hw 2913 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 2917 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct il_priv *il = hw->priv; hw 2978 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_mac_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 2981 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct il_priv *il = hw->priv; hw 3010 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_configure_filter(struct ieee80211_hw *hw, unsigned int changed_flags, hw 3013 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct il_priv *il = hw->priv; hw 3529 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct ieee80211_hw *hw = il->hw; hw 3531 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->rate_control_algorithm = "iwl-3945-rs"; hw 3532 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->sta_data_size = sizeof(struct il3945_sta_priv); hw 3533 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->vif_data_size = sizeof(struct il_vif_priv); hw 3536 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS); hw 3537 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 3538 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 3539 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_hw_set(hw, SPECTRUM_MGMT); hw 3541 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->wiphy->interface_modes = hw 3544 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 3545 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->wiphy->regulatory_flags |= REGULATORY_CUSTOM_REG | hw 3548 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 3550 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->wiphy->max_scan_ssids = PROBE_OPTION_MAX_3945; hw 3552 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->wiphy->max_scan_ie_len = IL3945_MAX_PROBE_REQUEST - 24 - 2; hw 3555 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw->queues = 4; hw 3558 drivers/net/wireless/intel/iwlegacy/3945-mac.c il->hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 3562 drivers/net/wireless/intel/iwlegacy/3945-mac.c il->hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 3567 drivers/net/wireless/intel/iwlegacy/3945-mac.c wiphy_ext_feature_set(il->hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 3569 drivers/net/wireless/intel/iwlegacy/3945-mac.c ret = ieee80211_register_hw(il->hw); hw 3584 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct ieee80211_hw *hw; hw 3593 drivers/net/wireless/intel/iwlegacy/3945-mac.c hw = ieee80211_alloc_hw(sizeof(struct il_priv), &il3945_mac_ops); hw 3594 drivers/net/wireless/intel/iwlegacy/3945-mac.c if (!hw) { hw 3598 drivers/net/wireless/intel/iwlegacy/3945-mac.c il = hw->priv; hw 3599 drivers/net/wireless/intel/iwlegacy/3945-mac.c il->hw = hw; hw 3600 drivers/net/wireless/intel/iwlegacy/3945-mac.c SET_IEEE80211_DEV(hw, &pdev->dev); hw 3683 drivers/net/wireless/intel/iwlegacy/3945-mac.c SET_IEEE80211_PERM_ADDR(il->hw, eeprom->mac_address); hw 3772 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_free_hw(il->hw); hw 3795 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_unregister_hw(il->hw); hw 3853 drivers/net/wireless/intel/iwlegacy/3945-mac.c ieee80211_free_hw(il->hw); hw 321 drivers/net/wireless/intel/iwlegacy/3945-rs.c struct ieee80211_hw *hw = il->hw; hw 322 drivers/net/wireless/intel/iwlegacy/3945-rs.c struct ieee80211_conf *conf = &il->hw->conf; hw 334 drivers/net/wireless/intel/iwlegacy/3945-rs.c sband = hw->wiphy->bands[conf->chandef.chan->band]; hw 377 drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rs_alloc(struct ieee80211_hw *hw) hw 379 drivers/net/wireless/intel/iwlegacy/3945-rs.c return hw->priv; hw 879 drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init(struct ieee80211_hw *hw, s32 sta_id) hw 881 drivers/net/wireless/intel/iwlegacy/3945-rs.c struct il_priv *il = hw->priv; hw 284 drivers/net/wireless/intel/iwlegacy/3945.c ieee80211_tx_status_irqsafe(il->hw, skb); hw 519 drivers/net/wireless/intel/iwlegacy/3945.c ieee80211_rx(il->hw, skb); hw 687 drivers/net/wireless/intel/iwlegacy/3945.c u16 hw_value = ieee80211_get_tx_rate(il->hw, info)->hw_value; hw 2299 drivers/net/wireless/intel/iwlegacy/3945.c il3945_rate_scale_init(il->hw, vif_priv->ibss_bssid_sta_id); hw 604 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_rx(il->hw, skb); hw 2438 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_sta_block_awake(il->hw, sta, false); hw 2451 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_tx_status_irqsafe(il->hw, skb); hw 4098 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_stop_queues(il->hw); hw 4152 drivers/net/wireless/intel/iwlegacy/4965-mac.c wiphy_rfkill_set_hw_state(il->hw->wiphy, hw 4399 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->isr_stats.hw++; hw 4448 drivers/net/wireless/intel/iwlegacy/4965-mac.c wiphy_rfkill_set_hw_state(il->hw->wiphy, hw_rf_kill); hw 4827 drivers/net/wireless/intel/iwlegacy/4965-mac.c snprintf(il->hw->wiphy->fw_version, sizeof(il->hw->wiphy->fw_version), hw 5306 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_wake_queues(il->hw); hw 5403 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_stop_queues(il->hw); hw 5544 drivers/net/wireless/intel/iwlegacy/4965-mac.c wiphy_rfkill_set_hw_state(il->hw->wiphy, true); hw 5686 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_restart_hw(il->hw); hw 5730 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_hw *hw = il->hw; hw 5732 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->rate_control_algorithm = "iwl-4965-rs"; hw 5735 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS); hw 5736 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 5737 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 5738 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_hw_set(hw, SPECTRUM_MGMT); hw 5739 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_hw_set(hw, NEED_DTIM_BEFORE_ASSOC); hw 5740 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 5741 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 5743 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->wiphy->features |= NL80211_FEATURE_DYNAMIC_SMPS | hw 5746 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->sta_data_size = sizeof(struct il_station_priv); hw 5747 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->vif_data_size = sizeof(struct il_vif_priv); hw 5749 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->wiphy->interface_modes = hw 5752 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 5753 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->wiphy->regulatory_flags |= REGULATORY_CUSTOM_REG | hw 5760 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 5762 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->wiphy->max_scan_ssids = PROBE_OPTION_MAX; hw 5764 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->wiphy->max_scan_ie_len = max_probe_length - 24 - 2; hw 5767 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->queues = 4; hw 5769 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw->max_listen_interval = IL_CONN_MAX_LISTEN_INTERVAL; hw 5772 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 5775 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 5780 drivers/net/wireless/intel/iwlegacy/4965-mac.c wiphy_ext_feature_set(il->hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 5782 drivers/net/wireless/intel/iwlegacy/4965-mac.c ret = ieee80211_register_hw(il->hw); hw 5793 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_mac_start(struct ieee80211_hw *hw) hw 5795 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 5835 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_mac_stop(struct ieee80211_hw *hw) hw 5837 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 5859 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_mac_tx(struct ieee80211_hw *hw, hw 5863 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 5868 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_get_tx_rate(hw, IEEE80211_SKB_CB(skb))->bitrate); hw 5877 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_mac_update_tkip_key(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 5881 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 5891 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 5895 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 5967 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_mac_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 5970 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 6017 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_mac_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 6020 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 6053 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_mac_channel_switch(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 6056 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 6058 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_conf *conf = &hw->conf; hw 6140 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_configure_filter(struct ieee80211_hw *hw, unsigned int changed_flags, hw 6143 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct il_priv *il = hw->priv; hw 6483 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_hw *hw; hw 6492 drivers/net/wireless/intel/iwlegacy/4965-mac.c hw = ieee80211_alloc_hw(sizeof(struct il_priv), &il4965_mac_ops); hw 6493 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (!hw) { hw 6497 drivers/net/wireless/intel/iwlegacy/4965-mac.c il = hw->priv; hw 6498 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->hw = hw; hw 6499 drivers/net/wireless/intel/iwlegacy/4965-mac.c SET_IEEE80211_DEV(hw, &pdev->dev); hw 6601 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->hw->wiphy->addresses = il->addresses; hw 6602 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->hw->wiphy->n_addresses = 1; hw 6655 drivers/net/wireless/intel/iwlegacy/4965-mac.c wiphy_rfkill_set_hw_state(il->hw->wiphy, hw 6684 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_free_hw(il->hw); hw 6714 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_unregister_hw(il->hw); hw 6765 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_free_hw(il->hw); hw 1729 drivers/net/wireless/intel/iwlegacy/4965-rs.c struct ieee80211_hw *hw = il->hw; hw 1730 drivers/net/wireless/intel/iwlegacy/4965-rs.c struct ieee80211_conf *conf = &hw->conf; hw 2272 drivers/net/wireless/intel/iwlegacy/4965-rs.c struct ieee80211_hw *hw = il->hw; hw 2273 drivers/net/wireless/intel/iwlegacy/4965-rs.c struct ieee80211_conf *conf = &il->hw->conf; hw 2281 drivers/net/wireless/intel/iwlegacy/4965-rs.c sband = hw->wiphy->bands[conf->chandef.chan->band]; hw 2477 drivers/net/wireless/intel/iwlegacy/4965-rs.c il4965_rs_alloc(struct ieee80211_hw *hw) hw 2479 drivers/net/wireless/intel/iwlegacy/4965-rs.c return hw->priv; hw 150 drivers/net/wireless/intel/iwlegacy/4965.h void il4965_mac_tx(struct ieee80211_hw *hw, hw 153 drivers/net/wireless/intel/iwlegacy/4965.h int il4965_mac_start(struct ieee80211_hw *hw); hw 154 drivers/net/wireless/intel/iwlegacy/4965.h void il4965_mac_stop(struct ieee80211_hw *hw); hw 155 drivers/net/wireless/intel/iwlegacy/4965.h void il4965_configure_filter(struct ieee80211_hw *hw, hw 158 drivers/net/wireless/intel/iwlegacy/4965.h int il4965_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 161 drivers/net/wireless/intel/iwlegacy/4965.h void il4965_mac_update_tkip_key(struct ieee80211_hw *hw, hw 166 drivers/net/wireless/intel/iwlegacy/4965.h int il4965_mac_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 168 drivers/net/wireless/intel/iwlegacy/4965.h int il4965_mac_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 171 drivers/net/wireless/intel/iwlegacy/4965.h il4965_mac_channel_switch(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 543 drivers/net/wireless/intel/iwlegacy/common.c kasprintf(GFP_KERNEL, "%s-led", wiphy_name(il->hw->wiphy)); hw 554 drivers/net/wireless/intel/iwlegacy/common.c ieee80211_create_tpt_led_trigger(il->hw, hw 560 drivers/net/wireless/intel/iwlegacy/common.c il->led.default_trigger = ieee80211_get_radio_led_name(il->hw); hw 1297 drivers/net/wireless/intel/iwlegacy/common.c ieee80211_scan_completed(il->hw, &info); hw 1558 drivers/net/wireless/intel/iwlegacy/common.c il_mac_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1562 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 2446 drivers/net/wireless/intel/iwlegacy/common.c il_mac_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 2449 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 3640 drivers/net/wireless/intel/iwlegacy/common.c conf = &il->hw->conf; hw 4031 drivers/net/wireless/intel/iwlegacy/common.c if (!hw_to_local(il->hw)->short_preamble) hw 4067 drivers/net/wireless/intel/iwlegacy/common.c const struct ieee80211_supported_band *hw = NULL; hw 4071 drivers/net/wireless/intel/iwlegacy/common.c hw = il_get_hw_mode(il, il->band); hw 4072 drivers/net/wireless/intel/iwlegacy/common.c if (!hw) { hw 4079 drivers/net/wireless/intel/iwlegacy/common.c for (i = 0; i < hw->n_bitrates; i++) { hw 4080 drivers/net/wireless/intel/iwlegacy/common.c rate = &(hw->bitrates[i]); hw 4161 drivers/net/wireless/intel/iwlegacy/common.c IL_ERR("Loaded firmware version: %s\n", il->hw->wiphy->fw_version); hw 4492 drivers/net/wireless/intel/iwlegacy/common.c il_mac_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue, hw 4495 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 4533 drivers/net/wireless/intel/iwlegacy/common.c il_mac_tx_last_beacon(struct ieee80211_hw *hw) hw 4535 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 4559 drivers/net/wireless/intel/iwlegacy/common.c il_mac_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 4561 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 4618 drivers/net/wireless/intel/iwlegacy/common.c il_mac_remove_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 4620 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 4714 drivers/net/wireless/intel/iwlegacy/common.c il_mac_change_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4717 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 4753 drivers/net/wireless/intel/iwlegacy/common.c void il_mac_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4756 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 4982 drivers/net/wireless/intel/iwlegacy/common.c wiphy_rfkill_set_hw_state(il->hw->wiphy, hw_rfkill); hw 5018 drivers/net/wireless/intel/iwlegacy/common.c il_mac_config(struct ieee80211_hw *hw, u32 changed) hw 5020 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 5022 drivers/net/wireless/intel/iwlegacy/common.c struct ieee80211_conf *conf = &hw->conf; hw 5172 drivers/net/wireless/intel/iwlegacy/common.c il_mac_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 5174 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 5284 drivers/net/wireless/intel/iwlegacy/common.c il_beacon_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 5286 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 5289 drivers/net/wireless/intel/iwlegacy/common.c struct sk_buff *skb = ieee80211_beacon_get(hw, vif); hw 5326 drivers/net/wireless/intel/iwlegacy/common.c il_mac_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 5329 drivers/net/wireless/intel/iwlegacy/common.c struct il_priv *il = hw->priv; hw 5396 drivers/net/wireless/intel/iwlegacy/common.c il_beacon_update(hw, vif); hw 1007 drivers/net/wireless/intel/iwlegacy/common.h u32 hw; hw 1116 drivers/net/wireless/intel/iwlegacy/common.h struct ieee80211_hw *hw; hw 1688 drivers/net/wireless/intel/iwlegacy/common.h int il_mac_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1690 drivers/net/wireless/intel/iwlegacy/common.h int il_mac_tx_last_beacon(struct ieee80211_hw *hw); hw 1707 drivers/net/wireless/intel/iwlegacy/common.h int il_mac_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 1708 drivers/net/wireless/intel/iwlegacy/common.h void il_mac_remove_interface(struct ieee80211_hw *hw, hw 1710 drivers/net/wireless/intel/iwlegacy/common.h int il_mac_change_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1712 drivers/net/wireless/intel/iwlegacy/common.h void il_mac_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1775 drivers/net/wireless/intel/iwlegacy/common.h int il_mac_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1946 drivers/net/wireless/intel/iwlegacy/common.h return il->hw->wiphy->bands[band]; hw 1950 drivers/net/wireless/intel/iwlegacy/common.h int il_mac_config(struct ieee80211_hw *hw, u32 changed); hw 1951 drivers/net/wireless/intel/iwlegacy/common.h void il_mac_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 1952 drivers/net/wireless/intel/iwlegacy/common.h void il_mac_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 2121 drivers/net/wireless/intel/iwlegacy/common.h int il_mac_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 2260 drivers/net/wireless/intel/iwlegacy/common.h ieee80211_wake_queue(il->hw, ac); hw 2267 drivers/net/wireless/intel/iwlegacy/common.h ieee80211_stop_queue(il->hw, ac); hw 2862 drivers/net/wireless/intel/iwlegacy/common.h void il3945_rate_scale_init(struct ieee80211_hw *hw, s32 sta_id); hw 2931 drivers/net/wireless/intel/iwlegacy/common.h dev_err(&il->hw->wiphy->dev, "%c %s " fmt, \ hw 659 drivers/net/wireless/intel/iwlegacy/debug.c il->isr_stats.hw); hw 663 drivers/net/wireless/intel/iwlegacy/debug.c if (il->isr_stats.sw || il->isr_stats.hw) { hw 1318 drivers/net/wireless/intel/iwlegacy/debug.c struct dentry *phyd = il->hw->wiphy->debugfsdir; hw 144 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_mac_config(struct ieee80211_hw *hw, u32 changed); hw 145 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_bss_info_changed(struct ieee80211_hw *hw, hw 186 drivers/net/wireless/intel/iwlwifi/dvm/agn.h return priv->hw->wiphy->bands[band]; hw 2379 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c mac80211_dir = priv->hw->wiphy->debugfsdir; hw 655 drivers/net/wireless/intel/iwlwifi/dvm/dev.h struct ieee80211_hw *hw; hw 173 drivers/net/wireless/intel/iwlwifi/dvm/led.c wiphy_name(priv->hw->wiphy)); hw 187 drivers/net/wireless/intel/iwlwifi/dvm/led.c ieee80211_create_tpt_led_trigger(priv->hw, hw 193 drivers/net/wireless/intel/iwlwifi/dvm/led.c ieee80211_get_radio_led_name(priv->hw); hw 159 drivers/net/wireless/intel/iwlwifi/dvm/lib.c ieee80211_stop_queues(priv->hw); hw 167 drivers/net/wireless/intel/iwlwifi/dvm/lib.c ieee80211_wake_queues(priv->hw); hw 876 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static void iwlagn_wowlan_program_keys(struct ieee80211_hw *hw, hw 882 drivers/net/wireless/intel/iwlwifi/dvm/lib.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1152 drivers/net/wireless/intel/iwlwifi/dvm/lib.c ieee80211_iter_keys(priv->hw, ctx->vif, hw 87 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct ieee80211_hw *hw = priv->hw; hw 90 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->rate_control_algorithm = "iwl-agn-rs"; hw 93 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 94 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 95 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, NEED_DTIM_BEFORE_ASSOC); hw 96 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, SPECTRUM_MGMT); hw 97 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 98 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, QUEUE_CONTROL); hw 99 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 100 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS); hw 101 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); hw 102 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, WANT_MONITOR_VIF); hw 105 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->netdev_features = NETIF_F_HIGHDMA | NETIF_F_SG; hw 107 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->offchannel_tx_hw_queue = IWL_AUX_QUEUE; hw 108 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->radiotap_mcs_details |= IEEE80211_RADIOTAP_MCS_HAVE_FMT; hw 118 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->features |= NL80211_FEATURE_DYNAMIC_SMPS | hw 128 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 130 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->sta_data_size = sizeof(struct iwl_station_priv); hw 131 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->vif_data_size = sizeof(struct iwl_vif_priv); hw 134 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->interface_modes |= ctx->interface_modes; hw 135 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->interface_modes |= ctx->exclusive_interface_modes; hw 140 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c if (hw->wiphy->interface_modes & BIT(NL80211_IFTYPE_AP)) { hw 141 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->iface_combinations = hw 143 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->n_iface_combinations = hw 147 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 148 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->regulatory_flags |= REGULATORY_CUSTOM_REG | hw 170 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->wowlan = &priv->wowlan_support; hw 175 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->flags |= WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 177 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 179 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->max_scan_ssids = PROBE_OPTION_MAX; hw 181 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->max_scan_ie_len = capa->max_probe_length - 24 - 34; hw 187 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->queues = IWLAGN_FIRST_AMPDU_QUEUE; hw 189 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->max_listen_interval = IWL_CONN_MAX_LISTEN_INTERVAL; hw 192 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c priv->hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 195 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c priv->hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 198 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->hw_version = priv->trans->hw_id; hw 202 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 204 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ret = ieee80211_register_hw(priv->hw); hw 220 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_unregister_hw(priv->hw); hw 282 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_start(struct ieee80211_hw *hw) hw 284 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 309 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_stop(struct ieee80211_hw *hw) hw 311 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 331 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_set_rekey_data(struct ieee80211_hw *hw, hw 335 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 359 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_suspend(struct ieee80211_hw *hw, hw 362 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 394 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_restart_hw(priv->hw); hw 424 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_resume(struct ieee80211_hw *hw) hw 426 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 571 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_set_wakeup(struct ieee80211_hw *hw, bool enabled) hw 573 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 579 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_tx(struct ieee80211_hw *hw, hw 583 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 586 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_free_txskb(hw, skb); hw 589 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_update_tkip_key(struct ieee80211_hw *hw, hw 595 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 600 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 605 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 703 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_ampdu_action(struct ieee80211_hw *hw, hw 707 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 777 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_sta_add(struct ieee80211_hw *hw, hw 781 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 810 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_sta_remove(struct ieee80211_hw *hw, hw 814 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 837 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_sta_state(struct ieee80211_hw *hw, hw 843 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 875 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ret = iwlagn_mac_sta_add(hw, vif, sta); hw 890 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ret = iwlagn_mac_sta_remove(hw, vif, sta); hw 893 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ret = iwlagn_mac_sta_add(hw, vif, sta); hw 932 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_channel_switch(struct ieee80211_hw *hw, hw 936 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 937 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct ieee80211_conf *conf = &hw->conf; hw 1034 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_configure_filter(struct ieee80211_hw *hw, hw 1039 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1084 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1087 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1122 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_event_callback(struct ieee80211_hw *hw, hw 1126 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1149 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_set_tim(struct ieee80211_hw *hw, hw 1152 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1159 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_conf_tx(struct ieee80211_hw *hw, hw 1163 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1203 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_tx_last_beacon(struct ieee80211_hw *hw) hw 1205 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1265 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_add_interface(struct ieee80211_hw *hw, hw 1268 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1333 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS); hw 1335 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c __clear_bit(IEEE80211_HW_RX_INCLUDES_FCS, priv->hw->flags); hw 1380 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_remove_interface(struct ieee80211_hw *hw, hw 1383 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1401 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_change_interface(struct ieee80211_hw *hw, hw 1405 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1484 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwlagn_mac_hw_scan(struct ieee80211_hw *hw, hw 1488 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1542 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwlagn_mac_sta_notify(struct ieee80211_hw *hw, hw 1547 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1558 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ieee80211_sta_block_awake(hw, sta, true); hw 1612 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct ieee80211_hw *hw; hw 1614 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw = ieee80211_alloc_hw(sizeof(struct iwl_priv) + hw 1616 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c if (!hw) hw 1619 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c op_mode = hw->priv; hw 1621 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c priv->hw = hw; hw 1624 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c return hw; hw 293 drivers/net/wireless/intel/iwlwifi/dvm/main.c beacon = ieee80211_beacon_get(priv->hw, priv->beacon_ctx->vif); hw 828 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_wake_queues(priv->hw); hw 937 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_stop_queues(priv->hw); hw 1043 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_restart_hw(priv->hw); hw 1239 drivers/net/wireless/intel/iwlwifi/dvm/main.c struct ieee80211_hw *hw; hw 1256 drivers/net/wireless/intel/iwlwifi/dvm/main.c hw = iwl_alloc_all(); hw 1257 drivers/net/wireless/intel/iwlwifi/dvm/main.c if (!hw) { hw 1262 drivers/net/wireless/intel/iwlwifi/dvm/main.c op_mode = hw->priv; hw 1367 drivers/net/wireless/intel/iwlwifi/dvm/main.c SET_IEEE80211_DEV(priv->hw, priv->trans->dev); hw 1423 drivers/net/wireless/intel/iwlwifi/dvm/main.c priv->hw->wiphy->addresses = priv->addresses; hw 1424 drivers/net/wireless/intel/iwlwifi/dvm/main.c priv->hw->wiphy->n_addresses = 1; hw 1430 drivers/net/wireless/intel/iwlwifi/dvm/main.c priv->hw->wiphy->n_addresses++; hw 1478 drivers/net/wireless/intel/iwlwifi/dvm/main.c snprintf(priv->hw->wiphy->fw_version, hw 1479 drivers/net/wireless/intel/iwlwifi/dvm/main.c sizeof(priv->hw->wiphy->fw_version), hw 1516 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_free_hw(priv->hw); hw 1549 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_free_hw(priv->hw); hw 2066 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_stop_queue(priv->hw, mq); hw 2087 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_wake_queue(priv->hw, mq); hw 2100 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_wake_queue(priv->hw, mq); hw 2116 drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_free_txskb(priv->hw, skb); hw 2128 drivers/net/wireless/intel/iwlwifi/dvm/main.c wiphy_rfkill_set_hw_state(priv->hw->wiphy, state); hw 278 drivers/net/wireless/intel/iwlwifi/dvm/power.c bool enabled = priv->hw->conf.flags & IEEE80211_CONF_PS; hw 286 drivers/net/wireless/intel/iwlwifi/dvm/power.c dtimper = priv->hw->conf.ps_dtim_period ?: 1; hw 291 drivers/net/wireless/intel/iwlwifi/dvm/power.c priv->hw->conf.flags & IEEE80211_CONF_IDLE) hw 2193 drivers/net/wireless/intel/iwlwifi/dvm/rs.c struct ieee80211_hw *hw = priv->hw; hw 2194 drivers/net/wireless/intel/iwlwifi/dvm/rs.c struct ieee80211_conf *conf = &hw->conf; hw 2778 drivers/net/wireless/intel/iwlwifi/dvm/rs.c struct ieee80211_hw *hw = priv->hw; hw 2779 drivers/net/wireless/intel/iwlwifi/dvm/rs.c struct ieee80211_conf *conf = &priv->hw->conf; hw 2788 drivers/net/wireless/intel/iwlwifi/dvm/rs.c sband = hw->wiphy->bands[conf->chandef.chan->band]; hw 3022 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void *rs_alloc(struct ieee80211_hw *hw) hw 3024 drivers/net/wireless/intel/iwlwifi/dvm/rs.c return hw->priv; hw 519 drivers/net/wireless/intel/iwlwifi/dvm/rx.c wiphy_rfkill_set_hw_state(priv->hw->wiphy, hw 676 drivers/net/wireless/intel/iwlwifi/dvm/rx.c ieee80211_rx_napi(priv->hw, NULL, skb, priv->napi); hw 61 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c if (!hw_to_local(priv->hw)->short_preamble) hw 68 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c cpu_to_le16(priv->hw->conf.chandef.chan->hw_value); hw 69 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c priv->band = priv->hw->conf.chandef.chan->band; hw 191 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c priv->beacon_skb = ieee80211_beacon_get(priv->hw, vif); hw 286 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c conf = &priv->hw->conf; hw 932 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c sband = priv->hw->wiphy->bands[priv->hw->conf.chandef.chan->band]; hw 935 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c int hw = sband->bitrates[i].hw_value; hw 936 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c if (hw >= IWL_FIRST_OFDM_RATE) { hw 937 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c ofdm |= BIT(hw - IWL_FIRST_OFDM_RATE); hw 938 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c if (lowest_present_ofdm > hw) hw 939 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c lowest_present_ofdm = hw; hw 943 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c cck |= BIT(hw); hw 944 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c if (lowest_present_cck > hw) hw 945 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c lowest_present_cck = hw; hw 1157 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c int iwlagn_mac_config(struct ieee80211_hw *hw, u32 changed) hw 1159 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 1161 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c struct ieee80211_conf *conf = &hw->conf; hw 1388 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c void iwlagn_bss_info_changed(struct ieee80211_hw *hw, hw 1393 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); hw 87 drivers/net/wireless/intel/iwlwifi/dvm/scan.c ieee80211_scan_completed(priv->hw, &info); hw 434 drivers/net/wireless/intel/iwlwifi/dvm/scan.c struct ieee80211_supported_band *sband = priv->hw->wiphy->bands[band]; hw 817 drivers/net/wireless/intel/iwlwifi/dvm/scan.c !(priv->hw->conf.flags & IEEE80211_CONF_IDLE)) { hw 192 drivers/net/wireless/intel/iwlwifi/dvm/tt.c ieee80211_stop_queues(priv->hw); hw 200 drivers/net/wireless/intel/iwlwifi/dvm/tt.c ieee80211_wake_queues(priv->hw); hw 801 drivers/net/wireless/intel/iwlwifi/dvm/tx.c ieee80211_sta_block_awake(priv->hw, sta, false); hw 1202 drivers/net/wireless/intel/iwlwifi/dvm/tx.c ieee80211_stop_queues(priv->hw); hw 1255 drivers/net/wireless/intel/iwlwifi/dvm/tx.c ieee80211_tx_status(priv->hw, skb); hw 1392 drivers/net/wireless/intel/iwlwifi/dvm/tx.c ieee80211_tx_status(priv->hw, skb); hw 161 drivers/net/wireless/intel/iwlwifi/mvm/binding.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 481 drivers/net/wireless/intel/iwlwifi/mvm/coex.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 76 drivers/net/wireless/intel/iwlwifi/mvm/d3.c void iwl_mvm_set_rekey_data(struct ieee80211_hw *hw, hw 80 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 98 drivers/net/wireless/intel/iwlwifi/mvm/d3.c void iwl_mvm_ipv6_addr_change(struct ieee80211_hw *hw, hw 123 drivers/net/wireless/intel/iwlwifi/mvm/d3.c void iwl_mvm_set_default_unicast_key(struct ieee80211_hw *hw, hw 168 drivers/net/wireless/intel/iwlwifi/mvm/d3.c static void iwl_mvm_wowlan_program_keys(struct ieee80211_hw *hw, hw 174 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 771 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ieee80211_iter_keys(mvm->hw, vif, iwl_mvm_wowlan_program_keys, hw 954 drivers/net/wireless/intel/iwlwifi/mvm/d3.c static int __iwl_mvm_suspend(struct ieee80211_hw *hw, hw 958 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1083 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ieee80211_restart_hw(mvm->hw); hw 1093 drivers/net/wireless/intel/iwlwifi/mvm/d3.c int iwl_mvm_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) hw 1095 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1109 drivers/net/wireless/intel/iwlwifi/mvm/d3.c return __iwl_mvm_suspend(hw, wowlan, false); hw 1356 drivers/net/wireless/intel/iwlwifi/mvm/d3.c static void iwl_mvm_d3_update_keys(struct ieee80211_hw *hw, hw 1448 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ieee80211_iter_keys(mvm->hw, vif, hw 1463 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ieee80211_iter_keys(mvm->hw, vif, hw 2009 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ieee80211_iterate_active_interfaces_rtnl(mvm->hw, hw 2042 drivers/net/wireless/intel/iwlwifi/mvm/d3.c int iwl_mvm_resume(struct ieee80211_hw *hw) hw 2044 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2058 drivers/net/wireless/intel/iwlwifi/mvm/d3.c void iwl_mvm_set_wakeup(struct ieee80211_hw *hw, bool enabled) hw 2060 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2086 drivers/net/wireless/intel/iwlwifi/mvm/d3.c err = __iwl_mvm_suspend(mvm->hw, mvm->hw->wiphy->wowlan_config, true); hw 2155 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ieee80211_restart_hw(mvm->hw); hw 2169 drivers/net/wireless/intel/iwlwifi/mvm/d3.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 716 drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c ieee80211_iterate_interfaces(mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 1262 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c mvm->hw->extra_beacon_tailroom = len; hw 1264 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c beacon = ieee80211_beacon_get_template(mvm->hw, vif, NULL); hw 1312 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c mvm->hw->extra_beacon_tailroom = 0; hw 1323 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c mvm->hw->extra_beacon_tailroom = 0; hw 1975 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c void iwl_mvm_sta_add_debugfs(struct ieee80211_hw *hw, hw 1980 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2085 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c debugfs_create_symlink("iwlwifi", mvm->hw->wiphy->debugfsdir, buf); hw 1411 drivers/net/wireless/intel/iwlwifi/mvm/fw.c sband = mvm->hw->wiphy->bands[i++]; hw 131 drivers/net/wireless/intel/iwlwifi/mvm/led.c wiphy_name(mvm->hw->wiphy)); hw 140 drivers/net/wireless/intel/iwlwifi/mvm/led.c ieee80211_get_radio_led_name(mvm->hw); hw 243 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c mvm->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 298 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c mvm->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 383 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c sband = mvm->hw->wiphy->bands[band]; hw 386 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c int hw = sband->bitrates[i].hw_value; hw 387 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (hw >= IWL_FIRST_OFDM_RATE) { hw 388 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c ofdm |= BIT(hw - IWL_FIRST_OFDM_RATE); hw 389 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (lowest_present_ofdm > hw) hw 390 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c lowest_present_ofdm = hw; hw 394 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c cck |= BIT(hw); hw 395 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (lowest_present_cck > hw) hw 396 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c lowest_present_cck = hw; hw 699 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c ctxt_sta->listen_interval = cpu_to_le32(mvm->hw->conf.listen_interval); hw 733 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c ieee80211_hw_set(mvm->hw, RX_INCLUDES_FCS); hw 805 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c mvm->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 1041 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c beacon = ieee80211_beacon_get_template(mvm->hw, vif, NULL); hw 1132 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c mvm->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 1284 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c __clear_bit(IEEE80211_HW_RX_INCLUDES_FCS, mvm->hw->flags); hw 1493 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c ieee80211_rx_napi(mvm->hw, NULL, skb, NULL); hw 208 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int __iwl_mvm_mac_set_key(struct ieee80211_hw *hw, hw 231 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 232 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 289 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c regulatory_set_wiphy_regd(mvm->hw->wiphy, regd); hw 298 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c return iwl_mvm_get_regdomain(mvm->hw->wiphy, "ZZ", hw 311 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c rtnl_dereference(mvm->hw->wiphy->regd); hw 326 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c regd = iwl_mvm_get_regdomain(mvm->hw->wiphy, r->alpha2, used_src, hw 333 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ret = regulatory_set_wiphy_regd_sync_rtnl(mvm->hw->wiphy, regd); hw 359 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct ieee80211_hw *hw = mvm->hw; hw 373 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 374 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SPECTRUM_MGMT); hw 375 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 376 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, WANT_MONITOR_VIF); hw 377 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 378 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS); hw 379 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 380 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, TIMING_BEACON_ONLY); hw 381 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, CONNECTION_MONITOR); hw 382 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, CHANCTX_STA_CSA); hw 383 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); hw 384 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_CLONED_SKBS); hw 385 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_AMSDU_IN_AMPDU); hw 386 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, NEEDS_UNIQUE_STA_ADDR); hw 387 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, DEAUTH_NEED_MGD_TX_PREP); hw 388 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_VHT_EXT_NSS_BW); hw 389 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, BUFF_MMPDU_TXQ); hw 390 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, STA_MMPDU_TXQ); hw 403 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, TX_AMSDU); hw 404 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, TX_FRAG_LIST); hw 407 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, TX_AMPDU_SETUP_IN_HW); hw 408 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, HAS_RATE_CONTROL); hw 412 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_REORDERING_BUFFER); hw 416 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, AP_LINK_PS); hw 427 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, USES_RSS); hw 430 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->netdev_features = NETIF_F_HIGHDMA | NETIF_F_SG; hw 432 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->queues = IEEE80211_MAX_QUEUES; hw 433 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->offchannel_tx_hw_queue = IWL_MVM_OFFCHANNEL_QUEUE; hw 434 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->radiotap_mcs_details |= IEEE80211_RADIOTAP_MCS_HAVE_FEC | hw 436 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->radiotap_vht_details |= IEEE80211_RADIOTAP_VHT_KNOWN_STBC | hw 439 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->radiotap_timestamp.units_pos = hw 443 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->radiotap_timestamp.accuracy = 22; hw 446 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->rate_control_algorithm = RS_NAME; hw 448 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->uapsd_queues = IWL_MVM_UAPSD_QUEUES; hw 449 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->uapsd_max_sp_len = IWL_UAPSD_MAX_SP; hw 450 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->max_tx_fragments = mvm->trans->max_skb_frags; hw 454 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_cipher_suites = ARRAY_SIZE(mvm_ciphers); hw 455 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->cipher_suites = mvm->ciphers; hw 458 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->ciphers[hw->wiphy->n_cipher_suites] = hw 460 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_cipher_suites++; hw 461 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->ciphers[hw->wiphy->n_cipher_suites] = hw 463 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_cipher_suites++; hw 471 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 472 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->ciphers[hw->wiphy->n_cipher_suites] = hw 474 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_cipher_suites++; hw 476 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->ciphers[hw->wiphy->n_cipher_suites] = hw 478 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_cipher_suites++; hw 479 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->ciphers[hw->wiphy->n_cipher_suites] = hw 481 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_cipher_suites++; hw 490 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->hw->n_cipher_schemes = 1; hw 502 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->hw->cipher_schemes = mvm->cs; hw 503 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->ciphers[hw->wiphy->n_cipher_suites] = cs->cipher; hw 504 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_cipher_suites++; hw 509 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 511 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->pmsr_capa = &iwl_mvm_pmsr_capa; hw 514 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SINGLE_SCAN_ON_ALL_BANDS); hw 515 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->features |= hw 520 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->sta_data_size = sizeof(struct iwl_mvm_sta); hw 521 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->vif_data_size = sizeof(struct iwl_mvm_vif); hw 522 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->chanctx_data_size = sizeof(u16); hw 523 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->txq_data_size = sizeof(struct iwl_mvm_txq); hw 525 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | hw 532 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 533 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_VHT_IBSS); hw 534 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->features |= NL80211_FEATURE_HT_IBSS; hw 536 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->regulatory_flags |= REGULATORY_ENABLE_RELAX_NO_IR; hw 538 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->regulatory_flags |= REGULATORY_WIPHY_SELF_MANAGED; hw 540 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->regulatory_flags |= REGULATORY_CUSTOM_REG | hw 543 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->flags |= WIPHY_FLAG_AP_UAPSD; hw 544 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->flags |= WIPHY_FLAG_HAS_CHANNEL_SWITCH; hw 546 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->iface_combinations = iwl_mvm_iface_combinations; hw 547 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_iface_combinations = hw 550 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_remain_on_channel_duration = 10000; hw 551 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->max_listen_interval = IWL_CONN_MAX_LISTEN_INTERVAL; hw 555 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->addresses = mvm->addresses; hw 556 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_addresses = 1; hw 566 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->n_addresses++; hw 571 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_scan_ie_len = iwl_mvm_max_scan_ie_len(mvm); hw 573 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_scan_ssids = PROBE_OPTION_MAX; hw 585 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 588 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 595 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->bands[NL80211_BAND_5GHZ]->vht_cap.cap |= hw 599 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->hw_version = mvm->trans->hw_id; hw 602 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->flags |= WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 604 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 606 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_sched_scan_reqs = 1; hw 607 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_sched_scan_ssids = PROBE_OPTION_MAX; hw 608 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_match_sets = IWL_SCAN_MAX_PROFILES; hw 610 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_sched_scan_ie_len = hw 612 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_sched_scan_plans = IWL_MAX_SCHED_SCAN_PLANS; hw 613 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_sched_scan_plan_interval = U16_MAX; hw 619 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->max_sched_scan_plan_iterations = 254; hw 621 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->features |= NL80211_FEATURE_P2P_GO_CTWIN | hw 631 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->features |= NL80211_FEATURE_TX_POWER_INSERTION; hw 634 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->features |= NL80211_FEATURE_QUIET; hw 638 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->features |= hw 643 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->features |= NL80211_FEATURE_WFA_TPC_IE_IN_PROBES; hw 647 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 649 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 651 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 656 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 658 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 660 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 662 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 668 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->iftype_ext_capab = he_iftypes_ext_capa; hw 669 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->num_iftype_ext_capab = hw 672 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_MULTI_BSSID); hw 673 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, SUPPORTS_ONLY_HE_MULTI_BSSID); hw 697 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->wowlan = &mvm->wowlan; hw 713 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_TDLS; hw 714 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_hw_set(hw, TDLS_WIDER_BW); hw 720 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->features |= NL80211_FEATURE_TDLS_CHANNEL_SWITCH; hw 723 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->netdev_features |= mvm->cfg->features; hw 725 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->netdev_features &= ~(IWL_TX_CSUM_NETIF_FLAGS | hw 729 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->netdev_features |= IWL_TX_CSUM_NETIF_FLAGS; hw 733 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c wiphy_ext_feature_set(hw->wiphy, hw 736 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ret = ieee80211_register_hw(mvm->hw); hw 755 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_free_txskb(mvm->hw, skb); hw 758 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_tx(struct ieee80211_hw *hw, hw 762 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 804 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_free_txskb(hw, skb); hw 807 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c void iwl_mvm_mac_itxq_xmit(struct ieee80211_hw *hw, struct ieee80211_txq *txq) hw 809 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 840 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c skb = ieee80211_tx_dequeue(hw, txq); hw 857 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_wake_tx_queue(struct ieee80211_hw *hw, hw 860 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 889 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_itxq_xmit(hw, txq); hw 953 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_ampdu_action(struct ieee80211_hw *hw, hw 957 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1066 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_remain_on_channel_expired(mvm->hw); hw 1074 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_iterate_interfaces(mvm->hw, 0, iwl_mvm_cleanup_iterator, mvm); hw 1083 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_wake_queues(mvm->hw); hw 1128 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_start(struct ieee80211_hw *hw) hw 1130 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1165 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_reconfig_complete(struct ieee80211_hw *hw, hw 1168 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1214 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_iterate_interfaces(mvm->hw, 0, hw 1232 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_stop(struct ieee80211_hw *hw) hw 1234 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1307 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_post_channel_switch(struct ieee80211_hw *hw, hw 1311 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1360 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_abort_channel_switch(struct ieee80211_hw *hw, hw 1363 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1380 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c WARN_ON(iwl_mvm_post_channel_switch(hw, vif)); hw 1393 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_abort_channel_switch(mvm->hw, vif); hw 1397 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_add_interface(struct ieee80211_hw *hw, hw 1400 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1464 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmvif->features |= hw->netdev_features; hw 1558 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_remove_interface(struct ieee80211_hw *hw, hw 1561 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1630 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_config(struct ieee80211_hw *hw, u32 changed) hw 1685 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 1689 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static u64 iwl_mvm_prepare_multicast(struct ieee80211_hw *hw, hw 1692 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1726 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_configure_filter(struct ieee80211_hw *hw, hw 1731 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1755 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_config_iface_filter(struct ieee80211_hw *hw, hw 1760 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 1906 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 1972 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 2432 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_start_ap_ibss(struct ieee80211_hw *hw, hw 2435 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2512 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ret = __iwl_mvm_mac_set_key(hw, SET_KEY, vif, NULL, key); hw 2558 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_stop_ap_ibss(struct ieee80211_hw *hw, hw 2561 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2658 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_bss_info_changed(struct ieee80211_hw *hw, hw 2663 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2690 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_hw_scan(struct ieee80211_hw *hw, hw 2694 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2708 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_cancel_hw_scan(struct ieee80211_hw *hw, hw 2711 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2729 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_allow_buffered_frames(struct ieee80211_hw *hw, hw 2735 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2744 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_release_buffered_frames(struct ieee80211_hw *hw, hw 2750 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2758 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void __iwl_mvm_mac_sta_notify(struct ieee80211_hw *hw, hw 2762 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2817 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_sta_notify(struct ieee80211_hw *hw, hw 2822 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_sta_notify(hw, cmd, sta); hw 2853 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_sta_notify(mvm->hw, hw 2878 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_sta_pre_rcu_remove(struct ieee80211_hw *hw, hw 2882 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 2986 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_check_he_obss_narrow_bw_ru(struct ieee80211_hw *hw, hw 2999 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c cfg80211_bss_iter(hw->wiphy, &vif->bss_conf.chandef, hw 3010 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_sta_state(struct ieee80211_hw *hw, hw 3016 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3114 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_check_he_obss_narrow_bw_ru(hw, vif); hw 3198 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 3200 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3207 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_sta_rc_update(struct ieee80211_hw *hw, hw 3211 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3225 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_conf_tx(struct ieee80211_hw *hw, hw 3229 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3249 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_mgd_prepare_tx(struct ieee80211_hw *hw, hw 3253 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3266 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_sched_scan_start(struct ieee80211_hw *hw, hw 3271 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3289 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_sched_scan_stop(struct ieee80211_hw *hw, hw 3292 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3317 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int __iwl_mvm_mac_set_key(struct ieee80211_hw *hw, hw 3324 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3357 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c WARN_ON_ONCE(!ieee80211_hw_check(hw, MFP_CAPABLE)); hw 3369 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (hw->n_cipher_schemes && hw 3370 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->cipher_schemes->cipher == key->cipher) hw 3524 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_set_key(struct ieee80211_hw *hw, hw 3530 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3534 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ret = __iwl_mvm_mac_set_key(hw, cmd, vif, sta, key); hw 3540 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_update_tkip_key(struct ieee80211_hw *hw, hw 3546 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3713 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_roc(struct ieee80211_hw *hw, hw 3719 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3846 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_cancel_roc(struct ieee80211_hw *hw, hw 3849 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3884 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 3924 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_add_chanctx(struct ieee80211_hw *hw, hw 3927 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3948 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_remove_chanctx(struct ieee80211_hw *hw, hw 3951 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 3958 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_change_chanctx(struct ieee80211_hw *hw, hw 3962 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4100 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_assign_vif_chanctx(struct ieee80211_hw *hw, hw 4104 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4171 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_unassign_vif_chanctx(struct ieee80211_hw *hw, hw 4175 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4277 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_switch_vif_chanctx(struct ieee80211_hw *hw, hw 4282 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4304 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_tx_last_beacon(struct ieee80211_hw *hw) hw 4306 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4311 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_set_tim(struct ieee80211_hw *hw, hw 4315 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4379 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_testmode_cmd(struct ieee80211_hw *hw, hw 4383 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4394 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_channel_switch(struct ieee80211_hw *hw, hw 4404 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c IWL_DEBUG_MAC80211(IWL_MAC80211_GET_MVM(hw), hw 4471 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_pre_channel_switch(struct ieee80211_hw *hw, hw 4475 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4564 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_channel_switch_rx_beacon(struct ieee80211_hw *hw, hw 4568 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4585 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_abort_channel_switch(hw, vif); hw 4636 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_flush(struct ieee80211_hw *hw, hw 4639 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4693 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_mac_get_survey(struct ieee80211_hw *hw, int idx, hw 4696 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4743 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_sta_statistics(struct ieee80211_hw *hw, hw 4748 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4854 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_mac_event_callback(struct ieee80211_hw *hw, hw 4858 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4915 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_sync_rx_queues(struct ieee80211_hw *hw) hw 4917 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4929 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_get_ftm_responder_stats(struct ieee80211_hw *hw, hw 4933 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4957 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static int iwl_mvm_start_pmsr(struct ieee80211_hw *hw, hw 4961 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4971 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static void iwl_mvm_abort_pmsr(struct ieee80211_hw *hw, hw 4975 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 4992 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c static bool iwl_mvm_mac_can_aggregate(struct ieee80211_hw *hw, hw 4996 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 838 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct ieee80211_hw *hw; hw 1520 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_mac_itxq_xmit(struct ieee80211_hw *hw, struct ieee80211_txq *txq); hw 1803 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h int iwl_mvm_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan); hw 1804 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h int iwl_mvm_resume(struct ieee80211_hw *hw); hw 1805 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_set_wakeup(struct ieee80211_hw *hw, bool enabled); hw 1806 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_set_rekey_data(struct ieee80211_hw *hw, hw 1809 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_ipv6_addr_change(struct ieee80211_hw *hw, hw 1812 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_set_default_unicast_key(struct ieee80211_hw *hw, hw 2025 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_mac_mgd_protect_tdls_discover(struct ieee80211_hw *hw, hw 2027 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h int iwl_mvm_tdls_channel_switch(struct ieee80211_hw *hw, hw 2032 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_tdls_recv_channel_switch(struct ieee80211_hw *hw, hw 2035 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_tdls_cancel_channel_switch(struct ieee80211_hw *hw, hw 2074 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h void iwl_mvm_sta_add_debugfs(struct ieee80211_hw *hw, hw 278 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c const __be16 *hw; hw 320 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c hw = (const __be16 *)sections[mvm->cfg->nvm_hw_section_num].data; hw 335 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c return iwl_parse_nvm_data(mvm->trans, mvm->cfg, hw, sw, calib, hw 605 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c regd = iwl_mvm_get_regdomain(mvm->hw->wiphy, mcc, hw 611 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c retval = regulatory_set_wiphy_regd_sync_rtnl(mvm->hw->wiphy, regd); hw 644 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c regd = iwl_mvm_get_regdomain(mvm->hw->wiphy, mcc, src, NULL); hw 656 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c regulatory_set_wiphy_regd(mvm->hw->wiphy, regd); hw 615 drivers/net/wireless/intel/iwlwifi/mvm/ops.c struct ieee80211_hw *hw; hw 636 drivers/net/wireless/intel/iwlwifi/mvm/ops.c hw = ieee80211_alloc_hw(sizeof(struct iwl_op_mode) + hw 639 drivers/net/wireless/intel/iwlwifi/mvm/ops.c if (!hw) hw 643 drivers/net/wireless/intel/iwlwifi/mvm/ops.c hw->max_rx_aggregation_subframes = cfg->max_rx_agg_size; hw 645 drivers/net/wireless/intel/iwlwifi/mvm/ops.c hw->max_rx_aggregation_subframes = IEEE80211_MAX_AMPDU_BUF; hw 648 drivers/net/wireless/intel/iwlwifi/mvm/ops.c hw->max_tx_aggregation_subframes = cfg->max_tx_agg_size; hw 650 drivers/net/wireless/intel/iwlwifi/mvm/ops.c hw->max_tx_aggregation_subframes = IEEE80211_MAX_AMPDU_BUF; hw 652 drivers/net/wireless/intel/iwlwifi/mvm/ops.c op_mode = hw->priv; hw 659 drivers/net/wireless/intel/iwlwifi/mvm/ops.c mvm->hw = hw; hw 715 drivers/net/wireless/intel/iwlwifi/mvm/ops.c SET_IEEE80211_DEV(mvm->hw, mvm->trans->dev); hw 777 drivers/net/wireless/intel/iwlwifi/mvm/ops.c snprintf(mvm->hw->wiphy->fw_version, hw 778 drivers/net/wireless/intel/iwlwifi/mvm/ops.c sizeof(mvm->hw->wiphy->fw_version), hw 868 drivers/net/wireless/intel/iwlwifi/mvm/ops.c ieee80211_free_hw(mvm->hw); hw 881 drivers/net/wireless/intel/iwlwifi/mvm/ops.c ieee80211_unregister_hw(mvm->hw); hw 904 drivers/net/wireless/intel/iwlwifi/mvm/ops.c ieee80211_free_hw(mvm->hw); hw 1119 drivers/net/wireless/intel/iwlwifi/mvm/ops.c ieee80211_stop_queues(mvm->hw); hw 1121 drivers/net/wireless/intel/iwlwifi/mvm/ops.c ieee80211_wake_queues(mvm->hw); hw 1145 drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_mac_itxq_xmit(mvm->hw, txq); hw 1169 drivers/net/wireless/intel/iwlwifi/mvm/ops.c wiphy_rfkill_set_hw_state(mvm->hw->wiphy, state); hw 1220 drivers/net/wireless/intel/iwlwifi/mvm/ops.c ieee80211_free_txskb(mvm->hw, skb); hw 1313 drivers/net/wireless/intel/iwlwifi/mvm/ops.c ieee80211_restart_hw(mvm->hw); hw 296 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c sband = mvm->hw->wiphy->bands[band++]; hw 326 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 241 drivers/net/wireless/intel/iwlwifi/mvm/power.c cmd->uapsd_max_sp = mvm->hw->uapsd_max_sp_len; hw 325 drivers/net/wireless/intel/iwlwifi/mvm/power.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 588 drivers/net/wireless/intel/iwlwifi/mvm/power.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 681 drivers/net/wireless/intel/iwlwifi/mvm/power.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 916 drivers/net/wireless/intel/iwlwifi/mvm/power.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 969 drivers/net/wireless/intel/iwlwifi/mvm/power.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 993 drivers/net/wireless/intel/iwlwifi/mvm/power.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 212 drivers/net/wireless/intel/iwlwifi/mvm/quota.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 438 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c struct ieee80211_hw *hw = mvm->hw; hw 442 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c struct ieee80211_supported_band *sband = hw->wiphy->bands[band]; hw 2961 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct ieee80211_hw *hw = mvm->hw; hw 2974 drivers/net/wireless/intel/iwlwifi/mvm/rs.c sband = hw->wiphy->bands[band]; hw 3575 drivers/net/wireless/intel/iwlwifi/mvm/rs.c ieee80211_iterate_stations_atomic(mvm->hw, hw 3666 drivers/net/wireless/intel/iwlwifi/mvm/rs.c static void *rs_alloc(struct ieee80211_hw *hw) hw 3668 drivers/net/wireless/intel/iwlwifi/mvm/rs.c return hw->priv; hw 145 drivers/net/wireless/intel/iwlwifi/mvm/rx.c ieee80211_rx_napi(mvm->hw, sta, skb, napi); hw 432 drivers/net/wireless/intel/iwlwifi/mvm/rx.c sta = ieee80211_find_sta_by_ifaddr(mvm->hw, hdr->addr2, NULL); hw 778 drivers/net/wireless/intel/iwlwifi/mvm/rx.c ieee80211_iterate_active_interfaces(mvm->hw, hw 280 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c ieee80211_rx_napi(mvm->hw, sta, skb, napi); hw 1728 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c sta = ieee80211_find_sta_by_ifaddr(mvm->hw, hdr->addr2, NULL); hw 2013 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c ieee80211_rx_napi(mvm->hw, sta, skb, napi); hw 276 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 299 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 420 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_sched_scan_results(mvm->hw); hw 429 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_sched_scan_results(mvm->hw); hw 505 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_sched_scan_stopped(mvm->hw); hw 517 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); hw 1940 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); hw 1945 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_sched_scan_stopped(mvm->hw); hw 1982 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_sched_scan_results(mvm->hw); hw 2095 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); hw 2100 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_sched_scan_stopped(mvm->hw); hw 2121 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); hw 2130 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_sched_scan_stopped(mvm->hw); hw 2166 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); hw 2169 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_sched_scan_stopped(mvm->hw); hw 292 drivers/net/wireless/intel/iwlwifi/mvm/sf.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 1401 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_mac_itxq_xmit(mvm->hw, txq); hw 3798 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ieee80211_sta_block_awake(mvm->hw, sta, disable); hw 202 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c void iwl_mvm_mac_mgd_protect_tdls_discover(struct ieee80211_hw *hw, hw 205 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 550 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_channel_switch(struct ieee80211_hw *hw, hw 556 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 614 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c void iwl_mvm_tdls_cancel_channel_switch(struct ieee80211_hw *hw, hw 618 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 667 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_recv_channel_switch(struct ieee80211_hw *hw, hw 671 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); hw 335 drivers/net/wireless/intel/iwlwifi/mvm/time-event.c ieee80211_remain_on_channel_expired(mvm->hw); hw 358 drivers/net/wireless/intel/iwlwifi/mvm/time-event.c ieee80211_ready_on_channel(mvm->hw); hw 395 drivers/net/wireless/intel/iwlwifi/mvm/time-event.c ieee80211_remain_on_channel_expired(mvm->hw); hw 405 drivers/net/wireless/intel/iwlwifi/mvm/time-event.c ieee80211_ready_on_channel(mvm->hw); /* Start TE */ hw 412 drivers/net/wireless/intel/iwlwifi/mvm/tt.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 420 drivers/net/wireless/intel/iwlwifi/mvm/tt.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 116 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (WARN_ONCE(!(mvm->hw->netdev_features & IWL_TX_CSUM_NETIF_FLAGS) || hw 1562 drivers/net/wireless/intel/iwlwifi/mvm/tx.c ieee80211_tx_status(mvm->hw, skb); hw 1890 drivers/net/wireless/intel/iwlwifi/mvm/tx.c ieee80211_tx_status(mvm->hw, skb); hw 768 drivers/net/wireless/intel/iwlwifi/mvm/utils.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 853 drivers/net/wireless/intel/iwlwifi/mvm/utils.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 864 drivers/net/wireless/intel/iwlwifi/mvm/utils.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 896 drivers/net/wireless/intel/iwlwifi/mvm/utils.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 929 drivers/net/wireless/intel/iwlwifi/mvm/utils.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 1103 drivers/net/wireless/intel/iwlwifi/mvm/utils.c mvm->hw, IEEE80211_IFACE_ITER_NORMAL, hw 1240 drivers/net/wireless/intel/iwlwifi/mvm/utils.c ieee80211_iterate_active_interfaces_atomic(mvm->hw, hw 123 drivers/net/wireless/intel/iwlwifi/pcie/internal.h u32 hw; hw 1831 drivers/net/wireless/intel/iwlwifi/pcie/rx.c isr_stats->hw++; hw 2252 drivers/net/wireless/intel/iwlwifi/pcie/rx.c isr_stats->hw++; hw 2657 drivers/net/wireless/intel/iwlwifi/pcie/trans.c isr_stats->hw); hw 2660 drivers/net/wireless/intel/iwlwifi/pcie/trans.c if (isr_stats->sw || isr_stats->hw) { hw 80 drivers/net/wireless/intersil/orinoco/airport.c priv->hw.ops->lock_irqsave(&priv->lock, &flags); hw 82 drivers/net/wireless/intersil/orinoco/airport.c priv->hw.ops->unlock_irqrestore(&priv->lock, &flags); hw 153 drivers/net/wireless/intersil/orinoco/airport.c struct hermes *hw; hw 169 drivers/net/wireless/intersil/orinoco/airport.c hw = &priv->hw; hw 190 drivers/net/wireless/intersil/orinoco/airport.c hermes_struct_init(hw, card->vaddr, HERMES_16BIT_REGSPACING); hw 198 drivers/net/wireless/intersil/orinoco/airport.c hw->ops->init(hw); hw 193 drivers/net/wireless/intersil/orinoco/cfg.c struct hermes *hw = &priv->hw; hw 194 drivers/net/wireless/intersil/orinoco/cfg.c err = hw->ops->cmd_wait(hw, HERMES_CMD_TEST | hw 104 drivers/net/wireless/intersil/orinoco/fw.c struct hermes *hw = &priv->hw; hw 126 drivers/net/wireless/intersil/orinoco/fw.c err = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); hw 153 drivers/net/wireless/intersil/orinoco/fw.c err = hw->ops->program_init(hw, le32_to_cpu(hdr->entry_point)); hw 164 drivers/net/wireless/intersil/orinoco/fw.c err = hermes_program(hw, first_block, end); hw 174 drivers/net/wireless/intersil/orinoco/fw.c err = hermes_apply_pda_with_defaults(hw, first_block, end, pda, hw 181 drivers/net/wireless/intersil/orinoco/fw.c err = hw->ops->program_end(hw); hw 187 drivers/net/wireless/intersil/orinoco/fw.c dev_dbg(dev, "hermes_present returned %d\n", hermes_present(hw)); hw 209 drivers/net/wireless/intersil/orinoco/fw.c struct hermes *hw = &priv->hw; hw 228 drivers/net/wireless/intersil/orinoco/fw.c ret = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); hw 241 drivers/net/wireless/intersil/orinoco/fw.c ret = hermes_program(hw, first_block, end); hw 249 drivers/net/wireless/intersil/orinoco/fw.c ret = hermes_apply_pda(hw, ptr, end, pda, hw 264 drivers/net/wireless/intersil/orinoco/fw.c ret = hw->ops->init(hw); hw 271 drivers/net/wireless/intersil/orinoco/fw.c if (!hermes_present(hw)) hw 77 drivers/net/wireless/intersil/orinoco/hermes.c #define DMSG(stuff...) do {printk(KERN_DEBUG "hermes @ %p: " , hw->iobase); \ hw 105 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_issue_cmd(struct hermes *hw, u16 cmd, u16 param0, hw 112 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, CMD); hw 116 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, CMD); hw 121 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, PARAM2, param2); hw 122 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, PARAM1, param1); hw 123 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, PARAM0, param0); hw 124 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, CMD, cmd); hw 134 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_doicmd_wait(struct hermes *hw, u16 cmd, hw 142 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_issue_cmd(hw, cmd, parm0, parm1, parm2); hw 146 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, EVSTAT); hw 151 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, EVSTAT); hw 154 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, SWSUPPORT0, HERMES_MAGIC); hw 156 drivers/net/wireless/intersil/orinoco/hermes.c if (!hermes_present(hw)) { hw 158 drivers/net/wireless/intersil/orinoco/hermes.c hw->iobase); hw 166 drivers/net/wireless/intersil/orinoco/hermes.c hw->iobase, reg); hw 171 drivers/net/wireless/intersil/orinoco/hermes.c status = hermes_read_regn(hw, STATUS); hw 174 drivers/net/wireless/intersil/orinoco/hermes.c resp->resp0 = hermes_read_regn(hw, RESP0); hw 175 drivers/net/wireless/intersil/orinoco/hermes.c resp->resp1 = hermes_read_regn(hw, RESP1); hw 176 drivers/net/wireless/intersil/orinoco/hermes.c resp->resp2 = hermes_read_regn(hw, RESP2); hw 179 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, EVACK, HERMES_EV_CMD); hw 187 drivers/net/wireless/intersil/orinoco/hermes.c void hermes_struct_init(struct hermes *hw, void __iomem *address, hw 190 drivers/net/wireless/intersil/orinoco/hermes.c hw->iobase = address; hw 191 drivers/net/wireless/intersil/orinoco/hermes.c hw->reg_spacing = reg_spacing; hw 192 drivers/net/wireless/intersil/orinoco/hermes.c hw->inten = 0x0; hw 193 drivers/net/wireless/intersil/orinoco/hermes.c hw->eeprom_pda = false; hw 194 drivers/net/wireless/intersil/orinoco/hermes.c hw->ops = &hermes_ops_local; hw 198 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_init(struct hermes *hw) hw 205 drivers/net/wireless/intersil/orinoco/hermes.c hw->inten = 0x0; hw 206 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, INTEN, 0); hw 207 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, EVACK, 0xffff); hw 216 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, CMD); hw 224 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, CMD); hw 233 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, EVSTAT); hw 234 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, EVACK, reg); hw 238 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_doicmd_wait(hw, HERMES_CMD_INIT, 0, 0, 0, NULL); hw 252 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_docmd_wait(struct hermes *hw, u16 cmd, u16 parm0, hw 260 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_issue_cmd(hw, cmd, parm0, 0, 0); hw 262 drivers/net/wireless/intersil/orinoco/hermes.c if (!hermes_present(hw)) { hw 266 drivers/net/wireless/intersil/orinoco/hermes.c "0x%04x.\n", hw->iobase, cmd); hw 272 drivers/net/wireless/intersil/orinoco/hermes.c hw->iobase, err, cmd); hw 276 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, EVSTAT); hw 281 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, EVSTAT); hw 284 drivers/net/wireless/intersil/orinoco/hermes.c if (!hermes_present(hw)) { hw 287 drivers/net/wireless/intersil/orinoco/hermes.c hw->iobase, cmd); hw 294 drivers/net/wireless/intersil/orinoco/hermes.c "command 0x%04x completion.\n", hw->iobase, cmd); hw 299 drivers/net/wireless/intersil/orinoco/hermes.c status = hermes_read_regn(hw, STATUS); hw 302 drivers/net/wireless/intersil/orinoco/hermes.c resp->resp0 = hermes_read_regn(hw, RESP0); hw 303 drivers/net/wireless/intersil/orinoco/hermes.c resp->resp1 = hermes_read_regn(hw, RESP1); hw 304 drivers/net/wireless/intersil/orinoco/hermes.c resp->resp2 = hermes_read_regn(hw, RESP2); hw 307 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, EVACK, HERMES_EV_CMD); hw 316 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_allocate(struct hermes *hw, u16 size, u16 *fid) hw 325 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_docmd_wait(hw, HERMES_CMD_ALLOC, size, NULL); hw 329 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, EVSTAT); hw 334 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_regn(hw, EVSTAT); hw 337 drivers/net/wireless/intersil/orinoco/hermes.c if (!hermes_present(hw)) { hw 340 drivers/net/wireless/intersil/orinoco/hermes.c hw->iobase); hw 347 drivers/net/wireless/intersil/orinoco/hermes.c hw->iobase); hw 351 drivers/net/wireless/intersil/orinoco/hermes.c *fid = hermes_read_regn(hw, ALLOCFID); hw 352 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, EVACK, HERMES_EV_ALLOC); hw 366 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_bap_seek(struct hermes *hw, int bap, u16 id, u16 offset) hw 378 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_reg(hw, oreg); hw 382 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_reg(hw, oreg); hw 389 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, sreg, id); hw 390 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, oreg, offset); hw 394 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_reg(hw, oreg); hw 398 drivers/net/wireless/intersil/orinoco/hermes.c reg = hermes_read_reg(hw, oreg); hw 403 drivers/net/wireless/intersil/orinoco/hermes.c "reg=0x%x id=0x%x offset=0x%x\n", hw->iobase, bap, hw 425 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_bap_pread(struct hermes *hw, int bap, void *buf, int len, hw 434 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_bap_seek(hw, bap, id, offset); hw 439 drivers/net/wireless/intersil/orinoco/hermes.c hermes_read_words(hw, dreg, buf, len / 2); hw 453 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_bap_pwrite(struct hermes *hw, int bap, const void *buf, hw 462 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_bap_seek(hw, bap, id, offset); hw 467 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_bytes(hw, dreg, buf, len); hw 481 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_read_ltv(struct hermes *hw, int bap, u16 rid, hw 492 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_docmd_wait(hw, HERMES_CMD_ACCESS, rid, NULL); hw 496 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_bap_seek(hw, bap, rid, 0); hw 500 drivers/net/wireless/intersil/orinoco/hermes.c rlength = hermes_read_reg(hw, dreg); hw 505 drivers/net/wireless/intersil/orinoco/hermes.c rtype = hermes_read_reg(hw, dreg); hw 513 drivers/net/wireless/intersil/orinoco/hermes.c hw->iobase, __func__, rid, rtype); hw 517 drivers/net/wireless/intersil/orinoco/hermes.c "(rid=0x%04x, len=0x%04x)\n", hw->iobase, hw 521 drivers/net/wireless/intersil/orinoco/hermes.c hermes_read_words(hw, dreg, buf, nwords); hw 526 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_write_ltv(struct hermes *hw, int bap, u16 rid, hw 536 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_bap_seek(hw, bap, rid, 0); hw 540 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, dreg, length); hw 541 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, dreg, rid); hw 545 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_bytes(hw, dreg, value, count << 1); hw 547 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_docmd_wait(hw, HERMES_CMD_ACCESS | HERMES_CMD_WRITE, hw 556 drivers/net/wireless/intersil/orinoco/hermes.c hermes_aux_setaddr(struct hermes *hw, u32 addr) hw 558 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, HERMES_AUXPAGE, (u16) (addr >> 7)); hw 559 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, HERMES_AUXOFFSET, (u16) (addr & 0x7F)); hw 563 drivers/net/wireless/intersil/orinoco/hermes.c hermes_aux_control(struct hermes *hw, int enabled) hw 570 drivers/net/wireless/intersil/orinoco/hermes.c if (hermes_read_reg(hw, HERMES_CONTROL) == desired_state) hw 573 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, HERMES_PARAM0, HERMES_AUX_PW0); hw 574 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, HERMES_PARAM1, HERMES_AUX_PW1); hw 575 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, HERMES_PARAM2, HERMES_AUX_PW2); hw 576 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_reg(hw, HERMES_CONTROL, action); hw 580 drivers/net/wireless/intersil/orinoco/hermes.c if (hermes_read_reg(hw, HERMES_CONTROL) == hw 597 drivers/net/wireless/intersil/orinoco/hermes.c static int hermesi_program_init(struct hermes *hw, u32 offset) hw 607 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, EVACK, 0xFFFF); hw 610 drivers/net/wireless/intersil/orinoco/hermes.c err = hw->ops->init_cmd_wait(hw, hw 616 drivers/net/wireless/intersil/orinoco/hermes.c err = hw->ops->init_cmd_wait(hw, hw 622 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_aux_control(hw, 1); hw 629 drivers/net/wireless/intersil/orinoco/hermes.c err = hw->ops->init_cmd_wait(hw, hw 646 drivers/net/wireless/intersil/orinoco/hermes.c static int hermesi_program_end(struct hermes *hw) hw 652 drivers/net/wireless/intersil/orinoco/hermes.c rc = hw->ops->cmd_wait(hw, HERMES_PROGRAM_DISABLE, 0, &resp); hw 662 drivers/net/wireless/intersil/orinoco/hermes.c err = hermes_aux_control(hw, 0); hw 666 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_regn(hw, EVACK, 0xFFFF); hw 669 drivers/net/wireless/intersil/orinoco/hermes.c (void) hw->ops->init_cmd_wait(hw, 0x0000 | HERMES_CMD_INIT, hw 675 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_program_bytes(struct hermes *hw, const char *data, hw 681 drivers/net/wireless/intersil/orinoco/hermes.c hermes_aux_setaddr(hw, addr); hw 682 drivers/net/wireless/intersil/orinoco/hermes.c hermes_write_bytes(hw, HERMES_AUXDATA, data, len); hw 687 drivers/net/wireless/intersil/orinoco/hermes.c static int hermes_read_pda(struct hermes *hw, __le16 *pda, u32 pda_addr, hw 695 drivers/net/wireless/intersil/orinoco/hermes.c if (hw->eeprom_pda) { hw 699 drivers/net/wireless/intersil/orinoco/hermes.c ret = hw->ops->cmd_wait(hw, HERMES_CMD_READMIF, 0, NULL); hw 714 drivers/net/wireless/intersil/orinoco/hermes.c ret = hermes_aux_control(hw, 1); hw 720 drivers/net/wireless/intersil/orinoco/hermes.c hermes_aux_setaddr(hw, pda_addr); hw 721 drivers/net/wireless/intersil/orinoco/hermes.c hermes_read_words(hw, HERMES_AUXDATA, data, data_len / 2); hw 724 drivers/net/wireless/intersil/orinoco/hermes.c ret = hermes_aux_control(hw, 0); hw 380 drivers/net/wireless/intersil/orinoco/hermes.h int (*init)(struct hermes *hw); hw 381 drivers/net/wireless/intersil/orinoco/hermes.h int (*cmd_wait)(struct hermes *hw, u16 cmd, u16 parm0, hw 383 drivers/net/wireless/intersil/orinoco/hermes.h int (*init_cmd_wait)(struct hermes *hw, u16 cmd, hw 386 drivers/net/wireless/intersil/orinoco/hermes.h int (*allocate)(struct hermes *hw, u16 size, u16 *fid); hw 387 drivers/net/wireless/intersil/orinoco/hermes.h int (*read_ltv)(struct hermes *hw, int bap, u16 rid, unsigned buflen, hw 389 drivers/net/wireless/intersil/orinoco/hermes.h int (*write_ltv)(struct hermes *hw, int bap, u16 rid, hw 391 drivers/net/wireless/intersil/orinoco/hermes.h int (*bap_pread)(struct hermes *hw, int bap, void *buf, int len, hw 393 drivers/net/wireless/intersil/orinoco/hermes.h int (*bap_pwrite)(struct hermes *hw, int bap, const void *buf, hw 395 drivers/net/wireless/intersil/orinoco/hermes.h int (*read_pda)(struct hermes *hw, __le16 *pda, hw 397 drivers/net/wireless/intersil/orinoco/hermes.h int (*program_init)(struct hermes *hw, u32 entry_point); hw 398 drivers/net/wireless/intersil/orinoco/hermes.h int (*program_end)(struct hermes *hw); hw 399 drivers/net/wireless/intersil/orinoco/hermes.h int (*program)(struct hermes *hw, const char *buf, hw 420 drivers/net/wireless/intersil/orinoco/hermes.h #define hermes_read_reg(hw, off) \ hw 421 drivers/net/wireless/intersil/orinoco/hermes.h (ioread16((hw)->iobase + ((off) << (hw)->reg_spacing))) hw 422 drivers/net/wireless/intersil/orinoco/hermes.h #define hermes_write_reg(hw, off, val) \ hw 423 drivers/net/wireless/intersil/orinoco/hermes.h (iowrite16((val), (hw)->iobase + ((off) << (hw)->reg_spacing))) hw 424 drivers/net/wireless/intersil/orinoco/hermes.h #define hermes_read_regn(hw, name) hermes_read_reg((hw), HERMES_##name) hw 425 drivers/net/wireless/intersil/orinoco/hermes.h #define hermes_write_regn(hw, name, val) \ hw 426 drivers/net/wireless/intersil/orinoco/hermes.h hermes_write_reg((hw), HERMES_##name, (val)) hw 429 drivers/net/wireless/intersil/orinoco/hermes.h void hermes_struct_init(struct hermes *hw, void __iomem *address, hw 434 drivers/net/wireless/intersil/orinoco/hermes.h static inline int hermes_present(struct hermes *hw) hw 436 drivers/net/wireless/intersil/orinoco/hermes.h return hermes_read_regn(hw, SWSUPPORT0) == HERMES_MAGIC; hw 439 drivers/net/wireless/intersil/orinoco/hermes.h static inline void hermes_set_irqmask(struct hermes *hw, u16 events) hw 441 drivers/net/wireless/intersil/orinoco/hermes.h hw->inten = events; hw 442 drivers/net/wireless/intersil/orinoco/hermes.h hermes_write_regn(hw, INTEN, events); hw 445 drivers/net/wireless/intersil/orinoco/hermes.h static inline int hermes_enable_port(struct hermes *hw, int port) hw 447 drivers/net/wireless/intersil/orinoco/hermes.h return hw->ops->cmd_wait(hw, HERMES_CMD_ENABLE | (port << 8), hw 451 drivers/net/wireless/intersil/orinoco/hermes.h static inline int hermes_disable_port(struct hermes *hw, int port) hw 453 drivers/net/wireless/intersil/orinoco/hermes.h return hw->ops->cmd_wait(hw, HERMES_CMD_DISABLE | (port << 8), hw 459 drivers/net/wireless/intersil/orinoco/hermes.h static inline int hermes_inquire(struct hermes *hw, u16 rid) hw 461 drivers/net/wireless/intersil/orinoco/hermes.h return hw->ops->cmd_wait(hw, HERMES_CMD_INQUIRE, rid, NULL); hw 468 drivers/net/wireless/intersil/orinoco/hermes.h static inline void hermes_read_words(struct hermes *hw, int off, hw 471 drivers/net/wireless/intersil/orinoco/hermes.h off = off << hw->reg_spacing; hw 472 drivers/net/wireless/intersil/orinoco/hermes.h ioread16_rep(hw->iobase + off, buf, count); hw 475 drivers/net/wireless/intersil/orinoco/hermes.h static inline void hermes_write_bytes(struct hermes *hw, int off, hw 478 drivers/net/wireless/intersil/orinoco/hermes.h off = off << hw->reg_spacing; hw 479 drivers/net/wireless/intersil/orinoco/hermes.h iowrite16_rep(hw->iobase + off, buf, count >> 1); hw 481 drivers/net/wireless/intersil/orinoco/hermes.h iowrite8(buf[count - 1], hw->iobase + off); hw 484 drivers/net/wireless/intersil/orinoco/hermes.h static inline void hermes_clear_words(struct hermes *hw, int off, hw 489 drivers/net/wireless/intersil/orinoco/hermes.h off = off << hw->reg_spacing; hw 492 drivers/net/wireless/intersil/orinoco/hermes.h iowrite16(0, hw->iobase + off); hw 495 drivers/net/wireless/intersil/orinoco/hermes.h #define HERMES_READ_RECORD(hw, bap, rid, buf) \ hw 496 drivers/net/wireless/intersil/orinoco/hermes.h (hw->ops->read_ltv((hw), (bap), (rid), sizeof(*buf), NULL, (buf))) hw 497 drivers/net/wireless/intersil/orinoco/hermes.h #define HERMES_WRITE_RECORD(hw, bap, rid, buf) \ hw 498 drivers/net/wireless/intersil/orinoco/hermes.h (hw->ops->write_ltv((hw), (bap), (rid), \ hw 501 drivers/net/wireless/intersil/orinoco/hermes.h static inline int hermes_read_wordrec(struct hermes *hw, int bap, u16 rid, hw 507 drivers/net/wireless/intersil/orinoco/hermes.h err = HERMES_READ_RECORD(hw, bap, rid, &rec); hw 512 drivers/net/wireless/intersil/orinoco/hermes.h static inline int hermes_write_wordrec(struct hermes *hw, int bap, u16 rid, hw 516 drivers/net/wireless/intersil/orinoco/hermes.h return HERMES_WRITE_RECORD(hw, bap, rid, &rec); hw 196 drivers/net/wireless/intersil/orinoco/hermes_dld.c hermes_plug_pdi(struct hermes *hw, const struct pdr *first_pdr, hw 213 drivers/net/wireless/intersil/orinoco/hermes_dld.c hw->ops->program(hw, pdi->data, pdr_addr(pdr), pdi_len(pdi)); hw 223 drivers/net/wireless/intersil/orinoco/hermes_dld.c int hermes_apply_pda(struct hermes *hw, hw 240 drivers/net/wireless/intersil/orinoco/hermes_dld.c ret = hermes_plug_pdi(hw, pdr, pdi, pdr_end); hw 277 drivers/net/wireless/intersil/orinoco/hermes_dld.c int hermes_program(struct hermes *hw, const char *first_block, const void *end) hw 297 drivers/net/wireless/intersil/orinoco/hermes_dld.c err = hw->ops->program(hw, blk->data, blkaddr, blklen); hw 390 drivers/net/wireless/intersil/orinoco/hermes_dld.c int hermes_apply_pda_with_defaults(struct hermes *hw, hw 469 drivers/net/wireless/intersil/orinoco/hermes_dld.c hw->ops->program(hw, pdi->data, pdr_addr(pdr), hw 30 drivers/net/wireless/intersil/orinoco/hermes_dld.h int hermesi_program_init(struct hermes *hw, u32 offset); hw 31 drivers/net/wireless/intersil/orinoco/hermes_dld.h int hermesi_program_end(struct hermes *hw); hw 32 drivers/net/wireless/intersil/orinoco/hermes_dld.h int hermes_program(struct hermes *hw, const char *first_block, const void *end); hw 34 drivers/net/wireless/intersil/orinoco/hermes_dld.h int hermes_read_pda(struct hermes *hw, hw 39 drivers/net/wireless/intersil/orinoco/hermes_dld.h int hermes_apply_pda(struct hermes *hw, hw 44 drivers/net/wireless/intersil/orinoco/hermes_dld.h int hermes_apply_pda_with_defaults(struct hermes *hw, hw 74 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 81 drivers/net/wireless/intersil/orinoco/hw.c err = HERMES_READ_RECORD(hw, USER_BAP, HERMES_RID_NICID, &nic_id); hw 104 drivers/net/wireless/intersil/orinoco/hw.c err = HERMES_READ_RECORD(hw, USER_BAP, HERMES_RID_STAID, &sta_id); hw 180 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->read_ltv(hw, USER_BAP, hw 283 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 289 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->read_ltv(hw, USER_BAP, HERMES_RID_CNFOWNMACADDR, hw 299 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->read_ltv(hw, USER_BAP, HERMES_RID_CNFOWNNAME, hw 315 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, HERMES_RID_CHANNELLIST, hw 323 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, HERMES_RID_CNFSYSTEMSCALE, hw 329 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, HERMES_RID_CNFRTSTHRESHOLD, hw 338 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, hw 342 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, hw 354 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, hw 362 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, hw 374 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, hw 384 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, HERMES_RID_SHORTRETRYLIMIT, hw 391 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, HERMES_RID_LONGRETRYLIMIT, hw 398 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, HERMES_RID_MAXTRANSMITLIFETIME, hw 413 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 416 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->allocate(hw, priv->nicbuf_size, &priv->txfid); hw 420 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->allocate(hw, priv->nicbuf_size, &priv->txfid); hw 461 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 466 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->write_ltv(hw, USER_BAP, HERMES_RID_CNFOWNMACADDR, hw 476 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, HERMES_RID_CNFPORTTYPE, hw 485 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 509 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 531 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->write_ltv(hw, USER_BAP, HERMES_RID_CNFOWNSSID, hw 539 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->write_ltv(hw, USER_BAP, HERMES_RID_CNFDESIREDSSID, hw 551 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->write_ltv(hw, USER_BAP, HERMES_RID_CNFOWNNAME, hw 562 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 575 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, HERMES_RID_CNFRTSTHRESHOLD, hw 585 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 589 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 608 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 617 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 625 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 633 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 645 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 668 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->cmd_wait(hw, HERMES_CMD_TEST | hw 673 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->cmd_wait(hw, HERMES_CMD_TEST | hw 692 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 699 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->read_ltv(hw, USER_BAP, HERMES_RID_CURRENT_TKIP_IV, hw 709 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 721 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 727 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 740 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 745 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, hw 789 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 801 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 806 drivers/net/wireless/intersil/orinoco/hw.c err = HERMES_WRITE_RECORD(hw, USER_BAP, hw 821 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 843 drivers/net/wireless/intersil/orinoco/hw.c err = HERMES_WRITE_RECORD(hw, USER_BAP, hw 848 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 882 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->write_ltv(hw, USER_BAP, hw 891 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 905 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 931 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 935 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 943 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 962 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 974 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 1002 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1037 drivers/net/wireless/intersil/orinoco/hw.c ret = hermes_read_wordrec(hw, USER_BAP, HERMES_RID_TXQUEUEEMPTY, hw 1046 drivers/net/wireless/intersil/orinoco/hw.c err = HERMES_WRITE_RECORD(hw, USER_BAP, hw 1055 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1058 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 1071 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1075 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 1099 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->write_ltv(hw, USER_BAP, hw 1116 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1141 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->read_ltv(hw, USER_BAP, rid, sizeof(essidbuf), hw 1148 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->read_ltv(hw, USER_BAP, HERMES_RID_CURRENTSSID, hw 1169 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1178 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_read_wordrec(hw, USER_BAP, HERMES_RID_CURRENTCHANNEL, hw 1209 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1220 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->read_ltv(hw, USER_BAP, HERMES_RID_SUPPORTEDDATARATES, hw 1241 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1265 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 1276 drivers/net/wireless/intersil/orinoco/hw.c err = HERMES_WRITE_RECORD(hw, USER_BAP, hw 1288 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->write_ltv(hw, USER_BAP, hw 1293 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 1300 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_write_wordrec(hw, USER_BAP, hw 1306 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_inquire(hw, hw 1309 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_inquire(hw, HERMES_INQ_SCAN); hw 1314 drivers/net/wireless/intersil/orinoco/hw.c err = hermes_inquire(hw, HERMES_INQ_SCAN); hw 1326 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1340 drivers/net/wireless/intersil/orinoco/hw.c err = HERMES_WRITE_RECORD(hw, USER_BAP, hw 1349 drivers/net/wireless/intersil/orinoco/hw.c struct hermes *hw = &priv->hw; hw 1352 drivers/net/wireless/intersil/orinoco/hw.c err = hw->ops->read_ltv(hw, USER_BAP, HERMES_RID_CURRENTBSSID, hw 429 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 484 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pwrite(hw, USER_BAP, &desc, sizeof(desc), hw 498 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pwrite(hw, USER_BAP, &desc, sizeof(desc), hw 510 drivers/net/wireless/intersil/orinoco/main.c hermes_clear_words(hw, HERMES_DATA0, hw 514 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pwrite(hw, USER_BAP, skb->data, skb->len, hw 530 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pwrite(hw, USER_BAP, &mic_buf[0], len, hw 542 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->cmd_wait(hw, HERMES_CMD_TX | HERMES_CMD_RECL, hw 571 drivers/net/wireless/intersil/orinoco/main.c static void __orinoco_ev_alloc(struct net_device *dev, struct hermes *hw) hw 574 drivers/net/wireless/intersil/orinoco/main.c u16 fid = hermes_read_regn(hw, ALLOCFID); hw 583 drivers/net/wireless/intersil/orinoco/main.c hermes_write_regn(hw, ALLOCFID, DUMMY_FID); hw 586 drivers/net/wireless/intersil/orinoco/main.c static void __orinoco_ev_tx(struct net_device *dev, struct hermes *hw) hw 592 drivers/net/wireless/intersil/orinoco/main.c hermes_write_regn(hw, TXCOMPLFID, DUMMY_FID); hw 595 drivers/net/wireless/intersil/orinoco/main.c static void __orinoco_ev_txexc(struct net_device *dev, struct hermes *hw) hw 598 drivers/net/wireless/intersil/orinoco/main.c u16 fid = hermes_read_regn(hw, TXCOMPLFID); hw 607 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, &hdr, hw 611 drivers/net/wireless/intersil/orinoco/main.c hermes_write_regn(hw, TXCOMPLFID, DUMMY_FID); hw 654 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 658 drivers/net/wireless/intersil/orinoco/main.c dev->name, hermes_read_regn(hw, ALLOCFID), hw 659 drivers/net/wireless/intersil/orinoco/main.c hermes_read_regn(hw, TXCOMPLFID), hermes_read_regn(hw, EVSTAT)); hw 741 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 800 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, skb_put(skb, datalen), hw 828 drivers/net/wireless/intersil/orinoco/main.c void __orinoco_ev_rx(struct net_device *dev, struct hermes *hw) hw 844 drivers/net/wireless/intersil/orinoco/main.c rxfid = hermes_read_regn(hw, RXFID); hw 846 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, desc, sizeof(*desc), hw 914 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, skb_put(skb, length), hw 1145 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1175 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->read_ltv(hw, USER_BAP, hw 1204 drivers/net/wireless/intersil/orinoco/main.c err = HERMES_WRITE_RECORD(hw, USER_BAP, HERMES_RID_CNFJOINREQUEST, hw 1220 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1224 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->read_ltv(hw, USER_BAP, HERMES_RID_CURRENTBSSID, hw 1238 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1247 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->read_ltv(hw, USER_BAP, HERMES_RID_CURRENT_ASSOC_REQ_INFO, hw 1268 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1277 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->read_ltv(hw, USER_BAP, hw 1389 drivers/net/wireless/intersil/orinoco/main.c void __orinoco_ev_info(struct net_device *dev, struct hermes *hw) hw 1404 drivers/net/wireless/intersil/orinoco/main.c infofid = hermes_read_regn(hw, INFOFID); hw 1407 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, &info, sizeof(info), hw 1429 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, &tallies, len, hw 1465 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, &linkstatus, len, hw 1476 drivers/net/wireless/intersil/orinoco/main.c hermes_inquire(hw, HERMES_INQ_HOSTSCAN_SYMBOL); hw 1530 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, (void *) buf, len, hw 1583 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, (void *) bss, len, hw 1607 drivers/net/wireless/intersil/orinoco/main.c static void __orinoco_ev_infdrop(struct net_device *dev, struct hermes *hw) hw 1620 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1633 drivers/net/wireless/intersil/orinoco/main.c hermes_set_irqmask(hw, ORINOCO_INTEN); hw 1634 drivers/net/wireless/intersil/orinoco/main.c err = hermes_enable_port(hw, 0); hw 1649 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1656 drivers/net/wireless/intersil/orinoco/main.c err = hermes_disable_port(hw, 0); hw 1666 drivers/net/wireless/intersil/orinoco/main.c hermes_set_irqmask(hw, 0); hw 1667 drivers/net/wireless/intersil/orinoco/main.c hermes_write_regn(hw, EVACK, 0xffff); hw 1681 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1684 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->init(hw); hw 1726 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1740 drivers/net/wireless/intersil/orinoco/main.c hermes_set_irqmask(hw, 0); hw 1741 drivers/net/wireless/intersil/orinoco/main.c hermes_write_regn(hw, EVACK, 0xffff); hw 1788 drivers/net/wireless/intersil/orinoco/main.c hermes_set_irqmask(hw, 0); hw 1818 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1826 drivers/net/wireless/intersil/orinoco/main.c err = hermes_disable_port(hw, 0); hw 1841 drivers/net/wireless/intersil/orinoco/main.c err = hermes_enable_port(hw, 0); hw 1861 drivers/net/wireless/intersil/orinoco/main.c static void __orinoco_ev_tick(struct net_device *dev, struct hermes *hw) hw 1866 drivers/net/wireless/intersil/orinoco/main.c static void __orinoco_ev_wterr(struct net_device *dev, struct hermes *hw) hw 1878 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 1897 drivers/net/wireless/intersil/orinoco/main.c evstat = hermes_read_regn(hw, EVSTAT); hw 1898 drivers/net/wireless/intersil/orinoco/main.c events = evstat & hw->inten; hw 1913 drivers/net/wireless/intersil/orinoco/main.c hermes_set_irqmask(hw, 0); hw 1919 drivers/net/wireless/intersil/orinoco/main.c if (!hermes_present(hw)) { hw 1925 drivers/net/wireless/intersil/orinoco/main.c __orinoco_ev_tick(dev, hw); hw 1927 drivers/net/wireless/intersil/orinoco/main.c __orinoco_ev_wterr(dev, hw); hw 1929 drivers/net/wireless/intersil/orinoco/main.c __orinoco_ev_infdrop(dev, hw); hw 1931 drivers/net/wireless/intersil/orinoco/main.c __orinoco_ev_info(dev, hw); hw 1933 drivers/net/wireless/intersil/orinoco/main.c __orinoco_ev_rx(dev, hw); hw 1935 drivers/net/wireless/intersil/orinoco/main.c __orinoco_ev_txexc(dev, hw); hw 1937 drivers/net/wireless/intersil/orinoco/main.c __orinoco_ev_tx(dev, hw); hw 1939 drivers/net/wireless/intersil/orinoco/main.c __orinoco_ev_alloc(dev, hw); hw 1941 drivers/net/wireless/intersil/orinoco/main.c hermes_write_regn(hw, EVACK, evstat); hw 1943 drivers/net/wireless/intersil/orinoco/main.c evstat = hermes_read_regn(hw, EVSTAT); hw 1944 drivers/net/wireless/intersil/orinoco/main.c events = evstat & hw->inten; hw 2016 drivers/net/wireless/intersil/orinoco/main.c struct hermes *hw = &priv->hw; hw 2024 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->init(hw); hw 2350 drivers/net/wireless/intersil/orinoco/main.c priv->hw.ops->lock_irqsave(&priv->lock, &flags); hw 2370 drivers/net/wireless/intersil/orinoco/main.c priv->hw.ops->unlock_irqrestore(&priv->lock, &flags); hw 2382 drivers/net/wireless/intersil/orinoco/main.c priv->hw.ops->lock_irqsave(&priv->lock, &flags); hw 2390 drivers/net/wireless/intersil/orinoco/main.c priv->hw.ops->unlock_irqrestore(&priv->lock, &flags); hw 90 drivers/net/wireless/intersil/orinoco/orinoco.h struct hermes hw; hw 196 drivers/net/wireless/intersil/orinoco/orinoco.h void __orinoco_ev_info(struct net_device *dev, struct hermes *hw); hw 197 drivers/net/wireless/intersil/orinoco/orinoco.h void __orinoco_ev_rx(struct net_device *dev, struct hermes *hw); hw 219 drivers/net/wireless/intersil/orinoco/orinoco.h priv->hw.ops->lock_irqsave(&priv->lock, flags); hw 223 drivers/net/wireless/intersil/orinoco/orinoco.h priv->hw.ops->unlock_irqrestore(&priv->lock, flags); hw 232 drivers/net/wireless/intersil/orinoco/orinoco.h priv->hw.ops->unlock_irqrestore(&priv->lock, flags); hw 237 drivers/net/wireless/intersil/orinoco/orinoco.h priv->hw.ops->lock_irq(&priv->lock); hw 242 drivers/net/wireless/intersil/orinoco/orinoco.h priv->hw.ops->unlock_irq(&priv->lock); hw 137 drivers/net/wireless/intersil/orinoco/orinoco_cs.c struct hermes *hw = &priv->hw; hw 162 drivers/net/wireless/intersil/orinoco/orinoco_cs.c hermes_struct_init(hw, mem, HERMES_16BIT_REGSPACING); hw 200 drivers/net/wireless/intersil/orinoco/orinoco_cs.c priv->hw.ops->lock_irqsave(&priv->lock, &flags); hw 202 drivers/net/wireless/intersil/orinoco/orinoco_cs.c priv->hw.ops->unlock_irqrestore(&priv->lock, &flags); hw 205 drivers/net/wireless/intersil/orinoco/orinoco_cs.c if (priv->hw.iobase) hw 206 drivers/net/wireless/intersil/orinoco/orinoco_cs.c ioport_unmap(priv->hw.iobase); hw 195 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c hermes_struct_init(&priv->hw, hermes_io, HERMES_16BIT_REGSPACING); hw 271 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c pci_iounmap(pdev, priv->hw.iobase); hw 84 drivers/net/wireless/intersil/orinoco/orinoco_pci.c struct hermes *hw = &priv->hw; hw 89 drivers/net/wireless/intersil/orinoco/orinoco_pci.c hermes_write_regn(hw, PCI_COR, HERMES_PCI_COR_MASK); hw 93 drivers/net/wireless/intersil/orinoco/orinoco_pci.c hermes_write_regn(hw, PCI_COR, 0x0000); hw 98 drivers/net/wireless/intersil/orinoco/orinoco_pci.c reg = hermes_read_regn(hw, CMD); hw 101 drivers/net/wireless/intersil/orinoco/orinoco_pci.c reg = hermes_read_regn(hw, CMD); hw 151 drivers/net/wireless/intersil/orinoco/orinoco_pci.c hermes_struct_init(&priv->hw, hermes_io, HERMES_32BIT_REGSPACING); hw 211 drivers/net/wireless/intersil/orinoco/orinoco_pci.c pci_iounmap(pdev, priv->hw.iobase); hw 112 drivers/net/wireless/intersil/orinoco/orinoco_plx.c struct hermes *hw = &priv->hw; hw 125 drivers/net/wireless/intersil/orinoco/orinoco_plx.c reg = hermes_read_regn(hw, CMD); hw 128 drivers/net/wireless/intersil/orinoco/orinoco_plx.c reg = hermes_read_regn(hw, CMD); hw 234 drivers/net/wireless/intersil/orinoco/orinoco_plx.c hermes_struct_init(&priv->hw, hermes_io, HERMES_16BIT_REGSPACING); hw 307 drivers/net/wireless/intersil/orinoco/orinoco_plx.c pci_iounmap(pdev, priv->hw.iobase); hw 62 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c struct hermes *hw = &priv->hw; hw 75 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c reg = hermes_read_regn(hw, CMD); hw 78 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c reg = hermes_read_regn(hw, CMD); hw 137 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c hermes_struct_init(&priv->hw, hermes_io, HERMES_16BIT_REGSPACING); hw 198 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c pci_iounmap(pdev, priv->hw.iobase); hw 960 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_write_ltv(struct hermes *hw, int bap, u16 rid, hw 963 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 990 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_read_ltv(struct hermes *hw, int bap, u16 rid, hw 993 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1007 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_doicmd_wait(struct hermes *hw, u16 cmd, u16 parm0, u16 parm1, hw 1010 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1030 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_docmd_wait(struct hermes *hw, u16 cmd, u16 parm0, hw 1033 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1051 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_bap_pread(struct hermes *hw, int bap, hw 1054 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1084 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_read_pda(struct hermes *hw, __le16 *pda, hw 1087 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1109 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_program_init(struct hermes *hw, u32 entry_point) hw 1111 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1123 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_program_end(struct hermes *hw) hw 1125 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1136 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_program_bytes(struct hermes *hw, const char *buf, hw 1139 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1161 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_program(struct hermes *hw, const char *buf, hw 1180 drivers/net/wireless/intersil/orinoco/orinoco_usb.c err = ezusb_program_bytes(hw, &buf[ch_addr - addr], hw 1306 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_allocate(struct hermes *hw, u16 size, u16 *fid) hw 1358 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_init(struct hermes *hw) hw 1360 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; hw 1370 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hermes_write_regn(hw, SWSUPPORT0, HERMES_MAGIC); hw 1371 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hermes_write_regn(hw, RXFID, EZUSB_RID_RX); hw 1376 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = ezusb_write_ltv(hw, 0, EZUSB_RID_INIT1, hw 1383 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = ezusb_docmd_wait(hw, HERMES_CMD_INIT, 0, NULL); hw 1440 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct hermes *hw = &priv->hw; hw 1443 drivers/net/wireless/intersil/orinoco/orinoco_usb.c __orinoco_ev_rx(dev, hw); hw 1445 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hermes_write_regn(hw, INFOFID, hw 1447 drivers/net/wireless/intersil/orinoco/orinoco_usb.c __orinoco_ev_info(dev, hw); hw 1575 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct hermes *hw; hw 1591 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hw = &priv->hw; hw 1604 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hw->iobase = (void __force __iomem *) &upriv->hermes_reg_fake; hw 1605 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hw->reg_spacing = HERMES_16BIT_REGSPACING; hw 1606 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hw->priv = upriv; hw 1607 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hw->ops = &ezusb_ops; hw 1691 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (ezusb_init(hw) < 0) { hw 199 drivers/net/wireless/intersil/orinoco/spectrum_cs.c struct hermes *hw = &priv->hw; hw 224 drivers/net/wireless/intersil/orinoco/spectrum_cs.c hermes_struct_init(hw, mem, HERMES_16BIT_REGSPACING); hw 225 drivers/net/wireless/intersil/orinoco/spectrum_cs.c hw->eeprom_pda = true; hw 267 drivers/net/wireless/intersil/orinoco/spectrum_cs.c priv->hw.ops->lock_irqsave(&priv->lock, &flags); hw 269 drivers/net/wireless/intersil/orinoco/spectrum_cs.c priv->hw.ops->unlock_irqrestore(&priv->lock, &flags); hw 272 drivers/net/wireless/intersil/orinoco/spectrum_cs.c if (priv->hw.iobase) hw 273 drivers/net/wireless/intersil/orinoco/spectrum_cs.c ioport_unmap(priv->hw.iobase); hw 92 drivers/net/wireless/intersil/orinoco/wext.c struct hermes *hw = &priv->hw; hw 117 drivers/net/wireless/intersil/orinoco/wext.c hermes_inquire(hw, HERMES_INQ_TALLIES); hw 135 drivers/net/wireless/intersil/orinoco/wext.c err = HERMES_READ_RECORD(hw, USER_BAP, hw 460 drivers/net/wireless/intersil/orinoco/wext.c struct hermes *hw = &priv->hw; hw 461 drivers/net/wireless/intersil/orinoco/wext.c err = hw->ops->cmd_wait(hw, HERMES_CMD_TEST | hw 495 drivers/net/wireless/intersil/orinoco/wext.c struct hermes *hw = &priv->hw; hw 505 drivers/net/wireless/intersil/orinoco/wext.c err = hermes_read_wordrec(hw, USER_BAP, hw 671 drivers/net/wireless/intersil/orinoco/wext.c struct hermes *hw = &priv->hw; hw 679 drivers/net/wireless/intersil/orinoco/wext.c err = hermes_read_wordrec(hw, USER_BAP, hw 684 drivers/net/wireless/intersil/orinoco/wext.c err = hermes_read_wordrec(hw, USER_BAP, hw 689 drivers/net/wireless/intersil/orinoco/wext.c err = hermes_read_wordrec(hw, USER_BAP, hw 694 drivers/net/wireless/intersil/orinoco/wext.c err = hermes_read_wordrec(hw, USER_BAP, hw 876 drivers/net/wireless/intersil/orinoco/wext.c struct hermes *hw = &priv->hw; hw 922 drivers/net/wireless/intersil/orinoco/wext.c ret = hermes_disable_port(hw, 0); hw 925 drivers/net/wireless/intersil/orinoco/wext.c ret = hermes_enable_port(hw, 0); hw 1272 drivers/net/wireless/intersil/orinoco/wext.c struct hermes *hw = &priv->hw; hw 1289 drivers/net/wireless/intersil/orinoco/wext.c err = hw->ops->read_ltv(hw, USER_BAP, rid, MAX_RID_LEN, &length, hw 62 drivers/net/wireless/intersil/p54/fwio.c wiphy_info(priv->hw->wiphy, hw 69 drivers/net/wireless/intersil/p54/fwio.c wiphy_err(priv->hw->wiphy, hw 124 drivers/net/wireless/intersil/p54/fwio.c wiphy_info(priv->hw->wiphy, hw 133 drivers/net/wireless/intersil/p54/fwio.c wiphy_info(priv->hw->wiphy, hw 152 drivers/net/wireless/intersil/p54/fwio.c priv->hw->queues = P54_QUEUE_AC_NUM; hw 155 drivers/net/wireless/intersil/p54/fwio.c wiphy_info(priv->hw->wiphy, hw 253 drivers/net/wireless/intersil/p54/fwio.c wiphy_err(priv->hw->wiphy, hw 327 drivers/net/wireless/intersil/p54/fwio.c if (!(priv->hw->conf.flags & IEEE80211_CONF_IDLE)) { hw 403 drivers/net/wireless/intersil/p54/fwio.c __le16 freq = cpu_to_le16(priv->hw->conf.chandef.chan->center_freq); hw 531 drivers/net/wireless/intersil/p54/fwio.c wiphy_err(priv->hw->wiphy, "frequency change to channel %d failed.\n", hw 533 drivers/net/wireless/intersil/p54/fwio.c priv->hw->conf.chandef.chan->center_freq)); hw 602 drivers/net/wireless/intersil/p54/fwio.c if (priv->hw->conf.flags & IEEE80211_CONF_PS && hw 619 drivers/net/wireless/intersil/p54/fwio.c cpu_to_le16(priv->hw->conf.listen_interval); hw 692 drivers/net/wireless/intersil/p54/fwio.c wiphy_err(priv->hw->wiphy, hw 56 drivers/net/wireless/intersil/p54/led.c wiphy_err(priv->hw->wiphy, hw 60 drivers/net/wireless/intersil/p54/led.c ieee80211_queue_delayed_work(priv->hw, &priv->led_work, hw 77 drivers/net/wireless/intersil/p54/led.c ieee80211_queue_delayed_work(priv->hw, &priv->led_work, HZ/10); hw 92 drivers/net/wireless/intersil/p54/led.c wiphy_name(priv->hw->wiphy), name); hw 93 drivers/net/wireless/intersil/p54/led.c led->hw_dev = priv->hw; hw 99 drivers/net/wireless/intersil/p54/led.c err = led_classdev_register(wiphy_dev(priv->hw->wiphy), &led->led_dev); hw 101 drivers/net/wireless/intersil/p54/led.c wiphy_err(priv->hw->wiphy, hw 122 drivers/net/wireless/intersil/p54/led.c ieee80211_get_assoc_led_name(priv->hw)); hw 127 drivers/net/wireless/intersil/p54/led.c ieee80211_get_tx_led_name(priv->hw)); hw 132 drivers/net/wireless/intersil/p54/led.c ieee80211_get_rx_led_name(priv->hw)); hw 137 drivers/net/wireless/intersil/p54/led.c ieee80211_get_radio_led_name(priv->hw)); hw 34 drivers/net/wireless/intersil/p54/main.c static int p54_sta_add_remove(struct ieee80211_hw *hw, hw 38 drivers/net/wireless/intersil/p54/main.c struct p54_common *priv = hw->priv; hw 142 drivers/net/wireless/intersil/p54/main.c beacon = ieee80211_beacon_get(priv->hw, vif); hw 158 drivers/net/wireless/intersil/p54/main.c p54_tx_80211(priv->hw, &control, beacon); hw 339 drivers/net/wireless/intersil/p54/main.c priv->curchan = priv->hw->conf.chandef.chan; hw 737 drivers/net/wireless/intersil/p54/main.c priv->hw = dev; hw 165 drivers/net/wireless/intersil/p54/p54.h struct ieee80211_hw *hw; hw 494 drivers/net/wireless/intersil/p54/p54pci.c struct ieee80211_hw *dev = priv->common.hw; hw 375 drivers/net/wireless/intersil/p54/p54spi.c if (p54_rx(priv->hw, skb) == 0) hw 387 drivers/net/wireless/intersil/p54/p54spi.c ieee80211_queue_work(priv->hw, &priv->work); hw 414 drivers/net/wireless/intersil/p54/p54spi.c p54_free_skb(priv->hw, skb); hw 451 drivers/net/wireless/intersil/p54/p54spi.c p54_free_skb(priv->hw, skb); hw 475 drivers/net/wireless/intersil/p54/p54spi.c ieee80211_queue_work(priv->hw, &priv->work); hw 587 drivers/net/wireless/intersil/p54/p54spi.c struct ieee80211_hw *hw; hw 590 drivers/net/wireless/intersil/p54/p54spi.c hw = p54_init_common(sizeof(*priv)); hw 591 drivers/net/wireless/intersil/p54/p54spi.c if (!hw) { hw 596 drivers/net/wireless/intersil/p54/p54spi.c priv = hw->priv; hw 597 drivers/net/wireless/intersil/p54/p54spi.c priv->hw = hw; hw 642 drivers/net/wireless/intersil/p54/p54spi.c SET_IEEE80211_DEV(hw, &spi->dev); hw 647 drivers/net/wireless/intersil/p54/p54spi.c ret = p54spi_request_firmware(hw); hw 651 drivers/net/wireless/intersil/p54/p54spi.c ret = p54spi_request_eeprom(hw); hw 655 drivers/net/wireless/intersil/p54/p54spi.c ret = p54_register_common(hw, &priv->spi->dev); hw 668 drivers/net/wireless/intersil/p54/p54spi.c p54_free_common(priv->hw); hw 676 drivers/net/wireless/intersil/p54/p54spi.c p54_unregister_common(priv->hw); hw 686 drivers/net/wireless/intersil/p54/p54spi.c p54_free_common(priv->hw); hw 95 drivers/net/wireless/intersil/p54/p54spi.h struct ieee80211_hw *hw; hw 124 drivers/net/wireless/intersil/p54/p54usb.c char hw[20]; hw 130 drivers/net/wireless/intersil/p54/p54usb.c .hw = "ISL3886 + net2280", hw 136 drivers/net/wireless/intersil/p54/p54usb.c .hw = "ISL3887", hw 869 drivers/net/wireless/intersil/p54/p54usb.c struct ieee80211_hw *dev = priv->common.hw; hw 883 drivers/net/wireless/intersil/p54/p54usb.c p54u_fwlist[ret].hw); hw 39 drivers/net/wireless/intersil/p54/txrx.c wiphy_debug(priv->hw->wiphy, "/ --- tx queue dump (%d entries) ---\n", hw 49 drivers/net/wireless/intersil/p54/txrx.c wiphy_debug(priv->hw->wiphy, hw 63 drivers/net/wireless/intersil/p54/txrx.c wiphy_debug(priv->hw->wiphy, hw 163 drivers/net/wireless/intersil/p54/txrx.c priv->tx(priv->hw, skb); hw 177 drivers/net/wireless/intersil/p54/txrx.c for (i = 0; i < priv->hw->queues; i++) { hw 180 drivers/net/wireless/intersil/p54/txrx.c ieee80211_wake_queue(priv->hw, i); hw 208 drivers/net/wireless/intersil/p54/txrx.c ieee80211_stop_queue(priv->hw, ac_queue); hw 357 drivers/net/wireless/intersil/p54/txrx.c if (priv->hw->conf.chandef.chan->band == NL80211_BAND_5GHZ) hw 363 drivers/net/wireless/intersil/p54/txrx.c rx_status->band = priv->hw->conf.chandef.chan->band; hw 388 drivers/net/wireless/intersil/p54/txrx.c if (unlikely(priv->hw->conf.flags & IEEE80211_CONF_PS)) hw 391 drivers/net/wireless/intersil/p54/txrx.c ieee80211_rx_irqsafe(priv->hw, skb); hw 393 drivers/net/wireless/intersil/p54/txrx.c ieee80211_queue_delayed_work(priv->hw, &priv->work, hw 489 drivers/net/wireless/intersil/p54/txrx.c ieee80211_tx_status_irqsafe(priv->hw, entry); hw 621 drivers/net/wireless/intersil/p54/txrx.c wiphy_info(priv->hw->wiphy, "radar (freq:%d MHz)\n", freq); hw 634 drivers/net/wireless/intersil/p54/txrx.c wiphy_rfkill_set_hw_state(priv->hw->wiphy, true); hw 637 drivers/net/wireless/intersil/p54/txrx.c wiphy_rfkill_set_hw_state(priv->hw->wiphy, false); hw 640 drivers/net/wireless/intersil/p54/txrx.c wiphy_info(priv->hw->wiphy, "received event:%x freq:%d\n", hw 666 drivers/net/wireless/intersil/p54/txrx.c wiphy_debug(priv->hw->wiphy, hw 482 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_hw *hw; hw 624 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_tx_frame(struct ieee80211_hw *hw, hw 639 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(data->hw->wiphy, hw 655 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx_frame(data->hw, skb, hw 670 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(data->hw->wiphy, hw 688 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx_frame(data->hw, skb, hw 729 drivers/net/wireless/mac80211_hwsim.c data->hw, IEEE80211_IFACE_ITER_NORMAL, hw 740 drivers/net/wireless/mac80211_hwsim.c data->hw, IEEE80211_IFACE_ITER_NORMAL, hw 744 drivers/net/wireless/mac80211_hwsim.c data->hw, IEEE80211_IFACE_ITER_NORMAL, hw 759 drivers/net/wireless/mac80211_hwsim.c ieee80211_radar_detected(data->hw); hw 804 drivers/net/wireless/mac80211_hwsim.c static u64 mac80211_hwsim_get_tsf(struct ieee80211_hw *hw, hw 807 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 811 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_set_tsf(struct ieee80211_hw *hw, hw 814 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 815 drivers/net/wireless/mac80211_hwsim.c u64 now = mac80211_hwsim_get_tsf(hw, vif); hw 829 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_monitor_rx(struct ieee80211_hw *hw, hw 833 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 838 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_rate *txrate = ieee80211_get_tx_rate(hw, info); hw 947 drivers/net/wireless/mac80211_hwsim.c ieee80211_iterate_active_interfaces_atomic(data->hw, hw 1034 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_tx_frame_nl(struct ieee80211_hw *hw, hw 1039 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 1055 drivers/net/wireless/mac80211_hwsim.c ieee80211_free_txskb(hw, skb_dequeue(&data->pending)); hw 1136 drivers/net/wireless/mac80211_hwsim.c ieee80211_free_txskb(hw, my_skb); hw 1216 drivers/net/wireless/mac80211_hwsim.c static bool mac80211_hwsim_tx_frame_no_nl(struct ieee80211_hw *hw, hw 1220 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv, *data2; hw 1307 drivers/net/wireless/mac80211_hwsim.c data2->hw, IEEE80211_IFACE_ITER_NORMAL, hw 1348 drivers/net/wireless/mac80211_hwsim.c ieee80211_rx_irqsafe(data2->hw, nskb); hw 1355 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_tx(struct ieee80211_hw *hw, hw 1359 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 1369 drivers/net/wireless/mac80211_hwsim.c ieee80211_free_txskb(hw, skb); hw 1386 drivers/net/wireless/mac80211_hwsim.c ieee80211_free_txskb(hw, skb); hw 1391 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "Trying to TX when idle - reject\n"); hw 1392 drivers/net/wireless/mac80211_hwsim.c ieee80211_free_txskb(hw, skb); hw 1401 drivers/net/wireless/mac80211_hwsim.c if (ieee80211_hw_check(hw, SUPPORTS_RC_TABLE)) hw 1414 drivers/net/wireless/mac80211_hwsim.c txrate = ieee80211_get_tx_rate(hw, txi); hw 1421 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_monitor_rx(hw, skb, channel); hw 1427 drivers/net/wireless/mac80211_hwsim.c return mac80211_hwsim_tx_frame_nl(hw, skb, _portid); hw 1432 drivers/net/wireless/mac80211_hwsim.c ack = mac80211_hwsim_tx_frame_no_nl(hw, skb, channel); hw 1445 drivers/net/wireless/mac80211_hwsim.c ieee80211_tx_status_irqsafe(hw, skb); hw 1449 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_start(struct ieee80211_hw *hw) hw 1451 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 1452 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "%s\n", __func__); hw 1458 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_stop(struct ieee80211_hw *hw) hw 1460 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 1463 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "%s\n", __func__); hw 1467 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_add_interface(struct ieee80211_hw *hw, hw 1470 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "%s (type=%d mac_addr=%pM)\n", hw 1485 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_change_interface(struct ieee80211_hw *hw, hw 1491 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, hw 1507 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1509 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "%s (type=%d mac_addr=%pM)\n", hw 1516 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_tx_frame(struct ieee80211_hw *hw, hw 1520 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 1523 drivers/net/wireless/mac80211_hwsim.c if (ieee80211_hw_check(hw, SUPPORTS_RC_TABLE)) { hw 1530 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_monitor_rx(hw, skb, chan); hw 1533 drivers/net/wireless/mac80211_hwsim.c return mac80211_hwsim_tx_frame_nl(hw, skb, _pid); hw 1535 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx_frame_no_nl(hw, skb, chan); hw 1543 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_hw *hw = data->hw; hw 1556 drivers/net/wireless/mac80211_hwsim.c skb = ieee80211_beacon_get(hw, vif); hw 1560 drivers/net/wireless/mac80211_hwsim.c if (ieee80211_hw_check(hw, SUPPORTS_RC_TABLE)) hw 1565 drivers/net/wireless/mac80211_hwsim.c txrate = ieee80211_get_tx_rate(hw, info); hw 1574 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx_frame(hw, skb, hw 1586 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_hw *hw = data->hw; hw 1593 drivers/net/wireless/mac80211_hwsim.c hw, IEEE80211_IFACE_ITER_NORMAL, hw 1615 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_config(struct ieee80211_hw *hw, u32 changed) hw 1617 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 1618 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_conf *conf = &hw->conf; hw 1628 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, hw 1639 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, hw 1679 drivers/net/wireless/mac80211_hwsim.c u64 tsf = mac80211_hwsim_get_tsf(hw, NULL); hw 1692 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_configure_filter(struct ieee80211_hw *hw, hw 1696 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 1698 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "%s\n", __func__); hw 1717 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_bss_info_changed(struct ieee80211_hw *hw, hw 1723 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *data = hw->priv; hw 1727 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "%s(changed=0x%x vif->addr=%pM)\n", hw 1731 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "%s: BSSID changed: %pM\n", hw 1737 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " ASSOC: assoc=%d aid=%d\n", hw 1744 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " BCN EN: %d (BI=%u)\n", hw 1753 drivers/net/wireless/mac80211_hwsim.c tsf = mac80211_hwsim_get_tsf(hw, vif); hw 1763 drivers/net/wireless/mac80211_hwsim.c data->hw, IEEE80211_IFACE_ITER_NORMAL, hw 1765 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " beaconing vifs remaining: %u", hw 1775 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " ERP_CTS_PROT: %d\n", hw 1780 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " ERP_PREAMBLE: %d\n", hw 1785 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " ERP_SLOT: %d\n", info->use_short_slot); hw 1789 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " HT: op_mode=0x%x\n", hw 1794 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " BASIC_RATES: 0x%llx\n", hw 1799 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " TX Power: %d dBm\n", info->txpower); hw 1802 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_sta_add(struct ieee80211_hw *hw, hw 1812 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_sta_remove(struct ieee80211_hw *hw, hw 1822 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_sta_notify(struct ieee80211_hw *hw, hw 1840 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_set_tim(struct ieee80211_hw *hw, hw 1849 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_hw *hw, hw 1853 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, hw 1861 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_get_survey(struct ieee80211_hw *hw, int idx, hw 1864 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *hwsim = hw->priv; hw 1925 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_testmode_cmd(struct ieee80211_hw *hw, hw 1929 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *hwsim = hw->priv; hw 1949 drivers/net/wireless/mac80211_hwsim.c skb = cfg80211_testmode_alloc_reply_skb(hw->wiphy, hw 1957 drivers/net/wireless/mac80211_hwsim.c ieee80211_stop_queues(hw); hw 1960 drivers/net/wireless/mac80211_hwsim.c ieee80211_wake_queues(hw); hw 1972 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_ampdu_action(struct ieee80211_hw *hw, hw 2001 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_flush(struct ieee80211_hw *hw, hw 2021 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hwsim->hw->wiphy, "hw scan complete\n"); hw 2022 drivers/net/wireless/mac80211_hwsim.c ieee80211_scan_completed(hwsim->hw, &info); hw 2030 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hwsim->hw->wiphy, "hw scan %d MHz\n", hw 2045 drivers/net/wireless/mac80211_hwsim.c probe = ieee80211_probereq_get(hwsim->hw, hw 2061 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx_frame(hwsim->hw, probe, hw 2066 drivers/net/wireless/mac80211_hwsim.c ieee80211_queue_delayed_work(hwsim->hw, &hwsim->hw_scan, hw 2076 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_hw_scan(struct ieee80211_hw *hw, hw 2080 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *hwsim = hw->priv; hw 2100 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "hwsim hw_scan request\n"); hw 2102 drivers/net/wireless/mac80211_hwsim.c ieee80211_queue_delayed_work(hwsim->hw, &hwsim->hw_scan, 0); hw 2107 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_cancel_hw_scan(struct ieee80211_hw *hw, hw 2110 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *hwsim = hw->priv; hw 2115 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "hwsim cancel_hw_scan\n"); hw 2120 drivers/net/wireless/mac80211_hwsim.c ieee80211_scan_completed(hwsim->hw, &info); hw 2127 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_sw_scan(struct ieee80211_hw *hw, hw 2131 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *hwsim = hw->priv; hw 2150 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_sw_scan_complete(struct ieee80211_hw *hw, hw 2153 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *hwsim = hw->priv; hw 2171 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hwsim->hw->wiphy, "hwsim ROC begins\n"); hw 2173 drivers/net/wireless/mac80211_hwsim.c ieee80211_ready_on_channel(hwsim->hw); hw 2175 drivers/net/wireless/mac80211_hwsim.c ieee80211_queue_delayed_work(hwsim->hw, &hwsim->roc_done, hw 2187 drivers/net/wireless/mac80211_hwsim.c ieee80211_remain_on_channel_expired(hwsim->hw); hw 2191 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hwsim->hw->wiphy, "hwsim ROC expired\n"); hw 2194 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_roc(struct ieee80211_hw *hw, hw 2200 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *hwsim = hw->priv; hw 2212 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "hwsim ROC (%d MHz, %d ms)\n", hw 2214 drivers/net/wireless/mac80211_hwsim.c ieee80211_queue_delayed_work(hw, &hwsim->roc_start, HZ/50); hw 2219 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_croc(struct ieee80211_hw *hw, hw 2222 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *hwsim = hw->priv; hw 2231 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "hwsim ROC canceled\n"); hw 2236 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_add_chanctx(struct ieee80211_hw *hw, hw 2240 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, hw 2247 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_remove_chanctx(struct ieee80211_hw *hw, hw 2250 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, hw 2258 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_change_chanctx(struct ieee80211_hw *hw, hw 2263 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, hw 2269 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_assign_vif_chanctx(struct ieee80211_hw *hw, hw 2279 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_unassign_vif_chanctx(struct ieee80211_hw *hw, hw 2300 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_get_et_strings(struct ieee80211_hw *hw, hw 2309 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_get_et_sset_count(struct ieee80211_hw *hw, hw 2317 drivers/net/wireless/mac80211_hwsim.c static void mac80211_hwsim_get_et_stats(struct ieee80211_hw *hw, hw 2321 drivers/net/wireless/mac80211_hwsim.c struct mac80211_hwsim_data *ar = hw->priv; hw 2734 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_hw *hw; hw 2750 drivers/net/wireless/mac80211_hwsim.c hw = ieee80211_alloc_hw_nm(sizeof(*data), ops, param->hwname); hw 2751 drivers/net/wireless/mac80211_hwsim.c if (!hw) { hw 2758 drivers/net/wireless/mac80211_hwsim.c param->hwname = wiphy_name(hw->wiphy); hw 2764 drivers/net/wireless/mac80211_hwsim.c wiphy_net_set(hw->wiphy, net); hw 2766 drivers/net/wireless/mac80211_hwsim.c data = hw->priv; hw 2767 drivers/net/wireless/mac80211_hwsim.c data->hw = hw; hw 2769 drivers/net/wireless/mac80211_hwsim.c data->dev = device_create(hwsim_class, NULL, 0, hw, "hwsim%d", idx); hw 2787 drivers/net/wireless/mac80211_hwsim.c SET_IEEE80211_DEV(hw, data->dev); hw 2797 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->n_addresses = 2; hw 2798 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->addresses = data->addresses; hw 2804 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->n_addresses = 2; hw 2805 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->addresses = data->addresses; hw 2842 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->max_scan_ssids = 255; hw 2843 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->max_scan_ie_len = IEEE80211_MAX_DATA_LEN; hw 2844 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->max_remain_on_channel_duration = 1000; hw 2876 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->iface_combinations = &data->if_combination; hw 2877 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->n_iface_combinations = 1; hw 2883 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->cipher_suites = data->ciphers; hw 2884 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->n_cipher_suites = param->n_ciphers; hw 2891 drivers/net/wireless/mac80211_hwsim.c hw->queues = 5; hw 2892 drivers/net/wireless/mac80211_hwsim.c hw->offchannel_tx_hw_queue = 4; hw 2894 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); hw 2895 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, CHANCTX_STA_CSA); hw 2896 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, SUPPORTS_HT_CCK_RATES); hw 2897 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, QUEUE_CONTROL); hw 2898 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, WANT_MONITOR_VIF); hw 2899 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 2900 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 2901 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 2902 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 2903 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, TDLS_WIDER_BW); hw 2905 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, SUPPORTS_RC_TABLE); hw 2906 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, SUPPORTS_MULTI_BSSID); hw 2908 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_TDLS | hw 2912 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->features |= NL80211_FEATURE_ACTIVE_MONITOR | hw 2917 drivers/net/wireless/mac80211_hwsim.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_VHT_IBSS); hw 2919 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->interface_modes = param->iftypes; hw 2922 drivers/net/wireless/mac80211_hwsim.c hw->vif_data_size = sizeof(struct hwsim_vif_priv); hw 2923 drivers/net/wireless/mac80211_hwsim.c hw->sta_data_size = sizeof(struct hwsim_sta_priv); hw 2924 drivers/net/wireless/mac80211_hwsim.c hw->chanctx_data_size = sizeof(struct hwsim_chanctx_priv); hw 2992 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->bands[band] = sband; hw 3003 drivers/net/wireless/mac80211_hwsim.c hw->max_rates = 4; hw 3004 drivers/net/wireless/mac80211_hwsim.c hw->max_rate_tries = 11; hw 3006 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->vendor_commands = mac80211_hwsim_vendor_commands; hw 3007 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->n_vendor_commands = hw 3009 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->vendor_events = mac80211_hwsim_vendor_events; hw 3010 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->n_vendor_events = ARRAY_SIZE(mac80211_hwsim_vendor_events); hw 3013 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->regulatory_flags |= REGULATORY_STRICT_REG; hw 3016 drivers/net/wireless/mac80211_hwsim.c hw->wiphy->regulatory_flags |= REGULATORY_CUSTOM_REG; hw 3017 drivers/net/wireless/mac80211_hwsim.c wiphy_apply_custom_regulatory(hw->wiphy, param->regd); hw 3023 drivers/net/wireless/mac80211_hwsim.c ieee80211_hw_set(hw, NO_AUTO_VIF); hw 3025 drivers/net/wireless/mac80211_hwsim.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 3031 drivers/net/wireless/mac80211_hwsim.c err = ieee80211_register_hw(hw); hw 3038 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, "hwaddr %pM registered\n", hw->wiphy->perm_addr); hw 3043 drivers/net/wireless/mac80211_hwsim.c regulatory_hint(hw->wiphy, param->reg_alpha2); hw 3046 drivers/net/wireless/mac80211_hwsim.c data->debugfs = debugfs_create_dir("hwsim", hw->wiphy->debugfsdir); hw 3078 drivers/net/wireless/mac80211_hwsim.c ieee80211_unregister_hw(data->hw); hw 3084 drivers/net/wireless/mac80211_hwsim.c ieee80211_free_hw(hw); hw 3130 drivers/net/wireless/mac80211_hwsim.c ieee80211_unregister_hw(data->hw); hw 3133 drivers/net/wireless/mac80211_hwsim.c ieee80211_free_hw(data->hw); hw 3156 drivers/net/wireless/mac80211_hwsim.c param.reg_strict = !!(data->hw->wiphy->regulatory_flags & hw 3158 drivers/net/wireless/mac80211_hwsim.c param.p2p_device = !!(data->hw->wiphy->interface_modes & hw 3163 drivers/net/wireless/mac80211_hwsim.c param.hwname = wiphy_name(data->hw->wiphy); hw 3187 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_del_radio(data, wiphy_name(data->hw->wiphy), hw 3314 drivers/net/wireless/mac80211_hwsim.c ieee80211_tx_status_irqsafe(data2->hw, skb); hw 3402 drivers/net/wireless/mac80211_hwsim.c ieee80211_rx_irqsafe(data2->hw, skb); hw 3615 drivers/net/wireless/mac80211_hwsim.c strcmp(hwname, wiphy_name(data->hw->wiphy))) hw 3619 drivers/net/wireless/mac80211_hwsim.c if (!net_eq(wiphy_net(data->hw->wiphy), genl_info_net(info))) hw 3627 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_del_radio(data, wiphy_name(data->hw->wiphy), hw 3653 drivers/net/wireless/mac80211_hwsim.c if (!net_eq(wiphy_net(data->hw->wiphy), genl_info_net(info))) hw 3697 drivers/net/wireless/mac80211_hwsim.c if (!net_eq(wiphy_net(data->hw->wiphy), sock_net(skb->sk))) hw 3799 drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_del_radio(entry, wiphy_name(entry->hw->wiphy), hw 3863 drivers/net/wireless/mac80211_hwsim.c if (!net_eq(wiphy_net(data->hw->wiphy), net)) hw 3880 drivers/net/wireless/mac80211_hwsim.c wiphy_name(data->hw->wiphy), hw 273 drivers/net/wireless/marvell/libertas/cfg.c int hw, ap, ap_max = ie[1]; hw 285 drivers/net/wireless/marvell/libertas/cfg.c for (hw = 0; hw < ARRAY_SIZE(lbs_rates); hw++) { hw 286 drivers/net/wireless/marvell/libertas/cfg.c hw_rate = lbs_rates[hw].bitrate / 5; hw 1724 drivers/net/wireless/marvell/libertas/cfg.c int hw, i; hw 1793 drivers/net/wireless/marvell/libertas/cfg.c for (hw = 0; hw < ARRAY_SIZE(lbs_rates); hw++) { hw 1794 drivers/net/wireless/marvell/libertas/cfg.c u8 hw_rate = lbs_rates[hw].bitrate / 5; hw 133 drivers/net/wireless/marvell/libertas_tf/cmd.c SET_IEEE80211_PERM_ADDR(priv->hw, priv->current_addr); hw 183 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h struct ieee80211_hw *hw; hw 182 drivers/net/wireless/marvell/libertas_tf/main.c static void lbtf_op_tx(struct ieee80211_hw *hw, hw 186 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 194 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_stop_queues(priv->hw); hw 233 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_get_tx_rate(priv->hw, info)->hw_value); hw 254 drivers/net/wireless/marvell/libertas_tf/main.c static int lbtf_op_start(struct ieee80211_hw *hw) hw 256 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 270 drivers/net/wireless/marvell/libertas_tf/main.c static void lbtf_op_stop(struct ieee80211_hw *hw) hw 272 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 299 drivers/net/wireless/marvell/libertas_tf/main.c static int lbtf_op_add_interface(struct ieee80211_hw *hw, hw 302 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 325 drivers/net/wireless/marvell/libertas_tf/main.c static void lbtf_op_remove_interface(struct ieee80211_hw *hw, hw 328 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 340 drivers/net/wireless/marvell/libertas_tf/main.c static int lbtf_op_config(struct ieee80211_hw *hw, u32 changed) hw 342 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 343 drivers/net/wireless/marvell/libertas_tf/main.c struct ieee80211_conf *conf = &hw->conf; hw 354 drivers/net/wireless/marvell/libertas_tf/main.c static u64 lbtf_op_prepare_multicast(struct ieee80211_hw *hw, hw 357 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 374 drivers/net/wireless/marvell/libertas_tf/main.c static void lbtf_op_configure_filter(struct ieee80211_hw *hw, hw 379 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 417 drivers/net/wireless/marvell/libertas_tf/main.c static void lbtf_op_bss_info_changed(struct ieee80211_hw *hw, hw 422 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 430 drivers/net/wireless/marvell/libertas_tf/main.c beacon = ieee80211_beacon_get(hw, vif); hw 459 drivers/net/wireless/marvell/libertas_tf/main.c static int lbtf_op_get_survey(struct ieee80211_hw *hw, int idx, hw 462 drivers/net/wireless/marvell/libertas_tf/main.c struct lbtf_private *priv = hw->priv; hw 463 drivers/net/wireless/marvell/libertas_tf/main.c struct ieee80211_conf *conf = &hw->conf; hw 537 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_rx_irqsafe(priv->hw, skb); hw 555 drivers/net/wireless/marvell/libertas_tf/main.c struct ieee80211_hw *hw; hw 560 drivers/net/wireless/marvell/libertas_tf/main.c hw = ieee80211_alloc_hw(sizeof(struct lbtf_private), &lbtf_ops); hw 561 drivers/net/wireless/marvell/libertas_tf/main.c if (!hw) hw 564 drivers/net/wireless/marvell/libertas_tf/main.c priv = hw->priv; hw 568 drivers/net/wireless/marvell/libertas_tf/main.c priv->hw = hw; hw 574 drivers/net/wireless/marvell/libertas_tf/main.c hw->queues = 1; hw 575 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_hw_set(hw, HOST_BROADCAST_PS_BUFFERING); hw 576 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 577 drivers/net/wireless/marvell/libertas_tf/main.c hw->extra_tx_headroom = sizeof(struct txpd); hw 584 drivers/net/wireless/marvell/libertas_tf/main.c hw->wiphy->bands[NL80211_BAND_2GHZ] = &priv->band; hw 585 drivers/net/wireless/marvell/libertas_tf/main.c hw->wiphy->interface_modes = hw 590 drivers/net/wireless/marvell/libertas_tf/main.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 592 drivers/net/wireless/marvell/libertas_tf/main.c SET_IEEE80211_DEV(hw, dmdev); hw 617 drivers/net/wireless/marvell/libertas_tf/main.c if (ieee80211_register_hw(hw)) hw 625 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_free_hw(hw); hw 637 drivers/net/wireless/marvell/libertas_tf/main.c struct ieee80211_hw *hw = priv->hw; hw 644 drivers/net/wireless/marvell/libertas_tf/main.c priv->hw = NULL; hw 645 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_unregister_hw(hw); hw 646 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_free_hw(hw); hw 667 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_tx_status_irqsafe(priv->hw, priv->tx_skb); hw 670 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_wake_queues(priv->hw); hw 686 drivers/net/wireless/marvell/libertas_tf/main.c while ((skb = ieee80211_get_buffered_bc(priv->hw, priv->vif))) { hw 691 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_stop_queues(priv->hw); hw 696 drivers/net/wireless/marvell/libertas_tf/main.c skb = ieee80211_beacon_get(priv->hw, priv->vif); hw 182 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw; hw 744 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_load_firmware(struct ieee80211_hw *hw) hw 746 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 863 drivers/net/wireless/marvell/mwl8k.c wiphy_err(priv->hw->wiphy, hw 1159 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_rxq_init(struct ieee80211_hw *hw, int index) hw 1161 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1174 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "failed to alloc RX descriptors\n"); hw 1204 drivers/net/wireless/marvell/mwl8k.c static int rxq_refill(struct ieee80211_hw *hw, int index, int limit) hw 1206 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1241 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_rxq_deinit(struct ieee80211_hw *hw, int index) hw 1243 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1284 drivers/net/wireless/marvell/mwl8k.c static inline void mwl8k_save_beacon(struct ieee80211_hw *hw, hw 1287 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1299 drivers/net/wireless/marvell/mwl8k.c ieee80211_queue_work(hw, &priv->finalize_join_worker); hw 1317 drivers/net/wireless/marvell/mwl8k.c static int rxq_process(struct ieee80211_hw *hw, int index, int limit) hw 1319 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1365 drivers/net/wireless/marvell/mwl8k.c mwl8k_save_beacon(hw, skb); hw 1408 drivers/net/wireless/marvell/mwl8k.c ieee80211_rx_irqsafe(hw, skb); hw 1450 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_txq_init(struct ieee80211_hw *hw, int index) hw 1452 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1465 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "failed to alloc TX descriptors\n"); hw 1499 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_dump_tx_rings(struct ieee80211_hw *hw) hw 1501 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1525 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, hw 1539 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_tx_wait_empty(struct ieee80211_hw *hw) hw 1541 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1597 drivers/net/wireless/marvell/mwl8k.c wiphy_notice(hw->wiphy, "tx rings drained\n"); hw 1608 drivers/net/wireless/marvell/mwl8k.c wiphy_notice(hw->wiphy, hw 1617 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "tx rings stuck for %d ms\n", hw 1619 drivers/net/wireless/marvell/mwl8k.c mwl8k_dump_tx_rings(hw); hw 1621 drivers/net/wireless/marvell/mwl8k.c ieee80211_queue_work(hw, &priv->fw_reload); hw 1667 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim(struct ieee80211_hw *hw, int index, int limit, int force) hw 1669 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1723 drivers/net/wireless/marvell/mwl8k.c sta = ieee80211_find_sta_by_ifaddr(hw, wh->addr1, hw 1755 drivers/net/wireless/marvell/mwl8k.c ieee80211_tx_status_irqsafe(hw, skb); hw 1764 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_txq_deinit(struct ieee80211_hw *hw, int index) hw 1766 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1772 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim(hw, index, INT_MAX, 1); hw 1785 drivers/net/wireless/marvell/mwl8k.c mwl8k_add_stream(struct ieee80211_hw *hw, struct ieee80211_sta *sta, u8 tid) hw 1788 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1798 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, "Added a new stream for %pM %d", hw 1807 drivers/net/wireless/marvell/mwl8k.c mwl8k_start_stream(struct ieee80211_hw *hw, struct mwl8k_ampdu_stream *stream) hw 1816 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, "Failed to start stream for %pM %d: " hw 1819 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, "Started stream for %pM %d\n", hw 1825 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(struct ieee80211_hw *hw, struct mwl8k_ampdu_stream *stream) hw 1827 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, "Remove stream for %pM %d\n", stream->sta->addr, hw 1833 drivers/net/wireless/marvell/mwl8k.c mwl8k_lookup_stream(struct ieee80211_hw *hw, u8 *addr, u8 tid) hw 1835 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1893 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_xmit(struct ieee80211_hw *hw, hw 1898 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 1988 drivers/net/wireless/marvell/mwl8k.c stream = mwl8k_lookup_stream(hw, sta->addr, tid); hw 2019 drivers/net/wireless/marvell/mwl8k.c wiphy_warn(hw->wiphy, hw 2033 drivers/net/wireless/marvell/mwl8k.c stream = mwl8k_add_stream(hw, sta, tid); hw 2048 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, hw 2052 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(hw, stream); hw 2075 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(hw, stream); hw 2125 drivers/net/wireless/marvell/mwl8k.c if (mwl8k_start_stream(hw, stream)) hw 2126 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(hw, stream); hw 2148 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_fw_lock(struct ieee80211_hw *hw) hw 2150 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2156 drivers/net/wireless/marvell/mwl8k.c ieee80211_stop_queues(hw); hw 2158 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_tx_wait_empty(hw); hw 2161 drivers/net/wireless/marvell/mwl8k.c ieee80211_wake_queues(hw); hw 2176 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_fw_unlock(struct ieee80211_hw *hw) hw 2178 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2182 drivers/net/wireless/marvell/mwl8k.c ieee80211_wake_queues(hw); hw 2189 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_enable_bsses(struct ieee80211_hw *hw, bool enable, hw 2199 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_post_cmd(struct ieee80211_hw *hw, struct mwl8k_cmd_pkt *cmd) hw 2202 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2211 drivers/net/wireless/marvell/mwl8k.c wiphy_dbg(hw->wiphy, "Posting %s [%d]\n", hw 2219 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_fw_lock(hw); hw 2233 drivers/net/wireless/marvell/mwl8k.c mwl8k_enable_bsses(hw, false, bitmap); hw 2264 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Command %s timeout after %u ms\n", hw 2275 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Command %s error 0x%x\n", hw 2279 drivers/net/wireless/marvell/mwl8k.c wiphy_notice(hw->wiphy, "Command %s took %d ms\n", hw 2287 drivers/net/wireless/marvell/mwl8k.c mwl8k_enable_bsses(hw, true, bitmap); hw 2289 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 2294 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_post_pervif_cmd(struct ieee80211_hw *hw, hw 2300 drivers/net/wireless/marvell/mwl8k.c return mwl8k_post_cmd(hw, cmd); hw 2306 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_setup_2ghz_band(struct ieee80211_hw *hw) hw 2308 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2322 drivers/net/wireless/marvell/mwl8k.c hw->wiphy->bands[NL80211_BAND_2GHZ] = &priv->band_24; hw 2325 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_setup_5ghz_band(struct ieee80211_hw *hw) hw 2327 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2341 drivers/net/wireless/marvell/mwl8k.c hw->wiphy->bands[NL80211_BAND_5GHZ] = &priv->band_50; hw 2383 drivers/net/wireless/marvell/mwl8k.c mwl8k_set_ht_caps(struct ieee80211_hw *hw, hw 2396 drivers/net/wireless/marvell/mwl8k.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 2432 drivers/net/wireless/marvell/mwl8k.c mwl8k_set_caps(struct ieee80211_hw *hw, u32 caps) hw 2434 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2440 drivers/net/wireless/marvell/mwl8k.c mwl8k_setup_2ghz_band(hw); hw 2442 drivers/net/wireless/marvell/mwl8k.c mwl8k_set_ht_caps(hw, &priv->band_24, caps); hw 2446 drivers/net/wireless/marvell/mwl8k.c mwl8k_setup_5ghz_band(hw); hw 2448 drivers/net/wireless/marvell/mwl8k.c mwl8k_set_ht_caps(hw, &priv->band_50, caps); hw 2454 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_get_hw_spec_sta(struct ieee80211_hw *hw) hw 2456 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2477 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 2480 drivers/net/wireless/marvell/mwl8k.c SET_IEEE80211_PERM_ADDR(hw, cmd->perm_addr); hw 2484 drivers/net/wireless/marvell/mwl8k.c mwl8k_set_caps(hw, le32_to_cpu(cmd->caps)); hw 2519 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_get_hw_spec_ap(struct ieee80211_hw *hw) hw 2521 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2536 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 2551 drivers/net/wireless/marvell/mwl8k.c SET_IEEE80211_PERM_ADDR(hw, cmd->perm_addr); hw 2555 drivers/net/wireless/marvell/mwl8k.c mwl8k_set_caps(hw, le32_to_cpu(cmd->caps)); hw 2560 drivers/net/wireless/marvell/mwl8k.c wiphy_warn(hw->wiphy, "fw reported %d ampdu queues" hw 2621 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_hw_spec(struct ieee80211_hw *hw) hw 2623 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2658 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 2680 drivers/net/wireless/marvell/mwl8k.c __mwl8k_cmd_mac_multicast_adr(struct ieee80211_hw *hw, int allmulti, hw 2683 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2736 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_get_stat(struct ieee80211_hw *hw, hw 2749 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 2776 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_radio_control(struct ieee80211_hw *hw, bool enable, bool force) hw 2778 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2795 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 2804 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_radio_disable(struct ieee80211_hw *hw) hw 2806 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_radio_control(hw, 0, 0); hw 2809 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_radio_enable(struct ieee80211_hw *hw) hw 2811 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_radio_control(hw, 1, 0); hw 2815 drivers/net/wireless/marvell/mwl8k.c mwl8k_set_radio_preamble(struct ieee80211_hw *hw, bool short_preamble) hw 2817 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 2821 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_radio_control(hw, 1, 1); hw 2838 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_rf_tx_power(struct ieee80211_hw *hw, int dBm) hw 2852 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 2873 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_tx_power(struct ieee80211_hw *hw, hw 2913 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 2932 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_rf_antenna(struct ieee80211_hw *hw, int antenna, int mask) hw 2946 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 2961 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_beacon(struct ieee80211_hw *hw, hw 2976 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 2989 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_pre_scan(struct ieee80211_hw *hw) hw 3001 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3019 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_bbp_reg_access(struct ieee80211_hw *hw, hw 3036 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3058 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_post_scan(struct ieee80211_hw *hw, const __u8 *mac) hw 3072 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3084 drivers/net/wireless/marvell/mwl8k.c sband = priv->hw->wiphy->bands[band]; hw 3106 drivers/net/wireless/marvell/mwl8k.c wiphy_err(priv->hw->wiphy, "Failed to update survey\n"); hw 3125 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_bbp_reg_access(priv->hw, 0, BBU_AVG_NOISE_VAL, &nf); hw 3146 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_rf_channel(struct ieee80211_hw *hw, hw 3153 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 3194 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3235 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_aid(struct ieee80211_hw *hw, hw 3271 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3290 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_rate(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3305 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3322 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_finalize_join(struct ieee80211_hw *hw, void *frame, hw 3346 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3362 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_rts_threshold(struct ieee80211_hw *hw, int rts_thresh) hw 3376 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3391 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_slot(struct ieee80211_hw *hw, bool short_slot_time) hw 3405 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3462 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_edca_params(struct ieee80211_hw *hw, __u8 qnum, hw 3466 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 3490 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3504 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_wmm_mode(struct ieee80211_hw *hw, bool enable) hw 3506 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 3518 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3537 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_mimo_config(struct ieee80211_hw *hw, __u8 rx, __u8 tx) hw 3552 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3580 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_use_fixed_rate_sta(struct ieee80211_hw *hw) hw 3594 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3620 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_use_fixed_rate_ap(struct ieee80211_hw *hw, int mcast, int mgmt) hw 3635 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3649 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_enable_sniffer(struct ieee80211_hw *hw, bool enable) hw 3662 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3684 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_update_mac_addr(struct ieee80211_hw *hw, hw 3687 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 3726 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 3735 drivers/net/wireless/marvell/mwl8k.c static inline int mwl8k_cmd_set_mac_addr(struct ieee80211_hw *hw, hw 3738 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_update_mac_addr(hw, vif, mac, true); hw 3744 drivers/net/wireless/marvell/mwl8k.c static inline int mwl8k_cmd_del_mac_addr(struct ieee80211_hw *hw, hw 3747 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_update_mac_addr(hw, vif, mac, false); hw 3759 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_rateadapt_mode(struct ieee80211_hw *hw, __u16 mode) hw 3773 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3787 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_get_watchdog_bitmap(struct ieee80211_hw *hw, u8 *bitmap) hw 3799 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 3810 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_destroy_ba(struct ieee80211_hw *hw, hw 3820 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw = priv->hw; hw 3824 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_lock(hw); hw 3826 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_get_watchdog_bitmap(priv->hw, &bitmap); hw 3842 drivers/net/wireless/marvell/mwl8k.c mwl8k_destroy_ba(hw, stream_index); hw 3854 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 3867 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_bss_start(struct ieee80211_hw *hw, hw 3872 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 3889 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 3901 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_enable_bsses(struct ieee80211_hw *hw, bool enable, u32 bitmap) hw 3903 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 3914 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_bss_start(hw, vif, enable); hw 3967 drivers/net/wireless/marvell/mwl8k.c mwl8k_check_ba(struct ieee80211_hw *hw, struct mwl8k_ampdu_stream *stream, hw 3991 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 3999 drivers/net/wireless/marvell/mwl8k.c mwl8k_create_ba(struct ieee80211_hw *hw, struct mwl8k_ampdu_stream *stream, hw 4034 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 4036 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, "Created a BA stream for %pM : tid %d\n", hw 4043 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_destroy_ba(struct ieee80211_hw *hw, hw 4057 drivers/net/wireless/marvell/mwl8k.c mwl8k_post_cmd(hw, &cmd->header); hw 4059 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, "Deleted BA stream index %d\n", idx); hw 4092 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_new_stn_add(struct ieee80211_hw *hw, hw 4110 drivers/net/wireless/marvell/mwl8k.c if (hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) hw 4126 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 4132 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_new_stn_add_self(struct ieee80211_hw *hw, hw 4146 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 4152 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_set_new_stn_del(struct ieee80211_hw *hw, hw 4156 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4170 drivers/net/wireless/marvell/mwl8k.c mwl8k_destroy_ba(hw, idx); hw 4173 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(hw, s); hw 4190 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 4258 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_update_encryption_enable(struct ieee80211_hw *hw, hw 4276 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 4323 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_encryption_set_key(struct ieee80211_hw *hw, hw 4376 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 4383 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_encryption_remove_key(struct ieee80211_hw *hw, hw 4406 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); hw 4413 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_set_key(struct ieee80211_hw *hw, hw 4423 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4434 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_encryption_set_key(hw, vif, addr, key); hw 4444 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_update_encryption_enable(hw, vif, addr, hw 4452 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_encryption_remove_key(hw, vif, addr, key); hw 4520 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_update_stadb_add(struct ieee80211_hw *hw, hw 4545 drivers/net/wireless/marvell/mwl8k.c if (hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) hw 4554 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 4562 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_cmd_update_stadb_del(struct ieee80211_hw *hw, hw 4577 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_post_cmd(hw, &cmd->header); hw 4589 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw = dev_id; hw 4590 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4613 drivers/net/wireless/marvell/mwl8k.c ieee80211_queue_work(hw, &priv->watchdog_ba_handle); hw 4635 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw = (struct ieee80211_hw *)data; hw 4636 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4645 drivers/net/wireless/marvell/mwl8k.c limit -= mwl8k_txq_reclaim(hw, i, limit, 0); hw 4664 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw = (struct ieee80211_hw *)data; hw 4665 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4669 drivers/net/wireless/marvell/mwl8k.c limit -= rxq_process(hw, 0, limit); hw 4670 drivers/net/wireless/marvell/mwl8k.c limit -= rxq_refill(hw, 0, limit); hw 4684 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_tx(struct ieee80211_hw *hw, hw 4688 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4692 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, hw 4698 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_xmit(hw, index, control->sta, skb); hw 4701 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_start(struct ieee80211_hw *hw) hw 4703 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4707 drivers/net/wireless/marvell/mwl8k.c IRQF_SHARED, MWL8K_NAME, hw); hw 4710 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "failed to register IRQ handler\n"); hw 4724 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_fw_lock(hw); hw 4726 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_radio_enable(hw); hw 4730 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_enable_sniffer(hw, 0); hw 4733 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_pre_scan(hw); hw 4736 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_post_scan(hw, hw 4741 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_rateadapt_mode(hw, 0); hw 4744 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_wmm_mode(hw, 0); hw 4746 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 4751 drivers/net/wireless/marvell/mwl8k.c free_irq(priv->pdev->irq, hw); hw 4756 drivers/net/wireless/marvell/mwl8k.c ieee80211_wake_queues(hw); hw 4762 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_stop(struct ieee80211_hw *hw) hw 4764 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4768 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_radio_disable(hw); hw 4770 drivers/net/wireless/marvell/mwl8k.c ieee80211_stop_queues(hw); hw 4775 drivers/net/wireless/marvell/mwl8k.c free_irq(priv->pdev->irq, hw); hw 4791 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim(hw, i, INT_MAX, 1); hw 4794 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_reload_firmware(struct ieee80211_hw *hw, char *fw_image); hw 4796 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_add_interface(struct ieee80211_hw *hw, hw 4799 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4811 drivers/net/wireless/marvell/mwl8k.c wiphy_info(hw->wiphy, hw 4823 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_reload_firmware(hw, di->fw_image_ap); hw 4832 drivers/net/wireless/marvell/mwl8k.c wiphy_warn(hw->wiphy, "AP interface is running.\n" hw 4838 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_reload_firmware(hw, hw 4864 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_mac_addr(hw, vif, vif->addr); hw 4867 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_new_stn_add_self(hw, vif); hw 4885 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_remove_interface(struct ieee80211_hw *hw, hw 4888 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4892 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_new_stn_del(hw, vif, vif->addr); hw 4894 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_del_mac_addr(hw, vif, vif->addr); hw 4903 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw = priv->hw; hw 4915 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_lock(hw); hw 4918 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_reload_firmware(hw, di->fw_image_ap); hw 4920 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_reload_firmware(hw, di->fw_image_sta); hw 4933 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 4935 drivers/net/wireless/marvell/mwl8k.c ieee80211_restart_hw(hw); hw 4937 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Firmware restarted successfully\n"); hw 4941 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 4943 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Firmware restart failed\n"); hw 4946 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_config(struct ieee80211_hw *hw, u32 changed) hw 4948 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_conf *conf = &hw->conf; hw 4949 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 4952 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_fw_lock(hw); hw 4957 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_radio_disable(hw); hw 4959 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_radio_enable(hw); hw 4964 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_rf_channel(hw, conf); hw 4975 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_tx_power(hw, conf, conf->power_level); hw 4982 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_rf_tx_power(hw, conf->power_level); hw 4985 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_mimo_config(hw, 0x7, 0x7); hw 4989 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 4995 drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4998 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5003 drivers/net/wireless/marvell/mwl8k.c if (mwl8k_fw_lock(hw)) hw 5026 drivers/net/wireless/marvell/mwl8k.c if (hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) { hw 5038 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_rate(hw, vif, hw 5044 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_use_fixed_rate_sta(hw); hw 5057 drivers/net/wireless/marvell/mwl8k.c if (hw->conf.chandef.chan->band == hw 5063 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_use_fixed_rate_ap(hw, rate, rate); hw 5069 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_set_radio_preamble(hw, hw 5076 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_slot(hw, vif->bss_conf.use_short_slot); hw 5084 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_aid(hw, vif, ap_legacy_rates); hw 5100 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 5104 drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_ap(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 5109 drivers/net/wireless/marvell/mwl8k.c if (mwl8k_fw_lock(hw)) hw 5113 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_set_radio_preamble(hw, hw 5132 drivers/net/wireless/marvell/mwl8k.c if (hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) hw 5137 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_use_fixed_rate_ap(hw, rate, rate); hw 5143 drivers/net/wireless/marvell/mwl8k.c skb = ieee80211_beacon_get(hw, vif); hw 5145 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_beacon(hw, vif, skb->data, skb->len); hw 5151 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_bss_start(hw, vif, info->enable_beacon); hw 5154 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 5158 drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 5162 drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta(hw, vif, info, changed); hw 5164 drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_ap(hw, vif, info, changed); hw 5167 drivers/net/wireless/marvell/mwl8k.c static u64 mwl8k_prepare_multicast(struct ieee80211_hw *hw, hw 5179 drivers/net/wireless/marvell/mwl8k.c cmd = __mwl8k_cmd_mac_multicast_adr(hw, 0, mc_list); hw 5185 drivers/net/wireless/marvell/mwl8k.c mwl8k_configure_filter_sniffer(struct ieee80211_hw *hw, hw 5189 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5198 drivers/net/wireless/marvell/mwl8k.c wiphy_info(hw->wiphy, hw 5204 drivers/net/wireless/marvell/mwl8k.c if (mwl8k_cmd_enable_sniffer(hw, 1)) hw 5224 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_configure_filter(struct ieee80211_hw *hw, hw 5229 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5247 drivers/net/wireless/marvell/mwl8k.c mwl8k_configure_filter_sniffer(hw, changed_flags, total_flags)) { hw 5255 drivers/net/wireless/marvell/mwl8k.c if (mwl8k_fw_lock(hw)) { hw 5261 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_enable_sniffer(hw, 0); hw 5270 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_pre_scan(hw); hw 5289 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_set_post_scan(hw, bssid); hw 5301 drivers/net/wireless/marvell/mwl8k.c cmd = __mwl8k_cmd_mac_multicast_adr(hw, 1, NULL); hw 5305 drivers/net/wireless/marvell/mwl8k.c mwl8k_post_cmd(hw, cmd); hw 5309 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 5312 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 5314 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_set_rts_threshold(hw, value); hw 5317 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_sta_remove(struct ieee80211_hw *hw, hw 5321 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5324 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_set_new_stn_del(hw, vif, sta->addr); hw 5326 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_update_stadb_del(hw, vif, sta->addr); hw 5329 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_sta_add(struct ieee80211_hw *hw, hw 5333 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5340 drivers/net/wireless/marvell/mwl8k.c ret = mwl8k_cmd_update_stadb_add(hw, vif, sta); hw 5349 drivers/net/wireless/marvell/mwl8k.c ret = mwl8k_cmd_set_new_stn_add(hw, vif, sta); hw 5355 drivers/net/wireless/marvell/mwl8k.c mwl8k_set_key(hw, SET_KEY, vif, sta, key); hw 5360 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_conf_tx(struct ieee80211_hw *hw, hw 5364 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5367 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_fw_lock(hw); hw 5373 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_wmm_mode(hw, 1); hw 5377 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_edca_params(hw, q, hw 5384 drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_unlock(hw); hw 5390 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_get_stats(struct ieee80211_hw *hw, hw 5393 drivers/net/wireless/marvell/mwl8k.c return mwl8k_cmd_get_stat(hw, stats); hw 5396 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_get_survey(struct ieee80211_hw *hw, int idx, hw 5399 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5400 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_conf *conf = &hw->conf; hw 5404 drivers/net/wireless/marvell/mwl8k.c sband = hw->wiphy->bands[NL80211_BAND_2GHZ]; hw 5412 drivers/net/wireless/marvell/mwl8k.c sband = hw->wiphy->bands[NL80211_BAND_5GHZ]; hw 5436 drivers/net/wireless/marvell/mwl8k.c mwl8k_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 5445 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5450 drivers/net/wireless/marvell/mwl8k.c if (!ieee80211_hw_check(hw, AMPDU_AGGREGATION)) hw 5454 drivers/net/wireless/marvell/mwl8k.c stream = mwl8k_lookup_stream(hw, addr, tid); hw 5477 drivers/net/wireless/marvell/mwl8k.c wiphy_warn(hw->wiphy, "Unexpected call to %s. " hw 5479 drivers/net/wireless/marvell/mwl8k.c stream = mwl8k_add_stream(hw, sta, tid); hw 5482 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, "no free AMPDU streams\n"); hw 5495 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(hw, stream); hw 5500 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_check_ba(hw, stream, vif); hw 5517 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Stream for tid %d busy after %d" hw 5519 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(hw, stream); hw 5532 drivers/net/wireless/marvell/mwl8k.c mwl8k_destroy_ba(hw, idx); hw 5535 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(hw, stream); hw 5543 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_create_ba(hw, stream, buf_size, vif); hw 5550 drivers/net/wireless/marvell/mwl8k.c mwl8k_destroy_ba(hw, idx); hw 5552 drivers/net/wireless/marvell/mwl8k.c wiphy_debug(hw->wiphy, hw 5555 drivers/net/wireless/marvell/mwl8k.c mwl8k_remove_stream(hw, stream); hw 5567 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_sw_scan_start(struct ieee80211_hw *hw, hw 5571 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5581 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_bbp_reg_access(priv->hw, 0, BBU_AVG_NOISE_VAL, &tmp); hw 5586 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_sw_scan_complete(struct ieee80211_hw *hw, hw 5589 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5601 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_bbp_reg_access(priv->hw, 0, BBU_AVG_NOISE_VAL, &tmp); hw 5640 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_finalize_join(priv->hw, skb->data, skb->len, dtim_period); hw 5803 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_init_firmware(struct ieee80211_hw *hw, char *fw_image, hw 5806 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5817 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Firmware files not found\n"); hw 5825 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_load_firmware(hw); hw 5827 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Cannot start firmware\n"); hw 5837 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Trying to reload the firmware again\n"); hw 5845 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_init_txqs(struct ieee80211_hw *hw) hw 5847 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5852 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_txq_init(hw, i); hw 5863 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_probe_hw(struct ieee80211_hw *hw) hw 5865 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 5872 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, hw 5886 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_rxq_init(hw, 0); hw 5889 drivers/net/wireless/marvell/mwl8k.c rxq_refill(hw, 0, INT_MAX); hw 5899 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_init_txqs(hw); hw 5913 drivers/net/wireless/marvell/mwl8k.c IRQF_SHARED, MWL8K_NAME, hw); hw 5915 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "failed to register IRQ handler\n"); hw 5937 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_get_hw_spec_ap(hw); hw 5939 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_init_txqs(hw); hw 5941 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_hw_spec(hw); hw 5943 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_get_hw_spec_sta(hw); hw 5946 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Cannot initialise firmware\n"); hw 5951 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_radio_disable(hw); hw 5953 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Cannot disable\n"); hw 5958 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_set_mac_addr(hw, NULL, "\x00\x00\x00\x00\x00\x00"); hw 5960 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Cannot clear MAC address\n"); hw 5965 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_rf_antenna(hw, MWL8K_RF_ANTENNA_RX, 0x3); hw 5967 drivers/net/wireless/marvell/mwl8k.c wiphy_warn(hw->wiphy, "failed to set # of RX antennas"); hw 5968 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_cmd_rf_antenna(hw, MWL8K_RF_ANTENNA_TX, 0x7); hw 5970 drivers/net/wireless/marvell/mwl8k.c wiphy_warn(hw->wiphy, "failed to set # of TX antennas"); hw 5975 drivers/net/wireless/marvell/mwl8k.c free_irq(priv->pdev->irq, hw); hw 5977 drivers/net/wireless/marvell/mwl8k.c wiphy_info(hw->wiphy, "%s v%d, %pm, %s firmware %u.%u.%u.%u\n", hw 5979 drivers/net/wireless/marvell/mwl8k.c priv->hw_rev, hw->wiphy->perm_addr, hw 5988 drivers/net/wireless/marvell/mwl8k.c free_irq(priv->pdev->irq, hw); hw 5992 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_deinit(hw, i); hw 5993 drivers/net/wireless/marvell/mwl8k.c mwl8k_rxq_deinit(hw, 0); hw 6005 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_reload_firmware(struct ieee80211_hw *hw, char *fw_image) hw 6008 drivers/net/wireless/marvell/mwl8k.c struct mwl8k_priv *priv = hw->priv; hw 6011 drivers/net/wireless/marvell/mwl8k.c mwl8k_stop(hw); hw 6012 drivers/net/wireless/marvell/mwl8k.c mwl8k_rxq_deinit(hw, 0); hw 6024 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_deinit(hw, i); hw 6026 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_init_firmware(hw, fw_image, false); hw 6030 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_probe_hw(hw); hw 6037 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_start(hw); hw 6041 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_config(hw, ~0); hw 6046 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_conf_tx(hw, NULL, i, &priv->wmm_params[i]); hw 6073 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw = priv->hw; hw 6076 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_load_firmware(hw); hw 6079 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Cannot start firmware\n"); hw 6087 drivers/net/wireless/marvell/mwl8k.c hw->extra_tx_headroom = hw 6090 drivers/net/wireless/marvell/mwl8k.c hw->extra_tx_headroom -= priv->ap_fw ? REDUCED_TX_HEADROOM : 0; hw 6092 drivers/net/wireless/marvell/mwl8k.c hw->queues = MWL8K_TX_WMM_QUEUES; hw 6095 drivers/net/wireless/marvell/mwl8k.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 6096 drivers/net/wireless/marvell/mwl8k.c ieee80211_hw_set(hw, HAS_RATE_CONTROL); hw 6103 drivers/net/wireless/marvell/mwl8k.c ieee80211_hw_set(hw, AP_LINK_PS); hw 6105 drivers/net/wireless/marvell/mwl8k.c hw->vif_data_size = sizeof(struct mwl8k_vif); hw 6106 drivers/net/wireless/marvell/mwl8k.c hw->sta_data_size = sizeof(struct mwl8k_sta); hw 6123 drivers/net/wireless/marvell/mwl8k.c tasklet_init(&priv->poll_tx_task, mwl8k_tx_poll, (unsigned long)hw); hw 6125 drivers/net/wireless/marvell/mwl8k.c tasklet_init(&priv->poll_rx_task, mwl8k_rx_poll, (unsigned long)hw); hw 6144 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_probe_hw(hw); hw 6148 drivers/net/wireless/marvell/mwl8k.c hw->wiphy->interface_modes = 0; hw 6151 drivers/net/wireless/marvell/mwl8k.c hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_AP); hw 6152 drivers/net/wireless/marvell/mwl8k.c hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_STATION); hw 6153 drivers/net/wireless/marvell/mwl8k.c hw->wiphy->iface_combinations = &ap_if_comb; hw 6154 drivers/net/wireless/marvell/mwl8k.c hw->wiphy->n_iface_combinations = 1; hw 6158 drivers/net/wireless/marvell/mwl8k.c hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_STATION); hw 6160 drivers/net/wireless/marvell/mwl8k.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 6162 drivers/net/wireless/marvell/mwl8k.c rc = ieee80211_register_hw(hw); hw 6164 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Cannot register device\n"); hw 6172 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_deinit(hw, i); hw 6173 drivers/net/wireless/marvell/mwl8k.c mwl8k_rxq_deinit(hw, 0); hw 6186 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw; hw 6214 drivers/net/wireless/marvell/mwl8k.c hw = ieee80211_alloc_hw(sizeof(*priv), &mwl8k_ops); hw 6215 drivers/net/wireless/marvell/mwl8k.c if (hw == NULL) { hw 6221 drivers/net/wireless/marvell/mwl8k.c SET_IEEE80211_DEV(hw, &pdev->dev); hw 6222 drivers/net/wireless/marvell/mwl8k.c pci_set_drvdata(pdev, hw); hw 6224 drivers/net/wireless/marvell/mwl8k.c priv = hw->priv; hw 6225 drivers/net/wireless/marvell/mwl8k.c priv->hw = hw; hw 6234 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Cannot map device SRAM\n"); hw 6247 drivers/net/wireless/marvell/mwl8k.c wiphy_err(hw->wiphy, "Cannot map device registers\n"); hw 6273 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_init_firmware(hw, priv->fw_pref, true); hw 6293 drivers/net/wireless/marvell/mwl8k.c ieee80211_free_hw(hw); hw 6306 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 6310 drivers/net/wireless/marvell/mwl8k.c if (hw == NULL) hw 6312 drivers/net/wireless/marvell/mwl8k.c priv = hw->priv; hw 6321 drivers/net/wireless/marvell/mwl8k.c ieee80211_stop_queues(hw); hw 6323 drivers/net/wireless/marvell/mwl8k.c ieee80211_unregister_hw(hw); hw 6334 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim(hw, i, INT_MAX, 1); hw 6337 drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_deinit(hw, i); hw 6339 drivers/net/wireless/marvell/mwl8k.c mwl8k_rxq_deinit(hw, 0); hw 6346 drivers/net/wireless/marvell/mwl8k.c ieee80211_free_hw(hw); hw 103 drivers/net/wireless/mediatek/mt76/agg-rx.c ieee80211_queue_delayed_work(tid->dev->hw, &tid->reorder_work, hw 225 drivers/net/wireless/mediatek/mt76/agg-rx.c ieee80211_queue_delayed_work(tid->dev->hw, &tid->reorder_work, hw 82 drivers/net/wireless/mediatek/mt76/debugfs.c dir = debugfs_create_dir("mt76", dev->hw->wiphy->debugfsdir); hw 202 drivers/net/wireless/mediatek/mt76/dma.c ieee80211_wake_queue(dev->hw, qid); hw 298 drivers/net/wireless/mediatek/mt76/dma.c ieee80211_free_txskb(dev->hw, skb); hw 85 drivers/net/wireless/mediatek/mt76/mac80211.c struct ieee80211_hw *hw = dev->hw; hw 92 drivers/net/wireless/mediatek/mt76/mac80211.c "mt76-%s", wiphy_name(hw->wiphy)); hw 96 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_create_tpt_led_trigger(hw, hw 217 drivers/net/wireless/mediatek/mt76/mac80211.c dev->hw->wiphy->bands[NL80211_BAND_2GHZ] = &dev->sband_2g.sband; hw 229 drivers/net/wireless/mediatek/mt76/mac80211.c dev->hw->wiphy->bands[NL80211_BAND_5GHZ] = &dev->sband_5g.sband; hw 240 drivers/net/wireless/mediatek/mt76/mac80211.c struct ieee80211_supported_band *sband = dev->hw->wiphy->bands[band]; hw 259 drivers/net/wireless/mediatek/mt76/mac80211.c dev->hw->wiphy->bands[band] = NULL; hw 267 drivers/net/wireless/mediatek/mt76/mac80211.c struct ieee80211_hw *hw; hw 270 drivers/net/wireless/mediatek/mt76/mac80211.c hw = ieee80211_alloc_hw(size, ops); hw 271 drivers/net/wireless/mediatek/mt76/mac80211.c if (!hw) hw 274 drivers/net/wireless/mediatek/mt76/mac80211.c dev = hw->priv; hw 275 drivers/net/wireless/mediatek/mt76/mac80211.c dev->hw = hw; hw 295 drivers/net/wireless/mediatek/mt76/mac80211.c struct ieee80211_hw *hw = dev->hw; hw 296 drivers/net/wireless/mediatek/mt76/mac80211.c struct wiphy *wiphy = hw->wiphy; hw 303 drivers/net/wireless/mediatek/mt76/mac80211.c SET_IEEE80211_DEV(hw, dev->dev); hw 304 drivers/net/wireless/mediatek/mt76/mac80211.c SET_IEEE80211_PERM_ADDR(hw, dev->macaddr); hw 313 drivers/net/wireless/mediatek/mt76/mac80211.c hw->txq_data_size = sizeof(struct mt76_txq); hw 314 drivers/net/wireless/mediatek/mt76/mac80211.c hw->max_tx_fragments = 16; hw 316 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 317 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, PS_NULLFUNC_STACK); hw 318 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, HOST_BROADCAST_PS_BUFFERING); hw 319 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 320 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, SUPPORTS_RC_TABLE); hw 321 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); hw 322 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, SUPPORTS_CLONED_SKBS); hw 323 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, SUPPORTS_AMSDU_IN_AMPDU); hw 324 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, TX_AMSDU); hw 325 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, TX_FRAG_LIST); hw 326 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 327 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, AP_LINK_PS); hw 328 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 329 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_hw_set(hw, NEEDS_UNIQUE_STA_ADDR); hw 345 drivers/net/wireless/mediatek/mt76/mac80211.c wiphy_read_of_freq_limits(dev->hw->wiphy); hw 355 drivers/net/wireless/mediatek/mt76/mac80211.c return ieee80211_register_hw(hw); hw 361 drivers/net/wireless/mediatek/mt76/mac80211.c struct ieee80211_hw *hw = dev->hw; hw 364 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_unregister_hw(hw); hw 371 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_free_hw(dev->hw); hw 403 drivers/net/wireless/mediatek/mt76/mac80211.c struct ieee80211_hw *hw = dev->hw; hw 404 drivers/net/wireless/mediatek/mt76/mac80211.c struct cfg80211_chan_def *chandef = &hw->conf.chandef; hw 406 drivers/net/wireless/mediatek/mt76/mac80211.c bool offchannel = hw->conf.flags & IEEE80211_CONF_OFFCHANNEL; hw 426 drivers/net/wireless/mediatek/mt76/mac80211.c int mt76_get_survey(struct ieee80211_hw *hw, int idx, hw 429 drivers/net/wireless/mediatek/mt76/mac80211.c struct mt76_dev *dev = hw->priv; hw 565 drivers/net/wireless/mediatek/mt76/mac80211.c sta = ieee80211_find_sta_by_ifaddr(dev->hw, hdr->addr2, NULL); hw 621 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_schedule_txq(dev->hw, sta->txq[i]); hw 639 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_rx_napi(dev->hw, sta, skb, napi); hw 727 drivers/net/wireless/mediatek/mt76/mac80211.c int mt76_sta_state(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 732 drivers/net/wireless/mediatek/mt76/mac80211.c struct mt76_dev *dev = hw->priv; hw 751 drivers/net/wireless/mediatek/mt76/mac80211.c int mt76_get_txpower(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 754 drivers/net/wireless/mediatek/mt76/mac80211.c struct mt76_dev *dev = hw->priv; hw 792 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_iterate_active_interfaces_atomic(dev->hw, hw 813 drivers/net/wireless/mediatek/mt76/mac80211.c ieee80211_iterate_active_interfaces_atomic(dev->hw, hw 820 drivers/net/wireless/mediatek/mt76/mac80211.c mt76_set_tim(struct ieee80211_hw *hw, struct ieee80211_sta *sta, bool set) hw 873 drivers/net/wireless/mediatek/mt76/mac80211.c void mt76_sw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 876 drivers/net/wireless/mediatek/mt76/mac80211.c struct mt76_dev *dev = hw->priv; hw 882 drivers/net/wireless/mediatek/mt76/mac80211.c void mt76_sw_scan_complete(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 884 drivers/net/wireless/mediatek/mt76/mac80211.c struct mt76_dev *dev = hw->priv; hw 425 drivers/net/wireless/mediatek/mt76/mt76.h struct ieee80211_hw *hw; hw 569 drivers/net/wireless/mediatek/mt76/mt76.h #define mt76_hw(dev) (dev)->mt76.hw hw 708 drivers/net/wireless/mediatek/mt76/mt76.h void mt76_wake_tx_queue(struct ieee80211_hw *hw, struct ieee80211_txq *txq); hw 714 drivers/net/wireless/mediatek/mt76/mt76.h void mt76_release_buffered_frames(struct ieee80211_hw *hw, hw 721 drivers/net/wireless/mediatek/mt76/mt76.h int mt76_get_survey(struct ieee80211_hw *hw, int idx, hw 747 drivers/net/wireless/mediatek/mt76/mt76.h int mt76_sta_state(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 756 drivers/net/wireless/mediatek/mt76/mt76.h int mt76_get_txpower(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 762 drivers/net/wireless/mediatek/mt76/mt76.h int mt76_set_tim(struct ieee80211_hw *hw, struct ieee80211_sta *sta, bool set); hw 767 drivers/net/wireless/mediatek/mt76/mt76.h void mt76_sw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 769 drivers/net/wireless/mediatek/mt76/mt76.h void mt76_sw_scan_complete(struct ieee80211_hw *hw, hw 444 drivers/net/wireless/mediatek/mt76/mt7603/init.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 445 drivers/net/wireless/mediatek/mt76/mt7603/init.c struct mt7603_dev *dev = hw->priv; hw 512 drivers/net/wireless/mediatek/mt76/mt7603/init.c struct ieee80211_hw *hw = mt76_hw(dev); hw 513 drivers/net/wireless/mediatek/mt76/mt7603/init.c struct wiphy *wiphy = hw->wiphy; hw 544 drivers/net/wireless/mediatek/mt76/mt7603/init.c hw->queues = 4; hw 545 drivers/net/wireless/mediatek/mt76/mt7603/init.c hw->max_rates = 3; hw 546 drivers/net/wireless/mediatek/mt76/mt7603/init.c hw->max_report_rates = 7; hw 547 drivers/net/wireless/mediatek/mt76/mt7603/init.c hw->max_rate_tries = 11; hw 549 drivers/net/wireless/mediatek/mt76/mt7603/init.c hw->sta_data_size = sizeof(struct mt7603_sta); hw 550 drivers/net/wireless/mediatek/mt76/mt7603/init.c hw->vif_data_size = sizeof(struct mt7603_vif); hw 555 drivers/net/wireless/mediatek/mt76/mt7603/init.c ieee80211_hw_set(hw, SUPPORTS_REORDERING_BUFFER); hw 556 drivers/net/wireless/mediatek/mt76/mt7603/init.c ieee80211_hw_set(hw, TX_STATUS_NO_AMPDU_LEN); hw 1281 drivers/net/wireless/mediatek/mt76/mt7603/mac.c ieee80211_stop_queues(dev->mt76.hw); hw 1348 drivers/net/wireless/mediatek/mt76/mt7603/mac.c ieee80211_wake_queues(dev->mt76.hw); hw 12 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_start(struct ieee80211_hw *hw) hw 14 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 25 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_stop(struct ieee80211_hw *hw) hw 27 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 35 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 38 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 86 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_remove_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 89 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 203 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_config(struct ieee80211_hw *hw, u32 changed) hw 205 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 210 drivers/net/wireless/mediatek/mt76/mt7603/main.c ieee80211_stop_queues(hw); hw 211 drivers/net/wireless/mediatek/mt76/mt7603/main.c ret = mt7603_set_channel(dev, &hw->conf.chandef); hw 212 drivers/net/wireless/mediatek/mt76/mt7603/main.c ieee80211_wake_queues(hw); hw 218 drivers/net/wireless/mediatek/mt76/mt7603/main.c if (!(hw->conf.flags & IEEE80211_CONF_MONITOR)) hw 232 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_configure_filter(struct ieee80211_hw *hw, unsigned int changed_flags, hw 235 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 272 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 275 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 407 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_release_buffered_frames(struct ieee80211_hw *hw, hw 413 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 444 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt76_release_buffered_frames(hw, sta, tids, nframes, reason, hw 449 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 453 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 495 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue, hw 498 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 540 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 546 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 550 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 598 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_sta_rate_tbl_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 601 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 624 drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class) hw 626 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 632 drivers/net/wireless/mediatek/mt76/mt7603/main.c static void mt7603_tx(struct ieee80211_hw *hw, hw 638 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct mt7603_dev *dev = hw->priv; hw 255 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c snprintf(dev->mt76.hw->wiphy->fw_version, hw 256 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c sizeof(dev->mt76.hw->wiphy->fw_version), hw 434 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c struct ieee80211_hw *hw = mt76_hw(dev); hw 463 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c tx_power = hw->conf.power_level * 2; hw 226 drivers/net/wireless/mediatek/mt76/mt7615/init.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 227 drivers/net/wireless/mediatek/mt76/mt7615/init.c struct mt7615_dev *dev = hw->priv; hw 248 drivers/net/wireless/mediatek/mt76/mt7615/init.c struct ieee80211_hw *hw = mt76_hw(dev); hw 249 drivers/net/wireless/mediatek/mt76/mt7615/init.c struct wiphy *wiphy = hw->wiphy; hw 258 drivers/net/wireless/mediatek/mt76/mt7615/init.c hw->queues = 4; hw 259 drivers/net/wireless/mediatek/mt76/mt7615/init.c hw->max_rates = 3; hw 260 drivers/net/wireless/mediatek/mt76/mt7615/init.c hw->max_report_rates = 7; hw 261 drivers/net/wireless/mediatek/mt76/mt7615/init.c hw->max_rate_tries = 11; hw 263 drivers/net/wireless/mediatek/mt76/mt7615/init.c hw->sta_data_size = sizeof(struct mt7615_sta); hw 264 drivers/net/wireless/mediatek/mt76/mt7615/init.c hw->vif_data_size = sizeof(struct mt7615_vif); hw 271 drivers/net/wireless/mediatek/mt76/mt7615/init.c ieee80211_hw_set(hw, SUPPORTS_REORDERING_BUFFER); hw 272 drivers/net/wireless/mediatek/mt76/mt7615/init.c ieee80211_hw_set(hw, TX_STATUS_NO_AMPDU_LEN); hw 299 drivers/net/wireless/mediatek/mt76/mt7615/init.c hw->max_tx_fragments = MT_TXP_MAX_BUF_NUM; hw 15 drivers/net/wireless/mediatek/mt76/mt7615/main.c static int mt7615_start(struct ieee80211_hw *hw) hw 17 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 27 drivers/net/wireless/mediatek/mt76/mt7615/main.c static void mt7615_stop(struct ieee80211_hw *hw) hw 29 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 66 drivers/net/wireless/mediatek/mt76/mt7615/main.c static int mt7615_add_interface(struct ieee80211_hw *hw, hw 70 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 114 drivers/net/wireless/mediatek/mt76/mt7615/main.c static void mt7615_remove_interface(struct ieee80211_hw *hw, hw 118 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 167 drivers/net/wireless/mediatek/mt76/mt7615/main.c static int mt7615_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 171 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 218 drivers/net/wireless/mediatek/mt76/mt7615/main.c static int mt7615_config(struct ieee80211_hw *hw, u32 changed) hw 220 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 224 drivers/net/wireless/mediatek/mt76/mt7615/main.c ieee80211_stop_queues(hw); hw 226 drivers/net/wireless/mediatek/mt76/mt7615/main.c ieee80211_wake_queues(hw); hw 235 drivers/net/wireless/mediatek/mt76/mt7615/main.c if (!(hw->conf.flags & IEEE80211_CONF_MONITOR)) hw 249 drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue, hw 253 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 260 drivers/net/wireless/mediatek/mt76/mt7615/main.c static void mt7615_configure_filter(struct ieee80211_hw *hw, hw 265 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 301 drivers/net/wireless/mediatek/mt76/mt7615/main.c static void mt7615_bss_info_changed(struct ieee80211_hw *hw, hw 306 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 328 drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_channel_switch_beacon(struct ieee80211_hw *hw, hw 332 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 379 drivers/net/wireless/mediatek/mt76/mt7615/main.c static void mt7615_sta_rate_tbl_update(struct ieee80211_hw *hw, hw 383 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 403 drivers/net/wireless/mediatek/mt76/mt7615/main.c static void mt7615_tx(struct ieee80211_hw *hw, hw 407 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 429 drivers/net/wireless/mediatek/mt76/mt7615/main.c static int mt7615_set_rts_threshold(struct ieee80211_hw *hw, u32 val) hw 431 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 441 drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 445 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct mt7615_dev *dev = hw->priv; hw 195 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c ieee80211_radar_detected(dev->mt76.hw); hw 199 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c ieee80211_iterate_active_interfaces_atomic(dev->mt76.hw, hw 1158 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c struct ieee80211_hw *hw = mt76_hw(dev); hw 1180 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c tx_power = hw->conf.power_level * 2; hw 214 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h struct ieee80211_hw *hw = mt76_hw(dev); hw 216 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h if (hw->conf.chandef.chan->center_freq != freq || hw 217 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h hw->conf.chandef.width != width) hw 37 drivers/net/wireless/mediatek/mt76/mt76x0/main.c int mt76x0_config(struct ieee80211_hw *hw, u32 changed) hw 39 drivers/net/wireless/mediatek/mt76/mt76x0/main.c struct mt76x02_dev *dev = hw->priv; hw 44 drivers/net/wireless/mediatek/mt76/mt76x0/main.c ieee80211_stop_queues(hw); hw 45 drivers/net/wireless/mediatek/mt76/mt76x0/main.c mt76x0_set_channel(dev, &hw->conf.chandef); hw 46 drivers/net/wireless/mediatek/mt76/mt76x0/main.c ieee80211_wake_queues(hw); hw 50 drivers/net/wireless/mediatek/mt76/mt76x0/main.c dev->mt76.txpower_conf = hw->conf.power_level * 2; hw 57 drivers/net/wireless/mediatek/mt76/mt76x0/main.c if (!(hw->conf.flags & IEEE80211_CONF_MONITOR)) hw 52 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h int mt76x0_config(struct ieee80211_hw *hw, u32 changed); hw 13 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c static int mt76x0e_start(struct ieee80211_hw *hw) hw 15 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c struct mt76x02_dev *dev = hw->priv; hw 19 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c ieee80211_queue_delayed_work(dev->mt76.hw, &dev->mt76.mac_work, hw 21 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c ieee80211_queue_delayed_work(dev->mt76.hw, &dev->cal_work, hw 46 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c static void mt76x0e_stop(struct ieee80211_hw *hw) hw 48 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c struct mt76x02_dev *dev = hw->priv; hw 55 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c mt76x0e_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 59 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c struct mt76x02_dev *dev = hw->priv; hw 64 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c return mt76x02_set_key(hw, cmd, vif, sta, key); hw 68 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c mt76x0e_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1013 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c ieee80211_queue_delayed_work(dev->mt76.hw, &dev->cal_work, hw 1111 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c ieee80211_queue_delayed_work(dev->mt76.hw, &dev->cal_work, hw 79 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c static void mt76x0u_stop(struct ieee80211_hw *hw) hw 81 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c struct mt76x02_dev *dev = hw->priv; hw 101 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c static int mt76x0u_start(struct ieee80211_hw *hw) hw 103 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c struct mt76x02_dev *dev = hw->priv; hw 111 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c ieee80211_queue_delayed_work(dev->mt76.hw, &dev->mt76.mac_work, hw 113 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c ieee80211_queue_delayed_work(dev->mt76.hw, &dev->cal_work, hw 180 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c struct ieee80211_hw *hw = dev->mt76.hw; hw 197 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c hw->max_tx_fragments = MT_TX_SG_MAX_SIZE; hw 199 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c hw->max_tx_fragments = 1; hw 282 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c ieee80211_free_hw(mdev->hw); hw 294 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c ieee80211_unregister_hw(dev->mt76.hw); hw 300 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c ieee80211_free_hw(dev->mt76.hw); hw 133 drivers/net/wireless/mediatek/mt76/mt76x02.h void mt76x02_configure_filter(struct ieee80211_hw *hw, hw 143 drivers/net/wireless/mediatek/mt76/mt76x02.h int mt76x02_add_interface(struct ieee80211_hw *hw, hw 145 drivers/net/wireless/mediatek/mt76/mt76x02.h void mt76x02_remove_interface(struct ieee80211_hw *hw, hw 148 drivers/net/wireless/mediatek/mt76/mt76x02.h int mt76x02_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 150 drivers/net/wireless/mediatek/mt76/mt76x02.h int mt76x02_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 153 drivers/net/wireless/mediatek/mt76/mt76x02.h int mt76x02_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 155 drivers/net/wireless/mediatek/mt76/mt76x02.h void mt76x02_sta_rate_tbl_update(struct ieee80211_hw *hw, hw 165 drivers/net/wireless/mediatek/mt76/mt76x02.h void mt76x02_set_coverage_class(struct ieee80211_hw *hw, hw 167 drivers/net/wireless/mediatek/mt76/mt76x02.h int mt76x02_set_rts_threshold(struct ieee80211_hw *hw, u32 val); hw 174 drivers/net/wireless/mediatek/mt76/mt76x02.h void mt76x02_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, hw 180 drivers/net/wireless/mediatek/mt76/mt76x02.h void mt76x02_sw_scan_complete(struct ieee80211_hw *hw, hw 183 drivers/net/wireless/mediatek/mt76/mt76x02.h void mt76x02_bss_info_changed(struct ieee80211_hw *hw, hw 632 drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c ieee80211_radar_detected(dev->mt76.hw); hw 660 drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c ieee80211_radar_detected(dev->mt76.hw); hw 891 drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 892 drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c struct mt76x02_dev *dev = hw->priv; hw 185 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c r = &dev->mt76.hw->wiphy->bands[band]->bitrates[rate->idx]; hw 157 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c snprintf(dev->mt76.hw->wiphy->fw_version, hw 158 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c sizeof(dev->mt76.hw->wiphy->fw_version), hw 380 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c static void mt76x02_key_sync(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 384 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c struct mt76x02_dev *dev = hw->priv; hw 407 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c ieee80211_iter_keys_rcu(dev->mt76.hw, NULL, mt76x02_key_sync, NULL); hw 442 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c ieee80211_stop_queues(dev->mt76.hw); hw 513 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c ieee80211_restart_hw(dev->mt76.hw); hw 515 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c ieee80211_wake_queues(dev->mt76.hw); hw 11 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c void mt76x02_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, hw 15 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c struct mt76x02_dev *dev = hw->priv; hw 81 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c struct wiphy *wiphy = dev->mt76.hw->wiphy; hw 145 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct ieee80211_hw *hw = mt76_hw(dev); hw 146 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct wiphy *wiphy = hw->wiphy; hw 150 drivers/net/wireless/mediatek/mt76/mt76x02_util.c hw->queues = 4; hw 151 drivers/net/wireless/mediatek/mt76/mt76x02_util.c hw->max_rates = 1; hw 152 drivers/net/wireless/mediatek/mt76/mt76x02_util.c hw->max_report_rates = 7; hw 153 drivers/net/wireless/mediatek/mt76/mt76x02_util.c hw->max_rate_tries = 1; hw 154 drivers/net/wireless/mediatek/mt76/mt76x02_util.c hw->extra_tx_headroom = 2; hw 165 drivers/net/wireless/mediatek/mt76/mt76x02_util.c hw->extra_tx_headroom += sizeof(struct mt76x02_txwi) + hw 189 drivers/net/wireless/mediatek/mt76/mt76x02_util.c hw->sta_data_size = sizeof(struct mt76x02_sta); hw 190 drivers/net/wireless/mediatek/mt76/mt76x02_util.c hw->vif_data_size = sizeof(struct mt76x02_vif); hw 192 drivers/net/wireless/mediatek/mt76/mt76x02_util.c ieee80211_hw_set(hw, SUPPORTS_HT_CCK_RATES); hw 193 drivers/net/wireless/mediatek/mt76/mt76x02_util.c ieee80211_hw_set(hw, SUPPORTS_REORDERING_BUFFER); hw 213 drivers/net/wireless/mediatek/mt76/mt76x02_util.c void mt76x02_configure_filter(struct ieee80211_hw *hw, hw 217 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 306 drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 308 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 346 drivers/net/wireless/mediatek/mt76/mt76x02_util.c void mt76x02_remove_interface(struct ieee80211_hw *hw, hw 349 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 357 drivers/net/wireless/mediatek/mt76/mt76x02_util.c int mt76x02_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 362 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 408 drivers/net/wireless/mediatek/mt76/mt76x02_util.c int mt76x02_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 412 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 485 drivers/net/wireless/mediatek/mt76/mt76x02_util.c int mt76x02_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 488 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 547 drivers/net/wireless/mediatek/mt76/mt76x02_util.c void mt76x02_set_coverage_class(struct ieee80211_hw *hw, hw 550 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 559 drivers/net/wireless/mediatek/mt76/mt76x02_util.c int mt76x02_set_rts_threshold(struct ieee80211_hw *hw, u32 val) hw 561 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 574 drivers/net/wireless/mediatek/mt76/mt76x02_util.c void mt76x02_sta_rate_tbl_update(struct ieee80211_hw *hw, hw 578 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 605 drivers/net/wireless/mediatek/mt76/mt76x02_util.c void mt76x02_sw_scan_complete(struct ieee80211_hw *hw, hw 608 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 614 drivers/net/wireless/mediatek/mt76/mt76x02_util.c ieee80211_queue_delayed_work(hw, &dev->cal_work, 0); hw 632 drivers/net/wireless/mediatek/mt76/mt76x02_util.c void mt76x02_bss_info_changed(struct ieee80211_hw *hw, hw 638 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct mt76x02_dev *dev = hw->priv; hw 675 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct ieee80211_hw *hw = mt76_hw(dev); hw 676 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct wiphy *wiphy = hw->wiphy; hw 9 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c mt76x2_start(struct ieee80211_hw *hw) hw 11 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c struct mt76x02_dev *dev = hw->priv; hw 32 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c mt76x2_stop(struct ieee80211_hw *hw) hw 34 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c struct mt76x02_dev *dev = hw->priv; hw 77 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c mt76x2_config(struct ieee80211_hw *hw, u32 changed) hw 79 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c struct mt76x02_dev *dev = hw->priv; hw 85 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c if (!(hw->conf.flags & IEEE80211_CONF_MONITOR)) hw 94 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c dev->mt76.txpower_conf = hw->conf.power_level * 2; hw 108 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c ieee80211_stop_queues(hw); hw 109 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c ret = mt76x2_set_channel(dev, &hw->conf.chandef); hw 110 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c ieee80211_wake_queues(hw); hw 117 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c mt76x2_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 122 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c static int mt76x2_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, hw 125 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c struct mt76x02_dev *dev = hw->priv; hw 143 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c static int mt76x2_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, hw 146 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c struct mt76x02_dev *dev = hw->priv; hw 85 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c struct ieee80211_hw *hw = mt76_hw(dev); hw 88 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c ieee80211_unregister_hw(hw); hw 91 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c ieee80211_free_hw(hw); hw 199 drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c struct ieee80211_hw *hw = mt76_hw(dev); hw 224 drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c hw->max_tx_fragments = MT_TX_SG_MAX_SIZE; hw 226 drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c hw->max_tx_fragments = 1; hw 8 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c static int mt76x2u_start(struct ieee80211_hw *hw) hw 10 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c struct mt76x02_dev *dev = hw->priv; hw 24 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c static void mt76x2u_stop(struct ieee80211_hw *hw) hw 26 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c struct mt76x02_dev *dev = hw->priv; hw 67 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c mt76x2u_config(struct ieee80211_hw *hw, u32 changed) hw 69 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c struct mt76x02_dev *dev = hw->priv; hw 75 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c if (!(hw->conf.flags & IEEE80211_CONF_MONITOR)) hw 83 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c dev->mt76.txpower_conf = hw->conf.power_level * 2; hw 95 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c ieee80211_stop_queues(hw); hw 96 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c err = mt76x2u_set_channel(dev, &hw->conf.chandef); hw 97 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c ieee80211_wake_queues(hw); hw 18 drivers/net/wireless/mediatek/mt76/trace.h wiphy_name(dev->hw->wiphy), MAXNAME) hw 118 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_tx_status(dev->hw, skb); hw 237 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_free_txskb(dev->hw, skb); hw 285 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_stop_queue(dev->hw, skb_get_queue_mapping(skb)); hw 309 drivers/net/wireless/mediatek/mt76/tx.c skb = ieee80211_tx_dequeue(dev->hw, txq); hw 333 drivers/net/wireless/mediatek/mt76/tx.c mt76_release_buffered_frames(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 338 drivers/net/wireless/mediatek/mt76/tx.c struct mt76_dev *dev = hw->priv; hw 494 drivers/net/wireless/mediatek/mt76/tx.c txq = ieee80211_next_txq(dev->hw, qid); hw 519 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_return_txq(dev->hw, txq, !empty); hw 540 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_txq_schedule_start(dev->hw, qid); hw 542 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_txq_schedule_end(dev->hw, qid); hw 588 drivers/net/wireless/mediatek/mt76/tx.c void mt76_wake_tx_queue(struct ieee80211_hw *hw, struct ieee80211_txq *txq) hw 590 drivers/net/wireless/mediatek/mt76/tx.c struct mt76_dev *dev = hw->priv; hw 610 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_free_txskb(dev->hw, skb); hw 701 drivers/net/wireless/mediatek/mt76/usb.c ieee80211_queue_delayed_work(dev->hw, hw 706 drivers/net/wireless/mediatek/mt76/usb.c ieee80211_wake_queue(dev->hw, i); hw 730 drivers/net/wireless/mediatek/mt76/usb.c ieee80211_queue_delayed_work(dev->hw, &usb->stat_work, hw 18 drivers/net/wireless/mediatek/mt76/usb_trace.h wiphy_name(dev->hw->wiphy), MAXNAME) hw 151 drivers/net/wireless/mediatek/mt7601u/debugfs.c dir = debugfs_create_dir("mt7601u", dev->hw->wiphy->debugfsdir); hw 108 drivers/net/wireless/mediatek/mt7601u/dma.c ieee80211_rx(dev->hw, skb); hw 261 drivers/net/wireless/mediatek/mt7601u/dma.c ieee80211_wake_queue(dev->hw, skb_get_queue_mapping(skb)); hw 333 drivers/net/wireless/mediatek/mt7601u/dma.c ieee80211_stop_queue(dev->hw, skb_get_queue_mapping(skb)); hw 372 drivers/net/wireless/mediatek/mt7601u/dma.c ieee80211_free_txskb(dev->hw, skb); hw 434 drivers/net/wireless/mediatek/mt7601u/init.c struct ieee80211_hw *hw; hw 437 drivers/net/wireless/mediatek/mt7601u/init.c hw = ieee80211_alloc_hw(sizeof(*dev), &mt7601u_ops); hw 438 drivers/net/wireless/mediatek/mt7601u/init.c if (!hw) hw 441 drivers/net/wireless/mediatek/mt7601u/init.c dev = hw->priv; hw 443 drivers/net/wireless/mediatek/mt7601u/init.c dev->hw = hw; hw 458 drivers/net/wireless/mediatek/mt7601u/init.c ieee80211_free_hw(hw); hw 563 drivers/net/wireless/mediatek/mt7601u/init.c dev->hw->wiphy->bands[NL80211_BAND_2GHZ] = dev->sband_2g; hw 576 drivers/net/wireless/mediatek/mt7601u/init.c struct ieee80211_hw *hw = dev->hw; hw 577 drivers/net/wireless/mediatek/mt7601u/init.c struct wiphy *wiphy = hw->wiphy; hw 593 drivers/net/wireless/mediatek/mt7601u/init.c SET_IEEE80211_DEV(hw, dev->dev); hw 595 drivers/net/wireless/mediatek/mt7601u/init.c hw->queues = 4; hw 596 drivers/net/wireless/mediatek/mt7601u/init.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 597 drivers/net/wireless/mediatek/mt7601u/init.c ieee80211_hw_set(hw, PS_NULLFUNC_STACK); hw 598 drivers/net/wireless/mediatek/mt7601u/init.c ieee80211_hw_set(hw, SUPPORTS_HT_CCK_RATES); hw 599 drivers/net/wireless/mediatek/mt7601u/init.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 600 drivers/net/wireless/mediatek/mt7601u/init.c ieee80211_hw_set(hw, SUPPORTS_RC_TABLE); hw 601 drivers/net/wireless/mediatek/mt7601u/init.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 602 drivers/net/wireless/mediatek/mt7601u/init.c hw->max_rates = 1; hw 603 drivers/net/wireless/mediatek/mt7601u/init.c hw->max_report_rates = 7; hw 604 drivers/net/wireless/mediatek/mt7601u/init.c hw->max_rate_tries = 1; hw 606 drivers/net/wireless/mediatek/mt7601u/init.c hw->sta_data_size = sizeof(struct mt76_sta); hw 607 drivers/net/wireless/mediatek/mt7601u/init.c hw->vif_data_size = sizeof(struct mt76_vif); hw 609 drivers/net/wireless/mediatek/mt7601u/init.c SET_IEEE80211_PERM_ADDR(hw, dev->macaddr); hw 623 drivers/net/wireless/mediatek/mt7601u/init.c ret = ieee80211_register_hw(hw); hw 125 drivers/net/wireless/mediatek/mt7601u/mac.c r = &dev->hw->wiphy->bands[band]->bitrates[rate->idx]; hw 194 drivers/net/wireless/mediatek/mt7601u/mac.c ieee80211_tx_status_noskb(dev->hw, sta, &info); hw 351 drivers/net/wireless/mediatek/mt7601u/mac.c ieee80211_queue_delayed_work(dev->hw, &dev->mac_work, 10 * HZ); hw 11 drivers/net/wireless/mediatek/mt7601u/main.c static int mt7601u_start(struct ieee80211_hw *hw) hw 13 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 22 drivers/net/wireless/mediatek/mt7601u/main.c ieee80211_queue_delayed_work(dev->hw, &dev->mac_work, hw 24 drivers/net/wireless/mediatek/mt7601u/main.c ieee80211_queue_delayed_work(dev->hw, &dev->cal_work, hw 31 drivers/net/wireless/mediatek/mt7601u/main.c static void mt7601u_stop(struct ieee80211_hw *hw) hw 33 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 44 drivers/net/wireless/mediatek/mt7601u/main.c static int mt7601u_add_interface(struct ieee80211_hw *hw, hw 47 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 71 drivers/net/wireless/mediatek/mt7601u/main.c static void mt7601u_remove_interface(struct ieee80211_hw *hw, hw 74 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 81 drivers/net/wireless/mediatek/mt7601u/main.c static int mt7601u_config(struct ieee80211_hw *hw, u32 changed) hw 83 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 89 drivers/net/wireless/mediatek/mt7601u/main.c ieee80211_stop_queues(hw); hw 90 drivers/net/wireless/mediatek/mt7601u/main.c ret = mt7601u_phy_set_channel(dev, &hw->conf.chandef); hw 91 drivers/net/wireless/mediatek/mt7601u/main.c ieee80211_wake_queues(hw); hw 100 drivers/net/wireless/mediatek/mt7601u/main.c mt76_configure_filter(struct ieee80211_hw *hw, unsigned int changed_flags, hw 103 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 134 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 137 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 209 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 212 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 240 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 243 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 259 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_sta_notify(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 265 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_sw_scan(struct ieee80211_hw *hw, hw 269 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 276 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_sw_scan_complete(struct ieee80211_hw *hw, hw 279 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 284 drivers/net/wireless/mediatek/mt7601u/main.c ieee80211_queue_delayed_work(dev->hw, &dev->cal_work, hw 287 drivers/net/wireless/mediatek/mt7601u/main.c ieee80211_queue_delayed_work(dev->hw, &dev->freq_cal.work, hw 292 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 296 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 337 drivers/net/wireless/mediatek/mt7601u/main.c static int mt7601u_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 339 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 347 drivers/net/wireless/mediatek/mt7601u/main.c mt76_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 350 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 386 drivers/net/wireless/mediatek/mt7601u/main.c mt76_sta_rate_tbl_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 389 drivers/net/wireless/mediatek/mt7601u/main.c struct mt7601u_dev *dev = hw->priv; hw 153 drivers/net/wireless/mediatek/mt7601u/mt7601u.h struct ieee80211_hw *hw; hw 368 drivers/net/wireless/mediatek/mt7601u/mt7601u.h void mt7601u_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, hw 370 drivers/net/wireless/mediatek/mt7601u/mt7601u.h int mt7601u_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 459 drivers/net/wireless/mediatek/mt7601u/phy.c ieee80211_queue_delayed_work(dev->hw, &dev->cal_work, hw 462 drivers/net/wireless/mediatek/mt7601u/phy.c ieee80211_queue_delayed_work(dev->hw, &dev->freq_cal.work, hw 1011 drivers/net/wireless/mediatek/mt7601u/phy.c ieee80211_queue_delayed_work(dev->hw, &dev->cal_work, hw 1087 drivers/net/wireless/mediatek/mt7601u/phy.c ieee80211_queue_delayed_work(dev->hw, &dev->freq_cal.work, delay); hw 1112 drivers/net/wireless/mediatek/mt7601u/phy.c ieee80211_queue_delayed_work(dev->hw, &dev->freq_cal.work, hw 20 drivers/net/wireless/mediatek/mt7601u/trace.h wiphy_name(dev->hw->wiphy), MAXNAME) hw 113 drivers/net/wireless/mediatek/mt7601u/tx.c ieee80211_tx_status(dev->hw, skb); hw 190 drivers/net/wireless/mediatek/mt7601u/tx.c void mt7601u_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, hw 194 drivers/net/wireless/mediatek/mt7601u/tx.c struct mt7601u_dev *dev = hw->priv; hw 207 drivers/net/wireless/mediatek/mt7601u/tx.c ieee80211_free_txskb(dev->hw, skb); hw 260 drivers/net/wireless/mediatek/mt7601u/tx.c int mt7601u_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 263 drivers/net/wireless/mediatek/mt7601u/tx.c struct mt7601u_dev *dev = hw->priv; hw 324 drivers/net/wireless/mediatek/mt7601u/usb.c ieee80211_free_hw(dev->hw); hw 332 drivers/net/wireless/mediatek/mt7601u/usb.c ieee80211_unregister_hw(dev->hw); hw 339 drivers/net/wireless/mediatek/mt7601u/usb.c ieee80211_free_hw(dev->hw); hw 1239 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tsf = rt2x00dev->ops->hw->get_tsf(rt2x00dev->hw, NULL); hw 1568 drivers/net/wireless/ralink/rt2x00/rt2400pci.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); hw 1569 drivers/net/wireless/ralink/rt2x00/rt2400pci.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); hw 1570 drivers/net/wireless/ralink/rt2x00/rt2400pci.c ieee80211_hw_set(rt2x00dev->hw, HOST_BROADCAST_PS_BUFFERING); hw 1571 drivers/net/wireless/ralink/rt2x00/rt2400pci.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); hw 1573 drivers/net/wireless/ralink/rt2x00/rt2400pci.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); hw 1574 drivers/net/wireless/ralink/rt2x00/rt2400pci.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, hw 1654 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_conf_tx(struct ieee80211_hw *hw, hw 1658 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 1668 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (rt2x00mac_conf_tx(hw, vif, queue, params)) hw 1680 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static u64 rt2400pci_get_tsf(struct ieee80211_hw *hw, hw 1683 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 1695 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_tx_last_beacon(struct ieee80211_hw *hw) hw 1697 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 1804 drivers/net/wireless/ralink/rt2x00/rt2400pci.c .hw = &rt2400pci_mac80211_ops, hw 1863 drivers/net/wireless/ralink/rt2x00/rt2500pci.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); hw 1864 drivers/net/wireless/ralink/rt2x00/rt2500pci.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); hw 1865 drivers/net/wireless/ralink/rt2x00/rt2500pci.c ieee80211_hw_set(rt2x00dev->hw, HOST_BROADCAST_PS_BUFFERING); hw 1866 drivers/net/wireless/ralink/rt2x00/rt2500pci.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); hw 1868 drivers/net/wireless/ralink/rt2x00/rt2500pci.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); hw 1869 drivers/net/wireless/ralink/rt2x00/rt2500pci.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, hw 1876 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 1979 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static u64 rt2500pci_get_tsf(struct ieee80211_hw *hw, hw 1982 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 1994 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_tx_last_beacon(struct ieee80211_hw *hw) hw 1996 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 2103 drivers/net/wireless/ralink/rt2x00/rt2500pci.c .hw = &rt2500pci_mac80211_ops, hw 1678 drivers/net/wireless/ralink/rt2x00/rt2500usb.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); hw 1679 drivers/net/wireless/ralink/rt2x00/rt2500usb.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); hw 1680 drivers/net/wireless/ralink/rt2x00/rt2500usb.c ieee80211_hw_set(rt2x00dev->hw, RX_INCLUDES_FCS); hw 1681 drivers/net/wireless/ralink/rt2x00/rt2500usb.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); hw 1686 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 1688 drivers/net/wireless/ralink/rt2x00/rt2500usb.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); hw 1689 drivers/net/wireless/ralink/rt2x00/rt2500usb.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, hw 1894 drivers/net/wireless/ralink/rt2x00/rt2500usb.c .hw = &rt2500usb_mac80211_ops, hw 374 drivers/net/wireless/ralink/rt2x00/rt2800lib.c wiphy_name(rt2x00dev->hw->wiphy), word)) hw 393 drivers/net/wireless/ralink/rt2x00/rt2800lib.c wiphy_name(rt2x00dev->hw->wiphy), word); hw 1272 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_restart_hw(rt2x00dev->hw); hw 1780 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1783 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 1832 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1835 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 5371 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_txpower(rt2x00dev, rt2x00dev->hw->conf.chandef.chan, hw 9949 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 9955 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->wiphy->retry_short = 2; hw 9956 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->wiphy->retry_long = 2; hw 9961 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, REPORTS_TX_ACK_STATUS); hw 9962 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, AMPDU_AGGREGATION); hw 9963 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); hw 9964 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); hw 9965 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); hw 9975 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, HOST_BROADCAST_PS_BUFFERING); hw 9979 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, MFP_CAPABLE); hw 9981 drivers/net/wireless/ralink/rt2x00/rt2800lib.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); hw 9982 drivers/net/wireless/ralink/rt2x00/rt2800lib.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, hw 9995 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->max_rates = 1; hw 9996 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->max_report_rates = 7; hw 9997 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->max_rate_tries = 1; hw 10317 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_get_key_seq(struct ieee80211_hw *hw, hw 10321 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 10337 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 10339 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 10375 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_conf_tx(struct ieee80211_hw *hw, hw 10379 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 10392 drivers/net/wireless/ralink/rt2x00/rt2800lib.c retval = rt2x00mac_conf_tx(hw, vif, queue_idx, params); hw 10444 drivers/net/wireless/ralink/rt2x00/rt2800lib.c u64 rt2800_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 10446 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 10459 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 10499 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_warn((struct rt2x00_dev *)hw->priv, hw 10507 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_get_survey(struct ieee80211_hw *hw, int idx, hw 10510 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 10511 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct ieee80211_conf *conf = &hw->conf; hw 10533 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!(hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)) hw 214 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 216 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 243 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_get_key_seq(struct ieee80211_hw *hw, hw 246 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_set_rts_threshold(struct ieee80211_hw *hw, u32 value); hw 247 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_conf_tx(struct ieee80211_hw *hw, hw 250 drivers/net/wireless/ralink/rt2x00/rt2800lib.h u64 rt2800_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 251 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 253 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_get_survey(struct ieee80211_hw *hw, int idx, hw 384 drivers/net/wireless/ralink/rt2x00/rt2800pci.c .hw = &rt2800pci_mac80211_ops, hw 229 drivers/net/wireless/ralink/rt2x00/rt2800soc.c .hw = &rt2800soc_mac80211_ops, hw 765 drivers/net/wireless/ralink/rt2x00/rt2800usb.c .hw = &rt2800usb_mac80211_ops, hw 60 drivers/net/wireless/ralink/rt2x00/rt2x00.h wiphy_err_ratelimited((dev)->hw->wiphy, "%s: Error - " fmt, \ hw 63 drivers/net/wireless/ralink/rt2x00/rt2x00.h wiphy_warn_ratelimited((dev)->hw->wiphy, "%s: Warning - " fmt, \ hw 66 drivers/net/wireless/ralink/rt2x00/rt2x00.h wiphy_info((dev)->hw->wiphy, "%s: Info - " fmt, \ hw 71 drivers/net/wireless/ralink/rt2x00/rt2x00.h wiphy_dbg((dev)->hw->wiphy, "%s: Debug - " fmt, \ hw 74 drivers/net/wireless/ralink/rt2x00/rt2x00.h wiphy_dbg((dev)->hw->wiphy, "%s: EEPROM recovery - " fmt, \ hw 640 drivers/net/wireless/ralink/rt2x00/rt2x00.h const struct ieee80211_ops *hw; hw 753 drivers/net/wireless/ralink/rt2x00/rt2x00.h struct ieee80211_hw *hw; hw 1437 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_tx(struct ieee80211_hw *hw, hw 1440 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_start(struct ieee80211_hw *hw); hw 1441 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_stop(struct ieee80211_hw *hw); hw 1442 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_add_interface(struct ieee80211_hw *hw, hw 1444 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_remove_interface(struct ieee80211_hw *hw, hw 1446 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_config(struct ieee80211_hw *hw, u32 changed); hw 1447 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_configure_filter(struct ieee80211_hw *hw, hw 1451 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_set_tim(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 1454 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 1460 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_sw_scan_start(struct ieee80211_hw *hw, hw 1463 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_sw_scan_complete(struct ieee80211_hw *hw, hw 1465 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_get_stats(struct ieee80211_hw *hw, hw 1467 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_bss_info_changed(struct ieee80211_hw *hw, hw 1471 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_conf_tx(struct ieee80211_hw *hw, hw 1474 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_rfkill_poll(struct ieee80211_hw *hw); hw 1475 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1477 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant); hw 1478 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00mac_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant); hw 1479 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00mac_get_ringparam(struct ieee80211_hw *hw, hw 1481 drivers/net/wireless/ralink/rt2x00/rt2x00.h bool rt2x00mac_tx_frames_pending(struct ieee80211_hw *hw); hw 568 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c ieee80211_restart_hw(rt2x00dev->hw); hw 654 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c rt2x00dev->hw->wiphy->debugfsdir); hw 145 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_iterate_active_interfaces(rt2x00dev->hw, hw 183 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c skb = ieee80211_get_buffered_bc(rt2x00dev->hw, vif); hw 185 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00mac_tx(rt2x00dev->hw, &control, skb); hw 186 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c skb = ieee80211_get_buffered_bc(rt2x00dev->hw, vif); hw 217 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 229 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 241 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 452 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_tx_status_noskb(rt2x00dev->hw, skbdesc->sta, &txinfo); hw 537 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_tx_status(rt2x00dev->hw, entry->skb); hw 539 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_tx_status_ni(rt2x00dev->hw, entry->skb); hw 593 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_config(rt2x00dev, &rt2x00dev->hw->conf, hw 655 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c !(rt2x00dev->hw->conf.flags & IEEE80211_CONF_PS))) hw 859 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_rx_ni(rt2x00dev->hw, entry->skb); hw 1009 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct ieee80211_hw *hw = rt2x00dev->hw; hw 1054 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 1072 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 1089 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_unregister_hw(rt2x00dev->hw); hw 1091 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (likely(rt2x00dev->hw->wiphy->bands[NL80211_BAND_2GHZ])) { hw 1092 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c kfree(rt2x00dev->hw->wiphy->bands[NL80211_BAND_2GHZ]->channels); hw 1093 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c kfree(rt2x00dev->hw->wiphy->bands[NL80211_BAND_2GHZ]->bitrates); hw 1094 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->bands[NL80211_BAND_2GHZ] = NULL; hw 1095 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->bands[NL80211_BAND_5GHZ] = NULL; hw 1119 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->queues = rt2x00dev->ops->tx_queues; hw 1124 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->extra_tx_headroom = hw 1132 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->extra_tx_headroom += RT2X00_L2PAD_SIZE; hw 1134 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->extra_tx_headroom += RT2X00_ALIGN_SIZE; hw 1139 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->sta_data_size = sizeof(struct rt2x00_sta); hw 1186 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c status = ieee80211_register_hw(rt2x00dev->hw); hw 1345 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->iface_combinations = rt2x00dev->if_combinations; hw 1346 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->n_iface_combinations = 1; hw 1398 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->vif_data_size = sizeof(struct rt2x00_intf); hw 1404 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->addr_mask[ETH_ALEN - 1] = hw 1411 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c alloc_ordered_workqueue("%s", 0, wiphy_name(rt2x00dev->hw->wiphy)); hw 1445 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION); hw 1447 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->interface_modes |= hw 1457 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 1459 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c wiphy_ext_feature_set(rt2x00dev->hw->wiphy, hw 22 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c struct device *device = wiphy_dev(rt2x00dev->hw->wiphy); hw 54 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c snprintf(rt2x00dev->hw->wiphy->fw_version, hw 55 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c sizeof(rt2x00dev->hw->wiphy->fw_version), "%d.%d", hw 95 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c struct device *device = wiphy_dev(rt2x00dev->hw->wiphy); hw 118 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c const char *phy_name = wiphy_name(rt2x00dev->hw->wiphy); hw 375 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h wiphy_rfkill_start_polling(rt2x00dev->hw->wiphy); hw 381 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h wiphy_rfkill_stop_polling(rt2x00dev->hw->wiphy); hw 243 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ieee80211_queue_delayed_work(rt2x00dev->hw, hw 378 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ieee80211_queue_delayed_work(rt2x00dev->hw, hw 388 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ieee80211_queue_delayed_work(rt2x00dev->hw, hw 414 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ieee80211_queue_delayed_work(rt2x00dev->hw, hw 34 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c skb = dev_alloc_skb(data_length + rt2x00dev->hw->extra_tx_headroom); hw 40 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c skb_reserve(skb, rt2x00dev->hw->extra_tx_headroom); hw 72 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c ieee80211_ctstoself_get(rt2x00dev->hw, tx_info->control.vif, hw 76 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c ieee80211_rts_get(rt2x00dev->hw, tx_info->control.vif, hw 89 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_tx(struct ieee80211_hw *hw, hw 93 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 131 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!rt2x00dev->ops->hw->set_rts_threshold && hw 157 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c ieee80211_free_txskb(hw, skb); hw 161 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_start(struct ieee80211_hw *hw) hw 163 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 172 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_stop(struct ieee80211_hw *hw) hw 174 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 183 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_add_interface(struct ieee80211_hw *hw, hw 186 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 251 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_remove_interface(struct ieee80211_hw *hw, hw 254 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 287 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_config(struct ieee80211_hw *hw, u32 changed) hw 289 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 290 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct ieee80211_conf *conf = &hw->conf; hw 335 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_configure_filter(struct ieee80211_hw *hw, hw 340 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 398 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_set_tim(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 401 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 407 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 411 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c ieee80211_queue_work(rt2x00dev->hw, &rt2x00dev->intf_work); hw 435 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 439 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 519 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_sw_scan_start(struct ieee80211_hw *hw, hw 523 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 529 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_sw_scan_complete(struct ieee80211_hw *hw, hw 532 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 538 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_get_stats(struct ieee80211_hw *hw, hw 541 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 554 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_bss_info_changed(struct ieee80211_hw *hw, hw 559 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 647 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_conf_tx(struct ieee80211_hw *hw, hw 651 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 684 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_rfkill_poll(struct ieee80211_hw *hw) hw 686 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 689 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c wiphy_rfkill_set_hw_state(hw->wiphy, !active); hw 693 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 696 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 711 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) hw 713 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 756 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int rt2x00mac_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) hw 758 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 778 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c void rt2x00mac_get_ringparam(struct ieee80211_hw *hw, hw 781 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 794 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c bool rt2x00mac_tx_frames_pending(struct ieee80211_hw *hw) hw 796 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 67 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct ieee80211_hw *hw; hw 95 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c hw = ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); hw 96 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c if (!hw) { hw 102 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c pci_set_drvdata(pci_dev, hw); hw 104 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev = hw->priv; hw 107 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->hw = hw; hw 138 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c ieee80211_free_hw(hw); hw 153 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct ieee80211_hw *hw = pci_get_drvdata(pci_dev); hw 154 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 161 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c ieee80211_free_hw(hw); hw 175 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct ieee80211_hw *hw = pci_get_drvdata(pci_dev); hw 176 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 191 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct ieee80211_hw *hw = pci_get_drvdata(pci_dev); hw 192 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 421 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_get_rts_cts_rate(rt2x00dev->hw, tx_info); hw 465 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rate = ieee80211_get_tx_rate(rt2x00dev->hw, tx_info); hw 760 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c intf->beacon->skb = ieee80211_beacon_get(rt2x00dev->hw, vif); hw 903 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_stop_queue(queue->rt2x00dev->hw, queue->qid); hw 936 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_wake_queue(queue->rt2x00dev->hw, queue->qid); hw 1049 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_stop_queues(rt2x00dev->hw); hw 66 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct ieee80211_hw *hw; hw 70 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c hw = ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); hw 71 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c if (!hw) { hw 76 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c platform_set_drvdata(pdev, hw); hw 78 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev = hw->priv; hw 81 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->hw = hw; hw 105 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c ieee80211_free_hw(hw); hw 113 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct ieee80211_hw *hw = platform_get_drvdata(pdev); hw 114 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 121 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c ieee80211_free_hw(hw); hw 130 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct ieee80211_hw *hw = platform_get_drvdata(pdev); hw 131 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 139 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct ieee80211_hw *hw = platform_get_drvdata(pdev); hw 140 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 798 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct ieee80211_hw *hw; hw 805 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c hw = ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); hw 806 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!hw) { hw 812 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c usb_set_intfdata(usb_intf, hw); hw 814 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev = hw->priv; hw 817 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->hw = hw; hw 852 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c ieee80211_free_hw(hw); hw 865 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct ieee80211_hw *hw = usb_get_intfdata(usb_intf); hw 866 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 873 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c ieee80211_free_hw(hw); hw 886 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct ieee80211_hw *hw = usb_get_intfdata(usb_intf); hw 887 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 895 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct ieee80211_hw *hw = usb_get_intfdata(usb_intf); hw 896 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 2152 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00lib_conf libconf = { .conf = &rt2x00dev->hw->conf }; hw 2661 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; hw 2666 drivers/net/wireless/ralink/rt2x00/rt61pci.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); hw 2667 drivers/net/wireless/ralink/rt2x00/rt61pci.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); hw 2668 drivers/net/wireless/ralink/rt2x00/rt61pci.c ieee80211_hw_set(rt2x00dev->hw, HOST_BROADCAST_PS_BUFFERING); hw 2669 drivers/net/wireless/ralink/rt2x00/rt61pci.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); hw 2671 drivers/net/wireless/ralink/rt2x00/rt61pci.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); hw 2672 drivers/net/wireless/ralink/rt2x00/rt61pci.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, hw 2685 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->hw->max_rates = 1; hw 2686 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->hw->max_report_rates = 7; hw 2687 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->hw->max_rate_tries = 1; hw 2797 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_conf_tx(struct ieee80211_hw *hw, hw 2801 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 2814 drivers/net/wireless/ralink/rt2x00/rt61pci.c retval = rt2x00mac_conf_tx(hw, vif, queue_idx, params); hw 2855 drivers/net/wireless/ralink/rt2x00/rt61pci.c static u64 rt61pci_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 2857 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 2971 drivers/net/wireless/ralink/rt2x00/rt61pci.c .hw = &rt61pci_mac80211_ops, hw 2105 drivers/net/wireless/ralink/rt2x00/rt73usb.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); hw 2106 drivers/net/wireless/ralink/rt2x00/rt73usb.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); hw 2107 drivers/net/wireless/ralink/rt2x00/rt73usb.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); hw 2109 drivers/net/wireless/ralink/rt2x00/rt73usb.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); hw 2110 drivers/net/wireless/ralink/rt2x00/rt73usb.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, hw 2220 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_conf_tx(struct ieee80211_hw *hw, hw 2224 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 2237 drivers/net/wireless/ralink/rt2x00/rt73usb.c retval = rt2x00mac_conf_tx(hw, vif, queue_idx, params); hw 2278 drivers/net/wireless/ralink/rt2x00/rt73usb.c static u64 rt73usb_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 2280 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = hw->priv; hw 2391 drivers/net/wireless/ralink/rt2x00/rt73usb.c .hw = &rt73usb_mac80211_ops, hw 190 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_hw *hw = info->rate_driver_data[0]; hw 191 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct rtl8187_priv *priv = hw->priv; hw 209 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c ieee80211_tx_status_irqsafe(hw, old_skb); hw 217 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c ieee80211_tx_status_irqsafe(hw, skb); hw 223 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c ieee80211_queue_delayed_work(hw, &priv->work, 0); hw 462 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_hw *hw = (struct ieee80211_hw *)urb->context; hw 463 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct rtl8187_priv *priv = hw->priv; hw 537 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c ieee80211_tx_status_irqsafe(hw, skb); hw 104 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c struct ieee80211_hw *hw = led->dev; hw 108 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c if (!hw) hw 110 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c priv = hw->priv; hw 113 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c ieee80211_queue_delayed_work(hw, &priv->led_on, 0); hw 118 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c ieee80211_queue_delayed_work(hw, &priv->led_off, 0); hw 122 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c ieee80211_queue_delayed_work(hw, &priv->led_off, 0); hw 124 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c ieee80211_queue_delayed_work(hw, &priv->led_on, hw 127 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c ieee80211_queue_delayed_work(hw, &priv->led_on, 0); hw 163 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c struct ieee80211_hw *hw = led->dev; hw 164 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c struct rtl8187_priv *priv = hw->priv; hw 31 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c void rtl8187_rfkill_init(struct ieee80211_hw *hw) hw 33 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c struct rtl8187_priv *priv = hw->priv; hw 38 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c wiphy_rfkill_set_hw_state(hw->wiphy, !priv->rfkill_off); hw 39 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c wiphy_rfkill_start_polling(hw->wiphy); hw 42 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c void rtl8187_rfkill_poll(struct ieee80211_hw *hw) hw 45 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c struct rtl8187_priv *priv = hw->priv; hw 53 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c wiphy_rfkill_set_hw_state(hw->wiphy, !enabled); hw 58 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c void rtl8187_rfkill_exit(struct ieee80211_hw *hw) hw 60 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c wiphy_rfkill_stop_polling(hw->wiphy); hw 5 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.h void rtl8187_rfkill_init(struct ieee80211_hw *hw); hw 6 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.h void rtl8187_rfkill_poll(struct ieee80211_hw *hw); hw 7 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.h void rtl8187_rfkill_exit(struct ieee80211_hw *hw); hw 1191 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h struct ieee80211_hw *hw; hw 1298 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h struct ieee80211_hw *hw; hw 1304 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h struct ieee80211_hw *hw; hw 1319 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void (*config_channel) (struct ieee80211_hw *hw); hw 1332 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void (*fill_txdesc) (struct ieee80211_hw *hw, struct ieee80211_hdr *hdr, hw 1410 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_config_channel(struct ieee80211_hw *hw); hw 1411 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen2_config_channel(struct ieee80211_hw *hw); hw 1431 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_fill_txdesc_v1(struct ieee80211_hw *hw, struct ieee80211_hdr *hdr, hw 1436 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_fill_txdesc_v2(struct ieee80211_hw *hw, struct ieee80211_hdr *hdr, hw 1132 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen1_config_channel(struct ieee80211_hw *hw) hw 1134 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 1143 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c channel = hw->conf.chandef.chan->hw_value; hw 1145 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c switch (hw->conf.chandef.width) { hw 1166 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c if (hw->conf.chandef.center_freq1 > hw 1167 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->conf.chandef.chan->center_freq) { hw 1247 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c if (hw->conf.chandef.width == NL80211_CHAN_WIDTH_40) hw 1255 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen2_config_channel(struct ieee80211_hw *hw) hw 1257 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 1268 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c channel = hw->conf.chandef.chan->hw_value; hw 1273 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c switch (hw->conf.chandef.width) { hw 1297 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c if (hw->conf.chandef.center_freq1 > hw 1298 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->conf.chandef.chan->center_freq) { hw 1371 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c switch(hw->conf.chandef.width) { hw 3881 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_init_device(struct ieee80211_hw *hw) hw 3883 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 4288 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_sw_scan_start(struct ieee80211_hw *hw, hw 4291 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 4299 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_sw_scan_complete(struct ieee80211_hw *hw, hw 4302 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 4485 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4488 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 4605 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static u32 rtl8xxxu_queue_select(struct ieee80211_hw *hw, struct sk_buff *skb) hw 4670 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_stop_queues(priv->hw); hw 4693 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_wake_queues(priv->hw); hw 4703 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct ieee80211_hw *hw; hw 4709 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw = tx_info->rate_driver_data[0]; hw 4710 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c priv = hw->priv; hw 4721 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_tx_status_irqsafe(hw, skb); hw 4770 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_fill_txdesc_v1(struct ieee80211_hw *hw, struct ieee80211_hdr *hdr, hw 4775 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct ieee80211_rate *tx_rate = ieee80211_get_tx_rate(hw, tx_info); hw 4776 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 4840 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_fill_txdesc_v2(struct ieee80211_hw *hw, struct ieee80211_hdr *hdr, hw 4845 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct ieee80211_rate *tx_rate = ieee80211_get_tx_rate(hw, tx_info); hw 4846 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 4907 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_tx(struct ieee80211_hw *hw, hw 4913 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 4948 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c tx_info->rate_driver_data[0] = hw; hw 4965 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c queue = rtl8xxxu_queue_select(hw, skb); hw 5008 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rts_rate = ieee80211_get_rts_cts_rate(hw, tx_info)->hw_value; hw 5010 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rts_rate = ieee80211_get_rts_cts_rate(hw, tx_info)->hw_value; hw 5015 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c priv->fops->fill_txdesc(hw, hdr, tx_info, tx_desc, sgi, short_preamble, hw 5201 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct ieee80211_hw *hw = priv->hw; hw 5276 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 5277 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rx_status->band = hw->conf.chandef.chan->band; hw 5279 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_rx_irqsafe(hw, skb); hw 5294 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct ieee80211_hw *hw = priv->hw; hw 5346 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 5347 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rx_status->band = hw->conf.chandef.chan->band; hw 5349 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_rx_irqsafe(hw, skb); hw 5357 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct ieee80211_hw *hw = rx_urb->hw; hw 5358 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5432 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_submit_int_urb(struct ieee80211_hw *hw) hw 5434 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5462 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_add_interface(struct ieee80211_hw *hw, hw 5465 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5488 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_remove_interface(struct ieee80211_hw *hw, hw 5491 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5496 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_config(struct ieee80211_hw *hw, u32 changed) hw 5498 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5507 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c __func__, hw->conf.chandef.chan->hw_value, hw 5508 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c changed, hw->conf.chandef.width); hw 5511 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c val16 = ((hw->conf.long_frame_max_tx_count << hw 5513 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ((hw->conf.short_frame_max_tx_count << hw 5519 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c switch (hw->conf.chandef.width) { hw 5532 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c channel = hw->conf.chandef.chan->hw_value; hw 5536 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c priv->fops->config_channel(hw); hw 5543 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_conf_tx(struct ieee80211_hw *hw, hw 5547 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5595 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_configure_filter(struct ieee80211_hw *hw, hw 5599 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5652 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_set_rts_threshold(struct ieee80211_hw *hw, u32 rts) hw 5660 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 5665 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5736 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 5739 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5779 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_start(struct ieee80211_hw *hw) hw 5781 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5795 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ret = rtl8xxxu_submit_int_urb(hw); hw 5810 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c tx_urb->hw = hw; hw 5831 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rx_urb->hw = hw; hw 5857 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_stop(struct ieee80211_hw *hw) hw 5859 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct rtl8xxxu_priv *priv = hw->priv; hw 5987 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct ieee80211_hw *hw; hw 6040 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw = ieee80211_alloc_hw(sizeof(struct rtl8xxxu_priv), &rtl8xxxu_ops); hw 6041 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c if (!hw) { hw 6047 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c priv = hw->priv; hw 6048 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c priv->hw = hw; hw 6059 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c usb_set_intfdata(interface, hw); hw 6091 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ret = rtl8xxxu_init_device(hw); hw 6095 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->wiphy->max_scan_ssids = 1; hw 6096 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->wiphy->max_scan_ie_len = IEEE80211_MAX_DATA_LEN; hw 6097 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION); hw 6098 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->queues = 4; hw 6122 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->wiphy->bands[NL80211_BAND_2GHZ] = sband; hw 6124 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->wiphy->rts_threshold = 2347; hw 6126 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c SET_IEEE80211_DEV(priv->hw, &interface->dev); hw 6127 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c SET_IEEE80211_PERM_ADDR(hw, priv->mac_addr); hw 6129 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw->extra_tx_headroom = priv->fops->tx_desc_size; hw 6130 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 6134 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_hw_set(hw, HAS_RATE_CONTROL); hw 6135 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 6137 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 6139 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ret = ieee80211_register_hw(priv->hw); hw 6158 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_free_hw(hw); hw 6166 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c struct ieee80211_hw *hw; hw 6168 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c hw = usb_get_intfdata(interface); hw 6169 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c priv = hw->priv; hw 6171 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_unregister_hw(hw); hw 6189 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c ieee80211_free_hw(hw); hw 152 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_init_hw_ht_capab(struct ieee80211_hw *hw, hw 155 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 219 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_init_hw_vht_capab(struct ieee80211_hw *hw, hw 222 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 296 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_init_mac80211(struct ieee80211_hw *hw) hw 298 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 300 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *rtlmac = rtl_mac(rtl_priv(hw)); hw 301 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 316 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_init_hw_ht_capab(hw, &sband->ht_cap); hw 319 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->bands[NL80211_BAND_2GHZ] = sband; hw 331 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_init_hw_ht_capab(hw, &sband->ht_cap); hw 333 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_init_hw_vht_capab(hw, &sband->vht_cap); hw 335 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->bands[NL80211_BAND_5GHZ] = sband; hw 348 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_init_hw_ht_capab(hw, &sband->ht_cap); hw 351 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->bands[NL80211_BAND_2GHZ] = sband; hw 363 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_init_hw_ht_capab(hw, &sband->ht_cap); hw 365 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_init_hw_vht_capab(hw, &sband->vht_cap); hw 367 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->bands[NL80211_BAND_5GHZ] = sband; hw 374 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 375 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 376 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 377 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 378 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 379 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, SUPPORTS_AMSDU_IN_AMPDU); hw 380 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); hw 384 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 385 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, PS_NULLFUNC_STACK); hw 388 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 389 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS); hw 391 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->interface_modes = hw 398 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; hw 400 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->flags |= WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL; hw 402 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->rts_threshold = 2347; hw 404 drivers/net/wireless/realtek/rtlwifi/base.c hw->queues = AC_MAX; hw 405 drivers/net/wireless/realtek/rtlwifi/base.c hw->extra_tx_headroom = RTL_TX_HEADER_SIZE; hw 408 drivers/net/wireless/realtek/rtlwifi/base.c hw->max_listen_interval = MAX_LISTEN_INTERVAL; hw 409 drivers/net/wireless/realtek/rtlwifi/base.c hw->max_rate_tries = MAX_RATE_TRIES; hw 411 drivers/net/wireless/realtek/rtlwifi/base.c hw->sta_data_size = sizeof(struct rtl_sta_info); hw 424 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->wowlan = &rtlpriv->wowlan; hw 430 drivers/net/wireless/realtek/rtlwifi/base.c SET_IEEE80211_PERM_ADDR(hw, rtlefuse->dev_addr); hw 435 drivers/net/wireless/realtek/rtlwifi/base.c SET_IEEE80211_PERM_ADDR(hw, rtlmac1); hw 439 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_init_deferred_work(struct ieee80211_hw *hw) hw 441 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 449 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->works.hw = hw; hw 470 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_deinit_deferred_work(struct ieee80211_hw *hw, bool ips_wq) hw 472 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 488 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_init_rfkill(struct ieee80211_hw *hw) hw 490 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 498 drivers/net/wireless/realtek/rtlwifi/base.c wiphy_rfkill_set_hw_state(hw->wiphy, 0); hw 500 drivers/net/wireless/realtek/rtlwifi/base.c radio_state = rtlpriv->cfg->ops->radio_onoff_checking(hw, &valid); hw 509 drivers/net/wireless/realtek/rtlwifi/base.c wiphy_rfkill_set_hw_state(hw->wiphy, blocked); hw 512 drivers/net/wireless/realtek/rtlwifi/base.c wiphy_rfkill_start_polling(hw->wiphy); hw 516 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_deinit_rfkill(struct ieee80211_hw *hw) hw 518 drivers/net/wireless/realtek/rtlwifi/base.c wiphy_rfkill_stop_polling(hw->wiphy); hw 522 drivers/net/wireless/realtek/rtlwifi/base.c int rtl_init_core(struct ieee80211_hw *hw) hw 524 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 525 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *rtlmac = rtl_mac(rtl_priv(hw)); hw 528 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_init_mac80211(hw); hw 529 drivers/net/wireless/realtek/rtlwifi/base.c rtlmac->hw = hw; hw 532 drivers/net/wireless/realtek/rtlwifi/base.c hw->rate_control_algorithm = "rtl_rc"; hw 538 drivers/net/wireless/realtek/rtlwifi/base.c if (rtl_regd_init(hw, rtl_reg_notifier)) { hw 567 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_init_deferred_work(hw); hw 573 drivers/net/wireless/realtek/rtlwifi/base.c static void rtl_free_entries_from_scan_list(struct ieee80211_hw *hw); hw 574 drivers/net/wireless/realtek/rtlwifi/base.c static void rtl_free_entries_from_ack_queue(struct ieee80211_hw *hw, hw 577 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_deinit_core(struct ieee80211_hw *hw) hw 579 drivers/net/wireless/realtek/rtlwifi/base.c rtl_c2hcmd_launcher(hw, 0); hw 580 drivers/net/wireless/realtek/rtlwifi/base.c rtl_free_entries_from_scan_list(hw); hw 581 drivers/net/wireless/realtek/rtlwifi/base.c rtl_free_entries_from_ack_queue(hw, false); hw 585 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_init_rx_config(struct ieee80211_hw *hw) hw 587 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 588 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 590 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RCR, (u8 *) (&mac->rx_conf)); hw 599 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_qurey_shortpreamble_mode(struct ieee80211_hw *hw, hw 603 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 617 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_query_shortgi(struct ieee80211_hw *hw, hw 622 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 668 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_query_protection_mode(struct ieee80211_hw *hw, hw 672 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 695 drivers/net/wireless/realtek/rtlwifi/base.c u8 rtl_mrate_idx_to_arfr_id(struct ieee80211_hw *hw, u8 rate_index, hw 698 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 767 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_txrate_selectmode(struct ieee80211_hw *hw, hw 774 drivers/net/wireless/realtek/rtlwifi/base.c rtl_mrate_idx_to_arfr_id(hw, _id, \ hw 779 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 780 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 854 drivers/net/wireless/realtek/rtlwifi/base.c static void _rtl_query_bandwidth_mode(struct ieee80211_hw *hw, hw 858 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 859 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 901 drivers/net/wireless/realtek/rtlwifi/base.c static u8 _rtl_get_vht_highest_n_rate(struct ieee80211_hw *hw, hw 904 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 939 drivers/net/wireless/realtek/rtlwifi/base.c static u8 _rtl_get_highest_n_rate(struct ieee80211_hw *hw, hw 942 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 980 drivers/net/wireless/realtek/rtlwifi/base.c int rtlwifi_rate_mapping(struct ieee80211_hw *hw, bool isht, bool isvht, hw 1054 drivers/net/wireless/realtek/rtlwifi/base.c if (NL80211_BAND_2GHZ == hw->conf.chandef.chan->band) { hw 1186 drivers/net/wireless/realtek/rtlwifi/base.c static u8 _rtl_get_tx_hw_rate(struct ieee80211_hw *hw, hw 1189 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1208 drivers/net/wireless/realtek/rtlwifi/base.c txrate = ieee80211_get_tx_rate(hw, info); hw 1222 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_get_tcb_desc(struct ieee80211_hw *hw, hw 1230 drivers/net/wireless/realtek/rtlwifi/base.c rtl_mrate_idx_to_arfr_id(hw, _id, \ hw 1235 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1236 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *rtlmac = rtl_mac(rtl_priv(hw)); hw 1243 drivers/net/wireless/realtek/rtlwifi/base.c tcb_desc->hw_rate = _rtl_get_tx_hw_rate(hw, info); hw 1245 drivers/net/wireless/realtek/rtlwifi/base.c if (rtl_is_tx_report_skb(hw, skb)) hw 1276 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_get_vht_highest_n_rate(hw, sta); hw 1280 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_get_highest_n_rate(hw, sta); hw 1298 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_txrate_selectmode(hw, sta, tcb_desc); hw 1299 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_query_bandwidth_mode(hw, sta, tcb_desc); hw 1300 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_qurey_shortpreamble_mode(hw, tcb_desc, info); hw 1301 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_query_shortgi(hw, sta, tcb_desc, info); hw 1302 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_query_protection_mode(hw, tcb_desc, info); hw 1314 drivers/net/wireless/realtek/rtlwifi/base.c bool rtl_tx_mgmt_proc(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1316 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1317 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1324 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->cfg->ops->chk_switch_dmdp(hw); hw 1339 drivers/net/wireless/realtek/rtlwifi/base.c struct sk_buff *rtl_make_del_ba(struct ieee80211_hw *hw, u8 *sa, hw 1342 drivers/net/wireless/realtek/rtlwifi/base.c static void process_agg_start(struct ieee80211_hw *hw, hw 1345 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1349 drivers/net/wireless/realtek/rtlwifi/base.c skb_delba = rtl_make_del_ba(hw, hdr->addr2, hdr->addr3, tid); hw 1351 drivers/net/wireless/realtek/rtlwifi/base.c rx_status.freq = hw->conf.chandef.chan->center_freq; hw 1352 drivers/net/wireless/realtek/rtlwifi/base.c rx_status.band = hw->conf.chandef.chan->band; hw 1363 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_rx_irqsafe(hw, skb_delba); hw 1367 drivers/net/wireless/realtek/rtlwifi/base.c bool rtl_action_proc(struct ieee80211_hw *hw, struct sk_buff *skb, u8 is_tx) hw 1369 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1371 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1401 drivers/net/wireless/realtek/rtlwifi/base.c sta = rtl_find_sta(hw, hdr->addr3); hw 1426 drivers/net/wireless/realtek/rtlwifi/base.c process_agg_start(hw, hdr, tid); hw 1452 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_hw *hw = rtlpriv->hw; hw 1458 drivers/net/wireless/realtek/rtlwifi/base.c rtl_lps_leave(hw); hw 1462 drivers/net/wireless/realtek/rtlwifi/base.c static const u8 *rtl_skb_ether_type_ptr(struct ieee80211_hw *hw, hw 1465 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1493 drivers/net/wireless/realtek/rtlwifi/base.c u8 rtl_is_special_data(struct ieee80211_hw *hw, struct sk_buff *skb, u8 is_tx, hw 1496 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1497 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1506 drivers/net/wireless/realtek/rtlwifi/base.c ether_type_ptr = rtl_skb_ether_type_ptr(hw, skb, is_enc); hw 1548 drivers/net/wireless/realtek/rtlwifi/base.c rtl_lps_leave(hw); hw 1568 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_tx_ackqueue(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1570 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1577 drivers/net/wireless/realtek/rtlwifi/base.c static void rtl_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb, hw 1580 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1594 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_tx_status_irqsafe(hw, skb); hw 1597 drivers/net/wireless/realtek/rtlwifi/base.c bool rtl_is_tx_report_skb(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1603 drivers/net/wireless/realtek/rtlwifi/base.c ether_type_ptr = rtl_skb_ether_type_ptr(hw, skb, true); hw 1612 drivers/net/wireless/realtek/rtlwifi/base.c static u16 rtl_get_tx_report_sn(struct ieee80211_hw *hw, hw 1615 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1636 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_hw *hw, struct rtlwifi_tx_info *tx_info) hw 1639 drivers/net/wireless/realtek/rtlwifi/base.c u16 sn = rtl_get_tx_report_sn(hw, tx_info); hw 1647 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_tx_report_handler(struct ieee80211_hw *hw, u8 *tmp_buf, u8 c2h_cmd_len) hw 1649 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1673 drivers/net/wireless/realtek/rtlwifi/base.c rtl_tx_status(hw, skb, st == 0); hw 1683 drivers/net/wireless/realtek/rtlwifi/base.c bool rtl_check_tx_report_acked(struct ieee80211_hw *hw) hw 1685 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1701 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_wait_tx_report_acked(struct ieee80211_hw *hw, u32 wait_ms) hw 1703 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1707 drivers/net/wireless/realtek/rtlwifi/base.c if (rtl_check_tx_report_acked(hw)) hw 1715 drivers/net/wireless/realtek/rtlwifi/base.c u32 rtl_get_hal_edca_param(struct ieee80211_hw *hw, hw 1755 drivers/net/wireless/realtek/rtlwifi/base.c int rtl_tx_agg_start(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1758 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1783 drivers/net/wireless/realtek/rtlwifi/base.c int rtl_tx_agg_stop(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1786 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1805 drivers/net/wireless/realtek/rtlwifi/base.c int rtl_rx_agg_start(struct ieee80211_hw *hw, hw 1808 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1839 drivers/net/wireless/realtek/rtlwifi/base.c int rtl_rx_agg_stop(struct ieee80211_hw *hw, hw 1842 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1860 drivers/net/wireless/realtek/rtlwifi/base.c int rtl_tx_agg_oper(struct ieee80211_hw *hw, hw 1863 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1894 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->hw->max_rx_aggregation_subframes = hw 1905 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_beacon_statistic(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1907 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1933 drivers/net/wireless/realtek/rtlwifi/base.c static void rtl_free_entries_from_scan_list(struct ieee80211_hw *hw) hw 1935 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1945 drivers/net/wireless/realtek/rtlwifi/base.c static void rtl_free_entries_from_ack_queue(struct ieee80211_hw *hw, hw 1948 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1960 drivers/net/wireless/realtek/rtlwifi/base.c rtl_tx_status(hw, skb, false); hw 1964 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_scan_list_expire(struct ieee80211_hw *hw) hw 1966 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1991 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_collect_scan_list(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1993 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1995 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2051 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_hw *hw = rtlworks->hw; hw 2052 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2053 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2054 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2151 drivers/net/wireless/realtek/rtlwifi/base.c rtl_lps_leave(hw); hw 2153 drivers/net/wireless/realtek/rtlwifi/base.c rtl_lps_enter(hw); hw 2186 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->cfg->ops->dm_watchdog(hw); hw 2226 drivers/net/wireless/realtek/rtlwifi/base.c rtl_scan_list_expire(hw); hw 2229 drivers/net/wireless/realtek/rtlwifi/base.c rtl_free_entries_from_ack_queue(hw, true); hw 2247 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_hw *hw = rtlworks->hw; hw 2248 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2250 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->cfg->ops->c2h_command_handle(hw); hw 2253 drivers/net/wireless/realtek/rtlwifi/base.c static void rtl_c2h_content_parsing(struct ieee80211_hw *hw, hw 2256 drivers/net/wireless/realtek/rtlwifi/base.c static bool rtl_c2h_fast_cmd(struct ieee80211_hw *hw, struct sk_buff *skb) hw 2270 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_c2hcmd_enqueue(struct ieee80211_hw *hw, struct sk_buff *skb) hw 2272 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2275 drivers/net/wireless/realtek/rtlwifi/base.c if (rtl_c2h_fast_cmd(hw, skb)) { hw 2276 drivers/net/wireless/realtek/rtlwifi/base.c rtl_c2h_content_parsing(hw, skb); hw 2293 drivers/net/wireless/realtek/rtlwifi/base.c static void rtl_c2h_content_parsing(struct ieee80211_hw *hw, hw 2296 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2315 drivers/net/wireless/realtek/rtlwifi/base.c rtl_tx_report_handler(hw, cmd_buf, cmd_len); hw 2319 drivers/net/wireless/realtek/rtlwifi/base.c hal_ops->c2h_ra_report_handler(hw, cmd_buf, cmd_len); hw 2340 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_c2hcmd_launcher(struct ieee80211_hw *hw, int exec) hw 2342 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2365 drivers/net/wireless/realtek/rtlwifi/base.c rtl_c2h_content_parsing(hw, skb); hw 2377 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_hw *hw = rtlworks->hw; hw 2379 drivers/net/wireless/realtek/rtlwifi/base.c rtl_c2hcmd_launcher(hw, 1); hw 2386 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_hw *hw = rtlpriv->hw; hw 2392 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->cfg->ops->dualmac_easy_concurrent(hw); hw 2421 drivers/net/wireless/realtek/rtlwifi/base.c static struct sk_buff *rtl_make_smps_action(struct ieee80211_hw *hw, hw 2425 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2430 drivers/net/wireless/realtek/rtlwifi/base.c skb = dev_alloc_skb(27 + hw->extra_tx_headroom); hw 2434 drivers/net/wireless/realtek/rtlwifi/base.c skb_reserve(skb, hw->extra_tx_headroom); hw 2465 drivers/net/wireless/realtek/rtlwifi/base.c int rtl_send_smps_action(struct ieee80211_hw *hw, hw 2469 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2470 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2471 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2495 drivers/net/wireless/realtek/rtlwifi/base.c skb = rtl_make_smps_action(hw, smps, sta->addr, bssid); hw 2505 drivers/net/wireless/realtek/rtlwifi/base.c info->band = hw->conf.chandef.chan->band; hw 2506 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->intf_ops->adapter_tx(hw, sta, skb, &tcb_desc); hw 2515 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_phy_scan_operation_backup(struct ieee80211_hw *hw, u8 operation) hw 2517 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2518 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2525 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 2531 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 2548 drivers/net/wireless/realtek/rtlwifi/base.c struct sk_buff *rtl_make_del_ba(struct ieee80211_hw *hw, hw 2551 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2557 drivers/net/wireless/realtek/rtlwifi/base.c skb = dev_alloc_skb(34 + hw->extra_tx_headroom); hw 2561 drivers/net/wireless/realtek/rtlwifi/base.c skb_reserve(skb, hw->extra_tx_headroom); hw 2585 drivers/net/wireless/realtek/rtlwifi/base.c static bool rtl_chk_vendor_ouisub(struct ieee80211_hw *hw, hw 2588 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2622 drivers/net/wireless/realtek/rtlwifi/base.c static bool rtl_find_221_ie(struct ieee80211_hw *hw, u8 *data, hw 2635 drivers/net/wireless/realtek/rtlwifi/base.c if (rtl_chk_vendor_ouisub(hw, vendor_ie)) hw 2647 drivers/net/wireless/realtek/rtlwifi/base.c void rtl_recognize_peer(struct ieee80211_hw *hw, u8 *data, unsigned int len) hw 2649 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2650 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2694 drivers/net/wireless/realtek/rtlwifi/base.c if (rtl_find_221_ie(hw, data, len)) hw 68 drivers/net/wireless/realtek/rtlwifi/base.h int rtl_init_core(struct ieee80211_hw *hw); hw 69 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_deinit_core(struct ieee80211_hw *hw); hw 70 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_init_rx_config(struct ieee80211_hw *hw); hw 71 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_init_rfkill(struct ieee80211_hw *hw); hw 72 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_deinit_rfkill(struct ieee80211_hw *hw); hw 75 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_deinit_deferred_work(struct ieee80211_hw *hw, bool ips_wq); hw 77 drivers/net/wireless/realtek/rtlwifi/base.h bool rtl_action_proc(struct ieee80211_hw *hw, struct sk_buff *skb, u8 is_tx); hw 78 drivers/net/wireless/realtek/rtlwifi/base.h int rtlwifi_rate_mapping(struct ieee80211_hw *hw, bool isht, hw 80 drivers/net/wireless/realtek/rtlwifi/base.h bool rtl_tx_mgmt_proc(struct ieee80211_hw *hw, struct sk_buff *skb); hw 81 drivers/net/wireless/realtek/rtlwifi/base.h u8 rtl_is_special_data(struct ieee80211_hw *hw, struct sk_buff *skb, u8 is_tx, hw 84 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_tx_ackqueue(struct ieee80211_hw *hw, struct sk_buff *skb); hw 85 drivers/net/wireless/realtek/rtlwifi/base.h bool rtl_is_tx_report_skb(struct ieee80211_hw *hw, struct sk_buff *skb); hw 87 drivers/net/wireless/realtek/rtlwifi/base.h struct ieee80211_hw *hw, struct rtlwifi_tx_info *info); hw 88 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_tx_report_handler(struct ieee80211_hw *hw, u8 *tmp_buf, hw 90 drivers/net/wireless/realtek/rtlwifi/base.h bool rtl_check_tx_report_acked(struct ieee80211_hw *hw); hw 91 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_wait_tx_report_acked(struct ieee80211_hw *hw, u32 wait_ms); hw 92 drivers/net/wireless/realtek/rtlwifi/base.h u32 rtl_get_hal_edca_param(struct ieee80211_hw *hw, hw 97 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_beacon_statistic(struct ieee80211_hw *hw, struct sk_buff *skb); hw 98 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_collect_scan_list(struct ieee80211_hw *hw, struct sk_buff *skb); hw 99 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_scan_list_expire(struct ieee80211_hw *hw); hw 100 drivers/net/wireless/realtek/rtlwifi/base.h int rtl_tx_agg_start(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 102 drivers/net/wireless/realtek/rtlwifi/base.h int rtl_tx_agg_stop(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 104 drivers/net/wireless/realtek/rtlwifi/base.h int rtl_tx_agg_oper(struct ieee80211_hw *hw, hw 106 drivers/net/wireless/realtek/rtlwifi/base.h int rtl_rx_agg_start(struct ieee80211_hw *hw, hw 108 drivers/net/wireless/realtek/rtlwifi/base.h int rtl_rx_agg_stop(struct ieee80211_hw *hw, hw 114 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_c2hcmd_launcher(struct ieee80211_hw *hw, int exec); hw 115 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_c2hcmd_enqueue(struct ieee80211_hw *hw, struct sk_buff *skb); hw 117 drivers/net/wireless/realtek/rtlwifi/base.h u8 rtl_mrate_idx_to_arfr_id(struct ieee80211_hw *hw, u8 rate_index, hw 119 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_get_tcb_desc(struct ieee80211_hw *hw, hw 124 drivers/net/wireless/realtek/rtlwifi/base.h int rtl_send_smps_action(struct ieee80211_hw *hw, hw 128 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_recognize_peer(struct ieee80211_hw *hw, u8 *data, unsigned int len); hw 132 drivers/net/wireless/realtek/rtlwifi/base.h void rtl_phy_scan_operation_backup(struct ieee80211_hw *hw, u8 operation); hw 247 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtlpriv->cfg->ops->fill_h2c_cmd(rtlpriv->mac80211.hw, 0x67, len, cmd); hw 288 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtl_lps_leave(rtlpriv->mac80211.hw); hw 309 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtl_lps_enter(rtlpriv->mac80211.hw); hw 320 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtl_lps_leave(rtlpriv->mac80211.hw); hw 331 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtl_lps_leave(rtlpriv->mac80211.hw); hw 999 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtl_set_bbreg(rtlpriv->mac80211.hw, reg_addr, bit_mask, data); hw 1007 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c return rtl_get_bbreg(rtlpriv->mac80211.hw, reg_addr, bit_mask); hw 1016 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtl_set_rfreg(rtlpriv->mac80211.hw, rf_path, reg_addr, bit_mask, data); hw 1025 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c return rtl_get_rfreg(rtlpriv->mac80211.hw, rf_path, reg_addr, bit_mask); hw 1034 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtlpriv->cfg->ops->fill_h2c_cmd(rtlpriv->mac80211.hw, element_id, hw 1044 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtlpriv->cfg->ops->fill_h2c_cmd(rtlpriv->mac80211.hw, H2C_BT_PORT_ID, hw 1052 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct ieee80211_hw *hw = rtlpriv->mac80211.hw; hw 1057 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtlpriv->cfg->ops->set_default_port_id_cmd(hw); hw 831 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h rtl_set_bbreg(rtlpriv->hw, regaddr, bitmask, data); hw 498 drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c enum rt_media_status mgnt_link_status_query(struct ieee80211_hw *hw) hw 500 drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 501 drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 52 drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h enum rt_media_status mgnt_link_status_query(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/cam.c void rtl_cam_reset_sec_info(struct ieee80211_hw *hw) hw 10 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 20 drivers/net/wireless/realtek/rtlwifi/cam.c static void rtl_cam_program_entry(struct ieee80211_hw *hw, u32 entry_no, hw 23 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 97 drivers/net/wireless/realtek/rtlwifi/cam.c u8 rtl_cam_add_one_entry(struct ieee80211_hw *hw, u8 *mac_addr, hw 102 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 120 drivers/net/wireless/realtek/rtlwifi/cam.c rtl_cam_program_entry(hw, ul_entry_idx, mac_addr, hw 130 drivers/net/wireless/realtek/rtlwifi/cam.c int rtl_cam_delete_one_entry(struct ieee80211_hw *hw, hw 134 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 154 drivers/net/wireless/realtek/rtlwifi/cam.c void rtl_cam_reset_all_entry(struct ieee80211_hw *hw) hw 157 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 164 drivers/net/wireless/realtek/rtlwifi/cam.c void rtl_cam_mark_invalid(struct ieee80211_hw *hw, u8 uc_index) hw 166 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 205 drivers/net/wireless/realtek/rtlwifi/cam.c void rtl_cam_empty_entry(struct ieee80211_hw *hw, u8 uc_index) hw 207 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 259 drivers/net/wireless/realtek/rtlwifi/cam.c u8 rtl_cam_get_free_entry(struct ieee80211_hw *hw, u8 *sta_addr) hw 261 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 292 drivers/net/wireless/realtek/rtlwifi/cam.c void rtl_cam_del_entry(struct ieee80211_hw *hw, u8 *sta_addr) hw 294 drivers/net/wireless/realtek/rtlwifi/cam.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 16 drivers/net/wireless/realtek/rtlwifi/cam.h void rtl_cam_reset_all_entry(struct ieee80211_hw *hw); hw 17 drivers/net/wireless/realtek/rtlwifi/cam.h u8 rtl_cam_add_one_entry(struct ieee80211_hw *hw, u8 *mac_addr, hw 20 drivers/net/wireless/realtek/rtlwifi/cam.h int rtl_cam_delete_one_entry(struct ieee80211_hw *hw, u8 *mac_addr, hw 22 drivers/net/wireless/realtek/rtlwifi/cam.h void rtl_cam_mark_invalid(struct ieee80211_hw *hw, u8 uc_index); hw 23 drivers/net/wireless/realtek/rtlwifi/cam.h void rtl_cam_empty_entry(struct ieee80211_hw *hw, u8 uc_index); hw 24 drivers/net/wireless/realtek/rtlwifi/cam.h void rtl_cam_reset_sec_info(struct ieee80211_hw *hw); hw 25 drivers/net/wireless/realtek/rtlwifi/cam.h u8 rtl_cam_get_free_entry(struct ieee80211_hw *hw, u8 *sta_addr); hw 26 drivers/net/wireless/realtek/rtlwifi/cam.h void rtl_cam_del_entry(struct ieee80211_hw *hw, u8 *sta_addr); hw 49 drivers/net/wireless/realtek/rtlwifi/core.c void rtl_rfreg_delay(struct ieee80211_hw *hw, enum radio_path rfpath, u32 addr, hw 55 drivers/net/wireless/realtek/rtlwifi/core.c rtl_set_rfreg(hw, rfpath, addr, mask, data); hw 61 drivers/net/wireless/realtek/rtlwifi/core.c void rtl_bb_delay(struct ieee80211_hw *hw, u32 addr, u32 data) hw 66 drivers/net/wireless/realtek/rtlwifi/core.c rtl_set_bbreg(hw, addr, MASKDWORD, data); hw 75 drivers/net/wireless/realtek/rtlwifi/core.c struct ieee80211_hw *hw = context; hw 76 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 127 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_start(struct ieee80211_hw *hw) hw 130 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 131 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 138 drivers/net/wireless/realtek/rtlwifi/core.c err = rtlpriv->intf_ops->adapter_start(hw); hw 145 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_stop(struct ieee80211_hw *hw) hw 147 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 148 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 149 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 150 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 156 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 163 drivers/net/wireless/realtek/rtlwifi/core.c rtl_ips_nic_on(hw); hw 174 drivers/net/wireless/realtek/rtlwifi/core.c rtl_cam_reset_sec_info(hw); hw 176 drivers/net/wireless/realtek/rtlwifi/core.c rtl_deinit_deferred_work(hw, false); hw 178 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->intf_ops->adapter_stop(hw); hw 183 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_tx(struct ieee80211_hw *hw, hw 187 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 188 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 189 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 200 drivers/net/wireless/realtek/rtlwifi/core.c if (!rtlpriv->intf_ops->waitq_insert(hw, control->sta, skb)) hw 201 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->intf_ops->adapter_tx(hw, control->sta, skb, &tcb_desc); hw 208 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_add_interface(struct ieee80211_hw *hw, hw 211 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 212 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 224 drivers/net/wireless/realtek/rtlwifi/core.c rtl_ips_nic_on(hw); hw 236 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, hw 245 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_bcn_reg(hw); hw 250 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, hw 263 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_bcn_reg(hw); hw 268 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, hw 278 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_bcn_reg(hw); hw 283 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, hw 299 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, hw 304 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_network_type(hw, vif->type); hw 306 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 310 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RETRY_LIMIT, hw 317 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_remove_interface(struct ieee80211_hw *hw, hw 320 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 321 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 331 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, hw 346 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_network_type(hw, mac->opmode); hw 351 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_change_interface(struct ieee80211_hw *hw, hw 355 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 358 drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_remove_interface(hw, vif); hw 362 drivers/net/wireless/realtek/rtlwifi/core.c ret = rtl_op_add_interface(hw, vif); hw 417 drivers/net/wireless/realtek/rtlwifi/core.c static void _rtl_add_wowlan_patterns(struct ieee80211_hw *hw, hw 420 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 522 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->add_wowlan_pattern(hw, &rtl_pattern, i); hw 527 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_suspend(struct ieee80211_hw *hw, hw 530 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 532 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 542 drivers/net/wireless/realtek/rtlwifi/core.c _rtl_add_wowlan_patterns(hw, wow); hw 547 drivers/net/wireless/realtek/rtlwifi/core.c rtl_lps_leave(hw); hw 548 drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_stop(hw); hw 549 drivers/net/wireless/realtek/rtlwifi/core.c device_set_wakeup_enable(wiphy_dev(hw->wiphy), true); hw 553 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_resume(struct ieee80211_hw *hw) hw 555 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 557 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 570 drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_start(hw); hw 571 drivers/net/wireless/realtek/rtlwifi/core.c device_set_wakeup_enable(wiphy_dev(hw->wiphy), false); hw 578 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_config(struct ieee80211_hw *hw, u32 changed) hw 580 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 582 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 583 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 584 drivers/net/wireless/realtek/rtlwifi/core.c struct ieee80211_conf *conf = &hw->conf; hw 597 drivers/net/wireless/realtek/rtlwifi/core.c if (hw->conf.flags & IEEE80211_CONF_IDLE) hw 598 drivers/net/wireless/realtek/rtlwifi/core.c rtl_ips_nic_off(hw); hw 600 drivers/net/wireless/realtek/rtlwifi/core.c rtl_ips_nic_on(hw); hw 607 drivers/net/wireless/realtek/rtlwifi/core.c rtl_ips_nic_on(hw); hw 629 drivers/net/wireless/realtek/rtlwifi/core.c rtl_swlps_rf_awake(hw); hw 637 drivers/net/wireless/realtek/rtlwifi/core.c hw->conf.long_frame_max_tx_count); hw 642 drivers/net/wireless/realtek/rtlwifi/core.c mac->retry_long = hw->conf.long_frame_max_tx_count; hw 643 drivers/net/wireless/realtek/rtlwifi/core.c mac->retry_short = hw->conf.long_frame_max_tx_count; hw 644 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RETRY_LIMIT, hw 645 drivers/net/wireless/realtek/rtlwifi/core.c (u8 *)(&hw->conf.long_frame_max_tx_count)); hw 651 drivers/net/wireless/realtek/rtlwifi/core.c struct ieee80211_channel *channel = hw->conf.chandef.chan; hw 652 drivers/net/wireless/realtek/rtlwifi/core.c enum nl80211_chan_width width = hw->conf.chandef.width; hw 659 drivers/net/wireless/realtek/rtlwifi/core.c cfg80211_get_chandef_type(&hw->conf.chandef); hw 667 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->chk_switch_dmdp(hw); hw 682 drivers/net/wireless/realtek/rtlwifi/core.c u32 center = hw->conf.chandef.center_freq1; hw 684 drivers/net/wireless/realtek/rtlwifi/core.c (u32)hw->conf.chandef.chan->center_freq; hw 785 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->switch_channel(hw); hw 786 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_channel_access(hw); hw 787 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_bw_mode(hw, channel_type); hw 795 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_configure_filter(struct ieee80211_hw *hw, hw 800 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 801 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 846 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_chk_bssid(hw, false); hw 848 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_chk_bssid(hw, true); hw 884 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 888 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_sta_add(struct ieee80211_hw *hw, hw 892 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 893 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 894 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 928 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->update_rate_tbl(hw, sta, 0, true); hw 934 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_sta_remove(struct ieee80211_hw *hw, hw 938 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 982 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_conf_tx(struct ieee80211_hw *hw, hw 986 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 987 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1002 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_qos(hw, aci); hw 1006 drivers/net/wireless/realtek/rtlwifi/core.c static void send_beacon_frame(struct ieee80211_hw *hw, hw 1009 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1010 drivers/net/wireless/realtek/rtlwifi/core.c struct sk_buff *skb = ieee80211_beacon_get(hw, vif); hw 1015 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->intf_ops->adapter_tx(hw, NULL, skb, &tcb_desc); hw 1019 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_bss_info_changed(struct ieee80211_hw *hw, hw 1024 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1026 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1027 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1043 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->update_interrupt_mask(hw, hw 1048 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->linked_set_reg(hw); hw 1049 drivers/net/wireless/realtek/rtlwifi/core.c send_beacon_frame(hw, vif); hw 1059 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, hw 1068 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_bcn_intv(hw); hw 1086 drivers/net/wireless/realtek/rtlwifi/core.c rtl_cam_reset_sec_info(hw); hw 1089 drivers/net/wireless/realtek/rtlwifi/core.c rtl_cam_reset_all_entry(hw); hw 1097 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->linked_set_reg(hw); hw 1109 drivers/net/wireless/realtek/rtlwifi/core.c rtl_send_smps_action(hw, sta, hw 1137 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->update_rate_tbl(hw, sta, 0, hw 1142 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1154 drivers/net/wireless/realtek/rtlwifi/core.c rtl_lps_leave(hw); hw 1156 drivers/net/wireless/realtek/rtlwifi/core.c rtl_p2p_ps_cmd(hw, P2P_PS_DISABLE); hw 1159 drivers/net/wireless/realtek/rtlwifi/core.c bss = cfg80211_get_bss(hw->wiphy, NULL, hw 1168 drivers/net/wireless/realtek/rtlwifi/core.c cfg80211_unlink_bss(hw->wiphy, bss); hw 1169 drivers/net/wireless/realtek/rtlwifi/core.c cfg80211_put_bss(hw->wiphy, bss); hw 1180 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->chk_switch_dmdp(hw); hw 1185 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_network_type(hw, vif->type); hw 1189 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1212 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ACK_PREAMBLE, hw 1225 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, hw 1249 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SHORTGI_DENSITY, hw 1251 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AMPDU_FACTOR, hw 1253 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AMPDU_MIN_SPACE, hw 1261 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BSSID, hw 1332 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, hw 1341 drivers/net/wireless/realtek/rtlwifi/core.c static u64 rtl_op_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1343 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1346 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_CORRECT_TSF, (u8 *)(&tsf)); hw 1350 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_set_tsf(struct ieee80211_hw *hw, hw 1353 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1354 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1358 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_CORRECT_TSF, (u8 *)(&bibss)); hw 1361 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1363 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1366 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_DUAL_TSF_RST, (u8 *)(&tmp)); hw 1369 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_sta_notify(struct ieee80211_hw *hw, hw 1384 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_ampdu_action(struct ieee80211_hw *hw, hw 1388 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1398 drivers/net/wireless/realtek/rtlwifi/core.c return rtl_tx_agg_start(hw, vif, sta, tid, ssn); hw 1404 drivers/net/wireless/realtek/rtlwifi/core.c return rtl_tx_agg_stop(hw, vif, sta, tid); hw 1408 drivers/net/wireless/realtek/rtlwifi/core.c rtl_tx_agg_oper(hw, sta, tid); hw 1413 drivers/net/wireless/realtek/rtlwifi/core.c return rtl_rx_agg_start(hw, sta, tid); hw 1417 drivers/net/wireless/realtek/rtlwifi/core.c return rtl_rx_agg_stop(hw, sta, tid); hw 1425 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_sw_scan_start(struct ieee80211_hw *hw, hw 1429 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1430 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1447 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->chk_switch_dmdp(hw); hw 1451 drivers/net/wireless/realtek/rtlwifi/core.c rtl_lps_leave(hw); hw 1454 drivers/net/wireless/realtek/rtlwifi/core.c rtl_ips_nic_on(hw); hw 1460 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_SITE_SURVEY); hw 1461 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->scan_operation_backup(hw, SCAN_OPT_BACKUP_BAND0); hw 1464 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_sw_scan_complete(struct ieee80211_hw *hw, hw 1467 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1468 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1492 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_network_type(hw, mac->opmode); hw 1496 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->scan_operation_backup(hw, SCAN_OPT_RESTORE); hw 1504 drivers/net/wireless/realtek/rtlwifi/core.c static int rtl_op_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 1508 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1534 drivers/net/wireless/realtek/rtlwifi/core.c rtl_ips_nic_on(hw); hw 1597 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->enable_hw_sec(hw); hw 1611 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->enable_hw_sec(hw); hw 1658 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->set_key(hw, key_idx, mac_addr, hw 1678 drivers/net/wireless/realtek/rtlwifi/core.c rtl_cam_del_entry(hw, sta->addr); hw 1688 drivers/net/wireless/realtek/rtlwifi/core.c rtl_wait_tx_report_acked(hw, 500); /* wait 500ms for TX ack */ hw 1690 drivers/net/wireless/realtek/rtlwifi/core.c rtl_cam_delete_one_entry(hw, mac_addr, key_idx); hw 1701 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_rfkill_poll(struct ieee80211_hw *hw) hw 1703 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1715 drivers/net/wireless/realtek/rtlwifi/core.c radio_state = rtlpriv->cfg->ops->radio_onoff_checking(hw, &valid); hw 1726 drivers/net/wireless/realtek/rtlwifi/core.c wiphy_rfkill_set_hw_state(hw->wiphy, blocked); hw 1737 drivers/net/wireless/realtek/rtlwifi/core.c static void rtl_op_flush(struct ieee80211_hw *hw, hw 1742 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1745 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->intf_ops->flush(hw, queues, drop); hw 1846 drivers/net/wireless/realtek/rtlwifi/core.c bool rtl_cmd_send_packet(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1848 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1849 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1865 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->fill_tx_cmddesc(hw, (u8 *)pdesc, 1, 1, skb); hw 1871 drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->cfg->ops->tx_polling(hw, BEACON_QUEUE); hw 1912 drivers/net/wireless/realtek/rtlwifi/core.c void rtl_dm_diginit(struct ieee80211_hw *hw, u32 cur_igvalue) hw 1914 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 57 drivers/net/wireless/realtek/rtlwifi/core.h void rtl_rfreg_delay(struct ieee80211_hw *hw, enum radio_path rfpath, u32 addr, hw 59 drivers/net/wireless/realtek/rtlwifi/core.h void rtl_bb_delay(struct ieee80211_hw *hw, u32 addr, u32 data); hw 60 drivers/net/wireless/realtek/rtlwifi/core.h bool rtl_cmd_send_packet(struct ieee80211_hw *hw, struct sk_buff *skb); hw 62 drivers/net/wireless/realtek/rtlwifi/core.h void rtl_dm_diginit(struct ieee80211_hw *hw, u32 cur_igval); hw 139 drivers/net/wireless/realtek/rtlwifi/debug.c struct ieee80211_hw *hw = rtlpriv->hw; hw 148 drivers/net/wireless/realtek/rtlwifi/debug.c rtl_get_bbreg(hw, (page | n), 0xffffffff)); hw 181 drivers/net/wireless/realtek/rtlwifi/debug.c struct ieee80211_hw *hw = rtlpriv->hw; hw 195 drivers/net/wireless/realtek/rtlwifi/debug.c rtl_get_rfreg(hw, rfpath, n, 0xffffffff)); hw 340 drivers/net/wireless/realtek/rtlwifi/debug.c struct ieee80211_hw *hw = rtlpriv->hw; hw 369 drivers/net/wireless/realtek/rtlwifi/debug.c rtlpriv->cfg->ops->fill_h2c_cmd(hw, h2c_data_packed[0], hw 386 drivers/net/wireless/realtek/rtlwifi/debug.c struct ieee80211_hw *hw = rtlpriv->hw; hw 412 drivers/net/wireless/realtek/rtlwifi/debug.c rtl_set_rfreg(hw, path, addr, bitmask, data); hw 455 drivers/net/wireless/realtek/rtlwifi/debug.c void rtl_debug_add_one(struct ieee80211_hw *hw) hw 457 drivers/net/wireless/realtek/rtlwifi/debug.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 458 drivers/net/wireless/realtek/rtlwifi/debug.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 515 drivers/net/wireless/realtek/rtlwifi/debug.c void rtl_debug_remove_one(struct ieee80211_hw *hw) hw 517 drivers/net/wireless/realtek/rtlwifi/debug.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 203 drivers/net/wireless/realtek/rtlwifi/debug.h void rtl_debug_add_one(struct ieee80211_hw *hw); hw 204 drivers/net/wireless/realtek/rtlwifi/debug.h void rtl_debug_remove_one(struct ieee80211_hw *hw); hw 208 drivers/net/wireless/realtek/rtlwifi/debug.h #define rtl_debug_add_one(hw) hw 209 drivers/net/wireless/realtek/rtlwifi/debug.h #define rtl_debug_remove_one(hw) hw 20 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_read_1byte(struct ieee80211_hw *hw, u16 offset, hw 22 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_read_2byte(struct ieee80211_hw *hw, u16 offset, hw 24 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_read_4byte(struct ieee80211_hw *hw, u16 offset, hw 26 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_write_1byte(struct ieee80211_hw *hw, u16 offset, hw 28 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_write_2byte(struct ieee80211_hw *hw, u16 offset, hw 30 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_write_4byte(struct ieee80211_hw *hw, u16 offset, hw 32 drivers/net/wireless/realtek/rtlwifi/efuse.c static int efuse_one_byte_write(struct ieee80211_hw *hw, u16 addr, hw 34 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_read_all_map(struct ieee80211_hw *hw, u8 *efuse); hw 35 drivers/net/wireless/realtek/rtlwifi/efuse.c static int efuse_pg_packet_read(struct ieee80211_hw *hw, u8 offset, hw 37 drivers/net/wireless/realtek/rtlwifi/efuse.c static int efuse_pg_packet_write(struct ieee80211_hw *hw, u8 offset, hw 41 drivers/net/wireless/realtek/rtlwifi/efuse.c static u8 enable_efuse_data_write(struct ieee80211_hw *hw, hw 43 drivers/net/wireless/realtek/rtlwifi/efuse.c static u16 efuse_get_current_size(struct ieee80211_hw *hw); hw 46 drivers/net/wireless/realtek/rtlwifi/efuse.c void efuse_initialize(struct ieee80211_hw *hw) hw 48 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 70 drivers/net/wireless/realtek/rtlwifi/efuse.c u8 efuse_read_1byte(struct ieee80211_hw *hw, u16 address) hw 72 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 114 drivers/net/wireless/realtek/rtlwifi/efuse.c void efuse_write_1byte(struct ieee80211_hw *hw, u16 address, u8 value) hw 116 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 162 drivers/net/wireless/realtek/rtlwifi/efuse.c void read_efuse_byte(struct ieee80211_hw *hw, u16 _offset, u8 *pbuf) hw 164 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 194 drivers/net/wireless/realtek/rtlwifi/efuse.c void read_efuse(struct ieee80211_hw *hw, u16 _offset, u16 _size_byte, u8 *pbuf) hw 196 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 197 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 239 drivers/net/wireless/realtek/rtlwifi/efuse.c read_efuse_byte(hw, efuse_addr, rtemp8); hw 251 drivers/net/wireless/realtek/rtlwifi/efuse.c read_efuse_byte(hw, efuse_addr, rtemp8); hw 255 drivers/net/wireless/realtek/rtlwifi/efuse.c read_efuse_byte(hw, efuse_addr, rtemp8); hw 282 drivers/net/wireless/realtek/rtlwifi/efuse.c read_efuse_byte(hw, efuse_addr, rtemp8); hw 295 drivers/net/wireless/realtek/rtlwifi/efuse.c read_efuse_byte(hw, efuse_addr, rtemp8); hw 311 drivers/net/wireless/realtek/rtlwifi/efuse.c read_efuse_byte(hw, efuse_addr, rtemp8); hw 333 drivers/net/wireless/realtek/rtlwifi/efuse.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_EFUSE_BYTES, hw 335 drivers/net/wireless/realtek/rtlwifi/efuse.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_EFUSE_USAGE, hw 345 drivers/net/wireless/realtek/rtlwifi/efuse.c bool efuse_shadow_update_chk(struct ieee80211_hw *hw) hw 347 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 348 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 386 drivers/net/wireless/realtek/rtlwifi/efuse.c void efuse_shadow_read(struct ieee80211_hw *hw, u8 type, hw 390 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_shadow_read_1byte(hw, offset, (u8 *)value); hw 392 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_shadow_read_2byte(hw, offset, (u16 *)value); hw 394 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_shadow_read_4byte(hw, offset, value); hw 399 drivers/net/wireless/realtek/rtlwifi/efuse.c void efuse_shadow_write(struct ieee80211_hw *hw, u8 type, u16 offset, hw 403 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_shadow_write_1byte(hw, offset, (u8) value); hw 405 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_shadow_write_2byte(hw, offset, (u16) value); hw 407 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_shadow_write_4byte(hw, offset, value); hw 411 drivers/net/wireless/realtek/rtlwifi/efuse.c bool efuse_shadow_update(struct ieee80211_hw *hw) hw 413 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 414 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 421 drivers/net/wireless/realtek/rtlwifi/efuse.c if (!efuse_shadow_update_chk(hw)) { hw 422 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_read_all_map(hw, &rtlefuse->efuse_map[EFUSE_INIT_MAP][0]); hw 431 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_power_switch(hw, true, true); hw 465 drivers/net/wireless/realtek/rtlwifi/efuse.c if (!efuse_pg_packet_write(hw, (u8) offset, word_en, hw 474 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_power_switch(hw, true, false); hw 475 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_read_all_map(hw, &rtlefuse->efuse_map[EFUSE_INIT_MAP][0]); hw 485 drivers/net/wireless/realtek/rtlwifi/efuse.c void rtl_efuse_shadow_map_update(struct ieee80211_hw *hw) hw 487 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 488 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 494 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_read_all_map(hw, &rtlefuse->efuse_map[EFUSE_INIT_MAP][0]); hw 503 drivers/net/wireless/realtek/rtlwifi/efuse.c void efuse_force_write_vendor_id(struct ieee80211_hw *hw) hw 507 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_power_switch(hw, true, true); hw 509 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_pg_packet_write(hw, 1, 0xD, tmpdata); hw 511 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_power_switch(hw, true, false); hw 515 drivers/net/wireless/realtek/rtlwifi/efuse.c void efuse_re_pg_section(struct ieee80211_hw *hw, u8 section_idx) hw 519 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_read_1byte(struct ieee80211_hw *hw, hw 522 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 526 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_read_2byte(struct ieee80211_hw *hw, hw 529 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 536 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_read_4byte(struct ieee80211_hw *hw, hw 539 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 547 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_write_1byte(struct ieee80211_hw *hw, hw 550 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 555 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_write_2byte(struct ieee80211_hw *hw, hw 558 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 565 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_shadow_write_4byte(struct ieee80211_hw *hw, hw 568 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 581 drivers/net/wireless/realtek/rtlwifi/efuse.c int efuse_one_byte_read(struct ieee80211_hw *hw, u16 addr, u8 *data) hw 583 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 614 drivers/net/wireless/realtek/rtlwifi/efuse.c static int efuse_one_byte_write(struct ieee80211_hw *hw, u16 addr, u8 data) hw 616 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 643 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_read_all_map(struct ieee80211_hw *hw, u8 *efuse) hw 645 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 647 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_power_switch(hw, false, true); hw 648 drivers/net/wireless/realtek/rtlwifi/efuse.c read_efuse(hw, 0, rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE], efuse); hw 649 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_power_switch(hw, false, false); hw 652 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_read_data_case1(struct ieee80211_hw *hw, u16 *efuse_addr, hw 668 drivers/net/wireless/realtek/rtlwifi/efuse.c if (efuse_one_byte_read(hw, *efuse_addr + 1 + tmpidx, hw 689 drivers/net/wireless/realtek/rtlwifi/efuse.c static int efuse_pg_packet_read(struct ieee80211_hw *hw, u8 offset, u8 *data) hw 709 drivers/net/wireless/realtek/rtlwifi/efuse.c if (efuse_one_byte_read(hw, efuse_addr, &efuse_data) hw 711 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_read_data_case1(hw, &efuse_addr, hw 734 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_write_data_case1(struct ieee80211_hw *hw, u16 *efuse_addr, hw 740 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 759 drivers/net/wireless/realtek/rtlwifi/efuse.c if (efuse_one_byte_read(hw, hw 789 drivers/net/wireless/realtek/rtlwifi/efuse.c enable_efuse_data_write(hw, hw 798 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_pg_packet_write(hw, reorg_offset, hw 821 drivers/net/wireless/realtek/rtlwifi/efuse.c *efuse_addr = efuse_get_current_size(hw); hw 844 drivers/net/wireless/realtek/rtlwifi/efuse.c static void efuse_write_data_case2(struct ieee80211_hw *hw, u16 *efuse_addr, hw 849 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 858 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, *efuse_addr, pg_header); hw 859 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, *efuse_addr, &tmp_header); hw 878 drivers/net/wireless/realtek/rtlwifi/efuse.c if (efuse_pg_packet_read(hw, tmp_pkt.offset, originaldata)) { hw 879 drivers/net/wireless/realtek/rtlwifi/efuse.c badworden = enable_efuse_data_write(hw, hw 888 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_pg_packet_write(hw, reorg_offset, hw 891 drivers/net/wireless/realtek/rtlwifi/efuse.c *efuse_addr = efuse_get_current_size(hw); hw 912 drivers/net/wireless/realtek/rtlwifi/efuse.c static int efuse_pg_packet_write(struct ieee80211_hw *hw, hw 915 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 925 drivers/net/wireless/realtek/rtlwifi/efuse.c if (efuse_get_current_size(hw) >= (EFUSE_MAX_SIZE - hw 950 drivers/net/wireless/realtek/rtlwifi/efuse.c if (efuse_one_byte_read(hw, efuse_addr, &efuse_data) && hw 952 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_write_data_case1(hw, &efuse_addr, hw 960 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_write_data_case2(hw, &efuse_addr, hw 971 drivers/net/wireless/realtek/rtlwifi/efuse.c enable_efuse_data_write(hw, efuse_addr + 1, hw 1031 drivers/net/wireless/realtek/rtlwifi/efuse.c static u8 enable_efuse_data_write(struct ieee80211_hw *hw, hw 1034 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1046 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, start_addr++, data[0]); hw 1047 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, start_addr++, data[1]); hw 1049 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, tmpaddr, &tmpdata[0]); hw 1050 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, tmpaddr + 1, &tmpdata[1]); hw 1057 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, start_addr++, data[2]); hw 1058 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, start_addr++, data[3]); hw 1060 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, tmpaddr, &tmpdata[2]); hw 1061 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, tmpaddr + 1, &tmpdata[3]); hw 1068 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, start_addr++, data[4]); hw 1069 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, start_addr++, data[5]); hw 1071 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, tmpaddr, &tmpdata[4]); hw 1072 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, tmpaddr + 1, &tmpdata[5]); hw 1079 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, start_addr++, data[6]); hw 1080 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_write(hw, start_addr++, data[7]); hw 1082 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, tmpaddr, &tmpdata[6]); hw 1083 drivers/net/wireless/realtek/rtlwifi/efuse.c efuse_one_byte_read(hw, tmpaddr + 1, &tmpdata[7]); hw 1091 drivers/net/wireless/realtek/rtlwifi/efuse.c void efuse_power_switch(struct ieee80211_hw *hw, u8 write, u8 pwrstate) hw 1093 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1094 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1178 drivers/net/wireless/realtek/rtlwifi/efuse.c static u16 efuse_get_current_size(struct ieee80211_hw *hw) hw 1185 drivers/net/wireless/realtek/rtlwifi/efuse.c while (continual && efuse_one_byte_read(hw, efuse_addr, &efuse_data) && hw 1215 drivers/net/wireless/realtek/rtlwifi/efuse.c int rtl_get_hwinfo(struct ieee80211_hw *hw, struct rtl_priv *rtlpriv, hw 1218 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1219 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_pci_priv *rtlpcipriv = rtl_pcipriv(hw); hw 1226 drivers/net/wireless/realtek/rtlwifi/efuse.c rtl_efuse_shadow_map_update(hw); hw 1292 drivers/net/wireless/realtek/rtlwifi/efuse.c void rtl_fw_block_write(struct ieee80211_hw *hw, const u8 *buffer, u32 size) hw 1294 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1303 drivers/net/wireless/realtek/rtlwifi/efuse.c void rtl_fw_page_write(struct ieee80211_hw *hw, u32 page, const u8 *buffer, hw 1306 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1313 drivers/net/wireless/realtek/rtlwifi/efuse.c rtl_fw_block_write(hw, buffer, size); hw 1334 drivers/net/wireless/realtek/rtlwifi/efuse.c void rtl_efuse_ops_init(struct ieee80211_hw *hw) hw 1336 drivers/net/wireless/realtek/rtlwifi/efuse.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 74 drivers/net/wireless/realtek/rtlwifi/efuse.h void read_efuse_byte(struct ieee80211_hw *hw, u16 _offset, u8 *pbuf); hw 75 drivers/net/wireless/realtek/rtlwifi/efuse.h void efuse_initialize(struct ieee80211_hw *hw); hw 76 drivers/net/wireless/realtek/rtlwifi/efuse.h u8 efuse_read_1byte(struct ieee80211_hw *hw, u16 address); hw 77 drivers/net/wireless/realtek/rtlwifi/efuse.h int efuse_one_byte_read(struct ieee80211_hw *hw, u16 addr, u8 *data); hw 78 drivers/net/wireless/realtek/rtlwifi/efuse.h void efuse_write_1byte(struct ieee80211_hw *hw, u16 address, u8 value); hw 79 drivers/net/wireless/realtek/rtlwifi/efuse.h void read_efuse(struct ieee80211_hw *hw, u16 _offset, hw 81 drivers/net/wireless/realtek/rtlwifi/efuse.h void efuse_shadow_read(struct ieee80211_hw *hw, u8 type, hw 83 drivers/net/wireless/realtek/rtlwifi/efuse.h void efuse_shadow_write(struct ieee80211_hw *hw, u8 type, hw 85 drivers/net/wireless/realtek/rtlwifi/efuse.h bool efuse_shadow_update(struct ieee80211_hw *hw); hw 86 drivers/net/wireless/realtek/rtlwifi/efuse.h bool efuse_shadow_update_chk(struct ieee80211_hw *hw); hw 87 drivers/net/wireless/realtek/rtlwifi/efuse.h void rtl_efuse_shadow_map_update(struct ieee80211_hw *hw); hw 88 drivers/net/wireless/realtek/rtlwifi/efuse.h void efuse_force_write_vendor_id(struct ieee80211_hw *hw); hw 89 drivers/net/wireless/realtek/rtlwifi/efuse.h void efuse_re_pg_section(struct ieee80211_hw *hw, u8 section_idx); hw 90 drivers/net/wireless/realtek/rtlwifi/efuse.h void efuse_power_switch(struct ieee80211_hw *hw, u8 write, u8 pwrstate); hw 91 drivers/net/wireless/realtek/rtlwifi/efuse.h int rtl_get_hwinfo(struct ieee80211_hw *hw, struct rtl_priv *rtlpriv, hw 94 drivers/net/wireless/realtek/rtlwifi/efuse.h void rtl_fw_page_write(struct ieee80211_hw *hw, u32 page, const u8 *buffer, hw 96 drivers/net/wireless/realtek/rtlwifi/efuse.h void rtl_fw_block_write(struct ieee80211_hw *hw, const u8 *buffer, u32 size); hw 97 drivers/net/wireless/realtek/rtlwifi/efuse.h void rtl_efuse_ops_init(struct ieee80211_hw *hw); hw 34 drivers/net/wireless/realtek/rtlwifi/pci.c static u8 _rtl_mac_to_hwqueue(struct ieee80211_hw *hw, struct sk_buff *skb) hw 36 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 60 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_update_default_setting(struct ieee80211_hw *hw) hw 62 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 63 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 64 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 65 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 161 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw, hw 164 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 165 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 176 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_switch_clk_req(struct ieee80211_hw *hw, u8 value) hw 178 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 179 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 188 drivers/net/wireless/realtek/rtlwifi/pci.c static void rtl_pci_disable_aspm(struct ieee80211_hw *hw) hw 190 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 191 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 192 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 193 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 215 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_switch_clk_req(hw, 0x0); hw 226 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_platform_switch_device_pci_aspm(hw, linkctrl_reg); hw 241 drivers/net/wireless/realtek/rtlwifi/pci.c static void rtl_pci_enable_aspm(struct ieee80211_hw *hw) hw 243 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 244 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 245 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 246 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 290 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_platform_switch_device_pci_aspm(hw, u_device_aspmsetting); hw 293 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_switch_clk_req(hw, (ppsc->reg_rfps_level & hw 300 drivers/net/wireless/realtek/rtlwifi/pci.c static bool rtl_pci_get_amd_l1_patch(struct ieee80211_hw *hw) hw 302 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 321 drivers/net/wireless/realtek/rtlwifi/pci.c static bool rtl_pci_check_buddy_priv(struct ieee80211_hw *hw, hw 324 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 325 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 362 drivers/net/wireless/realtek/rtlwifi/pci.c static void rtl_pci_get_linkcontrol_field(struct ieee80211_hw *hw) hw 364 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 379 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw) hw 381 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 382 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 402 drivers/net/wireless/realtek/rtlwifi/pci.c static void rtl_pci_init_aspm(struct ieee80211_hw *hw) hw 404 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 406 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_update_default_setting(hw); hw 410 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_enable_aspm(hw); hw 416 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw) hw 418 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 431 drivers/net/wireless/realtek/rtlwifi/pci.c static bool _rtl_update_earlymode_info(struct ieee80211_hw *hw, hw 435 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 437 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 473 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_tx_chk_waitq(struct ieee80211_hw *hw) hw 475 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 476 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 477 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 480 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 518 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_update_earlymode_info(hw, skb, hw 521 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->intf_ops->adapter_tx(hw, NULL, skb, &tcb_desc); hw 526 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_tx_isr(struct ieee80211_hw *hw, int prio) hw 528 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 529 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 545 drivers/net/wireless/realtek/rtlwifi/pci.c if (!rtlpriv->cfg->ops->is_tx_desc_closed(hw, prio, ring->idx)) hw 552 drivers/net/wireless/realtek/rtlwifi/pci.c get_desc(hw, (u8 *)entry, true, hw 605 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_tx_status_irqsafe(hw, skb); hw 607 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_tx_ackqueue(hw, skb); hw 616 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_wake_queue(hw, skb_get_queue_mapping(skb)); hw 625 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_lps_leave(hw); hw 628 drivers/net/wireless/realtek/rtlwifi/pci.c static int _rtl_pci_init_one_rxdesc(struct ieee80211_hw *hw, hw 632 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 633 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 657 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, hw 661 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, hw 664 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, hw 667 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, hw 687 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_rx_to_mac80211(struct ieee80211_hw *hw, hw 691 drivers/net/wireless/realtek/rtlwifi/pci.c if (unlikely(!rtl_action_proc(hw, skb, false))) { hw 702 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_rx_irqsafe(hw, uskb); hw 704 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_rx_irqsafe(hw, skb); hw 710 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_hs_interrupt(struct ieee80211_hw *hw) hw 712 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 713 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 720 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_rx_interrupt(struct ieee80211_hw *hw) hw 722 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 723 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 754 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->rx_desc_buff_remained_cnt(hw, hw 765 drivers/net/wireless/realtek/rtlwifi/pci.c own = (u8)rtlpriv->cfg->ops->get_desc(hw, (u8 *)pdesc, hw 784 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->query_rx_desc(hw, &stats, hw 788 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->rx_check_dma_ok(hw, hw 792 drivers/net/wireless/realtek/rtlwifi/pci.c len = rtlpriv->cfg->ops->get_desc(hw, (u8 *)pdesc, false, hw 812 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_c2hcmd_enqueue(hw, skb); hw 837 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_is_special_data(hw, skb, false, true); hw 840 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_RX); hw 845 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_collect_scan_list(hw, skb); hw 848 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_beacon_statistic(hw, skb); hw 849 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_p2p_info(hw, (void *)skb->data, skb->len); hw 851 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_swlps_beacon(hw, (void *)skb->data, skb->len); hw 852 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_recognize_peer(hw, (void *)skb->data, skb->len); hw 859 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_rx_to_mac80211(hw, skb, rx_status); hw 878 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_lps_leave(hw); hw 882 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_one_rxdesc(hw, skb, (u8 *)buffer_desc, hw 886 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_one_rxdesc(hw, skb, (u8 *)pdesc, hw 891 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)pdesc, hw 904 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw = dev_id; hw 905 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 906 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 907 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 917 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->disable_interrupt(hw); hw 920 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->interrupt_recognized(hw, &intvec); hw 951 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr(hw, MGNT_QUEUE); hw 957 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr(hw, HIGH_QUEUE); hw 965 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr(hw, BK_QUEUE); hw 973 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr(hw, BE_QUEUE); hw 981 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr(hw, VI_QUEUE); hw 989 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr(hw, VO_QUEUE); hw 998 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr(hw, H2C_QUEUE); hw 1008 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr(hw, TXCMD_QUEUE); hw 1015 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_rx_interrupt(hw); hw 1021 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_rx_interrupt(hw); hw 1026 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_rx_interrupt(hw); hw 1051 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_hs_interrupt(hw); hw 1059 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->enable_interrupt(hw); hw 1066 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw = (struct ieee80211_hw *)data; hw 1067 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_chk_waitq(hw); hw 1072 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw = (struct ieee80211_hw *)data; hw 1073 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1074 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1075 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1097 drivers/net/wireless/realtek/rtlwifi/pci.c hw, (u8 *)entry, true, HW_DESC_TXBUFF_ADDR), hw 1103 drivers/net/wireless/realtek/rtlwifi/pci.c pskb = ieee80211_beacon_get(hw, mac->vif); hw 1112 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->fill_tx_desc(hw, hdr, (u8 *)pdesc, hw 1120 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)pbuffer_desc, true, hw 1123 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)pdesc, true, HW_DESC_OWN, hw 1128 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_init_trx_var(struct ieee80211_hw *hw) hw 1130 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1131 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1155 drivers/net/wireless/realtek/rtlwifi/pci.c if (!rtl_priv(hw)->use_new_trx_flow) hw 1162 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_init_struct(struct ieee80211_hw *hw, hw 1165 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1166 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1167 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1168 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1173 drivers/net/wireless/realtek/rtlwifi/pci.c rtlhal->hw = hw; hw 1177 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_trx_var(hw); hw 1199 drivers/net/wireless/realtek/rtlwifi/pci.c (unsigned long)hw); hw 1202 drivers/net/wireless/realtek/rtlwifi/pci.c (unsigned long)hw); hw 1207 drivers/net/wireless/realtek/rtlwifi/pci.c static int _rtl_pci_init_tx_ring(struct ieee80211_hw *hw, hw 1210 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1211 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1264 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)&desc[i], hw 1273 drivers/net/wireless/realtek/rtlwifi/pci.c static int _rtl_pci_init_rx_ring(struct ieee80211_hw *hw, int rxring_idx) hw 1275 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1276 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1298 drivers/net/wireless/realtek/rtlwifi/pci.c if (!_rtl_pci_init_one_rxdesc(hw, NULL, (u8 *)entry, hw 1322 drivers/net/wireless/realtek/rtlwifi/pci.c if (!_rtl_pci_init_one_rxdesc(hw, NULL, (u8 *)entry, hw 1327 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, hw 1333 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_free_tx_ring(struct ieee80211_hw *hw, hw 1336 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1337 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1351 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->get_desc(hw, (u8 *)entry, hw 1372 drivers/net/wireless/realtek/rtlwifi/pci.c static void _rtl_pci_free_rx_ring(struct ieee80211_hw *hw, int rxring_idx) hw 1374 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1375 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1407 drivers/net/wireless/realtek/rtlwifi/pci.c static int _rtl_pci_init_trx_ring(struct ieee80211_hw *hw) hw 1409 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1417 drivers/net/wireless/realtek/rtlwifi/pci.c ret = _rtl_pci_init_rx_ring(hw, rxring_idx); hw 1423 drivers/net/wireless/realtek/rtlwifi/pci.c ret = _rtl_pci_init_tx_ring(hw, i, rtlpci->txringcount[i]); hw 1432 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_free_rx_ring(hw, rxring_idx); hw 1437 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_free_tx_ring(hw, i); hw 1442 drivers/net/wireless/realtek/rtlwifi/pci.c static int _rtl_pci_deinit_trx_ring(struct ieee80211_hw *hw) hw 1448 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_free_rx_ring(hw, rxring_idx); hw 1452 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_free_tx_ring(hw, i); hw 1457 drivers/net/wireless/realtek/rtlwifi/pci.c int rtl_pci_reset_trx_ring(struct ieee80211_hw *hw) hw 1459 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1460 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1480 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->get_desc(hw, (u8 *)entry, hw 1486 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, hw 1491 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, hw 1495 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, hw 1499 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, hw 1505 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, hw 1532 drivers/net/wireless/realtek/rtlwifi/pci.c get_desc(hw, (u8 *) hw 1555 drivers/net/wireless/realtek/rtlwifi/pci.c static bool rtl_pci_tx_chk_waitq_insert(struct ieee80211_hw *hw, hw 1559 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1578 drivers/net/wireless/realtek/rtlwifi/pci.c if (_rtl_mac_to_hwqueue(hw, skb) > VO_QUEUE) hw 1594 drivers/net/wireless/realtek/rtlwifi/pci.c static int rtl_pci_tx(struct ieee80211_hw *hw, hw 1599 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1605 drivers/net/wireless/realtek/rtlwifi/pci.c u8 hw_queue = _rtl_mac_to_hwqueue(hw, skb); hw 1610 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1615 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_tx_mgmt_proc(hw, skb); hw 1623 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_action_proc(hw, skb, true); hw 1648 drivers/net/wireless/realtek/rtlwifi/pci.c own = (u8)rtlpriv->cfg->ops->get_desc(hw, (u8 *)pdesc, hw 1664 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->get_available_desc(hw, hw_queue) == 0) { hw 1672 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_TX); hw 1674 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->fill_tx_desc(hw, hdr, (u8 *)pdesc, hw 1680 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)pdesc, true, hw 1683 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_desc(hw, (u8 *)pdesc, true, hw 1694 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_stop_queue(hw, skb_get_queue_mapping(skb)); hw 1699 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->tx_polling(hw, hw_queue); hw 1704 drivers/net/wireless/realtek/rtlwifi/pci.c static void rtl_pci_flush(struct ieee80211_hw *hw, u32 queues, bool drop) hw 1706 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1707 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 1708 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1709 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1742 drivers/net/wireless/realtek/rtlwifi/pci.c static void rtl_pci_deinit(struct ieee80211_hw *hw) hw 1744 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1745 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1747 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_deinit_trx_ring(hw); hw 1757 drivers/net/wireless/realtek/rtlwifi/pci.c static int rtl_pci_init(struct ieee80211_hw *hw, struct pci_dev *pdev) hw 1761 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_struct(hw, pdev); hw 1763 drivers/net/wireless/realtek/rtlwifi/pci.c err = _rtl_pci_init_trx_ring(hw); hw 1772 drivers/net/wireless/realtek/rtlwifi/pci.c static int rtl_pci_start(struct ieee80211_hw *hw) hw 1774 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1775 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1776 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1777 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1778 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_mac *rtlmac = rtl_mac(rtl_priv(hw)); hw 1783 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_reset_trx_ring(hw); hw 1795 drivers/net/wireless/realtek/rtlwifi/pci.c err = rtlpriv->cfg->ops->hw_init(hw); hw 1803 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RETRY_LIMIT, hw 1806 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->enable_interrupt(hw); hw 1809 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_init_rx_config(hw); hw 1822 drivers/net/wireless/realtek/rtlwifi/pci.c static void rtl_pci_stop(struct ieee80211_hw *hw) hw 1824 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1825 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1826 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1827 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1843 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->disable_interrupt(hw); hw 1860 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->hw_disable(hw); hw 1864 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1870 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_enable_aspm(hw); hw 1874 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw) hw 1876 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1877 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 1878 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2050 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_get_linkcontrol_field(hw); hw 2055 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_get_amd_l1_patch(hw); hw 2076 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_parse_configuration(pdev, hw); hw 2082 drivers/net/wireless/realtek/rtlwifi/pci.c static int rtl_pci_intr_mode_msi(struct ieee80211_hw *hw) hw 2084 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2085 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 2094 drivers/net/wireless/realtek/rtlwifi/pci.c IRQF_SHARED, KBUILD_MODNAME, hw); hw 2107 drivers/net/wireless/realtek/rtlwifi/pci.c static int rtl_pci_intr_mode_legacy(struct ieee80211_hw *hw) hw 2109 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2110 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 2115 drivers/net/wireless/realtek/rtlwifi/pci.c IRQF_SHARED, KBUILD_MODNAME, hw); hw 2125 drivers/net/wireless/realtek/rtlwifi/pci.c static int rtl_pci_intr_mode_decide(struct ieee80211_hw *hw) hw 2127 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 2132 drivers/net/wireless/realtek/rtlwifi/pci.c ret = rtl_pci_intr_mode_msi(hw); hw 2134 drivers/net/wireless/realtek/rtlwifi/pci.c ret = rtl_pci_intr_mode_legacy(hw); hw 2136 drivers/net/wireless/realtek/rtlwifi/pci.c ret = rtl_pci_intr_mode_legacy(hw); hw 2159 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw = NULL; hw 2197 drivers/net/wireless/realtek/rtlwifi/pci.c hw = ieee80211_alloc_hw(sizeof(struct rtl_pci_priv) + hw 2199 drivers/net/wireless/realtek/rtlwifi/pci.c if (!hw) { hw 2206 drivers/net/wireless/realtek/rtlwifi/pci.c SET_IEEE80211_DEV(hw, &pdev->dev); hw 2207 drivers/net/wireless/realtek/rtlwifi/pci.c pci_set_drvdata(pdev, hw); hw 2209 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv = hw->priv; hw 2210 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->hw = hw; hw 2225 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_efuse_ops_init(hw); hw 2261 drivers/net/wireless/realtek/rtlwifi/pci.c if (!_rtl_pci_find_adapter(pdev, hw)) { hw 2267 drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_io_handler_init(&pdev->dev, hw); hw 2270 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->read_eeprom_info(hw); hw 2272 drivers/net/wireless/realtek/rtlwifi/pci.c if (rtlpriv->cfg->ops->init_sw_vars(hw)) { hw 2277 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->init_sw_leds(hw); hw 2280 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_init_aspm(hw); hw 2283 drivers/net/wireless/realtek/rtlwifi/pci.c err = rtl_init_core(hw); hw 2290 drivers/net/wireless/realtek/rtlwifi/pci.c err = rtl_pci_init(hw, pdev); hw 2296 drivers/net/wireless/realtek/rtlwifi/pci.c err = ieee80211_register_hw(hw); hw 2305 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_debug_add_one(hw); hw 2308 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_init_rfkill(hw); /* Init PCI sw */ hw 2311 drivers/net/wireless/realtek/rtlwifi/pci.c err = rtl_pci_intr_mode_decide(hw); hw 2315 drivers/net/wireless/realtek/rtlwifi/pci.c wiphy_name(hw->wiphy)); hw 2325 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_deinit_core(hw); hw 2335 drivers/net/wireless/realtek/rtlwifi/pci.c if (hw) hw 2336 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_free_hw(hw); hw 2345 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 2346 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 2347 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2356 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_debug_remove_one(hw); hw 2360 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_unregister_hw(hw); hw 2363 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_deinit_deferred_work(hw, false); hw 2364 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->intf_ops->adapter_stop(hw); hw 2366 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->disable_interrupt(hw); hw 2369 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_deinit_rfkill(hw); hw 2371 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_deinit(hw); hw 2372 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_deinit_core(hw); hw 2373 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->deinit_sw_vars(hw); hw 2376 drivers/net/wireless/realtek/rtlwifi/pci.c free_irq(rtlpci->pdev->irq, hw); hw 2391 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_disable_aspm(hw); hw 2395 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_free_hw(hw); hw 2417 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw = dev_get_drvdata(dev); hw 2418 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2420 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->hw_suspend(hw); hw 2421 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_deinit_rfkill(hw); hw 2429 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_hw *hw = dev_get_drvdata(dev); hw 2430 drivers/net/wireless/realtek/rtlwifi/pci.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2432 drivers/net/wireless/realtek/rtlwifi/pci.c rtlpriv->cfg->ops->hw_resume(hw); hw 2433 drivers/net/wireless/realtek/rtlwifi/pci.c rtl_init_rfkill(hw); hw 254 drivers/net/wireless/realtek/rtlwifi/pci.h #define rtl_pcipriv(hw) (((struct rtl_pci_priv *)(rtl_priv(hw))->priv)) hw 257 drivers/net/wireless/realtek/rtlwifi/pci.h int rtl_pci_reset_trx_ring(struct ieee80211_hw *hw); hw 10 drivers/net/wireless/realtek/rtlwifi/ps.c bool rtl_ps_enable_nic(struct ieee80211_hw *hw) hw 12 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 13 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 14 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 15 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *rtlmac = rtl_mac(rtl_priv(hw)); hw 19 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->intf_ops->reset_trx_ring(hw); hw 26 drivers/net/wireless/realtek/rtlwifi/ps.c if (rtlpriv->cfg->ops->hw_init(hw)) hw 28 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RETRY_LIMIT, hw 32 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->switch_channel(hw); hw 33 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_channel_access(hw); hw 34 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_bw_mode(hw, hw 35 drivers/net/wireless/realtek/rtlwifi/ps.c cfg80211_get_chandef_type(&hw->conf.chandef)); hw 38 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->enable_interrupt(hw); hw 47 drivers/net/wireless/realtek/rtlwifi/ps.c bool rtl_ps_disable_nic(struct ieee80211_hw *hw) hw 49 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 52 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_deinit_deferred_work(hw, true); hw 55 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->disable_interrupt(hw); hw 59 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->hw_disable(hw); hw 65 drivers/net/wireless/realtek/rtlwifi/ps.c static bool rtl_ps_set_rf_state(struct ieee80211_hw *hw, hw 69 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 70 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 144 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_rf_power_state(hw, state_toset); hw 153 drivers/net/wireless/realtek/rtlwifi/ps.c static void _rtl_ps_inactive_ps(struct ieee80211_hw *hw) hw 155 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 156 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 157 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 166 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->intf_ops->disable_aspm(hw); hw 171 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_ps_set_rf_state(hw, ppsc->inactive_pwrstate, hw 178 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->intf_ops->enable_aspm(hw); hw 190 drivers/net/wireless/realtek/rtlwifi/ps.c struct ieee80211_hw *hw = rtlworks->hw; hw 191 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 192 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 193 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 194 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 216 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->bt_coex_off_before_lps(hw); hw 247 drivers/net/wireless/realtek/rtlwifi/ps.c _rtl_ps_inactive_ps(hw); hw 252 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_ips_nic_off(struct ieee80211_hw *hw) hw 254 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 267 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_ips_nic_on(struct ieee80211_hw *hw) hw 269 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 270 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 285 drivers/net/wireless/realtek/rtlwifi/ps.c _rtl_ps_inactive_ps(hw); hw 303 drivers/net/wireless/realtek/rtlwifi/ps.c static bool rtl_get_fwlps_doze(struct ieee80211_hw *hw) hw 305 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 306 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 307 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 329 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_lps_set_psmode(struct ieee80211_hw *hw, u8 rt_psmode) hw 331 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 332 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 333 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 366 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_LPS_ACTION, hw 369 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_ps_cmd(hw , P2P_PS_ENABLE); hw 374 drivers/net/wireless/realtek/rtlwifi/ps.c if (rtl_get_fwlps_doze(hw)) { hw 383 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 396 drivers/net/wireless/realtek/rtlwifi/ps.c static void rtl_lps_enter_core(struct ieee80211_hw *hw) hw 398 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 399 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 400 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 429 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_lps_set_psmode(hw, EAUTOPS); hw 435 drivers/net/wireless/realtek/rtlwifi/ps.c static void rtl_lps_leave_core(struct ieee80211_hw *hw) hw 437 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 438 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 439 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 452 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->intf_ops->disable_aspm(hw); hw 459 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_lps_set_psmode(hw, EACTIVE); hw 466 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_swlps_beacon(struct ieee80211_hw *hw, void *data, unsigned int len) hw 468 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 469 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 492 drivers/net/wireless/realtek/rtlwifi/ps.c if (likely(!(hw->conf.flags & IEEE80211_CONF_PS))) hw 519 drivers/net/wireless/realtek/rtlwifi/ps.c if (!WARN_ON_ONCE(!hw->conf.ps_dtim_period)) hw 547 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_swlps_rf_awake(struct ieee80211_hw *hw) hw 549 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 550 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 551 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 560 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->intf_ops->disable_aspm(hw); hw 565 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_ps_set_rf_state(hw, ERFON, RF_CHANGE_BY_PS); hw 573 drivers/net/wireless/realtek/rtlwifi/ps.c struct ieee80211_hw *hw = rtlworks->hw; hw 575 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_swlps_rf_awake(hw); hw 578 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_swlps_rf_sleep(struct ieee80211_hw *hw) hw 580 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 581 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 582 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 607 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_ps_set_rf_state(hw, ERFSLEEP, RF_CHANGE_BY_PS); hw 612 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->intf_ops->enable_aspm(hw); hw 623 drivers/net/wireless/realtek/rtlwifi/ps.c if (hw->conf.ps_dtim_period == 1) hw 624 drivers/net/wireless/realtek/rtlwifi/ps.c sleep_intv = hw->conf.ps_dtim_period * 2; hw 626 drivers/net/wireless/realtek/rtlwifi/ps.c sleep_intv = hw->conf.ps_dtim_period; hw 650 drivers/net/wireless/realtek/rtlwifi/ps.c struct ieee80211_hw *hw = rtlworks->hw; hw 651 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 654 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_lps_enter_core(hw); hw 656 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_lps_leave_core(hw); hw 660 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_lps_enter(struct ieee80211_hw *hw) hw 662 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 665 drivers/net/wireless/realtek/rtlwifi/ps.c return rtl_lps_enter_core(hw); hw 671 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_lps_leave(struct ieee80211_hw *hw) hw 673 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 676 drivers/net/wireless/realtek/rtlwifi/ps.c return rtl_lps_leave_core(hw); hw 687 drivers/net/wireless/realtek/rtlwifi/ps.c struct ieee80211_hw *hw = rtlworks->hw; hw 688 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 691 drivers/net/wireless/realtek/rtlwifi/ps.c ps = (hw->conf.flags & IEEE80211_CONF_PS); hw 695 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_swlps_rf_sleep(hw); hw 710 drivers/net/wireless/realtek/rtlwifi/ps.c static void rtl_p2p_noa_ie(struct ieee80211_hw *hw, void *data, hw 713 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 792 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_ps_cmd(hw, hw 796 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_ps_cmd(hw, P2P_PS_ENABLE); hw 798 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_ps_cmd(hw, P2P_PS_DISABLE); hw 809 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_ps_cmd(hw, P2P_PS_DISABLE); hw 813 drivers/net/wireless/realtek/rtlwifi/ps.c static void rtl_p2p_action_ie(struct ieee80211_hw *hw, void *data, hw 816 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 887 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_ps_cmd(hw, hw 891 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_ps_cmd(hw, P2P_PS_ENABLE); hw 893 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_ps_cmd(hw, P2P_PS_DISABLE); hw 902 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_p2p_ps_cmd(struct ieee80211_hw *hw , u8 p2p_ps_state) hw 904 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 905 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_ps_ctl *rtlps = rtl_psc(rtl_priv(hw)); hw 912 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_P2P_PS_OFFLOAD, hw 922 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 936 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 941 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 952 drivers/net/wireless/realtek/rtlwifi/ps.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 974 drivers/net/wireless/realtek/rtlwifi/ps.c void rtl_p2p_info(struct ieee80211_hw *hw, void *data, unsigned int len) hw 976 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 977 drivers/net/wireless/realtek/rtlwifi/ps.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 999 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_action_ie(hw , data , len - FCS_LEN); hw 1001 drivers/net/wireless/realtek/rtlwifi/ps.c rtl_p2p_noa_ie(hw , data , len - FCS_LEN); hw 9 drivers/net/wireless/realtek/rtlwifi/ps.h bool rtl_ps_enable_nic(struct ieee80211_hw *hw); hw 10 drivers/net/wireless/realtek/rtlwifi/ps.h bool rtl_ps_disable_nic(struct ieee80211_hw *hw); hw 11 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_ips_nic_off(struct ieee80211_hw *hw); hw 12 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_ips_nic_on(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_lps_enter(struct ieee80211_hw *hw); hw 15 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_lps_leave(struct ieee80211_hw *hw); hw 17 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_lps_set_psmode(struct ieee80211_hw *hw, u8 rt_psmode); hw 19 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_swlps_beacon(struct ieee80211_hw *hw, void *data, unsigned int len); hw 22 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_swlps_rf_awake(struct ieee80211_hw *hw); hw 23 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_swlps_rf_sleep(struct ieee80211_hw *hw); hw 24 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_p2p_ps_cmd(struct ieee80211_hw *hw , u8 p2p_ps_state); hw 25 drivers/net/wireless/realtek/rtlwifi/ps.h void rtl_p2p_info(struct ieee80211_hw *hw, void *data, unsigned int len); hw 54 drivers/net/wireless/realtek/rtlwifi/rc.c if (rtl_is_special_data(rtlpriv->mac80211.hw, skb, true, false) || hw 222 drivers/net/wireless/realtek/rtlwifi/rc.c if (rtl_is_special_data(mac->hw, skb, true, true)) hw 264 drivers/net/wireless/realtek/rtlwifi/rc.c static void *rtl_rate_alloc(struct ieee80211_hw *hw) hw 266 drivers/net/wireless/realtek/rtlwifi/rc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 381 drivers/net/wireless/realtek/rtlwifi/regd.c int rtl_regd_init(struct ieee80211_hw *hw, hw 385 drivers/net/wireless/realtek/rtlwifi/regd.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 386 drivers/net/wireless/realtek/rtlwifi/regd.c struct wiphy *wiphy = hw->wiphy; hw 428 drivers/net/wireless/realtek/rtlwifi/regd.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 429 drivers/net/wireless/realtek/rtlwifi/regd.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 36 drivers/net/wireless/realtek/rtlwifi/regd.h int rtl_regd_init(struct ieee80211_hw *hw, hw 146 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_set_iqk_matrix(struct ieee80211_hw *hw, hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, MASKH4BITS, hw 172 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(24), hw 177 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, MASKDWORD, hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, MASKH4BITS, value32); hw 182 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(28), hw 191 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, hw 195 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, hw 203 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 212 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_txpower_track_adjust(struct ieee80211_hw *hw, hw 215 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 216 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 248 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void dm_tx_pwr_track_set_pwr(struct ieee80211_hw *hw, hw 252 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 254 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 259 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_phy_set_txpower_level(hw, hw 302 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_set_iqk_matrix(hw, rtldm->swing_idx_ofdm[rfpath], hw 310 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_set_iqk_matrix(hw, rtldm->swing_idx_ofdm[rfpath], hw 323 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static u8 rtl88e_dm_initial_gain_min_pwdb(struct ieee80211_hw *hw) hw 325 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) hw 353 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 356 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_LSTF, BIT(31), 1); hw 357 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, BIT(31), 1); hw 359 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ret_value = rtl_get_bbreg(hw, ROFDM0_FRAMESYNC, MASKDWORD); hw 363 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER1, MASKDWORD); hw 367 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER2, MASKDWORD); hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER3, MASKDWORD); hw 380 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ret_value = rtl_get_bbreg(hw, REG_SC_CNT, MASKDWORD); hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(12), 1); hw 385 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(14), 1); hw 387 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ret_value = rtl_get_bbreg(hw, RCCK0_FACOUNTERLOWER, MASKBYTE0); hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ret_value = rtl_get_bbreg(hw, RCCK0_FACOUNTERUPPER, MASKBYTE3); hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ret_value = rtl_get_bbreg(hw, RCCK0_CCA_CNT, MASKDWORD); hw 407 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_TRSWISOLATION, BIT(31), 1); hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_TRSWISOLATION, BIT(31), 0); hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, BIT(27), 1); hw 410 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, BIT(27), 0); hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_LSTF, BIT(31), 0); hw 412 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, BIT(31), 0); hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(13)|BIT(12), 0); hw 414 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(13)|BIT(12), 2); hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(15)|BIT(14), 0); hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(15)|BIT(14), 2); hw 430 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) hw 432 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 437 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c dm_dig->rssi_val_min = rtl88e_dm_initial_gain_min_pwdb(hw); hw 458 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, cur_cck_cca_thresh); hw 466 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_dig(struct ieee80211_hw *hw) hw 468 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 469 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 470 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 500 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_initial_gain_min_pwdb(hw); hw 592 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_write_dig(hw); hw 597 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_cck_packet_detection_thresh(hw); hw 600 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_init_dynamic_txpower(struct ieee80211_hw *hw) hw 602 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 610 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl92c_dm_dynamic_txpower(struct ieee80211_hw *hw) hw 612 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 614 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 682 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_phy_set_txpower_level(hw, rtlphy->current_channel); hw 688 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_write_dig(struct ieee80211_hw *hw) hw 690 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 701 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f, hw 708 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_pwdb_monitor(struct ieee80211_hw *hw) hw 710 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 711 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 772 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_init_edca_turbo(struct ieee80211_hw *hw) hw 774 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 781 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_check_edca_turbo(struct ieee80211_hw *hw) hw 783 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 784 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 845 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 857 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void dm_txpower_track_cb_therm(struct ieee80211_hw *hw) hw 859 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 860 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 861 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 862 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 893 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c thermalvalue = (u8)rtl_get_rfreg(hw, RF90_PATH_A, RF_T_METER, hw 903 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c ele_d = rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD) & hw 918 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c temp_cck = rtl_get_bbreg(hw, RCCK0_TXFILTER2, MASKDWORD) & MASKCCK; hw 1004 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_phy_lc_calibrate(hw); hw 1069 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c dm_tx_pwr_track_set_pwr(hw, TXAGC, 0, 0); hw 1075 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_phy_iq_calibrate(hw, false); hw 1084 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_init_txpower_tracking(struct ieee80211_hw *hw) hw 1086 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1101 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_check_txpower_tracking(struct ieee80211_hw *hw) hw 1103 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1109 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, BIT(17)|BIT(16), hw 1118 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c dm_txpower_track_cb_therm(hw); hw 1123 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) hw 1125 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1137 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_refresh_rate_adaptive_mask(struct ieee80211_hw *hw) hw 1139 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1140 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1141 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1199 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c sta = rtl_find_sta(hw, mac->bssid); hw 1201 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtlpriv->cfg->ops->update_rate_tbl(hw, sta, hw 1211 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl92c_dm_init_dynamic_bb_powersaving(struct ieee80211_hw *hw) hw 1213 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1223 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_update_rx_idle_ant(struct ieee80211_hw *hw, hw 1226 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1227 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1228 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1252 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, hw 1254 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, hw 1256 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANTSEL_CTRL_11N, hw 1259 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RESP_TX_11N, hw 1262 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, hw 1264 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, hw 1273 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_update_tx_ant(struct ieee80211_hw *hw, hw 1276 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1277 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1297 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_rx_hw_antena_div_init(struct ieee80211_hw *hw) hw 1302 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c value32 = rtl_get_bbreg(hw, DM_REG_ANTSEL_PIN_11N, MASKDWORD); hw 1303 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANTSEL_PIN_11N, hw 1306 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_PIN_CTRL_11N, BIT(9) | BIT(8), 0); hw 1307 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, BIT(10), 0); hw 1308 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_LNA_SWITCH_11N, BIT(22), 1); hw 1309 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_LNA_SWITCH_11N, BIT(31), 1); hw 1311 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANTDIV_PARA1_11N, MASKDWORD, 0x000000a0); hw 1313 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_BB_PWR_SAV4_11N, BIT(7), 1); hw 1314 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_ANTDIV_PARA2_11N, BIT(4), 1); hw 1315 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_update_rx_idle_ant(hw, MAIN_ANT); hw 1316 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_MAPPING1_11N, MASKLWORD, 0x0201); hw 1319 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_trx_hw_antenna_div_init(struct ieee80211_hw *hw) hw 1324 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c value32 = rtl_get_bbreg(hw, DM_REG_ANTSEL_PIN_11N, MASKDWORD); hw 1325 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANTSEL_PIN_11N, MASKDWORD, hw 1328 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_PIN_CTRL_11N, BIT(9) | BIT(8), 0); hw 1329 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, BIT(10), 0); hw 1330 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_LNA_SWITCH_11N, BIT(22), 0); hw 1331 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_LNA_SWITCH_11N, BIT(31), 1); hw 1333 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANTDIV_PARA1_11N, MASKDWORD, 0x000000a0); hw 1335 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_BB_PWR_SAV4_11N, BIT(7), 1); hw 1336 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_ANTDIV_PARA2_11N, BIT(4), 1); hw 1338 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_TX_ANT_CTRL_11N, BIT(21), 0); hw 1339 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_update_rx_idle_ant(hw, MAIN_ANT); hw 1340 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_MAPPING1_11N, MASKLWORD, 0x0201); hw 1343 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_fast_training_init(struct ieee80211_hw *hw) hw 1345 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1360 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c value32 = rtl_get_bbreg(hw, DM_REG_ANTSEL_PIN_11N, MASKDWORD); hw 1361 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANTSEL_PIN_11N, hw 1363 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c value32 = rtl_get_bbreg(hw, DM_REG_ANT_TRAIN_PARA2_11N, MASKDWORD); hw 1364 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_TRAIN_PARA2_11N, hw 1366 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_TRAIN_PARA2_11N, hw 1368 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_TRAIN_PARA1_11N, hw 1372 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_PIN_CTRL_11N, BIT(9) | BIT(8), 0); hw 1373 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, BIT(10), 0); hw 1374 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_LNA_SWITCH_11N, BIT(22), 0); hw 1375 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_LNA_SWITCH_11N, BIT(31), 1); hw 1378 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANTDIV_PARA1_11N, MASKDWORD, 0x000000a0); hw 1380 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_MAPPING1_11N, MASKBYTE0, 1); hw 1381 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_MAPPING1_11N, MASKBYTE1, 2); hw 1384 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_TX_ANT_CTRL_11N, BIT(21), 1); hw 1385 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, hw 1387 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, hw 1389 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, hw 1392 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 1); hw 1395 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_antenna_div_init(struct ieee80211_hw *hw) hw 1397 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1400 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_rx_hw_antena_div_init(hw); hw 1402 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_trx_hw_antenna_div_init(hw); hw 1404 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_fast_training_init(hw); hw 1408 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_set_tx_ant_by_tx_info(struct ieee80211_hw *hw, hw 1411 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1412 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1424 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_ant_sel_statistics(struct ieee80211_hw *hw, hw 1428 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1429 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1451 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_hw_ant_div(struct ieee80211_hw *hw) hw 1453 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1454 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1455 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1499 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_update_tx_ant(hw, target_ant, i); hw 1538 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_update_tx_ant(hw, target_ant, i); hw 1550 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_update_rx_idle_ant(hw, rx_idle_ant); hw 1556 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_set_next_mac_address_target(struct ieee80211_hw *hw) hw 1558 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1559 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1560 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1575 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_TRAIN_PARA2_11N, hw 1582 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_ANT_TRAIN_PARA1_11N, hw 1598 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, hw 1606 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, hw 1620 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_fast_ant_training(struct ieee80211_hw *hw) hw 1622 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1623 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1647 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_TXAGC_A_1_MCS32_11N, hw 1649 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 0); hw 1651 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_TXAGC_A_1_MCS32_11N, hw 1653 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_RX_ANT_CTRL_11N, BIT(8) | hw 1655 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_TX_ANT_CTRL_11N, hw 1666 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 0); hw 1679 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_set_next_mac_address_target(hw); hw 1682 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_TXAGC_A_1_MCS32_11N, BIT(16), 1); hw 1683 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 1); hw 1694 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct ieee80211_hw *hw = rtlpriv->hw; hw 1696 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_fast_ant_training(hw); hw 1699 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c static void rtl88e_dm_antenna_diversity(struct ieee80211_hw *hw) hw 1701 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1702 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1703 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1704 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1712 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 0); hw 1713 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_ANTDIV_PARA1_11N, hw 1716 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_TX_ANT_CTRL_11N, hw 1727 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 1); hw 1728 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_ANTDIV_PARA1_11N, hw 1731 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_set_bbreg(hw, DM_REG_TX_ANT_CTRL_11N, hw 1741 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_hw_ant_div(hw); hw 1743 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_fast_ant_training(hw); hw 1746 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_init(struct ieee80211_hw *hw) hw 1748 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1749 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c u32 cur_igvalue = rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f); hw 1752 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl_dm_diginit(hw, cur_igvalue); hw 1753 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_init_dynamic_txpower(hw); hw 1754 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_init_edca_turbo(hw); hw 1755 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_init_rate_adaptive_mask(hw); hw 1756 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_init_txpower_tracking(hw); hw 1757 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl92c_dm_init_dynamic_bb_powersaving(hw); hw 1758 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_antenna_div_init(hw); hw 1761 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c void rtl88e_dm_watchdog(struct ieee80211_hw *hw) hw 1763 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1764 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1768 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 1770 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, hw 1779 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_pwdb_monitor(hw); hw 1780 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_dig(hw); hw 1781 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_false_alarm_counter_statistics(hw); hw 1782 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl92c_dm_dynamic_txpower(hw); hw 1783 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_check_txpower_tracking(hw); hw 1784 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_refresh_rate_adaptive_mask(hw); hw 1785 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_check_edca_turbo(hw); hw 1786 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_antenna_diversity(hw); hw 246 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_set_tx_ant_by_tx_info(struct ieee80211_hw *hw, hw 248 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_ant_sel_statistics(struct ieee80211_hw *hw, hw 252 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_init(struct ieee80211_hw *hw); hw 253 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_watchdog(struct ieee80211_hw *hw); hw 254 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_write_dig(struct ieee80211_hw *hw); hw 255 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_init_edca_turbo(struct ieee80211_hw *hw); hw 256 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_check_txpower_tracking(struct ieee80211_hw *hw); hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw); hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h void rtl88e_dm_txpower_track_adjust(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c static void _rtl88e_enable_fw_download(struct ieee80211_hw *hw, bool enable) hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c static void _rtl88e_write_fw(struct ieee80211_hw *hw, hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl_fw_page_write(hw, page, (bufferptr + offset), hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl_fw_page_write(hw, page, (bufferptr + offset), remainsize); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c static int _rtl88e_fw_free_to_go(struct ieee80211_hw *hw) hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_firmware_selfreset(hw); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c int rtl88e_download_fw(struct ieee80211_hw *hw, hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 141 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_firmware_selfreset(hw); hw 143 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c _rtl88e_enable_fw_download(hw, true); hw 144 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c _rtl88e_write_fw(hw, version, pfwdata, fwsize); hw 145 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c _rtl88e_enable_fw_download(hw, false); hw 147 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c err = _rtl88e_fw_free_to_go(hw); hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c static bool _rtl88e_check_fw_read_last_h2c(struct ieee80211_hw *hw, u8 boxnum) hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 165 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c static void _rtl88e_fill_h2c_command(struct ieee80211_hw *hw, hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 245 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c isfw_read = _rtl88e_check_fw_read_last_h2c(hw, boxnum); hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c isfw_read = _rtl88e_check_fw_read_last_h2c(hw, boxnum); hw 335 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c void rtl88e_fill_h2c_cmd(struct ieee80211_hw *hw, hw 338 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 349 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c _rtl88e_fill_h2c_command(hw, element_id, cmd_len, (u8 *)&tmp_cmdbuf); hw 354 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c void rtl88e_firmware_selfreset(struct ieee80211_hw *hw) hw 357 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 367 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c void rtl88e_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode) hw 369 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_fill_h2c_cmd(hw, H2C_88E_SETPWRMODE, hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c void rtl88e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus) hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_fill_h2c_cmd(hw, H2C_88E_JOINBSSRPT, 1, u1_joinbssrpt_parm); hw 406 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c void rtl88e_set_fw_ap_off_load_cmd(struct ieee80211_hw *hw, hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_fill_h2c_cmd(hw, H2C_88E_AP_OFFLOAD, hw 538 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c void rtl88e_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished) hw 540 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 541 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 607 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtstatus = rtl_cmd_send_packet(hw, skb); hw 617 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_fill_h2c_cmd(hw, H2C_88E_RSVDPAGE, hw 625 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c static void rtl88e_set_p2p_ctw_period_cmd(struct ieee80211_hw *hw, u8 ctwindow) hw 629 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_fill_h2c_cmd(hw, H2C_88E_P2P_PS_CTW_CMD, 1, u1_ctwindow_period); hw 633 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c void rtl88e_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state) hw 635 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 636 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_ps_ctl *rtlps = rtl_psc(rtl_priv(hw)); hw 637 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 655 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_set_p2p_ctw_period_cmd(hw, ctwindow); hw 718 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c rtl88e_fill_h2c_cmd(hw, H2C_88E_P2P_PS_OFFLOAD, 1, hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h int rtl88e_download_fw(struct ieee80211_hw *hw, hw 251 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h void rtl88e_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id, hw 253 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h void rtl88e_firmware_selfreset(struct ieee80211_hw *hw); hw 254 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h void rtl88e_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode); hw 255 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h void rtl88e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus); hw 256 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h void rtl88e_set_fw_ap_off_load_cmd(struct ieee80211_hw *hw, hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h void rtl88e_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished); hw 259 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h void rtl88e_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_set_bcn_ctrl_reg(struct ieee80211_hw *hw, hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_stop_tx_beacon(struct ieee80211_hw *hw) hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_resume_tx_beacon(struct ieee80211_hw *hw) hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_enable_bcn_sub_func(struct ieee80211_hw *hw) hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, 0, BIT(1)); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_return_beacon_queue_skb(struct ieee80211_hw *hw) hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 80 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c hw, hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_disable_bcn_sub_func(struct ieee80211_hw *hw) hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, BIT(1), 0); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_set_fw_clock_on(struct ieee80211_hw *hw, hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 102 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 130 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_SET_RPWM, &rpwm_val); hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_set_fw_clock_off(struct ieee80211_hw *hw, hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 181 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, (u8 *)(&rtstate)); hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_set_fw_ps_rf_on(struct ieee80211_hw *hw) hw 225 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_fw_clock_on(hw, rpwm_val, true); hw 228 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_set_fw_ps_rf_off_low_power(struct ieee80211_hw *hw) hw 232 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_fw_clock_off(hw, rpwm_val); hw 239 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct ieee80211_hw *hw = rtlpriv->hw; hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_fw_ps_rf_off_low_power(hw); hw 244 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_fwlps_leave(struct ieee80211_hw *hw) hw 246 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 247 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 248 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 254 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_fw_clock_on(hw, rpwm_val, false); hw 256 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 262 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, &rpwm_val); hw 263 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 265 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 270 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_fwlps_enter(struct ieee80211_hw *hw) hw 272 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 273 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 282 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 285 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_fw_clock_off(hw, rpwm_val); hw 288 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 292 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, &rpwm_val); hw 296 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 298 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 299 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 300 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 313 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, hw 348 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 351 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 353 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 354 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 510 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_dm_init_edca_turbo(hw); hw 513 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 588 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_set_io_cmd(hw, (*(enum io_type *)val)); hw 603 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_set_fw_pwrmode_cmd(hw, *val); hw 609 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_fw_ps_rf_on(hw); hw 615 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_fwlps_enter(hw); hw 617 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_fwlps_leave(hw); hw 627 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, hw 634 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 635 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 650 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_return_beacon_queue_skb(hw); hw 652 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_set_fw_rsvdpagepkt(hw, 0); hw 668 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 669 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 680 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_set_fw_joinbss_report_cmd(hw, (*(u8 *)val)); hw 683 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_set_p2p_ps_offload_cmd(hw, *val); hw 697 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_stop_tx_beacon(hw); hw 699 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 706 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 709 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_resume_tx_beacon(hw); hw 716 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_fill_h2c_cmd(hw, H2C_88E_KEEP_ALIVE_CTRL, hw 725 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static bool _rtl88ee_llt_write(struct ieee80211_hw *hw, u32 address, u32 data) hw 727 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 751 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static bool _rtl88ee_llt_table_init(struct ieee80211_hw *hw) hw 753 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 777 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c status = _rtl88ee_llt_write(hw, i, i + 1); hw 782 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c status = _rtl88ee_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); hw 787 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c status = _rtl88ee_llt_write(hw, i, (i + 1)); hw 792 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c status = _rtl88ee_llt_write(hw, maxpage, txpktbuf_bndy); hw 799 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_gen_refresh_led_state(struct ieee80211_hw *hw) hw 801 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 802 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 809 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_sw_led_on(hw, pled0); hw 811 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_sw_led_on(hw, pled0); hw 813 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_sw_led_off(hw, pled0); hw 816 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static bool _rtl88ee_init_mac(struct ieee80211_hw *hw) hw 818 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 819 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 820 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 872 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c if (_rtl88ee_llt_table_init(hw) == false) { hw 925 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_gen_refresh_led_state(hw); hw 929 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_hw_configure(struct ieee80211_hw *hw) hw 931 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 940 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_enable_aspm_back_door(struct ieee80211_hw *hw) hw 942 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 943 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1000 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_enable_hw_security_config(struct ieee80211_hw *hw) hw 1002 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1030 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 1033 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c int rtl88ee_hw_init(struct ieee80211_hw *hw) hw 1035 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1036 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1037 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1039 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1040 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1041 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1059 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->intf_ops->disable_aspm(hw); hw 1070 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtstatus = _rtl88ee_init_mac(hw); hw 1077 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c err = rtl88e_download_fw(hw, false); hw 1092 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_mac_config(hw); hw 1101 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_bb_config(hw); hw 1102 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); hw 1103 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); hw 1106 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_rf_config(hw); hw 1108 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, hw 1112 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_hw_configure(hw); hw 1113 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_reset_all_entry(hw); hw 1114 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_enable_hw_security_config(hw); hw 1119 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 1120 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_enable_aspm_back_door(hw); hw 1121 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 1127 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_set_rfpath_switch(hw, true); hw 1130 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_set_rfpath_switch(hw, false); hw 1138 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_iq_calibrate(hw, true); hw 1140 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_iq_calibrate(hw, false); hw 1144 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_dm_check_txpower_tracking(hw); hw 1145 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_phy_lc_calibrate(hw); hw 1148 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c tmp_u1b = efuse_read_1byte(hw, 0x1FA); hw 1150 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0F, 0x05); hw 1163 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_dm_init(hw); hw 1170 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static enum version_8188e _rtl88ee_read_chip_version(struct ieee80211_hw *hw) hw 1172 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1195 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static int _rtl88ee_set_media_status(struct ieee80211_hw *hw, hw 1198 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1245 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_stop_tx_beacon(hw); hw 1246 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_enable_bcn_sub_func(hw); hw 1248 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_resume_tx_beacon(hw); hw 1249 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_disable_bcn_sub_func(hw); hw 1257 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->led_control(hw, ledaction); hw 1265 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 1267 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1268 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1276 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 1278 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 1281 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 1282 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1288 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c int rtl88ee_set_network_type(struct ieee80211_hw *hw, hw 1291 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1293 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c if (_rtl88ee_set_media_status(hw, type)) hw 1299 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_set_check_bssid(hw, true); hw 1301 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_set_check_bssid(hw, false); hw 1310 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_set_qos(struct ieee80211_hw *hw, int aci) hw 1312 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1313 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_dm_init_edca_turbo(hw); hw 1332 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_enable_interrupt(struct ieee80211_hw *hw) hw 1334 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1335 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1353 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_disable_interrupt(struct ieee80211_hw *hw) hw 1355 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1356 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1364 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_poweroff_adapter(struct ieee80211_hw *hw) hw 1366 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1367 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1371 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 1392 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_firmware_selfreset(hw); hw 1423 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_card_disable(struct ieee80211_hw *hw) hw 1425 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1426 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1427 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1435 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_media_status(hw, opmode); hw 1439 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1442 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_poweroff_adapter(hw); hw 1448 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_interrupt_recognized(struct ieee80211_hw *hw, hw 1451 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1452 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1462 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_set_beacon_related_registers(struct ieee80211_hw *hw) hw 1464 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1465 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1466 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1471 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_disable_interrupt(hw); hw 1483 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_set_beacon_interval(struct ieee80211_hw *hw) hw 1485 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1486 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1496 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_update_interrupt_mask(struct ieee80211_hw *hw, hw 1499 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1500 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1509 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_disable_interrupt(hw); hw 1510 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_enable_interrupt(hw); hw 1554 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void read_power_value_fromprom(struct ieee80211_hw *hw, hw 1559 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1744 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, hw 1748 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1749 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1755 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c read_power_value_fromprom(hw, &pwrinfo24g, hw 1808 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_read_adapter_info(struct ieee80211_hw *hw) hw 1810 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1811 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1812 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1823 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) hw 1834 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_read_txpower_info_from_hwpg(hw, hw 1839 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl8188ee_read_bt_coexist_info_from_hwpg(hw, hw 1908 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void _rtl88ee_hal_customized_behavior(struct ieee80211_hw *hw) hw 1910 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1911 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1932 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_read_eeprom_info(struct ieee80211_hw *hw) hw 1934 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1935 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1937 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1940 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlhal->version = _rtl88ee_read_chip_version(hw); hw 1959 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_read_adapter_info(hw); hw 1963 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_hal_customized_behavior(hw); hw 1966 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void rtl88ee_update_hal_rate_table(struct ieee80211_hw *hw, hw 1969 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1971 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1972 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2056 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void rtl88ee_update_hal_rate_mask(struct ieee80211_hw *hw, hw 2059 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2061 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2062 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2183 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88e_fill_h2c_cmd(hw, H2C_88E_RA_MASK, 5, rate_mask); hw 2184 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c _rtl88ee_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 2187 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 2190 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2193 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 2195 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl88ee_update_hal_rate_table(hw, sta); hw 2198 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_update_channel_access_setting(struct ieee80211_hw *hw) hw 2200 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2201 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2204 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, &mac->slot_time); hw 2209 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 2212 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c bool rtl88ee_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) hw 2214 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2215 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2273 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_set_key(struct ieee80211_hw *hw, u32 key_index, hw 2277 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2278 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2279 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2301 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 2302 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 2343 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_get_free_entry(hw, p_macaddr); hw 2362 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_del_entry(hw, p_macaddr); hw 2363 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 2371 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2380 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_add_one_entry(hw, hw 2390 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2400 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c static void rtl8188ee_bt_var_init(struct ieee80211_hw *hw) hw 2402 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2437 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl8188ee_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 2440 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2462 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtl8188ee_bt_var_init(hw); hw 2465 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl8188ee_bt_reg_init(struct ieee80211_hw *hw) hw 2467 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2477 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl8188ee_bt_hw_init(struct ieee80211_hw *hw) hw 2479 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2515 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_suspend(struct ieee80211_hw *hw) hw 2519 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c void rtl88ee_resume(struct ieee80211_hw *hw) hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_read_eeprom_info(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_interrupt_recognized(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h int rtl88ee_hw_init(struct ieee80211_hw *hw); hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_card_disable(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_enable_interrupt(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_disable_interrupt(struct ieee80211_hw *hw); hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h int rtl88ee_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type); hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_set_qos(struct ieee80211_hw *hw, int aci); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_set_beacon_related_registers(struct ieee80211_hw *hw); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_set_beacon_interval(struct ieee80211_hw *hw); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_update_interrupt_mask(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_update_channel_access_setting(struct ieee80211_hw *hw); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h bool rtl88ee_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_enable_hw_security_config(struct ieee80211_hw *hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_set_key(struct ieee80211_hw *hw, u32 key_index, hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl8188ee_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl8188ee_bt_reg_init(struct ieee80211_hw *hw); hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl8188ee_bt_hw_init(struct ieee80211_hw *hw); hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_suspend(struct ieee80211_hw *hw); hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h void rtl88ee_resume(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c static void _rtl88ee_init_led(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c pled->hw = hw; hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c void rtl88ee_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 45 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c void rtl88ee_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 47 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c void rtl88ee_init_sw_leds(struct ieee80211_hw *hw) hw 84 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c _rtl88ee_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c _rtl88ee_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c static void _rtl88ee_sw_led_control(struct ieee80211_hw *hw, hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 100 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c rtl88ee_sw_led_on(hw, pled0); hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c rtl88ee_sw_led_off(hw, pled0); hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c void rtl88ee_led_control(struct ieee80211_hw *hw, hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c _rtl88ee_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.h void rtl88ee_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.h void rtl88ee_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.h void rtl88ee_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.h void rtl88ee_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static u32 _rtl88e_phy_rf_serial_read(struct ieee80211_hw *hw, hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_rf_serial_write(struct ieee80211_hw *hw, hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88e_phy_bb8188e_config_parafile(struct ieee80211_hw *hw); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88e_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool phy_config_bb_with_pghdr(struct ieee80211_hw *hw, hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88e_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static long _rtl88e_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void rtl88ee_phy_set_rf_on(struct ieee80211_hw *hw); hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void rtl88e_phy_set_io(struct ieee80211_hw *hw); hw 41 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c u32 rtl88e_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask) hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 60 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_set_bb_reg(struct ieee80211_hw *hw, hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c u32 rtl88e_phy_query_rf_reg(struct ieee80211_hw *hw, hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c original_value = _rtl88e_phy_rf_serial_read(hw, rfpath, regaddr); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_set_rf_reg(struct ieee80211_hw *hw, hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c original_value = _rtl88e_phy_rf_serial_read(hw, hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_rf_serial_write(hw, rfpath, regaddr, data); hw 143 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static u32 _rtl88e_phy_rf_serial_read(struct ieee80211_hw *hw, hw 146 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (RT_CANNOT_IO(hw)) { hw 160 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c tmplong = rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD); hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c tmplong2 = rtl_get_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD); hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD, tmplong2); hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, hw 176 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XB_HSSIPARAMETER1, hw 179 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rbpi, hw 182 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_rf_serial_write(struct ieee80211_hw *hw, hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 200 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (RT_CANNOT_IO(hw)) { hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); hw 224 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c bool rtl88e_phy_mac_config(struct ieee80211_hw *hw) hw 226 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 227 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c bool rtstatus = _rtl88e_phy_config_mac_with_headerfile(hw); hw 233 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c bool rtl88e_phy_bb_config(struct ieee80211_hw *hw) hw 236 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 240 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_init_bb_rf_register_definition(hw); hw 252 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtstatus = _rtl88e_phy_bb8188e_config_parafile(hw); hw 256 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c bool rtl88e_phy_rf_config(struct ieee80211_hw *hw) hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c return rtl88e_phy_rf6052_config(hw); hw 261 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88e_check_condition(struct ieee80211_hw *hw, hw 264 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 265 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl8188e_config_rf_reg(struct ieee80211_hw *hw, u32 addr, hw 307 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, rfpath, regaddr, hw 314 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl8188e_config_rf_radio_a(struct ieee80211_hw *hw, hw 320 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl8188e_config_rf_reg(hw, addr, data, RF90_PATH_A, hw 324 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl8188e_config_bb_reg(struct ieee80211_hw *hw, hw 340 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, addr, MASKDWORD, data); hw 345 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88e_phy_bb8188e_config_parafile(struct ieee80211_hw *hw) hw 347 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 349 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtstatus = phy_config_bb_with_headerfile(hw, BASEBAND_CONFIG_PHY_REG); hw 361 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c phy_config_bb_with_pghdr(hw, BASEBAND_CONFIG_PHY_REG); hw 368 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c phy_config_bb_with_headerfile(hw, BASEBAND_CONFIG_AGC_TAB); hw 374 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (bool)(rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, 0x200)); hw 379 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88e_phy_config_mac_with_headerfile(struct ieee80211_hw *hw) hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 402 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void handle_branch1(struct ieee80211_hw *hw, u16 arraylen, hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl8188e_config_bb_reg(hw, v1, v2); hw 419 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (!_rtl88e_check_condition(hw, array_table[i])) { hw 434 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl8188e_config_bb_reg(hw, v1, v2); hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void handle_branch2(struct ieee80211_hw *hw, u16 arraylen, hw 448 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 457 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, array_table[i], MASKDWORD, hw 466 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (!_rtl88e_check_condition(hw, array_table[i])) { hw 481 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, array_table[i], hw 498 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 507 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c handle_branch1(hw, arraylen, array_table); hw 511 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c handle_branch2(hw, arraylen, array_table); hw 516 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void store_pwrindex_rate_offset(struct ieee80211_hw *hw, hw 520 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 646 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool phy_config_bb_with_pghdr(struct ieee80211_hw *hw, u8 configtype) hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 677 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c store_pwrindex_rate_offset(hw, phy_reg_page[i], hw 682 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (!_rtl88e_check_condition(hw, hw 717 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void process_path_a(struct ieee80211_hw *hw, hw 721 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 729 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl8188e_config_rf_radio_a(hw, v1, v2); hw 735 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (!_rtl88e_check_condition(hw, radioa_array_table[i])) { hw 753 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl8188e_config_rf_radio_a(hw, v1, v2); hw 765 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl8188e_config_rf_radio_a(hw, 0x52, 0x7E4BD); hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c bool rtl88e_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 771 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 784 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c process_path_a(hw, radioa_arraylen, radioa_array_table); hw 794 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) hw 796 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 800 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 802 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 804 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XCAGCCORE1, MASKBYTE0); hw 806 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); hw 815 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtlphy->framesync = (u8)rtl_get_bbreg(hw, ROFDM0_RXDETECTOR3, hw 817 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtlphy->framesync_c34 = rtl_get_bbreg(hw, ROFDM0_RXDETECTOR2, hw 825 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw) hw 827 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 911 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_get_txpower_level(struct ieee80211_hw *hw, long *powerlevel) hw 913 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 919 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c txpwr_dbm = _rtl88e_phy_txpwr_idx_to_dbm(hw, hw 922 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (_rtl88e_phy_txpwr_idx_to_dbm(hw, hw 926 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_G, hw 929 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (_rtl88e_phy_txpwr_idx_to_dbm(hw, hw 933 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_N_24G, hw 965 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_get_txpower_index(struct ieee80211_hw *hw, u8 channel, hw 969 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 994 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_ccxpower_index_check(struct ieee80211_hw *hw, hw 999 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1009 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel) hw 1011 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1019 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_get_txpower_index(hw, channel, hw 1022 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_ccxpower_index_check(hw, channel, hw 1025 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88e_phy_rf6052_set_cck_txpower(hw, &cckpowerlevel[0]); hw 1026 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88e_phy_rf6052_set_ofdm_txpower(hw, &ofdmpowerlevel[0], hw 1031 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static long _rtl88e_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 1054 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_scan_operation_backup(struct ieee80211_hw *hw, u8 operation) hw 1056 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1057 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1064 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1071 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1082 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_set_bw_mode_callback(struct ieee80211_hw *hw) hw 1084 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1085 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1087 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1124 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x0); hw 1125 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x0); hw 1129 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x1); hw 1130 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x1); hw 1132 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RCCK0_SYSTEM, BCCK_SIDEBAND, hw 1134 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0xC00, mac->cur_40_prime_sc); hw 1137 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x818, (BIT(26) | BIT(27)), hw 1146 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88e_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 1151 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_set_bw_mode(struct ieee80211_hw *hw, hw 1154 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1156 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1162 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 1163 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88e_phy_set_bw_mode_callback(hw); hw 1172 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_sw_chnl_callback(struct ieee80211_hw *hw) hw 1174 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1175 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1187 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (hw, rtlphy->current_channel, &rtlphy->sw_chnl_stage, hw 1201 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c u8 rtl88e_phy_sw_chnl(struct ieee80211_hw *hw) hw 1203 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1205 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1216 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c if (!(is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 1217 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88e_phy_sw_chnl_callback(hw); hw 1230 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88e_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 1234 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1298 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88e_phy_set_txpower_level(hw, channel); hw 1318 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 1362 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static u8 _rtl88e_phy_path_a_iqk(struct ieee80211_hw *hw, bool config_pathb) hw 1367 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x10008c1c); hw 1368 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x30008c1c); hw 1369 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe38, MASKDWORD, 0x8214032a); hw 1370 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe3c, MASKDWORD, 0x28160000); hw 1372 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe4c, MASKDWORD, 0x00462911); hw 1373 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf9000000); hw 1374 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf8000000); hw 1378 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1379 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_e94 = rtl_get_bbreg(hw, 0xe94, MASKDWORD); hw 1380 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_e9c = rtl_get_bbreg(hw, 0xe9c, MASKDWORD); hw 1381 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_ea4 = rtl_get_bbreg(hw, 0xea4, MASKDWORD); hw 1390 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static u8 _rtl88e_phy_path_b_iqk(struct ieee80211_hw *hw) hw 1395 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0x00000002); hw 1396 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0x00000000); hw 1398 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1399 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_eb4 = rtl_get_bbreg(hw, 0xeb4, MASKDWORD); hw 1400 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_ebc = rtl_get_bbreg(hw, 0xebc, MASKDWORD); hw 1401 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_ec4 = rtl_get_bbreg(hw, 0xec4, MASKDWORD); hw 1402 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_ecc = rtl_get_bbreg(hw, 0xecc, MASKDWORD); hw 1417 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static u8 _rtl88e_phy_path_a_rx_iqk(struct ieee80211_hw *hw, bool config_pathb) hw 1424 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1425 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, RFREG_OFFSET_MASK, 0x800a0); hw 1426 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 1427 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0000f); hw 1428 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf117b); hw 1429 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1432 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 1433 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x81004800); hw 1436 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x10008c1c); hw 1437 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x30008c1c); hw 1438 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82160804); hw 1439 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x28160000); hw 1442 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a911); hw 1444 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1445 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1449 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 1450 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_e94 = rtl_get_bbreg(hw, RTX_POWER_BEFORE_IQK_A, MASKDWORD); hw 1451 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_e9c = rtl_get_bbreg(hw, RTX_POWER_AFTER_IQK_A, MASKDWORD); hw 1463 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, u32temp); hw 1466 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1467 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, RFREG_OFFSET_MASK, 0x800a0); hw 1468 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 1469 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0000f); hw 1470 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf7ffa); hw 1471 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1474 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 1477 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x30008c1c); hw 1478 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x10008c1c); hw 1479 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82160c05); hw 1480 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x28160c05); hw 1483 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a911); hw 1485 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1486 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1490 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 1491 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_e94 = rtl_get_bbreg(hw, RTX_POWER_BEFORE_IQK_A, MASKDWORD); hw 1492 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_e9c = rtl_get_bbreg(hw, RTX_POWER_AFTER_IQK_A, MASKDWORD); hw 1493 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c reg_ea4 = rtl_get_bbreg(hw, RRX_POWER_BEFORE_IQK_A_2, MASKDWORD); hw 1502 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_path_a_fill_iqk_matrix(struct ieee80211_hw *hw, hw 1512 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c oldval_0 = (rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 1518 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x3FF, tx0_a); hw 1519 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(31), hw 1525 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, 0xF0000000, hw 1527 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x003F0000, hw 1529 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(29), hw 1534 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0x3FF, reg); hw 1536 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0xFC00, reg); hw 1538 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xca0, 0xF0000000, reg); hw 1542 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_save_adda_registers(struct ieee80211_hw *hw, hw 1549 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c addabackup[i] = rtl_get_bbreg(hw, addareg[i], MASKDWORD); hw 1552 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_save_mac_registers(struct ieee80211_hw *hw, hw 1555 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1563 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_reload_adda_registers(struct ieee80211_hw *hw, hw 1570 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, addareg[i], MASKDWORD, addabackup[i]); hw 1573 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_reload_mac_registers(struct ieee80211_hw *hw, hw 1576 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1584 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_path_adda_on(struct ieee80211_hw *hw, hw 1593 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, addareg[0], MASKDWORD, 0x0b1b25a0); hw 1595 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, addareg[0], MASKDWORD, pathon); hw 1599 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, addareg[i], MASKDWORD, pathon); hw 1602 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_mac_setting_calibration(struct ieee80211_hw *hw, hw 1605 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1616 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_path_a_standby(struct ieee80211_hw *hw) hw 1618 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x0); hw 1619 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00010000); hw 1620 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1623 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_pi_mode_switch(struct ieee80211_hw *hw, bool pi_mode) hw 1628 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x820, MASKDWORD, mode); hw 1629 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x828, MASKDWORD, mode); hw 1632 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88e_phy_simularity_compare(struct ieee80211_hw *hw, hw 1636 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1692 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_iq_calibrate(struct ieee80211_hw *hw, hw 1695 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1716 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_save_adda_registers(hw, adda_reg, hw 1718 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_save_mac_registers(hw, iqk_mac_reg, hw 1720 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_save_adda_registers(hw, iqk_bb_reg, hw 1724 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_path_adda_on(hw, adda_reg, true, is2t); hw 1727 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, BIT(8)); hw 1731 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_pi_mode_switch(hw, true); hw 1733 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x800, BIT(24), 0x00); hw 1734 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xc04, MASKDWORD, 0x03a05600); hw 1735 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xc08, MASKDWORD, 0x000800e4); hw 1736 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x874, MASKDWORD, 0x22204000); hw 1738 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x870, BIT(10), 0x01); hw 1739 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x870, BIT(26), 0x01); hw 1740 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x860, BIT(10), 0x00); hw 1741 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x864, BIT(10), 0x00); hw 1744 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00010000); hw 1745 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x844, MASKDWORD, 0x00010000); hw 1747 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_mac_setting_calibration(hw, iqk_mac_reg, hw 1749 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xb68, MASKDWORD, 0x0f600000); hw 1751 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xb6c, MASKDWORD, 0x0f600000); hw 1753 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1754 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe40, MASKDWORD, 0x01007c00); hw 1755 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe44, MASKDWORD, 0x81004800); hw 1757 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c patha_ok = _rtl88e_phy_path_a_iqk(hw, is2t); hw 1761 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & hw 1763 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & hw 1770 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c patha_ok = _rtl88e_phy_path_a_rx_iqk(hw, is2t); hw 1774 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c result[t][2] = (rtl_get_bbreg(hw, 0xea4, MASKDWORD) & hw 1776 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c result[t][3] = (rtl_get_bbreg(hw, 0xeac, MASKDWORD) & hw 1789 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_path_a_standby(hw); hw 1790 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_path_adda_on(hw, adda_reg, false, is2t); hw 1792 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c pathb_ok = _rtl88e_phy_path_b_iqk(hw); hw 1794 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c result[t][4] = (rtl_get_bbreg(hw, hw 1799 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (rtl_get_bbreg(hw, 0xebc, MASKDWORD) & hw 1802 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (rtl_get_bbreg(hw, 0xec4, MASKDWORD) & hw 1805 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c (rtl_get_bbreg(hw, 0xecc, MASKDWORD) & hw 1809 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c result[t][4] = (rtl_get_bbreg(hw, hw 1814 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c result[t][5] = (rtl_get_bbreg(hw, 0xebc, MASKDWORD) & hw 1819 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0); hw 1823 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_pi_mode_switch(hw, false); hw 1824 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_reload_adda_registers(hw, adda_reg, hw 1826 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_reload_mac_registers(hw, iqk_mac_reg, hw 1828 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_reload_adda_registers(hw, iqk_bb_reg, hw 1832 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00032ed3); hw 1834 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x844, MASKDWORD, 0x00032ed3); hw 1835 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x01008c00); hw 1836 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x01008c00); hw 1841 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) hw 1845 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1855 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rf_a_mode = rtl_get_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS); hw 1858 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rf_b_mode = rtl_get_rfreg(hw, RF90_PATH_B, 0x00, hw 1861 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, hw 1865 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 1868 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c lc_cal = rtl_get_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS); hw 1870 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS, lc_cal | 0x08000); hw 1876 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, rf_a_mode); hw 1879 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 1887 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88e_phy_set_rfpath_switch(struct ieee80211_hw *hw, hw 1890 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1891 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1892 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1899 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(13), 0x01); hw 1903 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 1906 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 1909 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, BIT(8) | BIT(9), 0); hw 1910 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, 0x914, MASKLWORD, 0x0201); hw 1917 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, hw 1919 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 1922 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RCONFIG_RAM64x16, BIT(31), 0); hw 1924 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, hw 1926 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 1929 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RCONFIG_RAM64x16, BIT(31), 1); hw 1937 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery) hw 1939 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1960 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_reload_adda_registers(hw, hw 1980 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_iq_calibrate(hw, result, i, true); hw 1982 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_iq_calibrate(hw, result, i, false); hw 1985 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_simularity_compare(hw, result, 0, 1); hw 1993 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_simularity_compare(hw, result, 0, 2); hw 1999 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_simularity_compare(hw, result, 1, 2); hw 2045 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_path_a_fill_iqk_matrix(hw, b_patha_ok, result, hw 2055 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_save_adda_registers(hw, iqk_bb_reg, hw 2059 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_lc_calibrate(struct ieee80211_hw *hw) hw 2061 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2076 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_lc_calibrate(hw, false); hw 2081 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c void rtl88e_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain) hw 2083 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88e_phy_set_rfpath_switch(hw, bmain, false); hw 2086 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c bool rtl88e_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype) hw 2088 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2119 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88e_phy_set_io(hw); hw 2124 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void rtl88e_phy_set_io(struct ieee80211_hw *hw) hw 2126 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2137 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88e_phy_set_txpower_level(hw, rtlphy->current_channel); hw 2138 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RCCK0_CCA, 0xff0000, 0x83); hw 2143 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_bbreg(hw, RCCK0_CCA, 0xff0000, 0x40); hw 2156 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void rtl88ee_phy_set_rf_on(struct ieee80211_hw *hw) hw 2158 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2168 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static void _rtl88ee_phy_set_rf_sleep(struct ieee80211_hw *hw) hw 2170 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2173 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 2178 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c static bool _rtl88ee_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 2181 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2182 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 2183 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2184 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2200 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 2212 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl88ee_phy_set_rf_on(hw); hw 2215 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtlpriv->cfg->ops->led_control(hw, hw 2218 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtlpriv->cfg->ops->led_control(hw, hw 2252 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtl_ps_disable_nic(hw); hw 2256 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtlpriv->cfg->ops->led_control(hw, hw 2259 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c rtlpriv->cfg->ops->led_control(hw, hw 2296 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c _rtl88ee_phy_set_rf_sleep(hw); hw 2310 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c bool rtl88e_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 2313 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2319 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c bresult = _rtl88ee_phy_set_rf_power_state(hw, rfpwr_state); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h #define RT_CANNOT_IO(hw) false hw 178 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h u32 rtl88e_phy_query_bb_reg(struct ieee80211_hw *hw, hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_set_bb_reg(struct ieee80211_hw *hw, hw 182 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h u32 rtl88e_phy_query_rf_reg(struct ieee80211_hw *hw, hw 185 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_set_rf_reg(struct ieee80211_hw *hw, hw 188 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h bool rtl88e_phy_mac_config(struct ieee80211_hw *hw); hw 189 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h bool rtl88e_phy_bb_config(struct ieee80211_hw *hw); hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h bool rtl88e_phy_rf_config(struct ieee80211_hw *hw); hw 191 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_get_txpower_level(struct ieee80211_hw *hw, hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel); hw 195 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_scan_operation_backup(struct ieee80211_hw *hw, hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_set_bw_mode_callback(struct ieee80211_hw *hw); hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_set_bw_mode(struct ieee80211_hw *hw, hw 200 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_sw_chnl_callback(struct ieee80211_hw *hw); hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h u8 rtl88e_phy_sw_chnl(struct ieee80211_hw *hw); hw 202 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery); hw 203 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_lc_calibrate(struct ieee80211_hw *hw); hw 204 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h void rtl88e_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain); hw 205 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h bool rtl88e_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h bool rtl88e_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype); hw 208 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h bool rtl88e_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c static bool _rtl88e_phy_rf6052_config_parafile(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c void rtl88e_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c void rtl88e_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 96 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl88e_dm_txpower_track_adjust(hw, 1, &direction, &pwrtrac_value); hw 105 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, RTXAGC_A_CCK1_MCS32, MASKBYTE1, tmpval); hw 115 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, 0xffffff00, tmpval); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE0, tmpval); hw 129 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, 0xffffff00, tmpval); hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c static void rtl88e_phy_get_power_base(struct ieee80211_hw *hw, hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 176 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c static void _rtl88e_get_txpower_writeval_by_regulatory(struct ieee80211_hw *hw, hw 182 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 323 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c static void _rtl88e_write_ofdm_power_reg(struct ieee80211_hw *hw, hw 326 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 357 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval); hw 364 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c void rtl88e_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 374 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl88e_phy_get_power_base(hw, ppowerlevel_ofdm, hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl88e_dm_txpower_track_adjust(hw, 1, &direction, &pwrtrac_value); hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c _rtl88e_get_txpower_writeval_by_regulatory(hw, hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c _rtl88e_write_ofdm_power_reg(hw, index, &writeval[0]); hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c bool rtl88e_phy_rf6052_config(struct ieee80211_hw *hw) hw 399 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 407 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c return _rtl88e_phy_rf6052_config_parafile(hw); hw 410 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c static bool _rtl88e_phy_rf6052_config_parafile(struct ieee80211_hw *hw) hw 412 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 425 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 430 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 435 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, pphyreg->rfintfe, BRFSI_RFENV << 16, 0x1); hw 438 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 441 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0); hw 450 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtstatus = rtl88e_phy_config_rf_with_headerfile(hw, hw 454 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtstatus = rtl88e_phy_config_rf_with_headerfile(hw, hw 466 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 471 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.h void rtl88e_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.h void rtl88e_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.h void rtl88e_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.h bool rtl88e_phy_rf6052_config(struct ieee80211_hw *hw); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c static void rtl88e_init_aspm_vars(struct ieee80211_hw *hw) hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c int rtl88e_init_sw_vars(struct ieee80211_hw *hw) hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c rtl8188ee_bt_reg_init(hw); hw 129 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c rtl88e_init_aspm_vars(hw); hw 149 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 176 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c void rtl88e_deinit_sw_vars(struct ieee80211_hw *hw) hw 178 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.h int rtl88e_init_sw_vars(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.h void rtl88e_deinit_sw_vars(struct ieee80211_hw *hw); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c static void _rtl88ee_query_rxphystatus(struct ieee80211_hw *hw, hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, hw 227 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 230 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 238 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c static void _rtl88ee_smart_antenna(struct ieee80211_hw *hw, hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 242 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 264 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c rtl88e_dm_ant_sel_statistics(hw, antsel_tr_mux, 0, hw 271 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c static void _rtl88ee_translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 277 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 278 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 309 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c _rtl88ee_query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, hw 312 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c _rtl88ee_smart_antenna(hw, pstatus); hw 313 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c rtl_process_phyinfo(hw, tmp_buf, pstatus); hw 367 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c bool rtl88ee_rx_query_desc(struct ieee80211_hw *hw, hw 372 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 417 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 454 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, status->is_ht, hw 462 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c _rtl88ee_translate_rx_signal_stuff(hw, hw 476 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c void rtl88ee_tx_fill_desc(struct ieee80211_hw *hw, hw 484 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 485 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 486 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 511 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); hw 664 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c rtl88e_dm_set_tx_ant_by_tx_info(hw, pdesc8, ptcb_desc->mac_id); hw 668 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c void rtl88ee_tx_fill_cmddesc(struct ieee80211_hw *hw, hw 672 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 673 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 731 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c void rtl88ee_set_desc(struct ieee80211_hw *hw, u8 *pdesc8, hw 771 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c u64 rtl88ee_get_desc(struct ieee80211_hw *hw, hw 810 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c bool rtl88ee_is_tx_desc_closed(struct ieee80211_hw *hw, u8 hw_queue, u16 index) hw 812 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 815 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c u8 own = (u8)rtl88ee_get_desc(hw, entry, true, HW_DESC_OWN); hw 826 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c void rtl88ee_tx_polling(struct ieee80211_hw *hw, u8 hw_queue) hw 828 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 782 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h void rtl88ee_tx_fill_desc(struct ieee80211_hw *hw, hw 788 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h bool rtl88ee_rx_query_desc(struct ieee80211_hw *hw, hw 792 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h void rtl88ee_set_desc(struct ieee80211_hw *hw, u8 *pdesc, hw 794 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h u64 rtl88ee_get_desc(struct ieee80211_hw *hw, hw 796 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h bool rtl88ee_is_tx_desc_closed(struct ieee80211_hw *hw, hw 798 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h void rtl88ee_tx_polling(struct ieee80211_hw *hw, u8 hw_queue); hw 799 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h void rtl88ee_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, hw 139 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void dm_restorepowerindex(struct ieee80211_hw *hw) hw 141 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 150 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void dm_writepowerindex(struct ieee80211_hw *hw, u8 value) hw 152 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 160 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void dm_savepowerindex(struct ieee80211_hw *hw) hw 162 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static u8 rtl92c_dm_initial_gain_min_pwdb(struct ieee80211_hw *hw) hw 175 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) hw 204 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER1, MASKDWORD); hw 210 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER2, MASKDWORD); hw 214 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER3, MASKDWORD); hw 217 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c ret_value = rtl_get_bbreg(hw, ROFDM0_FRAMESYNC, MASKDWORD); hw 228 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(14), 1); hw 229 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c ret_value = rtl_get_bbreg(hw, RCCK0_FACOUNTERLOWER, MASKBYTE0); hw 232 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c ret_value = rtl_get_bbreg(hw, RCCK0_FACOUNTERUPPER, MASKBYTE3); hw 240 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0x08000000, 1); hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0x08000000, 0); hw 242 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, 0x0000c000, 0); hw 243 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, 0x0000c000, 2); hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_ctrl_initgain_by_fa(struct ieee80211_hw *hw) hw 259 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 281 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_write_dig(hw); hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_ctrl_initgain_by_rssi(struct ieee80211_hw *hw) hw 286 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 363 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_write_dig(hw); hw 366 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_initial_gain_multi_sta(struct ieee80211_hw *hw) hw 369 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 387 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_write_dig(hw); hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_write_dig(hw); hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_ctrl_initgain_by_fa(hw); hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_write_dig(hw); hw 417 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_initial_gain_sta(struct ieee80211_hw *hw) hw 419 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 430 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_initial_gain_min_pwdb(hw); hw 433 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_ctrl_initgain_by_rssi(hw); hw 441 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_write_dig(hw); hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) hw 447 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 451 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c dm_digtable->rssi_val_min = rtl92c_dm_initial_gain_min_pwdb(hw); hw 477 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0x83); hw 479 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0xcd); hw 485 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_ctrl_initgain_by_twoport(struct ieee80211_hw *hw) hw 487 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 489 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 501 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_initial_gain_sta(hw); hw 502 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_initial_gain_multi_sta(hw); hw 503 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_cck_packet_detection_thresh(hw); hw 508 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_dig(struct ieee80211_hw *hw) hw 510 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 517 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_ctrl_initgain_by_twoport(hw); hw 520 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_init_dynamic_txpower(struct ieee80211_hw *hw) hw 522 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 526 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c dm_savepowerindex(hw); hw 535 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_write_dig(struct ieee80211_hw *hw) hw 537 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 555 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f, hw 557 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, 0x7f, hw 571 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_pwdb_monitor(struct ieee80211_hw *hw) hw 573 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 574 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 605 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_init_edca_turbo(struct ieee80211_hw *hw) hw 607 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 615 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_check_edca_turbo(struct ieee80211_hw *hw) hw 617 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 618 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 687 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 699 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c *hw) hw 701 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 702 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 704 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 719 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c thermalvalue = (u8) rtl_get_rfreg(hw, RF90_PATH_A, RF_T_METER, 0x1f); hw 726 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_phy_ap_calibrate(hw, (thermalvalue - hw 734 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c ele_d = rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 750 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c ele_d = rtl_get_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_get_bbreg(hw, RCCK0_TXFILTER2, MASKDWORD) & MASKCCK; hw 834 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_phy_lc_calibrate(hw); hw 978 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 982 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, MASKH4BITS, hw 986 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 990 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 993 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 997 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, MASKH4BITS, hw 999 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 1075 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, hw 1080 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, hw 1084 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 1088 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 1091 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, hw 1096 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, hw 1098 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 1107 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_phy_iq_calibrate(hw, false); hw 1119 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct ieee80211_hw *hw) hw 1121 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1131 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_initialize_txpower_tracking(struct ieee80211_hw *hw) hw 1133 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_initialize_txpower_tracking_thermalmeter(hw); hw 1136 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_txpower_tracking_directcall(struct ieee80211_hw *hw) hw 1138 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_txpower_tracking_callback_thermalmeter(hw); hw 1142 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct ieee80211_hw *hw) hw 1144 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1150 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, RFREG_OFFSET_MASK, hw 1159 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_txpower_tracking_directcall(hw); hw 1164 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_check_txpower_tracking(struct ieee80211_hw *hw) hw 1166 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_check_txpower_tracking_thermal_meter(hw); hw 1170 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) hw 1172 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1186 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_init_dynamic_bb_powersaving(struct ieee80211_hw *hw) hw 1188 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1198 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_rf_saving(struct ieee80211_hw *hw, u8 bforce_in_normal) hw 1200 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1204 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->reg_874 = (rtl_get_bbreg(hw, hw 1208 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->reg_c70 = (rtl_get_bbreg(hw, ROFDM0_AGCPARAMETER1, hw 1211 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->reg_85c = (rtl_get_bbreg(hw, RFPGA0_XCD_SWITCHCONTROL, hw 1214 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->reg_a74 = (rtl_get_bbreg(hw, 0xa74, MASKDWORD) & hw 1242 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 1244 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_AGCPARAMETER1, BIT(3), 0); hw 1245 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RFPGA0_XCD_SWITCHCONTROL, hw 1247 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 1249 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, 0xa74, 0xF000, 0x3); hw 1250 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, 0x818, BIT(28), 0x0); hw 1251 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, 0x818, BIT(28), 0x1); hw 1253 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 1255 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, ROFDM0_AGCPARAMETER1, BIT(3), hw 1257 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, RFPGA0_XCD_SWITCHCONTROL, 0xFF000000, hw 1259 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, 0xa74, 0xF000, rtlpriv->reg_a74); hw 1260 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_set_bbreg(hw, 0x818, BIT(28), 0x0); hw 1268 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_dm_dynamic_bb_powersaving(struct ieee80211_hw *hw) hw 1270 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1272 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1273 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1308 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_rf_saving(hw, false); hw 1311 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_init(struct ieee80211_hw *hw) hw 1313 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1320 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl_dm_diginit(hw, 0x20); hw 1323 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_init_dynamic_txpower(hw); hw 1325 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_init_edca_turbo(hw); hw 1326 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_init_rate_adaptive_mask(hw); hw 1328 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_initialize_txpower_tracking(hw); hw 1329 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_init_dynamic_bb_powersaving(hw); hw 1336 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_dynamic_txpower(struct ieee80211_hw *hw) hw 1338 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1340 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1402 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_phy_set_txpower_level(hw, rtlphy->current_channel); hw 1405 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c dm_restorepowerindex(hw); hw 1408 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c dm_writepowerindex(hw, 0x14); hw 1411 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c dm_writepowerindex(hw, 0x10); hw 1416 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_watchdog(struct ieee80211_hw *hw) hw 1418 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1419 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1423 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 1425 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, hw 1434 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_pwdb_monitor(hw); hw 1435 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_dig(hw); hw 1436 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_false_alarm_counter_statistics(hw); hw 1437 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_dynamic_bb_powersaving(hw); hw 1438 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_dynamic_txpower(hw); hw 1439 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_check_txpower_tracking(hw); hw 1441 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_bt_coexist(hw); hw 1442 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_dm_check_edca_turbo(hw); hw 1447 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c u8 rtl92c_bt_rssi_state_change(struct ieee80211_hw *hw) hw 1449 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1497 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static bool rtl92c_bt_state_change(struct ieee80211_hw *hw) hw 1499 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1582 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static bool rtl92c_bt_wifi_connect_change(struct ieee80211_hw *hw) hw 1584 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1600 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_bt_set_normal(struct ieee80211_hw *hw) hw 1602 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1633 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_bt_ant_isolation(struct ieee80211_hw *hw, u8 tmp1byte) hw 1635 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1666 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_bt_set_normal(hw); hw 1673 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->cfg->ops->set_rfreg(hw, hw 1678 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->cfg->ops->set_rfreg(hw, hw 1697 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_phy_set_txpower_level(hw, hw 1702 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c static void rtl92c_check_bt_change(struct ieee80211_hw *hw) hw 1704 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1705 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1713 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_bt_ant_isolation(hw, tmp1byte); hw 1716 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->cfg->ops->set_rfreg(hw, RF90_PATH_A, 0x1e, 0xf0, hw 1724 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c void rtl92c_dm_bt_coexist(struct ieee80211_hw *hw) hw 1726 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1733 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c wifi_connect_change = rtl92c_bt_wifi_connect_change(hw); hw 1734 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c bt_state_change = rtl92c_bt_state_change(hw); hw 1735 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rssi_state_change = rtl92c_bt_rssi_state_change(hw); hw 1738 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtl92c_check_bt_change(hw); hw 105 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_init(struct ieee80211_hw *hw); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_watchdog(struct ieee80211_hw *hw); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_write_dig(struct ieee80211_hw *hw); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_init_edca_turbo(struct ieee80211_hw *hw); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_check_txpower_tracking(struct ieee80211_hw *hw); hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw); hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_rf_saving(struct ieee80211_hw *hw, u8 bforce_in_normal); hw 112 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta); hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_phy_lc_calibrate(struct ieee80211_hw *hw); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_phy_iq_calibrate(struct ieee80211_hw *hw, bool recovery); hw 115 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_dynamic_txpower(struct ieee80211_hw *hw); hw 116 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void rtl92c_dm_bt_coexist(struct ieee80211_hw *hw); hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void dm_savepowerindex(struct ieee80211_hw *hw); hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void dm_writepowerindex(struct ieee80211_hw *hw, u8 value); hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h void dm_restorepowerindex(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c static void _rtl92c_enable_fw_download(struct ieee80211_hw *hw, bool enable) hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 49 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c static void _rtl92c_write_fw(struct ieee80211_hw *hw, hw 52 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 53 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl_fw_page_write(hw, page, (bufferptr + offset), hw 81 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl_fw_page_write(hw, page, (bufferptr + offset), hw 85 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl_fw_block_write(hw, buffer, size); hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c static int _rtl92c_fw_free_to_go(struct ieee80211_hw *hw) hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 129 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c int rtl92c_download_fw(struct ieee80211_hw *hw) hw 131 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 132 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 157 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c _rtl92c_enable_fw_download(hw, true); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c _rtl92c_write_fw(hw, version, pfwdata, fwsize); hw 159 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c _rtl92c_enable_fw_download(hw, false); hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c err = _rtl92c_fw_free_to_go(hw); hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c static bool _rtl92c_check_fw_read_last_h2c(struct ieee80211_hw *hw, u8 boxnum) hw 171 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 183 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c static void _rtl92c_fill_h2c_command(struct ieee80211_hw *hw, hw 186 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 262 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c isfw_read = _rtl92c_check_fw_read_last_h2c(hw, boxnum); hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c isfw_read = _rtl92c_check_fw_read_last_h2c(hw, boxnum); hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c void rtl92c_fill_h2c_cmd(struct ieee80211_hw *hw, hw 387 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c _rtl92c_fill_h2c_command(hw, element_id, cmd_len, (u8 *)&tmp_cmdbuf); hw 404 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c void rtl92c_firmware_selfreset(struct ieee80211_hw *hw) hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 425 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c void rtl92c_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode) hw 427 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 442 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl92c_fill_h2c_cmd(hw, H2C_SETPWRMODE, 3, u1_h2c_set_pwrmode); hw 563 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c void rtl92c_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, hw 566 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 567 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 631 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtstatus = cmd_send_packet(hw, skb); hw 633 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtstatus = rtl_cmd_send_packet(hw, skb); hw 644 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl92c_fill_h2c_cmd(hw, H2C_RSVDPAGE, hw 652 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c void rtl92c_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus) hw 658 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl92c_fill_h2c_cmd(hw, H2C_JOINBSSRPT, 1, u1_joinbssrpt_parm); hw 662 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c static void rtl92c_set_p2p_ctw_period_cmd(struct ieee80211_hw *hw, u8 ctwindow) hw 666 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl92c_fill_h2c_cmd(hw, H2C_P2P_PS_CTW_CMD, 1, u1_ctwindow_period); hw 709 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c void rtl92c_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state) hw 711 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 712 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_ps_ctl *rtlps = rtl_psc(rtl_priv(hw)); hw 713 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 731 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl92c_set_p2p_ctw_period_cmd(hw, ctwindow); hw 767 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c rtl92c_fill_h2c_cmd(hw, H2C_P2P_PS_OFFLOAD, 1, (u8 *)p2p_ps_offload); hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h int rtl92c_download_fw(struct ieee80211_hw *hw); hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h void rtl92c_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id, hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h void rtl92c_firmware_selfreset(struct ieee80211_hw *hw); hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h void rtl92c_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h (struct ieee80211_hw *hw, hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h void rtl92c_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus); hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h void rtl92c_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state); hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u32 rtl92c_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask) hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_set_bb_reg(struct ieee80211_hw *hw, hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u32 _rtl92c_phy_fw_rf_serial_read(struct ieee80211_hw *hw, hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void _rtl92c_phy_fw_rf_serial_write(struct ieee80211_hw *hw, hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u32 _rtl92c_phy_rf_serial_read(struct ieee80211_hw *hw, hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 84 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c if (RT_CANNOT_IO(hw)) { hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c tmplong = rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c tmplong2 = rtl_get_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD, tmplong2); hw 100 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XB_HSSIPARAMETER1, hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rbpi, hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void _rtl92c_phy_rf_serial_write(struct ieee80211_hw *hw, hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 132 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c if (RT_CANNOT_IO(hw)) { hw 139 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_bb_config_1t(struct ieee80211_hw *hw) hw 160 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA0_TXINFO, 0x3, 0x2); hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA1_TXINFO, 0x300033, 0x200022); hw 162 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RCCK0_AFESETTING, MASKBYTE3, 0x45); hw 163 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKBYTE0, 0x23); hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_AGCPARAMETER1, 0x30, 0x1); hw 165 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe74, 0x0c000000, 0x2); hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe78, 0x0c000000, 0x2); hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe7c, 0x0c000000, 0x2); hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe80, 0x0c000000, 0x2); hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe88, 0x0c000000, 0x2); hw 172 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c bool rtl92c_phy_rf_config(struct ieee80211_hw *hw) hw 174 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 176 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c return rtlpriv->cfg->ops->phy_rf6052_config(hw); hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c bool _rtl92c_phy_bb8192c_config_parafile(struct ieee80211_hw *hw) hw 182 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtstatus = rtlpriv->cfg->ops->config_bb_with_headerfile(hw, hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_bb_config_1t(hw); hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtstatus = rtlpriv->cfg->ops->config_bb_with_pgheaderfile(hw, hw 206 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtstatus = rtlpriv->cfg->ops->config_bb_with_headerfile(hw, hw 213 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (bool)(rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, 0x200)); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void _rtl92c_store_pwrindex_diffrate_offset(struct ieee80211_hw *hw, hw 224 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 376 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 382 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (u8)rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (u8)rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 386 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (u8)rtl_get_bbreg(hw, ROFDM0_XCAGCCORE1, MASKBYTE0); hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (u8)rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlphy->framesync = (u8)rtl_get_bbreg(hw, hw 399 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlphy->framesync_c34 = rtl_get_bbreg(hw, hw 407 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void _rtl92c_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw) hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 495 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_get_txpower_level(struct ieee80211_hw *hw, long *powerlevel) hw 497 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 499 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 504 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c txpwr_dbm = _rtl92c_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_B, hw 508 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c if (_rtl92c_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_G, hw 511 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_G, hw 514 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c if (_rtl92c_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_N_24G, hw 517 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_N_24G, hw 522 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_get_txpower_index(struct ieee80211_hw *hw, u8 channel, hw 525 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 527 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 547 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_ccxpower_index_check(struct ieee80211_hw *hw, hw 551 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 558 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel) hw 560 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 561 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 566 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_get_txpower_index(hw, channel, hw 568 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_ccxpower_index_check(hw, channel, &cckpowerlevel[0], hw 570 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlpriv->cfg->ops->phy_rf6052_set_cck_txpower(hw, &cckpowerlevel[0]); hw 571 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlpriv->cfg->ops->phy_rf6052_set_ofdm_txpower(hw, &ofdmpowerlevel[0], hw 576 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c bool rtl92c_phy_update_txpower_dbm(struct ieee80211_hw *hw, long power_indbm) hw 578 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 580 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 583 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u8 ccktxpwridx = _rtl92c_phy_dbm_to_txpwr_idx(hw, WIRELESS_MODE_B, hw 585 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u8 ofdmtxpwridx = _rtl92c_phy_dbm_to_txpwr_idx(hw, WIRELESS_MODE_N_24G, hw 603 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl92c_phy_set_txpower_level(hw, rtlphy->current_channel); hw 608 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u8 _rtl92c_phy_dbm_to_txpwr_idx(struct ieee80211_hw *hw, hw 640 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c long _rtl92c_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 664 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_set_bw_mode(struct ieee80211_hw *hw, hw 667 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 669 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 675 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 676 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlpriv->cfg->ops->phy_set_bw_mode_callback(hw); hw 686 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_sw_chnl_callback(struct ieee80211_hw *hw) hw 688 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 689 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 701 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (hw, rtlphy->current_channel, &rtlphy->sw_chnl_stage, hw 716 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u8 rtl92c_phy_sw_chnl(struct ieee80211_hw *hw) hw 718 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 720 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 731 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c if (!(is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 732 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl92c_phy_sw_chnl_callback(hw); hw 745 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_sw_rf_seting(struct ieee80211_hw *hw, u8 channel) hw 747 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 749 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 754 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, hw 758 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (u32)rtl_get_rfreg(hw, RF90_PATH_A, RF_RX_G1, hw 760 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, MASKDWORD, hw 789 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c bool _rtl92c_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 793 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 859 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl92c_phy_set_txpower_level(hw, channel); hw 879 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 884 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_sw_rf_seting(hw, channel); hw 901 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c bool rtl8192_phy_check_is_legal_rfpath(struct ieee80211_hw *hw, u32 rfpath) hw 907 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static u8 _rtl92c_phy_path_a_iqk(struct ieee80211_hw *hw, bool config_pathb) hw 912 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x10008c1f); hw 913 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x10008c1f); hw 914 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe38, MASKDWORD, 0x82140102); hw 915 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe3c, MASKDWORD, hw 919 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe50, MASKDWORD, 0x10008c22); hw 920 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe54, MASKDWORD, 0x10008c22); hw 921 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe58, MASKDWORD, 0x82140102); hw 922 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe5c, MASKDWORD, 0x28160202); hw 925 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe4c, MASKDWORD, 0x001028d1); hw 926 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf9000000); hw 927 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf8000000); hw 931 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 932 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_e94 = rtl_get_bbreg(hw, 0xe94, MASKDWORD); hw 933 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_e9c = rtl_get_bbreg(hw, 0xe9c, MASKDWORD); hw 934 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_ea4 = rtl_get_bbreg(hw, 0xea4, MASKDWORD); hw 950 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static u8 _rtl92c_phy_path_b_iqk(struct ieee80211_hw *hw) hw 955 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0x00000002); hw 956 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0x00000000); hw 958 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 959 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_eb4 = rtl_get_bbreg(hw, 0xeb4, MASKDWORD); hw 960 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_ebc = rtl_get_bbreg(hw, 0xebc, MASKDWORD); hw 961 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_ec4 = rtl_get_bbreg(hw, 0xec4, MASKDWORD); hw 962 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c reg_ecc = rtl_get_bbreg(hw, 0xecc, MASKDWORD); hw 977 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_path_a_fill_iqk_matrix(struct ieee80211_hw *hw, hw 987 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c oldval_0 = (rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 993 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x3FF, tx0_a); hw 994 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(31), hw 1000 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, 0xF0000000, hw 1002 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x003F0000, hw 1004 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(29), hw 1009 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0x3FF, reg); hw 1011 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0xFC00, reg); hw 1013 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xca0, 0xF0000000, reg); hw 1017 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_path_b_fill_iqk_matrix(struct ieee80211_hw *hw, hw 1027 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c oldval_1 = (rtl_get_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, hw 1033 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, 0x3FF, tx1_a); hw 1034 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(27), hw 1040 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, 0xF0000000, hw 1042 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, 0x003F0000, hw 1044 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(25), hw 1049 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, 0x3FF, reg); hw 1051 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, 0xFC00, reg); hw 1053 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, ROFDM0_AGCRSSITABLE, 0x0000F000, reg); hw 1057 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_save_adda_registers(struct ieee80211_hw *hw, hw 1064 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c addabackup[i] = rtl_get_bbreg(hw, addareg[i], MASKDWORD); hw 1067 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_save_mac_registers(struct ieee80211_hw *hw, hw 1070 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1078 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_reload_adda_registers(struct ieee80211_hw *hw, hw 1085 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, addareg[i], MASKDWORD, addabackup[i]); hw 1088 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_reload_mac_registers(struct ieee80211_hw *hw, hw 1091 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1099 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_path_adda_on(struct ieee80211_hw *hw, hw 1108 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, addareg[0], MASKDWORD, 0x0b1b25a0); hw 1110 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, addareg[0], MASKDWORD, pathon); hw 1114 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, addareg[i], MASKDWORD, pathon); hw 1117 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_mac_setting_calibration(struct ieee80211_hw *hw, hw 1120 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1131 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_path_a_standby(struct ieee80211_hw *hw) hw 1133 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x0); hw 1134 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00010000); hw 1135 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1138 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_pi_mode_switch(struct ieee80211_hw *hw, bool pi_mode) hw 1143 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x820, MASKDWORD, mode); hw 1144 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x828, MASKDWORD, mode); hw 1147 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static bool _rtl92c_phy_simularity_compare(struct ieee80211_hw *hw, hw 1151 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1206 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_iq_calibrate(struct ieee80211_hw *hw, hw 1209 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1226 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c bbvalue = rtl_get_bbreg(hw, 0x800, MASKDWORD); hw 1228 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_save_adda_registers(hw, adda_reg, hw 1230 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_save_mac_registers(hw, iqk_mac_reg, hw 1233 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_path_adda_on(hw, adda_reg, true, is2t); hw 1236 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, hw 1241 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_pi_mode_switch(hw, true); hw 1243 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlphy->reg_c04 = rtl_get_bbreg(hw, 0xc04, MASKDWORD); hw 1244 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlphy->reg_c08 = rtl_get_bbreg(hw, 0xc08, MASKDWORD); hw 1245 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlphy->reg_874 = rtl_get_bbreg(hw, 0x874, MASKDWORD); hw 1247 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xc04, MASKDWORD, 0x03a05600); hw 1248 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xc08, MASKDWORD, 0x000800e4); hw 1249 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x874, MASKDWORD, 0x22204000); hw 1251 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00010000); hw 1252 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x844, MASKDWORD, 0x00010000); hw 1254 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_mac_setting_calibration(hw, iqk_mac_reg, hw 1256 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xb68, MASKDWORD, 0x00080000); hw 1258 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xb6c, MASKDWORD, 0x00080000); hw 1259 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1260 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe40, MASKDWORD, 0x01007c00); hw 1261 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe44, MASKDWORD, 0x01004800); hw 1263 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c patha_ok = _rtl92c_phy_path_a_iqk(hw, is2t); hw 1265 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & hw 1267 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & hw 1269 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c result[t][2] = (rtl_get_bbreg(hw, 0xea4, MASKDWORD) & hw 1271 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c result[t][3] = (rtl_get_bbreg(hw, 0xeac, MASKDWORD) & hw 1276 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, hw 1280 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & 0x3FF0000) >> 16; hw 1285 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_path_a_standby(hw); hw 1286 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_path_adda_on(hw, adda_reg, false, is2t); hw 1288 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c pathb_ok = _rtl92c_phy_path_b_iqk(hw); hw 1290 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c result[t][4] = (rtl_get_bbreg(hw, hw 1295 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (rtl_get_bbreg(hw, 0xebc, MASKDWORD) & hw 1298 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (rtl_get_bbreg(hw, 0xec4, MASKDWORD) & hw 1301 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c (rtl_get_bbreg(hw, 0xecc, MASKDWORD) & hw 1305 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c result[t][4] = (rtl_get_bbreg(hw, hw 1310 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c result[t][5] = (rtl_get_bbreg(hw, 0xebc, MASKDWORD) & hw 1314 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xc04, MASKDWORD, rtlphy->reg_c04); hw 1315 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x874, MASKDWORD, rtlphy->reg_874); hw 1316 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xc08, MASKDWORD, rtlphy->reg_c08); hw 1317 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0); hw 1318 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00032ed3); hw 1320 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, 0x844, MASKDWORD, 0x00032ed3); hw 1323 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_pi_mode_switch(hw, false); hw 1324 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_reload_adda_registers(hw, adda_reg, hw 1326 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_reload_mac_registers(hw, iqk_mac_reg, hw 1331 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_ap_calibrate(struct ieee80211_hw *hw, hw 1336 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c static void _rtl92c_phy_set_rfpath_switch(struct ieee80211_hw *hw, hw 1339 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1342 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, REG_LEDCFG0, BIT(23), 0x01); hw 1343 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(13), 0x01); hw 1347 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 1350 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 1354 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, 0x300, 0x2); hw 1356 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, 0x300, 0x1); hw 1363 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery) hw 1365 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1367 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1389 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_reload_adda_registers(hw, hw 1408 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_iq_calibrate(hw, result, i, true); hw 1410 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_iq_calibrate(hw, result, i, false); hw 1412 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c is12simular = _rtl92c_phy_simularity_compare(hw, hw 1421 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c is13simular = _rtl92c_phy_simularity_compare(hw, hw 1428 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c is23simular = _rtl92c_phy_simularity_compare(hw, hw 1470 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_path_a_fill_iqk_matrix(hw, b_patha_ok, result, hw 1475 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_path_b_fill_iqk_matrix(hw, b_pathb_ok, hw 1480 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_save_adda_registers(hw, iqk_bb_reg, hw 1485 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_lc_calibrate(struct ieee80211_hw *hw) hw 1487 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1488 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1491 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlpriv->cfg->ops->phy_lc_calibrate(hw, true); hw 1493 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtlpriv->cfg->ops->phy_lc_calibrate(hw, false); hw 1497 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta) hw 1499 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1501 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1506 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_ap_calibrate(hw, delta, true); hw 1508 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_ap_calibrate(hw, delta, false); hw 1512 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain) hw 1514 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1517 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_set_rfpath_switch(hw, bmain, true); hw 1519 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c _rtl92c_phy_set_rfpath_switch(hw, bmain, false); hw 1523 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c bool rtl92c_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype) hw 1525 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1556 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl92c_phy_set_io(hw); hw 1562 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92c_phy_set_io(struct ieee80211_hw *hw) hw 1564 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1574 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl92c_dm_write_dig(hw); hw 1575 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl92c_phy_set_txpower_level(hw, rtlphy->current_channel); hw 1580 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl92c_dm_write_dig(hw); hw 1594 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void rtl92ce_phy_set_rf_on(struct ieee80211_hw *hw) hw 1596 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1607 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c void _rtl92c_phy_set_rf_sleep(struct ieee80211_hw *hw) hw 1611 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1614 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 1616 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u4b_tmp = rtl_get_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK); hw 1619 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 1621 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c u4b_tmp = rtl_get_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h #define RT_CANNOT_IO(hw) false hw 162 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h u32 rtl92c_phy_query_bb_reg(struct ieee80211_hw *hw, hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_set_bb_reg(struct ieee80211_hw *hw, hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h u32 rtl92c_phy_query_rf_reg(struct ieee80211_hw *hw, hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl92c_phy_mac_config(struct ieee80211_hw *hw); hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl92c_phy_bb_config(struct ieee80211_hw *hw); hw 171 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl92c_phy_rf_config(struct ieee80211_hw *hw); hw 172 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl92c_phy_config_rf_with_feaderfile(struct ieee80211_hw *hw, hw 174 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 175 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_get_txpower_level(struct ieee80211_hw *hw, hw 177 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel); hw 178 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl92c_phy_update_txpower_dbm(struct ieee80211_hw *hw, hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_set_bw_mode(struct ieee80211_hw *hw, hw 182 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_sw_chnl_callback(struct ieee80211_hw *hw); hw 183 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h u8 rtl92c_phy_sw_chnl(struct ieee80211_hw *hw); hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery); hw 185 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_set_beacon_hw_reg(struct ieee80211_hw *hw, hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta); hw 188 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_lc_calibrate(struct ieee80211_hw *hw); hw 189 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain); hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl92c_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl8192_phy_check_is_legal_rfpath(struct ieee80211_hw *hw, hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl92c_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92ce_phy_set_rf_on(struct ieee80211_hw *hw); hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_phy_set_io(struct ieee80211_hw *hw); hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void rtl92c_bb_block_on(struct ieee80211_hw *hw); hw 200 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h long _rtl92c_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 203 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h u8 _rtl92c_phy_dbm_to_txpwr_idx(struct ieee80211_hw *hw, hw 206 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void _rtl92c_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw); hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void _rtl92c_phy_set_rf_sleep(struct ieee80211_hw *hw); hw 208 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool _rtl92c_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 211 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h u8 rtl92c_bt_rssi_state_change(struct ieee80211_hw *hw); hw 212 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h u32 _rtl92c_phy_fw_rf_serial_read(struct ieee80211_hw *hw, hw 214 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void _rtl92c_phy_fw_rf_serial_write(struct ieee80211_hw *hw, hw 217 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h u32 _rtl92c_phy_rf_serial_read(struct ieee80211_hw *hw, hw 219 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void _rtl92c_phy_rf_serial_write(struct ieee80211_hw *hw, hw 222 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool _rtl92c_phy_bb8192c_config_parafile(struct ieee80211_hw *hw); hw 223 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h void _rtl92c_store_pwrindex_diffrate_offset(struct ieee80211_hw *hw, hw 226 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h bool rtl92c_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.c void rtl92ce_dm_dynamic_txpower(struct ieee80211_hw *hw) hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 80 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.c rtl92c_phy_set_txpower_level(hw, rtlphy->current_channel); hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92c_dm_init(struct ieee80211_hw *hw); hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92c_dm_watchdog(struct ieee80211_hw *hw); hw 52 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92c_dm_write_dig(struct ieee80211_hw *hw); hw 53 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92c_dm_init_edca_turbo(struct ieee80211_hw *hw); hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92c_dm_check_txpower_tracking(struct ieee80211_hw *hw); hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92c_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw); hw 56 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92c_dm_rf_saving(struct ieee80211_hw *hw, u8 bforce_in_normal); hw 57 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92c_dm_bt_coexist(struct ieee80211_hw *hw); hw 58 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h void rtl92ce_dm_dynamic_txpower(struct ieee80211_hw *hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_set_bcn_ctrl_reg(struct ieee80211_hw *hw, hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_stop_tx_beacon(struct ieee80211_hw *hw) hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_resume_tx_beacon(struct ieee80211_hw *hw) hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_enable_bcn_sub_func(struct ieee80211_hw *hw) hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, 0, BIT(1)); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_disable_bcn_sub_func(struct ieee80211_hw *hw) hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, BIT(1), 0); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, hw 126 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 129 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 130 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 131 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 132 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 299 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_dm_init_edca_turbo(hw); hw 302 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_phy_set_io_cmd(hw, (*(enum io_type *)val)); hw 406 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_dm_rf_saving(hw, true); hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_set_fw_pwrmode_cmd(hw, *val); hw 421 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, hw 428 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 439 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_set_fw_rsvdpagepkt(hw, NULL); hw 441 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 442 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 453 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_set_fw_joinbss_report_cmd(hw, *val); hw 458 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_set_p2p_ps_offload_cmd(hw, *val); hw 474 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_stop_tx_beacon(hw); hw 476 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 483 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 486 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_resume_tx_beacon(hw); hw 499 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 502 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 506 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 513 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 516 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 520 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 530 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_fill_h2c_cmd(hw, H2C_92C_KEEP_ALIVE_CTRL, 2, array); hw 538 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static bool _rtl92ce_llt_write(struct ieee80211_hw *hw, u32 address, u32 data) hw 540 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 564 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static bool _rtl92ce_llt_table_init(struct ieee80211_hw *hw) hw 566 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 615 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c status = _rtl92ce_llt_write(hw, i, i + 1); hw 620 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c status = _rtl92ce_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); hw 625 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c status = _rtl92ce_llt_write(hw, i, (i + 1)); hw 630 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c status = _rtl92ce_llt_write(hw, maxpage, txpktbuf_bndy); hw 637 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_gen_refresh_led_state(struct ieee80211_hw *hw) hw 639 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 640 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 641 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_sw_led_on(hw, pled0); hw 650 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_sw_led_on(hw, pled0); hw 652 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_sw_led_off(hw, pled0); hw 655 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static bool _rtl92ce_init_mac(struct ieee80211_hw *hw) hw 657 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 658 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 659 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 717 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c if (!_rtl92ce_llt_table_init(hw)) hw 771 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_gen_refresh_led_state(hw); hw 778 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_hw_configure(struct ieee80211_hw *hw) hw 780 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 781 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 860 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_enable_aspm_back_door(struct ieee80211_hw *hw) hw 862 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 863 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 878 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_enable_hw_security_config(struct ieee80211_hw *hw) hw 880 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 908 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 912 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c int rtl92ce_hw_init(struct ieee80211_hw *hw) hw 914 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 915 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 916 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 918 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 919 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 939 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->intf_ops->disable_aspm(hw); hw 940 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtstatus = _rtl92ce_init_mac(hw); hw 947 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c err = rtl92c_download_fw(hw); hw 957 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_phy_mac_config(hw); hw 965 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_phy_bb_config(hw); hw 967 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_phy_rf_config(hw); hw 970 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, MASKDWORD, 0x30255); hw 971 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G2, MASKDWORD, 0x50a00); hw 973 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x0C, MASKDWORD, 0x894AE); hw 974 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x0A, MASKDWORD, 0x1AF31); hw 975 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_IPA, MASKDWORD, 0x8F425); hw 976 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_SYN_G2, MASKDWORD, 0x4F200); hw 977 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK1, MASKDWORD, 0x44053); hw 978 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK2, MASKDWORD, 0x80201); hw 980 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, hw 982 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, (enum radio_path)1, hw 984 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); hw 985 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); hw 986 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10), 1); hw 987 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_hw_configure(hw); hw 988 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_cam_reset_all_entry(hw); hw 989 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_enable_hw_security_config(hw); hw 993 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 994 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_enable_aspm_back_door(hw); hw 995 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 997 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl8192ce_bt_hw_init(hw); hw 1000 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_phy_set_rfpath_switch(hw, 1); hw 1002 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_phy_iq_calibrate(hw, true); hw 1004 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_phy_iq_calibrate(hw, false); hw 1008 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_dm_check_txpower_tracking(hw); hw 1009 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_phy_lc_calibrate(hw); hw 1013 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c tmp_u1b = efuse_read_1byte(hw, 0x1FA); hw 1015 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0F, 0x05); hw 1020 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0F, 0x05); hw 1032 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_dm_init(hw); hw 1039 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static enum version_8192c _rtl92ce_read_chip_version(struct ieee80211_hw *hw) hw 1041 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1131 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static int _rtl92ce_set_media_status(struct ieee80211_hw *hw, hw 1134 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1187 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_stop_tx_beacon(hw); hw 1188 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_enable_bcn_sub_func(hw); hw 1190 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_resume_tx_beacon(hw); hw 1191 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_disable_bcn_sub_func(hw); hw 1199 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->led_control(hw, ledaction); hw 1207 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 1209 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1215 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); hw 1219 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 1221 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 1224 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 1225 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1231 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c int rtl92ce_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) hw 1233 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1235 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c if (_rtl92ce_set_media_status(hw, type)) hw 1241 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_set_check_bssid(hw, true); hw 1243 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_set_check_bssid(hw, false); hw 1250 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_set_qos(struct ieee80211_hw *hw, int aci) hw 1252 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1254 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_dm_init_edca_turbo(hw); hw 1274 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_enable_interrupt(struct ieee80211_hw *hw) hw 1276 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1277 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1284 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_disable_interrupt(struct ieee80211_hw *hw) hw 1286 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1287 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1294 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_poweroff_adapter(struct ieee80211_hw *hw) hw 1296 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1301 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 1303 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 1309 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_firmware_selfreset(hw); hw 1340 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_card_disable(struct ieee80211_hw *hw) hw 1342 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1343 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1344 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1345 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1350 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_set_media_status(hw, opmode); hw 1353 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1355 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_poweroff_adapter(hw); hw 1361 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_interrupt_recognized(struct ieee80211_hw *hw, hw 1364 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1365 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1371 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_set_beacon_related_registers(struct ieee80211_hw *hw) hw 1374 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1375 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1380 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_disable_interrupt(hw); hw 1387 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_enable_interrupt(hw); hw 1390 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_set_beacon_interval(struct ieee80211_hw *hw) hw 1392 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1393 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1398 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_disable_interrupt(hw); hw 1400 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_enable_interrupt(hw); hw 1403 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_update_interrupt_mask(struct ieee80211_hw *hw, hw 1406 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1407 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1416 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_disable_interrupt(hw); hw 1417 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_enable_interrupt(hw); hw 1420 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, hw 1424 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1425 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1645 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_read_adapter_info(struct ieee80211_hw *hw) hw 1647 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1648 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1649 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1660 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) hw 1663 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_read_txpower_info_from_hwpg(hw, hw 1667 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl8192ce_read_bt_coexist_info_from_hwpg(hw, hw 1699 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void _rtl92ce_hal_customized_behavior(struct ieee80211_hw *hw) hw 1701 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1702 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1721 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_read_eeprom_info(struct ieee80211_hw *hw) hw 1723 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1724 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1726 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1729 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlhal->version = _rtl92ce_read_chip_version(hw); hw 1748 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_read_adapter_info(hw); hw 1752 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c _rtl92ce_hal_customized_behavior(hw); hw 1755 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void rtl92ce_update_hal_rate_table(struct ieee80211_hw *hw, hw 1758 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1760 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1761 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1846 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void rtl92ce_update_hal_rate_mask(struct ieee80211_hw *hw, hw 1849 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1851 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1852 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1973 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92c_fill_h2c_cmd(hw, H2C_RA_MASK, 5, rate_mask); hw 1976 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 1979 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1982 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 1984 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl92ce_update_hal_rate_table(hw, sta); hw 1987 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_update_channel_access_setting(struct ieee80211_hw *hw) hw 1989 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1990 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1993 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, hw 1999 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 2002 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c bool rtl92ce_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) hw 2004 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2005 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2006 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2067 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_set_key(struct ieee80211_hw *hw, u32 key_index, hw 2071 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2072 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2073 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2096 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 2097 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 2137 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c entry_id = rtl_cam_get_free_entry(hw, hw 2158 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_cam_del_entry(hw, p_macaddr); hw 2159 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 2181 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2191 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_cam_add_one_entry(hw, hw 2201 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2211 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c static void rtl8192ce_bt_var_init(struct ieee80211_hw *hw) hw 2213 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2250 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl8192ce_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 2253 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2273 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtl8192ce_bt_var_init(hw); hw 2276 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl8192ce_bt_reg_init(struct ieee80211_hw *hw) hw 2278 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2288 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl8192ce_bt_hw_init(struct ieee80211_hw *hw) hw 2290 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2328 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_suspend(struct ieee80211_hw *hw) hw 2332 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c void rtl92ce_resume(struct ieee80211_hw *hw) hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_read_eeprom_info(struct ieee80211_hw *hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_interrupt_recognized(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h int rtl92ce_hw_init(struct ieee80211_hw *hw); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_card_disable(struct ieee80211_hw *hw); hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_enable_interrupt(struct ieee80211_hw *hw); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_disable_interrupt(struct ieee80211_hw *hw); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h int rtl92ce_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_set_qos(struct ieee80211_hw *hw, int aci); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_set_beacon_related_registers(struct ieee80211_hw *hw); hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_set_beacon_interval(struct ieee80211_hw *hw); hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_update_interrupt_mask(struct ieee80211_hw *hw, hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_update_channel_access_setting(struct ieee80211_hw *hw); hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h bool rtl92ce_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid); hw 41 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_enable_hw_security_config(struct ieee80211_hw *hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_set_key(struct ieee80211_hw *hw, u32 key_index, hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl8192ce_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl8192ce_bt_reg_init(struct ieee80211_hw *hw); hw 49 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl8192ce_bt_hw_init(struct ieee80211_hw *hw); hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_suspend(struct ieee80211_hw *hw); hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h void rtl92ce_resume(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c static void _rtl92ce_init_led(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c pled->hw = hw; hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c void rtl92ce_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 45 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c void rtl92ce_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 47 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c void rtl92ce_init_sw_leds(struct ieee80211_hw *hw) hw 80 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c _rtl92ce_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c _rtl92ce_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c static void _rtl92ce_sw_led_control(struct ieee80211_hw *hw, hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 96 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c rtl92ce_sw_led_on(hw, pled0); hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c rtl92ce_sw_led_off(hw, pled0); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c void rtl92ce_led_control(struct ieee80211_hw *hw, hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c _rtl92ce_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.h void rtl92ce_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.h void rtl92ce_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.h void rtl92ce_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.h void rtl92ce_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c static bool _rtl92c_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c u32 rtl92c_phy_query_rf_reg(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c original_value = _rtl92c_phy_rf_serial_read(hw, hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c original_value = _rtl92c_phy_fw_rf_serial_read(hw, hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c bool rtl92c_phy_mac_config(struct ieee80211_hw *hw) hw 56 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 57 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 59 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c bool rtstatus = _rtl92c_phy_config_mac_with_headerfile(hw); hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c bool rtl92c_phy_bb_config(struct ieee80211_hw *hw) hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 76 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c _rtl92c_phy_init_bb_rf_register_definition(hw); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtstatus = _rtl92c_phy_bb8192c_config_parafile(hw); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c void rtl92ce_phy_set_rf_reg(struct ieee80211_hw *hw, hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c original_value = _rtl92c_phy_rf_serial_read(hw, hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c _rtl92c_phy_rf_serial_write(hw, rfpath, regaddr, data); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c original_value = _rtl92c_phy_fw_rf_serial_read(hw, hw 130 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c _rtl92c_phy_fw_rf_serial_write(hw, rfpath, regaddr, data); hw 140 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c static bool _rtl92c_phy_config_mac_with_headerfile(struct ieee80211_hw *hw) hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c bool _rtl92ce_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 163 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, phy_regarray_table[i], MASKDWORD, hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, agctab_array_table[i], MASKDWORD, hw 202 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c bool _rtl92ce_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 205 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 217 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c _rtl92c_store_pwrindex_diffrate_offset(hw, hw 230 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c bool rtl92c_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 238 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 239 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 264 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_rfreg_delay(hw, rfpath, radioa_array_table[i], hw 271 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_rfreg_delay(hw, rfpath, radiob_array_table[i], hw 287 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c void rtl92ce_phy_set_bw_mode_callback(struct ieee80211_hw *hw) hw 289 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 292 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 327 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x0); hw 328 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x0); hw 329 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10), 1); hw 332 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x1); hw 333 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x1); hw 335 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, RCCK0_SYSTEM, BCCK_SIDEBAND, hw 337 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0xC00, mac->cur_40_prime_sc); hw 338 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10), 0); hw 340 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_bbreg(hw, 0x818, (BIT(26) | BIT(27)), hw 349 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl92ce_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 354 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c void _rtl92ce_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) hw 358 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 368 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rf_a_mode = rtl_get_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS); hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rf_b_mode = rtl_get_rfreg(hw, RF90_PATH_B, 0x00, hw 374 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c lc_cal = rtl_get_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS); hw 383 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS, lc_cal | 0x08000); hw 389 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, rf_a_mode); hw 392 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 399 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c static void _rtl92ce_phy_set_rf_sleep(struct ieee80211_hw *hw) hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 406 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c u4b_tmp = rtl_get_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK); hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c u4b_tmp = rtl_get_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK); hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c static bool _rtl92ce_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 432 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 433 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 434 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 435 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 451 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 462 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl92ce_phy_set_rf_on(hw); hw 465 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtlpriv->cfg->ops->led_control(hw, hw 468 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtlpriv->cfg->ops->led_control(hw, hw 477 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtl_ps_disable_nic(hw); hw 481 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtlpriv->cfg->ops->led_control(hw, hw 484 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c rtlpriv->cfg->ops->led_control(hw, hw 523 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c _rtl92ce_phy_set_rf_sleep(hw); hw 537 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c bool rtl92c_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 540 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 546 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c bresult = _rtl92ce_phy_set_rf_power_state(hw, rfpwr_state); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h #define RT_CANNOT_IO(hw) false hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92c_phy_bb_config(struct ieee80211_hw *hw); hw 56 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h u32 rtl92c_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask); hw 57 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_set_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask, hw 59 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h u32 rtl92c_phy_query_rf_reg(struct ieee80211_hw *hw, enum radio_path rfpath, hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92ce_phy_set_rf_reg(struct ieee80211_hw *hw, enum radio_path rfpath, hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92c_phy_mac_config(struct ieee80211_hw *hw); hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92ce_phy_bb_config(struct ieee80211_hw *hw); hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92c_phy_rf_config(struct ieee80211_hw *hw); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92c_phy_config_rf_with_feaderfile(struct ieee80211_hw *hw, hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_get_txpower_level(struct ieee80211_hw *hw, long *powerlevel); hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92c_phy_update_txpower_dbm(struct ieee80211_hw *hw, hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_set_bw_mode(struct ieee80211_hw *hw, hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_sw_chnl_callback(struct ieee80211_hw *hw); hw 76 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h u8 rtl92c_phy_sw_chnl(struct ieee80211_hw *hw); hw 77 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery); hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_set_beacon_hw_reg(struct ieee80211_hw *hw, u16 beaconinterval); hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta); hw 80 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_lc_calibrate(struct ieee80211_hw *hw); hw 81 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void _rtl92ce_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t); hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain); hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92c_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 85 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl8192_phy_check_is_legal_rfpath(struct ieee80211_hw *hw, hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92ce_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92ce_phy_set_rf_on(struct ieee80211_hw *hw); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92c_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype); hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_phy_set_io(struct ieee80211_hw *hw); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92c_bb_block_on(struct ieee80211_hw *hw); hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h u32 _rtl92c_phy_rf_serial_read(struct ieee80211_hw *hw, enum radio_path rfpath, hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h u32 _rtl92c_phy_fw_rf_serial_read(struct ieee80211_hw *hw, hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void _rtl92c_phy_rf_serial_write(struct ieee80211_hw *hw, hw 100 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void _rtl92c_phy_fw_rf_serial_write(struct ieee80211_hw *hw, hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void _rtl92c_store_pwrindex_diffrate_offset(struct ieee80211_hw *hw, hw 105 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool _rtl92ce_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void _rtl92c_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool _rtl92c_phy_bb8192c_config_parafile(struct ieee80211_hw *hw); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void _rtl92c_phy_set_rf_sleep(struct ieee80211_hw *hw); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool rtl92c_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool _rtl92ce_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h bool _rtl92ce_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 115 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h void rtl92ce_phy_set_bw_mode_callback(struct ieee80211_hw *hw); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c static bool _rtl92ce_phy_rf6052_config_parafile(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c void rtl92ce_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c void rtl92ce_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, RTXAGC_A_CCK1_MCS32, MASKBYTE1, tmpval); hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, 0xffffff00, tmpval); hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE0, tmpval); hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, 0xffffff00, tmpval); hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c static void rtl92c_phy_get_power_base(struct ieee80211_hw *hw, hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 130 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 165 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c static void _rtl92c_get_txpower_writeval_by_regulatory(struct ieee80211_hw *hw, hw 171 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 306 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c static void _rtl92c_write_ofdm_power_reg(struct ieee80211_hw *hw, hw 309 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 342 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval); hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c void rtl92ce_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl92c_phy_get_power_base(hw, ppowerlevel, hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c _rtl92c_get_txpower_writeval_by_regulatory(hw, hw 387 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c _rtl92c_write_ofdm_power_reg(hw, index, &writeval[0]); hw 391 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c bool rtl92ce_phy_rf6052_config(struct ieee80211_hw *hw) hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 401 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c return _rtl92ce_phy_rf6052_config_parafile(hw); hw 405 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c static bool _rtl92ce_phy_rf6052_config_parafile(struct ieee80211_hw *hw) hw 407 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 421 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 426 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 431 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, pphyreg->rfintfe, BRFSI_RFENV << 16, 0x1); hw 434 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 437 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, hw 441 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0); hw 446 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtstatus = rtl92c_phy_config_rf_with_headerfile(hw, hw 450 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtstatus = rtl92c_phy_config_rf_with_headerfile(hw, hw 462 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 467 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.h void rtl92ce_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.h void rtl92ce_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.h void rtl92ce_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.h bool rtl92ce_phy_rf6052_config(struct ieee80211_hw *hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c static void rtl92c_init_aspm_vars(struct ieee80211_hw *hw) hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c int rtl92c_init_sw_vars(struct ieee80211_hw *hw) hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 76 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c rtl8192ce_bt_reg_init(hw); hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c rtl92c_init_aspm_vars(hw); hw 152 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c void rtl92c_deinit_sw_vars(struct ieee80211_hw *hw) hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h int rtl92c_init_sw_vars(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h void rtl92c_deinit_sw_vars(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h void rtl92c_init_var_map(struct ieee80211_hw *hw); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h bool _rtl92ce_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h bool _rtl92ce_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c static long _rtl92ce_signal_scale_mapping(struct ieee80211_hw *hw, hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c static void _rtl92ce_query_rxphystatus(struct ieee80211_hw *hw, hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 96 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c cck_highpwr = (u8) rtl_get_bbreg(hw, hw 244 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c (u8)(_rtl92ce_signal_scale_mapping(hw, pwdb_all)); hw 248 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c (hw, total_rssi /= rf_rx_num)); hw 251 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c static void _rtl92ce_translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 289 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c _rtl92ce_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, hw 293 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rtl_process_phyinfo(hw, tmp_buf, pstats); hw 296 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c bool rtl92ce_rx_query_desc(struct ieee80211_hw *hw, hw 326 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 327 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 363 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, stats->is_ht, hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c _rtl92ce_translate_rx_signal_stuff(hw, hw 382 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c void rtl92ce_tx_fill_desc(struct ieee80211_hw *hw, hw 389 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 391 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 392 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c sta = get_sta(hw, mac->vif, mac->bssid); hw 428 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rtl_get_tcb_desc(hw, info, sta, skb, tcb_desc); hw 562 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c void rtl92ce_tx_fill_cmddesc(struct ieee80211_hw *hw, hw 566 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 567 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 626 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c void rtl92ce_set_desc(struct ieee80211_hw *hw, u8 *pdesc8, bool istx, hw 668 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c u64 rtl92ce_get_desc(struct ieee80211_hw *hw, u8 *p_desc8, hw 707 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c bool rtl92ce_is_tx_desc_closed(struct ieee80211_hw *hw, hw 710 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 713 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c u8 own = (u8)rtl92ce_get_desc(hw, entry, true, HW_DESC_OWN); hw 724 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c void rtl92ce_tx_polling(struct ieee80211_hw *hw, u8 hw_queue) hw 726 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 512 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h void rtl92ce_tx_fill_desc(struct ieee80211_hw *hw, hw 518 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h bool rtl92ce_rx_query_desc(struct ieee80211_hw *hw, hw 522 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h void rtl92ce_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, hw 524 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h u64 rtl92ce_get_desc(struct ieee80211_hw *hw, u8 *p_desc, hw 526 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h bool rtl92ce_is_tx_desc_closed(struct ieee80211_hw *hw, hw 528 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h void rtl92ce_tx_polling(struct ieee80211_hw *hw, u8 hw_queue); hw 529 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h void rtl92ce_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c void rtl92cu_dm_dynamic_txpower(struct ieee80211_hw *hw) hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 77 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c rtl92c_phy_set_txpower_level(hw, rtlphy->current_channel); hw 80 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c dm_restorepowerindex(hw); hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c dm_writepowerindex(hw, 0x14); hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c dm_writepowerindex(hw, 0x10); hw 6 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.h void rtl92cu_dm_dynamic_txpower(struct ieee80211_hw *hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.h void dm_savepowerindex(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.h void dm_writepowerindex(struct ieee80211_hw *hw, u8 value); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.h void dm_restorepowerindex(struct ieee80211_hw *hw); hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_phy_param_tab_init(struct ieee80211_hw *hw) hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, hw 102 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 300 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_read_board_type(struct ieee80211_hw *hw, u8 *contents) hw 302 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 319 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_read_adapter_info(struct ieee80211_hw *hw) hw 321 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 322 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 323 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 334 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) hw 337 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_read_txpower_info_from_hwpg(hw, hw 339 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_read_board_type(hw, hwinfo); hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_hal_customized_behavior(struct ieee80211_hw *hw) hw 373 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 374 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_read_eeprom_info(struct ieee80211_hw *hw) hw 396 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_read_adapter_info(hw); hw 412 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_hal_customized_behavior(hw); hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static int _rtl92cu_init_power_on(struct ieee80211_hw *hw) hw 418 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 491 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_queue_reserved_page(struct ieee80211_hw *hw, hw 496 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 497 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 555 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92c_init_trx_buffer(struct ieee80211_hw *hw, bool wmm_enable) hw 557 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 558 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 578 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92c_init_chipn_reg_priority(struct ieee80211_hw *hw, u16 beq, hw 582 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 591 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_chipn_one_out_ep_priority(struct ieee80211_hw *hw, hw 611 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92c_init_chipn_reg_priority(hw, value, value, value, value, hw 616 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_chipn_two_out_ep_priority(struct ieee80211_hw *hw, hw 656 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92c_init_chipn_reg_priority(hw, beq, bkq, viq, voq, mgtq, hiq); hw 660 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_chipn_three_out_ep_priority(struct ieee80211_hw *hw, hw 681 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92c_init_chipn_reg_priority(hw, beq, bkq, viq, voq, mgtq, hiq); hw 685 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_chipn_queue_priority(struct ieee80211_hw *hw, hw 692 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_chipn_one_out_ep_priority(hw, wmm_enable, hw 696 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_chipn_two_out_ep_priority(hw, wmm_enable, hw 700 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_chipn_three_out_ep_priority(hw, wmm_enable, hw 709 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_chipt_queue_priority(struct ieee80211_hw *hw, hw 715 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 744 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_queue_priority(struct ieee80211_hw *hw, hw 749 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 752 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_chipn_queue_priority(hw, wmm_enable, out_ep_num, hw 755 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_chipt_queue_priority(hw, wmm_enable, out_ep_num, hw 759 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_wmac_setting(struct ieee80211_hw *hw) hw 763 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(&value32)); hw 774 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_MGT_FILTER, hw 778 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_CTRL_FILTER, hw 782 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_DATA_FILTER, hw 786 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_init_beacon_parameters(struct ieee80211_hw *hw) hw 788 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 806 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static int _rtl92cu_init_mac(struct ieee80211_hw *hw) hw 808 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 809 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 810 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); hw 818 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c err = _rtl92cu_init_power_on(hw); hw 831 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c if (false == rtl92c_init_llt_table(hw, boundary)) { hw 835 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_queue_reserved_page(hw, wmm_enable, out_ep_nums, hw 837 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92c_init_trx_buffer(hw, wmm_enable); hw 838 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_queue_priority(hw, wmm_enable, out_ep_nums, hw 841 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_driver_info_size(hw, RTL92C_DRIVER_INFO_SIZE); hw 842 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_interrupt(hw); hw 843 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_network_type(hw); hw 844 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_wmac_setting(hw); hw 845 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_adaptive_ctrl(hw); hw 846 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_edca(hw); hw 847 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_rate_fallback(hw); hw 848 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_retry_function(hw); hw 849 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_bw_mode(hw, NL80211_CHAN_HT20); hw 850 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_set_min_space(hw, IS_92C_SERIAL(rtlhal->version)); hw 851 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_beacon_parameters(hw); hw 852 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_ampdu_aggregation(hw); hw 853 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_init_beacon_max_error(hw); hw 857 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_enable_hw_security_config(struct ieee80211_hw *hw) hw 859 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 882 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 885 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_hw_configure(struct ieee80211_hw *hw) hw 887 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 888 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 904 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _initpabias(struct ieee80211_hw *hw) hw 906 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 907 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 911 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c pa_setting = efuse_read_1byte(hw, 0x1FA); hw 913 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x0F406); hw 914 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x4F406); hw 915 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x8F406); hw 916 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0xCF406); hw 920 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x0F406); hw 921 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x4F406); hw 922 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x8F406); hw 923 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0xCF406); hw 932 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c int rtl92cu_hw_init(struct ieee80211_hw *hw) hw 934 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 935 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 936 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 938 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 954 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c err = _rtl92cu_init_mac(hw); hw 959 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c err = rtl92c_download_fw(hw); hw 969 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_phy_param_tab_init(hw); hw 970 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92cu_phy_mac_config(hw); hw 971 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92cu_phy_bb_config(hw); hw 973 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_phy_rf_config(hw); hw 976 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, MASKDWORD, 0x30255); hw 977 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G2, MASKDWORD, 0x50a00); hw 979 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, hw 981 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, (enum radio_path)1, hw 983 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92cu_bb_block_on(hw); hw 984 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_cam_reset_all_entry(hw); hw 985 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92cu_enable_hw_security_config(hw); hw 987 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 989 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_phy_set_rfpath_switch(hw, 1); hw 991 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_phy_iq_calibrate(hw, true); hw 993 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_phy_iq_calibrate(hw, false); hw 996 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_dm_check_txpower_tracking(hw); hw 997 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_phy_lc_calibrate(hw); hw 999 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_hw_configure(hw); hw 1000 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _initpabias(hw); hw 1001 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_dm_init(hw); hw 1007 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void disable_rfafeandresetbb(struct ieee80211_hw *hw) hw 1009 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1020 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl_set_rfreg(hw, (enum radio_path)erfpath, 0x0, MASKBYTE0, 0x0); hw 1031 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _resetdigitalprocedure1(struct ieee80211_hw *hw, bool withouthwsm) hw 1033 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1034 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1097 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _resetdigitalprocedure2(struct ieee80211_hw *hw) hw 1099 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1109 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _disablegpio(struct ieee80211_hw *hw) hw 1111 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1139 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void disable_analog(struct ieee80211_hw *hw, bool withouthwsm) hw 1141 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1168 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void carddisable_hwsm(struct ieee80211_hw *hw) hw 1171 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c disable_rfafeandresetbb(hw); hw 1173 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _resetdigitalprocedure1(hw, false); hw 1175 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _disablegpio(hw); hw 1177 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c disable_analog(hw, false); hw 1180 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void carddisablewithout_hwsm(struct ieee80211_hw *hw) hw 1183 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c disable_rfafeandresetbb(hw); hw 1185 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _resetdigitalprocedure1(hw, true); hw 1187 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _disablegpio(hw); hw 1189 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _resetdigitalprocedure2(hw); hw 1191 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c disable_analog(hw, true); hw 1194 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_set_bcn_ctrl_reg(struct ieee80211_hw *hw, hw 1197 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1198 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 1205 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_stop_tx_beacon(struct ieee80211_hw *hw) hw 1207 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1225 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_resume_tx_beacon(struct ieee80211_hw *hw) hw 1227 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1245 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_enable_bcn_sub_func(struct ieee80211_hw *hw) hw 1247 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1251 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(1)); hw 1253 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 1256 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _rtl92cu_disable_bcn_sub_func(struct ieee80211_hw *hw) hw 1258 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1262 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, BIT(1), 0); hw 1264 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 1267 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static int _rtl92cu_set_media_status(struct ieee80211_hw *hw, hw 1270 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1277 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_stop_tx_beacon(hw); hw 1278 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_enable_bcn_sub_func(hw); hw 1280 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_resume_tx_beacon(hw); hw 1281 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_disable_bcn_sub_func(hw); hw 1315 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->led_control(hw, ledaction); hw 1325 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_card_disable(struct ieee80211_hw *hw) hw 1327 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1328 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1329 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 1330 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1335 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_media_status(hw, opmode); hw 1336 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1339 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c carddisable_hwsm(hw); hw 1341 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c carddisablewithout_hwsm(hw); hw 1347 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 1349 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1356 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); hw 1368 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 1370 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, 0, tmp); hw 1382 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1384 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, tmp, 0); hw 1390 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c int rtl92cu_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) hw 1392 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1394 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c if (_rtl92cu_set_media_status(hw, type)) hw 1399 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92cu_set_check_bssid(hw, true); hw 1401 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92cu_set_check_bssid(hw, false); hw 1407 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void _beacon_function_enable(struct ieee80211_hw *hw) hw 1409 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1411 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, (BIT(4) | BIT(3) | BIT(1)), 0x00); hw 1415 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_set_beacon_related_registers(struct ieee80211_hw *hw) hw 1418 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1419 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1427 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_init_beacon_parameters(hw); hw 1452 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _beacon_function_enable(hw); hw 1455 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_set_beacon_interval(struct ieee80211_hw *hw) hw 1457 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1458 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1466 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_update_interrupt_mask(struct ieee80211_hw *hw, hw 1471 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 1473 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1474 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1475 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1488 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, hw 1532 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static bool usb_cmd_send_packet(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1548 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 1550 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1551 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1552 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1553 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1554 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1614 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1798 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_phy_set_io_cmd(hw, (*(enum io_type *)val)); hw 1818 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_dm_rf_saving(hw, true); hw 1819 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_set_fw_pwrmode_cmd(hw, (*val)); hw 1831 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1834 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 1835 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 1842 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_set_fw_rsvdpagepkt(hw, hw 1844 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 1845 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 1852 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_set_fw_joinbss_report_cmd(hw, (*val)); hw 1868 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_stop_tx_beacon(hw); hw 1869 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 1874 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 1876 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c _rtl92cu_resume_tx_beacon(hw); hw 1896 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92c_fill_h2c_cmd(hw, H2C_92C_KEEP_ALIVE_CTRL, 2, hw 1906 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void rtl92cu_update_hal_rate_table(struct ieee80211_hw *hw, hw 1909 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1911 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1912 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1994 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c static void rtl92cu_update_hal_rate_mask(struct ieee80211_hw *hw, hw 1998 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2000 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2001 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2141 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 2145 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2148 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92cu_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 2150 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtl92cu_update_hal_rate_table(hw, sta); hw 2153 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c void rtl92cu_update_channel_access_setting(struct ieee80211_hw *hw) hw 2155 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2156 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2159 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, hw 2165 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 2168 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c bool rtl92cu_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 * valid) hw 2170 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2171 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 58 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_read_eeprom_info(struct ieee80211_hw *hw); hw 59 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_enable_hw_security_config(struct ieee80211_hw *hw); hw 60 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h int rtl92cu_hw_init(struct ieee80211_hw *hw); hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_card_disable(struct ieee80211_hw *hw); hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h int rtl92cu_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type); hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_set_beacon_related_registers(struct ieee80211_hw *hw); hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_set_beacon_interval(struct ieee80211_hw *hw); hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_update_interrupt_mask(struct ieee80211_hw *hw, hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_update_channel_access_setting(struct ieee80211_hw *hw); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h bool rtl92cu_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 * valid); hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h int rtl92c_download_fw(struct ieee80211_hw *hw); hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92c_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode); hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92c_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus); hw 76 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92c_fill_h2c_cmd(struct ieee80211_hw *hw, hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h bool rtl92cu_phy_mac_config(struct ieee80211_hw *hw); hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h void rtl92cu_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c static void _rtl92cu_init_led(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c pled->hw = hw; hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c void rtl92cu_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 47 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c void rtl92cu_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 49 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c void rtl92cu_init_sw_leds(struct ieee80211_hw *hw) hw 81 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c _rtl92cu_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 84 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c _rtl92cu_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c void rtl92cu_deinit_sw_leds(struct ieee80211_hw *hw) hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c static void _rtl92cu_sw_led_control(struct ieee80211_hw *hw, hw 100 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c void rtl92cu_led_control(struct ieee80211_hw *hw, hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c _rtl92cu_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.h void rtl92cu_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.h void rtl92cu_deinit_sw_leds(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.h void rtl92cu_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.h void rtl92cu_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.h void rtl92cu_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_read_chip_version(struct ieee80211_hw *hw) hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c bool rtl92c_llt_write(struct ieee80211_hw *hw, u32 address, u32 data) hw 125 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c bool rtl92c_init_llt_table(struct ieee80211_hw *hw, u32 boundary) hw 160 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rst = rtl92c_llt_write(hw, i , i + 1); hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rst = rtl92c_llt_write(hw, (boundary - 1), 0xFF); hw 178 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rst = rtl92c_llt_write(hw, i, (i + 1)); hw 185 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rst = rtl92c_llt_write(hw, LLT_LAST_ENTRY_OF_TX_PKT_BUFFER, boundary); hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_set_key(struct ieee80211_hw *hw, u32 key_index, hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 221 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c entry_id = rtl_cam_get_free_entry(hw, hw 276 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl_cam_del_entry(hw, p_macaddr); hw 277 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 297 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 306 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl_cam_add_one_entry(hw, hw 315 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 324 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c u32 rtl92c_get_txdma_status(struct ieee80211_hw *hw) hw 326 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 331 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_enable_interrupt(struct ieee80211_hw *hw) hw 333 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 334 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 335 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_interrupt(struct ieee80211_hw *hw) hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl92c_enable_interrupt(hw); hw 355 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_disable_interrupt(struct ieee80211_hw *hw) hw 357 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 363 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_set_qos(struct ieee80211_hw *hw, int aci) hw 365 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 367 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl92c_dm_init_edca_turbo(hw); hw 368 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, (u8 *)&aci); hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_driver_info_size(struct ieee80211_hw *hw, u8 size) hw 373 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c int rtl92c_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_network_type(struct ieee80211_hw *hw) hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl92c_set_network_type(hw, NL80211_IFTYPE_UNSPECIFIED); hw 418 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_adaptive_ctrl(struct ieee80211_hw *hw) hw 422 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 437 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_rate_fallback(struct ieee80211_hw *hw) hw 439 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 448 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c static void rtl92c_set_cck_sifs(struct ieee80211_hw *hw, u8 trx_sifs, hw 451 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 457 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c static void rtl92c_set_ofdm_sifs(struct ieee80211_hw *hw, u8 trx_sifs, hw 460 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 466 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_edca_param(struct ieee80211_hw *hw, hw 473 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 483 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_edca(struct ieee80211_hw *hw) hw 486 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 494 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl92c_set_cck_sifs(hw, 0xa, 0xa); hw 495 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl92c_set_ofdm_sifs(hw, 0xe, 0xe); hw 515 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_ampdu_aggregation(struct ieee80211_hw *hw) hw 517 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 525 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_beacon_max_error(struct ieee80211_hw *hw) hw 527 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 532 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_rdg_setting(struct ieee80211_hw *hw) hw 534 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 541 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_init_retry_function(struct ieee80211_hw *hw) hw 544 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 553 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_disable_fast_edca(struct ieee80211_hw *hw) hw 555 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 560 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_set_min_space(struct ieee80211_hw *hw, bool is2T) hw 562 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 580 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c static long _rtl92c_signal_scale_mapping(struct ieee80211_hw *hw, hw 608 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c static void _rtl92c_query_rxphystatus(struct ieee80211_hw *hw, hw 616 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 742 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c (u8) (_rtl92c_signal_scale_mapping(hw, pwdb_all)); hw 746 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c (hw, total_rssi /= rf_rx_num)); hw 749 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c void rtl92c_translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 755 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 756 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 782 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c _rtl92c_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, hw 785 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c rtl_process_phyinfo(hw, tmp_buf, pstats); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_read_chip_version(struct ieee80211_hw *hw); hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h bool rtl92c_llt_write(struct ieee80211_hw *hw, u32 address, u32 data); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h bool rtl92c_init_llt_table(struct ieee80211_hw *hw, u32 boundary); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_set_key(struct ieee80211_hw *hw, u32 key_index, hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_enable_interrupt(struct ieee80211_hw *hw); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_disable_interrupt(struct ieee80211_hw *hw); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_set_qos(struct ieee80211_hw *hw, int aci); hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_interrupt(struct ieee80211_hw *hw); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_driver_info_size(struct ieee80211_hw *hw, u8 size); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h int rtl92c_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_network_type(struct ieee80211_hw *hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_adaptive_ctrl(struct ieee80211_hw *hw); hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_rate_fallback(struct ieee80211_hw *hw); hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_edca_param(struct ieee80211_hw *hw, hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_edca(struct ieee80211_hw *hw); hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_ampdu_aggregation(struct ieee80211_hw *hw); hw 41 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_beacon_max_error(struct ieee80211_hw *hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_rdg_setting(struct ieee80211_hw *hw); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_init_retry_function(struct ieee80211_hw *hw); hw 45 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_disable_fast_edca(struct ieee80211_hw *hw); hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_set_min_space(struct ieee80211_hw *hw, bool is2T); hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h u32 rtl92c_get_txdma_status(struct ieee80211_hw *hw); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h void rtl92c_translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c u32 rtl92cu_phy_query_rf_reg(struct ieee80211_hw *hw, hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c original_value = _rtl92c_phy_rf_serial_read(hw, hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c original_value = _rtl92c_phy_fw_rf_serial_read(hw, hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c void rtl92cu_phy_set_rf_reg(struct ieee80211_hw *hw, hw 47 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 56 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c original_value = _rtl92c_phy_rf_serial_read(hw, hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c _rtl92c_phy_rf_serial_write(hw, rfpath, regaddr, data); hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c original_value = _rtl92c_phy_fw_rf_serial_read(hw, hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c _rtl92c_phy_fw_rf_serial_write(hw, rfpath, regaddr, data); hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c bool rtl92cu_phy_mac_config(struct ieee80211_hw *hw) hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtstatus = _rtl92cu_phy_config_mac_with_headerfile(hw); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c bool rtl92cu_phy_bb_config(struct ieee80211_hw *hw) hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c _rtl92c_phy_init_bb_rf_register_definition(hw); hw 112 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtstatus = _rtl92c_phy_bb8192c_config_parafile(hw); hw 116 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c bool _rtl92cu_phy_config_mac_with_headerfile(struct ieee80211_hw *hw) hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c bool _rtl92cu_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 140 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 141 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, phy_regarray_table[i], MASKDWORD, hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, agctab_array_table[i], MASKDWORD, hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c bool _rtl92cu_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 183 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 195 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c _rtl92c_store_pwrindex_diffrate_offset(hw, hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c bool rtl92cu_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 214 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 215 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_rfreg_delay(hw, rfpath, radioa_array_table[i], hw 248 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_rfreg_delay(hw, rfpath, radiob_array_table[i], hw 263 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c void rtl92cu_phy_set_bw_mode_callback(struct ieee80211_hw *hw) hw 265 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 266 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 268 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 300 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x0); hw 301 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x0); hw 302 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10), 1); hw 305 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x1); hw 306 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x1); hw 307 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RCCK0_SYSTEM, BCCK_SIDEBAND, hw 309 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0xC00, mac->cur_40_prime_sc); hw 310 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10), 0); hw 311 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, 0x818, (BIT(26) | BIT(27)), hw 320 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl92cu_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 325 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c void rtl92cu_bb_block_on(struct ieee80211_hw *hw) hw 327 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 330 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); hw 331 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); hw 335 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c void _rtl92cu_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) hw 339 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 349 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rf_a_mode = rtl_get_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS); hw 351 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rf_b_mode = rtl_get_rfreg(hw, RF90_PATH_B, 0x00, hw 353 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, hw 356 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 359 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c lc_cal = rtl_get_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS); hw 360 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS, lc_cal | 0x08000); hw 364 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, rf_a_mode); hw 366 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 373 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c static bool _rtl92cu_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 376 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 379 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 395 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 405 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl92ce_phy_set_rf_on(hw); hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtlpriv->cfg->ops->led_control(hw, hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtlpriv->cfg->ops->led_control(hw, hw 444 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtl_ps_disable_nic(hw); hw 448 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtlpriv->cfg->ops->led_control(hw, hw 451 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c rtlpriv->cfg->ops->led_control(hw, hw 486 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c _rtl92c_phy_set_rf_sleep(hw); hw 499 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c bool rtl92cu_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 502 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 507 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c bresult = _rtl92cu_phy_set_rf_power_state(hw, rfpwr_state); hw 6 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h void rtl92cu_bb_block_on(struct ieee80211_hw *hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h bool rtl8192_phy_check_is_legal_rfpath(struct ieee80211_hw *hw, u32 rfpath); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h void rtl92c_phy_set_io(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h bool _rtl92cu_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h bool rtl92cu_phy_bb_config(struct ieee80211_hw *hw); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h u32 rtl92cu_phy_query_rf_reg(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h void rtl92cu_phy_set_rf_reg(struct ieee80211_hw *hw, hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h bool rtl92cu_phy_mac_config(struct ieee80211_hw *hw); hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h bool _rtl92cu_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h void _rtl92cu_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h bool _rtl92cu_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h void rtl92cu_phy_set_bw_mode_callback(struct ieee80211_hw *hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h bool rtl92cu_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c static bool _rtl92c_phy_rf6052_config_parafile(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c void rtl92cu_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c void rtl92cu_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, RTXAGC_A_CCK1_MCS32, MASKBYTE1, tmpval); hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, 0xffffff00, tmpval); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE0, tmpval); hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, 0xffffff00, tmpval); hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c static void rtl92c_phy_get_power_base(struct ieee80211_hw *hw, hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 125 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c static void _rtl92c_get_txpower_writeval_by_regulatory(struct ieee80211_hw *hw, hw 162 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 281 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c static void _rtl92c_write_ofdm_power_reg(struct ieee80211_hw *hw, hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 314 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval); hw 344 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c void rtl92cu_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl92c_phy_get_power_base(hw, ppowerlevel, hw 353 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c _rtl92c_get_txpower_writeval_by_regulatory(hw, hw 358 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c _rtl92c_write_ofdm_power_reg(hw, index, &writeval[0]); hw 362 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c bool rtl92cu_phy_rf6052_config(struct ieee80211_hw *hw) hw 364 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 374 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtstatus = _rtl92c_phy_rf6052_config_parafile(hw); hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c static bool _rtl92c_phy_rf6052_config_parafile(struct ieee80211_hw *hw) hw 380 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 392 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 401 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, pphyreg->rfintfe, BRFSI_RFENV << 16, 0x1); hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 405 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0); hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtstatus = rtl92cu_phy_config_rf_with_headerfile(hw, hw 424 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h void rtl92cu_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h void rtl92c_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h void rtl92c_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h bool rtl92cu_phy_rf6052_config(struct ieee80211_hw *hw); hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h bool rtl92cu_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h void rtl92cu_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h void rtl92cu_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c static int rtl92cu_init_sw_vars(struct ieee80211_hw *hw) hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c GFP_KERNEL, hw, rtl_fw_cb); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c static void rtl92cu_deinit_sw_vars(struct ieee80211_hw *hw) hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h void rtl92cu_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h void rtl92cu_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h bool _rtl92cu_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h bool _rtl92cu_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h void _rtl92cu_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h void rtl92cu_phy_set_rf_reg(struct ieee80211_hw *hw, hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h bool rtl92cu_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h u32 rtl92cu_phy_query_rf_reg(struct ieee80211_hw *hw, hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h void rtl92cu_phy_set_bw_mode_callback(struct ieee80211_hw *hw); hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c static int configvertoutep(struct ieee80211_hw *hw) hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c static int configvernoutep(struct ieee80211_hw *hw) hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 56 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c static void twooutepmapping(struct ieee80211_hw *hw, bool is_chip8, hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c static void threeoutepmapping(struct ieee80211_hw *hw, bool bwificfg, hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 135 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c static void oneoutepmapping(struct ieee80211_hw *hw, struct rtl_ep_map *ep_map) hw 146 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c static int _out_ep_mapping(struct ieee80211_hw *hw) hw 150 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 151 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c twooutepmapping(hw, ischipn, bwificfg, ep_map); hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c threeoutepmapping(hw, ischipn, ep_map); hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c oneoutepmapping(hw, ep_map); hw 181 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c int rtl8192cu_endpoint_mapping(struct ieee80211_hw *hw) hw 183 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c error = configvernoutep(hw); hw 189 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c error = configvertoutep(hw); hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c error = _out_ep_mapping(hw); hw 234 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c static enum rtl_desc_qsel _rtl8192cu_mq_to_descq(struct ieee80211_hw *hw, hw 238 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 282 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c bool rtl92cu_rx_query_desc(struct ieee80211_hw *hw, hw 308 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 309 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 321 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, stats->is_ht, hw 327 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rtl92c_translate_rx_signal_stuff(hw, skb, stats, p_desc, hw 337 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c static void _rtl_rx_process(struct ieee80211_hw *hw, struct sk_buff *skb) hw 342 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, stats.is_ht, hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rtl92c_translate_rx_signal_stuff(hw, skb, &stats, hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c ieee80211_rx(hw, skb); hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c void rtl8192cu_rx_hdl(struct ieee80211_hw *hw, struct sk_buff * skb) hw 418 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c _rtl_rx_process(hw, skb); hw 426 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c void rtl8192c_tx_cleanup(struct ieee80211_hw *hw, struct sk_buff *skb) hw 430 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c int rtl8192c_tx_post_hdl(struct ieee80211_hw *hw, struct urb *urb, hw 436 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct sk_buff *rtl8192c_tx_aggregate_hdl(struct ieee80211_hw *hw, hw 467 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c void rtl92cu_tx_fill_desc(struct ieee80211_hw *hw, hw 475 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 476 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 477 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 485 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c enum rtl_desc_qsel fw_qsel = _rtl8192cu_mq_to_descq(hw, fc, hw 491 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rtl_get_tcb_desc(hw, info, sta, skb, tcb_desc); hw 603 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c void rtl92cu_fill_fake_txdesc(struct ieee80211_hw *hw, u8 *pdesc8, hw 629 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c void rtl92cu_tx_fill_cmddesc(struct ieee80211_hw *hw, hw 633 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h int rtl8192cu_endpoint_mapping(struct ieee80211_hw *hw); hw 380 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h bool rtl92cu_rx_query_desc(struct ieee80211_hw *hw, hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h void rtl8192cu_rx_hdl(struct ieee80211_hw *hw, struct sk_buff * skb); hw 385 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h void rtl8192c_tx_cleanup(struct ieee80211_hw *hw, struct sk_buff *skb); hw 386 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h int rtl8192c_tx_post_hdl(struct ieee80211_hw *hw, struct urb *urb, hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h void rtl92cu_tx_fill_desc(struct ieee80211_hw *hw, hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h void rtl92cu_fill_fake_txdesc(struct ieee80211_hw *hw, u8 *pdesc, hw 399 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h void rtl92cu_tx_fill_cmddesc(struct ieee80211_hw *hw, hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 141 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_LSTF, BIT(31), 1); /* hold page C counter */ hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, BIT(31), 1); /*hold page D counter */ hw 144 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c ret_value = rtl_get_bbreg(hw, ROFDM0_FRAMESYNC, MASKDWORD); hw 147 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER1, MASKDWORD); hw 149 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER2, MASKDWORD); hw 152 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER3, MASKDWORD); hw 163 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_acquire_cckandrw_pagea_ctl(hw, &flag); hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c ret_value = rtl_get_bbreg(hw, RCCK0_FACOUNTERLOWER, MASKBYTE0); hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c ret_value = rtl_get_bbreg(hw, RCCK0_FACOUNTERUPPER, MASKBYTE3); hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_release_cckandrw_pagea_ctl(hw, &flag); hw 182 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0x08000000, 1); hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0x08000000, 0); hw 186 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_LSTF, BIT(31), 0); hw 188 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, BIT(31), 0); hw 191 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_acquire_cckandrw_pagea_ctl(hw, &flag); hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, 0x0000c000, 0); hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, 0x0000c000, 2); hw 195 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_release_cckandrw_pagea_ctl(hw, &flag); hw 214 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_find_minimum_rssi(struct ieee80211_hw *hw) hw 216 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 253 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) hw 255 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_acquire_cckandrw_pagea_ctl(hw, &flag); hw 281 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0x83); hw 282 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_release_cckandrw_pagea_ctl(hw, &flag); hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_acquire_cckandrw_pagea_ctl(hw, &flag); hw 285 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0xcd); hw 286 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_release_cckandrw_pagea_ctl(hw, &flag); hw 301 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c void rtl92d_dm_write_dig(struct ieee80211_hw *hw) hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 316 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f, hw 318 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, 0x7f, hw 348 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_dig(struct ieee80211_hw *hw) hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 450 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_write_dig(hw); hw 452 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_cck_packet_detection_thresh(hw); hw 456 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_init_dynamic_txpower(struct ieee80211_hw *hw) hw 458 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 465 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_dynamic_txpower(struct ieee80211_hw *hw) hw 467 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 470 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 555 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_phy_set_txpower_level(hw, rtlphy->current_channel); hw 560 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_pwdb_monitor(struct ieee80211_hw *hw) hw 562 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 575 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_fill_h2c_cmd(hw, H2C_RSSI_REPORT, 3, (u8 *) (&temp)); hw 582 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c void rtl92d_dm_init_edca_turbo(struct ieee80211_hw *hw) hw 584 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 591 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_check_edca_turbo(struct ieee80211_hw *hw) hw 593 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 594 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 644 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 656 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_rxgain_tracking_thermalmeter(struct ieee80211_hw *hw) hw 658 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 672 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_rfreg(hw, i, 0x3C, RFREG_OFFSET_MASK, hw 676 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_bandtype_2_4G(struct ieee80211_hw *hw, long *temp_cckg, hw 679 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 686 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_acquire_cckandrw_pagea_ctl(hw, &flag); hw 687 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c temp_cck = rtl_get_bbreg(hw, RCCK0_TXFILTER2, hw 689 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_release_cckandrw_pagea_ctl(hw, &flag); hw 770 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct ieee80211_hw *hw) hw 772 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 773 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 775 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 825 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c thermalvalue = (u8) rtl_get_rfreg(hw, RF90_PATH_A, RF_T_METER, 0xf800); hw 830 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_phy_ap_calibrate(hw, (thermalvalue - hw 844 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c ele_d = rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD) & MASKOFDM_D; hw 857 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c ele_d = rtl_get_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, hw 873 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_bandtype_2_4G(hw, &temp_cck, &cck_index_old); hw 944 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_phy_lc_calibrate(hw); hw 1032 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 1036 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, MASKH4BITS, hw 1040 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(24), hw 1044 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 1047 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, MASKH4BITS, hw 1049 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 1118 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, hw 1122 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, hw 1125 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 1128 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, hw 1132 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, hw 1134 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, hw 1144 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_get_bbreg(hw, 0xc80, MASKDWORD), hw 1145 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_get_bbreg(hw, 0xc94, MASKDWORD), hw 1146 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_get_rfreg(hw, RF90_PATH_A, 0x24, hw 1151 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_phy_reset_iqk_result(hw); hw 1153 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_phy_iq_calibrate(hw); hw 1158 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_rxgain_tracking_thermalmeter(hw); hw 1167 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c static void rtl92d_dm_initialize_txpower_tracking(struct ieee80211_hw *hw) hw 1169 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1179 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c void rtl92d_dm_check_txpower_tracking_thermal_meter(struct ieee80211_hw *hw) hw 1181 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1187 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, BIT(17) | hw 1196 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_txpower_tracking_callback_thermalmeter(hw); hw 1201 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c void rtl92d_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) hw 1203 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1214 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c void rtl92d_dm_init(struct ieee80211_hw *hw) hw 1216 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1219 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl_dm_diginit(hw, 0x20); hw 1222 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_init_dynamic_txpower(hw); hw 1223 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_init_edca_turbo(hw); hw 1224 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_init_rate_adaptive_mask(hw); hw 1225 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_initialize_txpower_tracking(hw); hw 1228 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c void rtl92d_dm_watchdog(struct ieee80211_hw *hw) hw 1230 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1244 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_pwdb_monitor(hw); hw 1245 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_false_alarm_counter_statistics(hw); hw 1246 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_find_minimum_rssi(hw); hw 1247 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_dig(hw); hw 1249 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_dynamic_txpower(hw); hw 1253 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c rtl92d_dm_check_edca_turbo(hw); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h void rtl92d_dm_init(struct ieee80211_hw *hw); hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h void rtl92d_dm_watchdog(struct ieee80211_hw *hw); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h void rtl92d_dm_init_edca_turbo(struct ieee80211_hw *hw); hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h void rtl92d_dm_write_dig(struct ieee80211_hw *hw); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h void rtl92d_dm_check_txpower_tracking_thermal_meter(struct ieee80211_hw *hw); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h void rtl92d_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c static void _rtl92d_enable_fw_download(struct ieee80211_hw *hw, bool enable) hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 41 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c static void _rtl92d_write_fw(struct ieee80211_hw *hw, hw 44 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 45 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 59 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtl_fw_page_write(hw, page, (bufferptr + offset), hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtl_fw_page_write(hw, page, (bufferptr + offset), remainsize); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c static int _rtl92d_fw_free_to_go(struct ieee80211_hw *hw) hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c void rtl92d_firmware_selfreset(struct ieee80211_hw *hw) hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c static int _rtl92d_fw_init(struct ieee80211_hw *hw) hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 159 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c int rtl92d_download_fw(struct ieee80211_hw *hw) hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 162 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 237 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtl92d_firmware_selfreset(hw); hw 240 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c _rtl92d_enable_fw_download(hw, true); hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c _rtl92d_write_fw(hw, version, pfwdata, fwsize); hw 242 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c _rtl92d_enable_fw_download(hw, false); hw 244 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c err = _rtl92d_fw_free_to_go(hw); hw 253 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c err = _rtl92d_fw_init(hw); hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c static bool _rtl92d_check_fw_read_last_h2c(struct ieee80211_hw *hw, u8 boxnum) hw 259 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 269 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c static void _rtl92d_fill_h2c_command(struct ieee80211_hw *hw, hw 272 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 273 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c isfw_read = _rtl92d_check_fw_read_last_h2c(hw, boxnum); hw 362 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c isfw_read = _rtl92d_check_fw_read_last_h2c(hw, boxnum); hw 443 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c void rtl92d_fill_h2c_cmd(struct ieee80211_hw *hw, hw 450 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c _rtl92d_fill_h2c_command(hw, element_id, cmd_len, (u8 *)&tmp_cmdbuf); hw 454 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c static bool _rtl92d_cmd_send_packet(struct ieee80211_hw *hw, hw 457 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 458 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 471 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtlpriv->cfg->ops->get_desc(hw, (u8 *)pdesc, true, HW_DESC_OWN); hw 472 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtlpriv->cfg->ops->fill_tx_cmddesc(hw, (u8 *) pdesc, 1, 1, skb); hw 475 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtlpriv->cfg->ops->tx_polling(hw, BEACON_QUEUE); hw 595 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c void rtl92d_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool dl_finished) hw 597 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 598 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 650 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtstatus = _rtl92d_cmd_send_packet(hw, skb); hw 660 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtl92d_fill_h2c_cmd(hw, H2C_RSVDPAGE, hw 667 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c void rtl92d_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus) hw 672 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c rtl92d_fill_h2c_cmd(hw, H2C_JOINBSSRPT, 1, u1_joinbssrpt_parm); hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h int rtl92d_download_fw(struct ieee80211_hw *hw); hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h void rtl92d_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id, hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h void rtl92d_firmware_selfreset(struct ieee80211_hw *hw); hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h void rtl92d_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h void rtl92d_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c u32 rtl92de_read_dword_dbi(struct ieee80211_hw *hw, u16 offset, u8 direct) hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_write_dword_dbi(struct ieee80211_hw *hw, hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_set_bcn_ctrl_reg(struct ieee80211_hw *hw, hw 45 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 53 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_stop_tx_beacon(struct ieee80211_hw *hw) hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_resume_tx_beacon(struct ieee80211_hw *hw) hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 81 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_enable_bcn_sub_func(struct ieee80211_hw *hw) hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, 0, BIT(1)); hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_disable_bcn_sub_func(struct ieee80211_hw *hw) hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, BIT(1), 0); hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, hw 149 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 151 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 152 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 153 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 155 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 211 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 295 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_dm_init_edca_turbo(hw); hw 297 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ACM_CTRL, hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_set_io_cmd(hw, (*(enum io_type *)val)); hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_fill_h2c_cmd(hw, H2C_PWRM, 1, (val)); hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 395 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 396 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_set_fw_rsvdpagepkt(hw, 0); hw 404 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 405 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_set_fw_joinbss_report_cmd(hw, (*val)); hw 428 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_stop_tx_beacon(hw); hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 434 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 436 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_resume_tx_beacon(hw); hw 467 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, hw 472 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->update_interrupt_mask(hw, hw 484 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static bool _rtl92de_llt_write(struct ieee80211_hw *hw, u32 address, u32 data) hw 486 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 507 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static bool _rtl92de_llt_table_init(struct ieee80211_hw *hw) hw 509 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 565 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c status = _rtl92de_llt_write(hw, i, i + 1); hw 571 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c status = _rtl92de_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); hw 580 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c status = _rtl92de_llt_write(hw, i, (i + 1)); hw 586 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c status = _rtl92de_llt_write(hw, maxpage, txpktbuf_bndy); hw 593 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_gen_refresh_led_state(struct ieee80211_hw *hw) hw 595 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 596 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 597 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 603 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_sw_led_on(hw, pled0); hw 605 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_sw_led_on(hw, pled0); hw 607 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_sw_led_off(hw, pled0); hw 610 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static bool _rtl92de_init_mac(struct ieee80211_hw *hw) hw 612 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 613 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 618 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_set_poweron(hw); hw 683 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c if (!_rtl92de_llt_table_init(hw)) hw 703 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_config_maccoexist_rfpage(hw); hw 762 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_gen_refresh_led_state(hw); hw 770 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_hw_configure(struct ieee80211_hw *hw) hw 772 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 773 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 774 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 833 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_enable_aspm_back_door(struct ieee80211_hw *hw) hw 835 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 836 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 849 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_enable_hw_security_config(struct ieee80211_hw *hw) hw 851 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 872 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 875 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c int rtl92de_hw_init(struct ieee80211_hw *hw) hw 877 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 878 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 879 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 881 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 882 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 893 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_reset_iqk_result(hw); hw 895 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtstatus = _rtl92de_init_mac(hw); hw 902 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c err = rtl92d_download_fw(hw); hw 937 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_mac_config(hw); hw 945 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_bb_config(hw); hw 949 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0x00f00000, 0xf); hw 952 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_rf_config(hw); hw 957 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_update_bbrf_configuration(hw); hw 959 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0x00f00000, 0); hw 960 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, hw 962 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, (enum radio_path)1, hw 967 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); hw 968 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); hw 972 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10) | hw 976 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(11) | hw 980 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_hw_configure(hw); hw 983 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_cam_reset_all_entry(hw); hw 984 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_enable_hw_security_config(hw); hw 988 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_get_hw_reg_originalvalue(hw); hw 989 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_set_txpower_level(hw, rtlphy->current_channel); hw 993 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 995 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_enable_aspm_back_door(hw); hw 998 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_dm_init(hw); hw 1002 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_lc_calibrate(hw); hw 1009 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c tmp_rega = rtl_get_rfreg(hw, hw 1027 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static enum version_8192d _rtl92de_read_chip_version(struct ieee80211_hw *hw) hw 1029 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1044 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static int _rtl92de_set_media_status(struct ieee80211_hw *hw, hw 1047 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1056 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_stop_tx_beacon(hw); hw 1057 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_enable_bcn_sub_func(hw); hw 1060 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_resume_tx_beacon(hw); hw 1061 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_disable_bcn_sub_func(hw); hw 1100 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->led_control(hw, ledaction); hw 1108 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 1110 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1116 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); hw 1120 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); hw 1121 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 1124 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 1125 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); hw 1129 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c int rtl92de_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) hw 1131 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1133 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c if (_rtl92de_set_media_status(hw, type)) hw 1139 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_set_check_bssid(hw, true); hw 1141 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_set_check_bssid(hw, false); hw 1150 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92d_linked_set_reg(struct ieee80211_hw *hw) hw 1152 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1161 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_iq_calibrate(hw); hw 1167 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_set_qos(struct ieee80211_hw *hw, int aci) hw 1169 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_dm_init_edca_turbo(hw); hw 1172 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_enable_interrupt(struct ieee80211_hw *hw) hw 1174 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1175 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1182 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_disable_interrupt(struct ieee80211_hw *hw) hw 1184 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1185 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1192 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_poweroff_adapter(struct ieee80211_hw *hw) hw 1194 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1198 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 1200 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_XCD_RFPARAMETER, BIT(3), 0); hw 1201 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_XCD_RFPARAMETER, BIT(15), 0); hw 1207 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_firmware_selfreset(hw); hw 1276 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_card_disable(struct ieee80211_hw *hw) hw 1278 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1279 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1280 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1281 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1286 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_set_media_status(hw, opmode); hw 1290 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1307 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0x00f00000, 0xf); hw 1308 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 1314 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKBYTE0, 0); hw 1315 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_set_bbreg(hw, ROFDM1_TRXPATHENABLE, BDWORD, 0); hw 1332 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c if (rtl92d_phy_check_poweroff(hw)) hw 1333 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_poweroff_adapter(hw); hw 1337 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_interrupt_recognized(struct ieee80211_hw *hw, hw 1340 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1341 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1347 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_set_beacon_related_registers(struct ieee80211_hw *hw) hw 1349 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1350 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1355 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_disable_interrupt(hw); hw 1367 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_set_beacon_interval(struct ieee80211_hw *hw) hw 1369 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1370 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1375 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_disable_interrupt(hw); hw 1377 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_enable_interrupt(hw); hw 1380 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_update_interrupt_mask(struct ieee80211_hw *hw, hw 1383 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1384 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1392 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_disable_interrupt(hw); hw 1393 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_enable_interrupt(hw); hw 1538 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_read_txpower_info(struct ieee80211_hw *hw, hw 1541 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1542 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1649 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_read_macphymode_from_prom(struct ieee80211_hw *hw, hw 1652 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1653 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1667 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_read_macphymode_and_bandtype(struct ieee80211_hw *hw, hw 1670 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_read_macphymode_from_prom(hw, content); hw 1671 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_config_macphymode(hw); hw 1672 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_phy_config_macphymode_info(hw); hw 1675 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_efuse_update_chip_version(struct ieee80211_hw *hw) hw 1677 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1682 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->intf_ops->read_efuse_byte(hw, EEPROME_CHIP_VERSION_H, hw 1684 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->intf_ops->read_efuse_byte(hw, EEPROME_CHIP_VERSION_L, hw 1708 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void _rtl92de_read_adapter_info(struct ieee80211_hw *hw) hw 1710 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1711 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1712 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1725 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) hw 1728 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_efuse_update_chip_version(hw); hw 1729 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_read_macphymode_and_bandtype(hw, hwinfo); hw 1738 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, hw 1741 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_read_txpower_info(hw, rtlefuse->autoload_failflag, hwinfo); hw 1763 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_read_eeprom_info(struct ieee80211_hw *hw) hw 1765 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1766 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1767 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1770 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlhal->version = _rtl92de_read_chip_version(hw); hw 1784 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c _rtl92de_read_adapter_info(hw); hw 1791 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void rtl92de_update_hal_rate_table(struct ieee80211_hw *hw, hw 1794 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1796 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1797 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1873 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c static void rtl92de_update_hal_rate_mask(struct ieee80211_hw *hw, hw 1876 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1878 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1879 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2004 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92d_fill_h2c_cmd(hw, H2C_RA_MASK, 5, (u8 *) value); hw 2009 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 2012 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2015 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 2017 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl92de_update_hal_rate_table(hw, sta); hw 2020 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_update_channel_access_setting(struct ieee80211_hw *hw) hw 2022 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2023 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2026 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, hw 2032 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 2035 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c bool rtl92de_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) hw 2037 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2038 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2039 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2089 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_set_key(struct ieee80211_hw *hw, u32 key_index, hw 2093 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2094 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2095 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2115 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 2116 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 2153 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c entry_id = rtl_cam_get_free_entry(hw, hw 2171 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_cam_del_entry(hw, p_macaddr); hw 2172 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 2191 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2200 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_cam_add_one_entry(hw, hw 2207 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2217 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_suspend(struct ieee80211_hw *hw) hw 2219 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2225 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c void rtl92de_resume(struct ieee80211_hw *hw) hw 2227 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_read_eeprom_info(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_interrupt_recognized(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h int rtl92de_hw_init(struct ieee80211_hw *hw); hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_card_disable(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_enable_interrupt(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_disable_interrupt(struct ieee80211_hw *hw); hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h int rtl92de_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type); hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_set_qos(struct ieee80211_hw *hw, int aci); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_set_beacon_related_registers(struct ieee80211_hw *hw); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_set_beacon_interval(struct ieee80211_hw *hw); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_update_interrupt_mask(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_update_channel_access_setting(struct ieee80211_hw *hw); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h bool rtl92de_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_enable_hw_security_config(struct ieee80211_hw *hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_set_key(struct ieee80211_hw *hw, u32 key_index, hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_write_dword_dbi(struct ieee80211_hw *hw, u16 offset, u32 value, hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h u32 rtl92de_read_dword_dbi(struct ieee80211_hw *hw, u16 offset, u8 direct); hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_suspend(struct ieee80211_hw *hw); hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92de_resume(struct ieee80211_hw *hw); hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h void rtl92d_linked_set_reg(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c static void _rtl92ce_init_led(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c pled->hw = hw; hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c void rtl92de_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c void rtl92de_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 56 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c void rtl92de_init_sw_leds(struct ieee80211_hw *hw) hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c _rtl92ce_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c _rtl92ce_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 96 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c static void _rtl92ce_sw_led_control(struct ieee80211_hw *hw, hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c rtl92de_sw_led_on(hw, pled0); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c rtl92de_sw_led_off(hw, pled0); hw 116 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c void rtl92de_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction) hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c _rtl92ce_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.h void rtl92de_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.h void rtl92de_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.h void rtl92de_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.h void rtl92de_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction); hw 175 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c u32 rtl92d_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask) hw 177 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c originalvalue = rtl92de_read_dword_dbi(hw, (u16)regaddr, hw 205 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_set_bb_reg(struct ieee80211_hw *hw, hw 208 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 224 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c originalvalue = rtl92de_read_dword_dbi(hw, hw 233 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92de_write_dword_dbi(hw, (u16) regaddr, data, dbi_direct); hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static u32 _rtl92d_phy_rf_serial_read(struct ieee80211_hw *hw, hw 245 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 254 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c tmplong = rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD); hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c tmplong2 = rtl_get_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD); hw 261 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 264 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD, tmplong2); hw 267 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 271 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rfpi_enable = (u8) rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rfpi_enable = (u8) rtl_get_bbreg(hw, RFPGA0_XB_HSSIPARAMETER1, hw 277 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rbpi, hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, hw 287 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_rf_serial_write(struct ieee80211_hw *hw, hw 293 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 300 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); hw 305 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c u32 rtl92d_phy_query_rf_reg(struct ieee80211_hw *hw, hw 308 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 316 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c original_value = _rtl92d_phy_rf_serial_read(hw, rfpath, regaddr); hw 326 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_set_rf_reg(struct ieee80211_hw *hw, enum radio_path rfpath, hw 329 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 342 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c original_value = _rtl92d_phy_rf_serial_read(hw, hw 348 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_rf_serial_write(hw, rfpath, regaddr, data); hw 356 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bool rtl92d_phy_mac_config(struct ieee80211_hw *hw) hw 358 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 382 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw) hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 509 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static bool _rtl92d_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 517 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 518 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 547 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, phy_regarray_table[i], MASKDWORD, hw 558 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, agctab_array_table[i], hw 574 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, agctab_array_table[i], hw 589 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, hw 609 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_store_pwrindex_diffrate_offset(struct ieee80211_hw *hw, hw 613 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 661 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static bool _rtl92d_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 664 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 674 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_store_pwrindex_diffrate_offset(hw, hw 686 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static bool _rtl92d_phy_bb_config(struct ieee80211_hw *hw) hw 688 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 690 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 694 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtstatus = _rtl92d_phy_config_bb_with_headerfile(hw, hw 708 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtstatus = _rtl92d_phy_config_bb_with_pgheaderfile(hw, hw 715 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtstatus = _rtl92d_phy_config_bb_with_headerfile(hw, hw 721 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlphy->cck_high_power = (bool) (rtl_get_bbreg(hw, hw 727 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bool rtl92d_phy_bb_config(struct ieee80211_hw *hw) hw 729 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 734 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_init_bb_rf_register_definition(hw); hw 752 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c return _rtl92d_phy_bb_config(hw); hw 755 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bool rtl92d_phy_rf_config(struct ieee80211_hw *hw) hw 757 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c return rtl92d_phy_rf6052_config(hw); hw 760 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bool rtl92d_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 800 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_rfreg_delay(hw, rfpath, radioa_array_table[i], hw 807 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_rfreg_delay(hw, rfpath, radiob_array_table[i], hw 820 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) hw 822 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 826 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c (u8) rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 828 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c (u8) rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 830 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c (u8) rtl_get_bbreg(hw, ROFDM0_XCAGCCORE1, MASKBYTE0); hw 832 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c (u8) rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); hw 839 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlphy->framesync = (u8)rtl_get_bbreg(hw, ROFDM0_RXDETECTOR3, hw 841 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlphy->framesync_c34 = rtl_get_bbreg(hw, ROFDM0_RXDETECTOR2, hw 848 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_get_txpower_index(struct ieee80211_hw *hw, u8 channel, hw 851 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 854 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 885 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_ccxpower_index_check(struct ieee80211_hw *hw, hw 888 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 910 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel) hw 912 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 913 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 919 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_get_txpower_index(hw, channel, &cckpowerlevel[0], hw 922 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_ccxpower_index_check(hw, channel, &cckpowerlevel[0], hw 925 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_rf6052_set_cck_txpower(hw, &cckpowerlevel[0]); hw 926 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_rf6052_set_ofdm_txpower(hw, &ofdmpowerlevel[0], channel); hw 929 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_set_bw_mode(struct ieee80211_hw *hw, hw 932 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 934 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 935 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 942 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c if ((is_hal_stop(rtlhal)) || (RT_CANNOT_IO(hw))) { hw 973 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x0); hw 974 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x0); hw 976 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10) | hw 980 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x1); hw 981 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x1); hw 985 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_acquire_cckandrw_pagea_ctl(hw, &flag); hw 986 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RCCK0_SYSTEM, BCCKSIDEBAND, hw 988 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_release_cckandrw_pagea_ctl(hw, &flag); hw 990 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0xC00, mac->cur_40_prime_sc); hw 992 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10) | hw 994 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0x818, (BIT(26) | BIT(27)), hw 1004 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 1009 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_stop_trx_before_changeband(struct ieee80211_hw *hw) hw 1011 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0); hw 1012 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0); hw 1013 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKBYTE0, 0x00); hw 1014 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM1_TRXPATHENABLE, BDWORD, 0x0); hw 1017 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void rtl92d_phy_switch_wirelessband(struct ieee80211_hw *hw, u8 band) hw 1019 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1020 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1029 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_stop_trx_before_changeband(hw); hw 1035 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_config_bb_with_headerfile(hw, hw 1041 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_config_bb_with_headerfile(hw, hw 1044 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_update_bbrf_configuration(hw); hw 1046 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); hw 1047 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); hw 1070 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_reload_imr_setting(struct ieee80211_hw *hw, hw 1073 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1082 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BIT(25) | BIT(24), 0); hw 1083 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0x00f00000, 0xf); hw 1086 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(13) | hw 1089 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(13) | hw 1095 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 1098 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0x00f00000, 0); hw 1099 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 1); hw 1110 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_acquire_cckandrw_pagea_ctl(hw, &flag); hw 1111 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BIT(25) | BIT(24), 0); hw 1112 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, hw 1116 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 1121 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, hw 1123 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN | BCCKEN, 3); hw 1124 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_release_cckandrw_pagea_ctl(hw, &flag); hw 1130 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_enable_rf_env(struct ieee80211_hw *hw, hw 1133 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1142 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c *pu4_regval = rtl_get_bbreg(hw, pphyreg->rfintfs, BRFSI_RFENV); hw 1147 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_get_bbreg(hw, pphyreg->rfintfs, BRFSI_RFENV << 16); hw 1151 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, pphyreg->rfintfe, BRFSI_RFENV << 16, 0x1); hw 1154 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 1158 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREADDRESSLENGTH, 0x0); hw 1161 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0); hw 1166 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_restore_rf_env(struct ieee80211_hw *hw, u8 rfpath, hw 1169 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1178 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, pphyreg->rfintfs, BRFSI_RFENV, *pu4_regval); hw 1182 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, pphyreg->rfintfs, BRFSI_RFENV << 16, hw 1189 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_switch_rf_setting(struct ieee80211_hw *hw, u8 channel) hw 1191 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1225 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c need_pwr_down = rtl92d_phy_enable_anotherphy(hw, false); hw 1229 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_enable_rf_env(hw, path, hw 1234 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)path, hw 1242 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)path, hw 1246 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)path, hw 1256 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_get_rfreg(hw, (enum radio_path)path, hw 1261 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_restore_rf_env(hw, path, &u4regvalue); hw 1263 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_powerdown_anotherphy(hw, false); hw 1286 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, rfpath, hw 1297 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, 0x0B, hw 1317 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_enable_anotherphy(hw, true); hw 1321 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_enable_rf_env(hw, path, hw 1327 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)path, hw 1333 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)path, hw 1343 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_get_rfreg(hw, (enum radio_path)path, hw 1351 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)path, RF_SYN_G4, hw 1355 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_restore_rf_env(hw, path, &u4regvalue); hw 1357 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_powerdown_anotherphy(hw, true); hw 1389 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static u8 _rtl92d_phy_patha_iqk(struct ieee80211_hw *hw, bool configpathb) hw 1391 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1392 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1400 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x10008c1f); hw 1401 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x10008c1f); hw 1403 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x10008c22); hw 1404 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x10008c22); hw 1406 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe38, MASKDWORD, 0x82140102); hw 1407 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe3c, MASKDWORD, 0x28160206); hw 1410 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe50, MASKDWORD, 0x10008c22); hw 1411 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe54, MASKDWORD, 0x10008c22); hw 1412 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe58, MASKDWORD, 0x82140102); hw 1413 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe5c, MASKDWORD, 0x28160206); hw 1417 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe4c, MASKDWORD, 0x00462911); hw 1420 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf9000000); hw 1421 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf8000000); hw 1428 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regeac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1430 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rege94 = rtl_get_bbreg(hw, 0xe94, MASKDWORD); hw 1432 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rege9c = rtl_get_bbreg(hw, 0xe9c, MASKDWORD); hw 1434 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regea4 = rtl_get_bbreg(hw, 0xea4, MASKDWORD); hw 1451 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static u8 _rtl92d_phy_patha_iqk_5g_normal(struct ieee80211_hw *hw, hw 1454 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1455 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1470 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x18008c1f); hw 1471 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x18008c1f); hw 1472 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe38, MASKDWORD, 0x82140307); hw 1473 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe3c, MASKDWORD, 0x68160960); hw 1476 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe50, MASKDWORD, 0x18008c2f); hw 1477 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe54, MASKDWORD, 0x18008c2f); hw 1478 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe58, MASKDWORD, 0x82110000); hw 1479 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe5c, MASKDWORD, 0x68110000); hw 1483 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe4c, MASKDWORD, 0x00462911); hw 1485 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, MASKDWORD, 0x07000f60); hw 1486 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, MASKDWORD, 0x66e60e30); hw 1491 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf9000000); hw 1492 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf8000000); hw 1499 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regeac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1501 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rege94 = rtl_get_bbreg(hw, 0xe94, MASKDWORD); hw 1503 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rege9c = rtl_get_bbreg(hw, 0xe9c, MASKDWORD); hw 1505 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regea4 = rtl_get_bbreg(hw, 0xea4, MASKDWORD); hw 1527 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, MASKDWORD, hw 1529 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, MASKDWORD, hw 1535 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static u8 _rtl92d_phy_pathb_iqk(struct ieee80211_hw *hw) hw 1537 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1544 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0x00000002); hw 1545 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0x00000000); hw 1551 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regeac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1553 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regeb4 = rtl_get_bbreg(hw, 0xeb4, MASKDWORD); hw 1555 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regebc = rtl_get_bbreg(hw, 0xebc, MASKDWORD); hw 1557 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regec4 = rtl_get_bbreg(hw, 0xec4, MASKDWORD); hw 1559 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regecc = rtl_get_bbreg(hw, 0xecc, MASKDWORD); hw 1575 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static u8 _rtl92d_phy_pathb_iqk_5g_normal(struct ieee80211_hw *hw) hw 1577 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1587 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x18008c1f); hw 1588 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x18008c1f); hw 1589 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe38, MASKDWORD, 0x82110000); hw 1590 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe3c, MASKDWORD, 0x68110000); hw 1593 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe50, MASKDWORD, 0x18008c2f); hw 1594 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe54, MASKDWORD, 0x18008c2f); hw 1595 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe58, MASKDWORD, 0x82140307); hw 1596 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe5c, MASKDWORD, 0x68160960); hw 1600 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe4c, MASKDWORD, 0x00462911); hw 1603 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, MASKDWORD, 0x0f600700); hw 1604 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, MASKDWORD, 0x061f0d30); hw 1610 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xfa000000); hw 1611 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf8000000); hw 1619 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regeac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1621 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regeb4 = rtl_get_bbreg(hw, 0xeb4, MASKDWORD); hw 1623 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regebc = rtl_get_bbreg(hw, 0xebc, MASKDWORD); hw 1625 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regec4 = rtl_get_bbreg(hw, 0xec4, MASKDWORD); hw 1627 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c regecc = rtl_get_bbreg(hw, 0xecc, MASKDWORD); hw 1645 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, MASKDWORD, hw 1647 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, MASKDWORD, hw 1652 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_save_adda_registers(struct ieee80211_hw *hw, hw 1656 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1661 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c adda_backup[i] = rtl_get_bbreg(hw, adda_reg[i], MASKDWORD); hw 1664 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_save_mac_registers(struct ieee80211_hw *hw, hw 1667 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1676 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_reload_adda_registers(struct ieee80211_hw *hw, hw 1680 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1686 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, adda_reg[i], MASKDWORD, adda_backup[i]); hw 1689 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_reload_mac_registers(struct ieee80211_hw *hw, hw 1692 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1701 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_path_adda_on(struct ieee80211_hw *hw, hw 1704 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1714 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, adda_reg[i], MASKDWORD, pathon); hw 1717 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_mac_setting_calibration(struct ieee80211_hw *hw, hw 1720 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1732 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_patha_standby(struct ieee80211_hw *hw) hw 1734 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1737 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x0); hw 1738 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_LSSIPARAMETER, MASKDWORD, 0x00010000); hw 1739 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1742 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_pimode_switch(struct ieee80211_hw *hw, bool pi_mode) hw 1744 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1750 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0x820, MASKDWORD, mode); hw 1751 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0x828, MASKDWORD, mode); hw 1754 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_iq_calibrate(struct ieee80211_hw *hw, long result[][8], hw 1757 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1782 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bbvalue = rtl_get_bbreg(hw, RFPGA0_RFMOD, MASKDWORD); hw 1788 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_save_adda_registers(hw, adda_reg, hw 1790 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_save_mac_registers(hw, iqk_mac_reg, hw 1792 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_save_adda_registers(hw, iqk_bb_reg, hw 1795 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_path_adda_on(hw, adda_reg, true, is2t); hw 1797 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlphy->rfpi_enable = (u8) rtl_get_bbreg(hw, hw 1802 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_pimode_switch(hw, true); hw 1804 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BIT(24), 0x00); hw 1805 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKDWORD, 0x03a05600); hw 1806 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_TRMUXPAR, MASKDWORD, 0x000800e4); hw 1807 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, MASKDWORD, 0x22204000); hw 1808 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0xf00000, 0x0f); hw 1810 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_LSSIPARAMETER, MASKDWORD, hw 1812 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XB_LSSIPARAMETER, MASKDWORD, hw 1816 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_mac_setting_calibration(hw, iqk_mac_reg, hw 1819 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xb68, MASKDWORD, 0x0f600000); hw 1821 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xb6c, MASKDWORD, 0x0f600000); hw 1824 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1825 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe40, MASKDWORD, 0x01007c00); hw 1826 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe44, MASKDWORD, 0x01004800); hw 1828 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c patha_ok = _rtl92d_phy_patha_iqk(hw, is2t); hw 1832 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & hw 1834 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & hw 1836 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][2] = (rtl_get_bbreg(hw, 0xea4, MASKDWORD) & hw 1838 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][3] = (rtl_get_bbreg(hw, 0xeac, MASKDWORD) & hw 1846 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & hw 1848 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & hw 1855 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_patha_standby(hw); hw 1857 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_path_adda_on(hw, adda_reg, false, is2t); hw 1859 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c pathb_ok = _rtl92d_phy_pathb_iqk(hw); hw 1863 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][4] = (rtl_get_bbreg(hw, 0xeb4, hw 1865 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][5] = (rtl_get_bbreg(hw, 0xebc, hw 1867 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][6] = (rtl_get_bbreg(hw, 0xec4, hw 1869 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][7] = (rtl_get_bbreg(hw, 0xecc, hw 1876 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][4] = (rtl_get_bbreg(hw, 0xeb4, hw 1878 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][5] = (rtl_get_bbreg(hw, 0xebc, hw 1891 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0); hw 1895 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_pimode_switch(hw, false); hw 1897 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_adda_registers(hw, adda_reg, hw 1900 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_mac_registers(hw, iqk_mac_reg, hw 1903 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_adda_registers(hw, iqk_bb_reg, hw 1907 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_adda_registers(hw, iqk_bb_reg, hw 1911 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x01008c00); hw 1912 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x01008c00); hw 1917 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_iq_calibrate_5g_normal(struct ieee80211_hw *hw, hw 1920 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1949 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bbvalue = rtl_get_bbreg(hw, RFPGA0_RFMOD, MASKDWORD); hw 1954 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_save_adda_registers(hw, adda_reg, hw 1957 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_save_mac_registers(hw, iqk_mac_reg, hw 1960 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_save_adda_registers(hw, iqk_bb_reg, hw 1964 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_save_adda_registers(hw, iqk_bb_reg, hw 1968 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_path_adda_on(hw, adda_reg, true, is2t); hw 1970 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_mac_setting_calibration(hw, iqk_mac_reg, hw 1973 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlphy->rfpi_enable = (u8) rtl_get_bbreg(hw, hw 1977 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_pimode_switch(hw, true); hw 1978 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BIT(24), 0x00); hw 1979 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKDWORD, 0x03a05600); hw 1980 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_TRMUXPAR, MASKDWORD, 0x000800e4); hw 1981 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, MASKDWORD, 0x22208000); hw 1982 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0xf00000, 0x0f); hw 1985 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xb68, MASKDWORD, 0x0f600000); hw 1987 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xb6c, MASKDWORD, 0x0f600000); hw 1990 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1991 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe40, MASKDWORD, 0x10007c00); hw 1992 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe44, MASKDWORD, 0x01004800); hw 1993 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c patha_ok = _rtl92d_phy_patha_iqk_5g_normal(hw, is2t); hw 1996 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & hw 1998 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & hw 2000 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][2] = (rtl_get_bbreg(hw, 0xea4, MASKDWORD) & hw 2002 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][3] = (rtl_get_bbreg(hw, 0xeac, MASKDWORD) & hw 2008 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & hw 2010 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & hw 2018 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_path_adda_on(hw, adda_reg, false, is2t); hw 2019 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c pathb_ok = _rtl92d_phy_pathb_iqk_5g_normal(hw); hw 2023 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][4] = (rtl_get_bbreg(hw, 0xeb4, MASKDWORD) & hw 2025 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][5] = (rtl_get_bbreg(hw, 0xebc, MASKDWORD) & hw 2027 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][6] = (rtl_get_bbreg(hw, 0xec4, MASKDWORD) & hw 2029 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][7] = (rtl_get_bbreg(hw, 0xecc, MASKDWORD) & hw 2034 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][4] = (rtl_get_bbreg(hw, 0xeb4, MASKDWORD) & hw 2036 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c result[t][5] = (rtl_get_bbreg(hw, 0xebc, MASKDWORD) & hw 2047 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0); hw 2050 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_adda_registers(hw, iqk_bb_reg, hw 2054 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_adda_registers(hw, iqk_bb_reg, hw 2058 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_mac_registers(hw, iqk_mac_reg, hw 2062 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_pimode_switch(hw, false); hw 2064 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_adda_registers(hw, adda_reg, hw 2071 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static bool _rtl92d_phy_simularity_compare(struct ieee80211_hw *hw, hw 2074 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2130 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_patha_fill_iqk_matrix(struct ieee80211_hw *hw, hw 2134 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2146 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c oldval_0 = (rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 2155 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x3FF, tx0_a); hw 2156 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(24), hw 2169 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, 0xF0000000, hw 2171 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x003F0000, hw 2174 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(26), hw 2177 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 2184 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0x3FF, reg); hw 2186 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0xFC00, reg); hw 2188 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xca0, 0xF0000000, reg); hw 2192 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_pathb_fill_iqk_matrix(struct ieee80211_hw *hw, hw 2195 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2205 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c oldval_1 = (rtl_get_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, hw 2213 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, 0x3FF, tx1_a); hw 2214 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(28), hw 2224 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, 0xF0000000, hw 2226 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, 0x003F0000, hw 2228 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(30), hw 2233 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, 0x3FF, reg); hw 2235 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, 0xFC00, reg); hw 2237 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_AGCRSSITABLE, 0x0000F000, reg); hw 2241 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_iq_calibrate(struct ieee80211_hw *hw) hw 2243 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2270 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_acquire_cckandrw_pagea_ctl(hw, &flag); hw 2273 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_iq_calibrate_5g_normal(hw, result, i); hw 2276 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_iq_calibrate(hw, result, i, true); hw 2278 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_iq_calibrate(hw, result, i, false); hw 2281 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c is12simular = _rtl92d_phy_simularity_compare(hw, result, hw 2289 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c is13simular = _rtl92d_phy_simularity_compare(hw, result, hw 2295 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c is23simular = _rtl92d_phy_simularity_compare(hw, result, hw 2310 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_release_cckandrw_pagea_ctl(hw, &flag); hw 2346 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_patha_fill_iqk_matrix(hw, patha_ok, result, hw 2350 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_pathb_fill_iqk_matrix(hw, pathb_ok, result, hw 2368 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_reload_iqk_setting(struct ieee80211_hw *hw, u8 channel) hw 2370 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2386 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_iq_calibrate(hw); hw 2398 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_patha_fill_iqk_matrix(hw, true, hw 2407 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_pathb_fill_iqk_matrix(hw, hw 2432 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static bool _rtl92d_is_legal_5g_channel(struct ieee80211_hw *hw, u8 channel) hw 2443 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_calc_curvindex(struct ieee80211_hw *hw, hw 2447 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2453 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c if (is5g && !_rtl92d_is_legal_5g_channel(hw, i + 1)) hw 2471 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_reload_lck_setting(struct ieee80211_hw *hw, hw 2474 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2493 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_enable_anotherphy(hw, false); hw 2497 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_enable_rf_env(hw, erfpath, hw 2500 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, erfpath, RF_SYN_G4, 0x3f800, u4tmp); hw 2502 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_restore_rf_env(hw, erfpath, &u4regvalue); hw 2504 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_powerdown_anotherphy(hw, false); hw 2512 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_enable_anotherphy(hw, true); hw 2515 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_enable_rf_env(hw, erfpath, hw 2518 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, erfpath, RF_SYN_G4, 0x3f800, u4tmp); hw 2521 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_get_rfreg(hw, erfpath, RF_SYN_G4, 0x3f800)); hw 2523 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_restore_rf_env(hw, erfpath, &u4regvalue); hw 2525 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_powerdown_anotherphy(hw, true); hw 2530 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_lc_calibrate_sw(struct ieee80211_hw *hw, bool is2t) hw 2532 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2534 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2550 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0xF00000, 0x0F); hw 2556 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)index, RF_AC, hw 2560 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)index, RF_SYN_G7, hw 2563 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)index, RF_CHNLBW, hw 2566 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c u4tmp = rtl_get_rfreg(hw, (enum radio_path)index, RF_SYN_G6, hw 2571 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c u4tmp = rtl_get_rfreg(hw, (enum radio_path)index, hw 2576 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c u4tmp = rtl_get_rfreg(hw, index, RF_SYN_G4, RFREG_OFFSET_MASK); hw 2586 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)index, RF_CHNLBW, hw 2592 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)index, 0x3F, hw 2595 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)index, 0x4D, hw 2597 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c readval = rtl_get_rfreg(hw, (enum radio_path)index, hw 2602 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c readval2 = rtl_get_rfreg(hw, (enum radio_path)index, hw 2608 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_calc_curvindex(hw, targetchnl_5g, hw 2612 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_calc_curvindex(hw, targetchnl_2g, hw 2616 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)index, RF_SYN_G7, hw 2630 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER4, 0xF00000, 0x00); hw 2631 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_lck_setting(hw, rtlpriv->phy.current_channel); hw 2634 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) hw 2636 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2639 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_lc_calibrate_sw(hw, is2t); hw 2642 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_lc_calibrate(struct ieee80211_hw *hw) hw 2644 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2659 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_lc_calibrate(hw, true); hw 2662 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_lc_calibrate(hw, false); hw 2668 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta) hw 2694 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_reset_iqk_result(struct ieee80211_hw *hw) hw 2696 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2719 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static bool _rtl92d_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 2723 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2775 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_set_txpower_level(hw, channel); hw 2810 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 2814 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_imr_setting(hw, channel, hw 2817 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_switch_rf_setting(hw, channel); hw 2819 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_reload_iqk_setting(hw, channel); hw 2833 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c u8 rtl92d_phy_sw_chnl(struct ieee80211_hw *hw) hw 2835 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2837 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2848 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c if ((is_hal_stop(rtlhal)) || (RT_CANNOT_IO(hw))) { hw 2859 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c ret_value = rtl_get_bbreg(hw, RFPGA0_XAB_RFPARAMETER, hw 2862 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_switch_wirelessband(hw, BAND_ON_5G); hw 2864 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_switch_wirelessband(hw, BAND_ON_2_4G); hw 2897 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c if (!_rtl92d_phy_sw_chnl_step_by_step(hw, hw 2914 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void rtl92d_phy_set_io(struct ieee80211_hw *hw) hw 2916 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2926 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_dm_write_dig(hw); hw 2927 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_set_txpower_level(hw, rtlphy->current_channel); hw 2932 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_dm_write_dig(hw); hw 2944 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bool rtl92d_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype) hw 2946 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2977 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_set_io(hw); hw 2982 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_set_rfon(struct ieee80211_hw *hw) hw 2984 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3003 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c static void _rtl92d_phy_set_rfsleep(struct ieee80211_hw *hw) hw 3005 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3012 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 3020 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c u4btmp = rtl_get_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK); hw 3023 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 3025 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c u4btmp = rtl_get_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK); hw 3047 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bool rtl92d_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 3052 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3053 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 3054 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 3055 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 3056 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 3072 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 3084 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_set_rfon(hw); hw 3088 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlpriv->cfg->ops->led_control(hw, hw 3091 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlpriv->cfg->ops->led_control(hw, hw 3098 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_ps_disable_nic(hw); hw 3102 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlpriv->cfg->ops->led_control(hw, hw 3105 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlpriv->cfg->ops->led_control(hw, hw 3151 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_set_rfsleep(hw); hw 3164 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_config_macphymode(struct ieee80211_hw *hw) hw 3166 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3167 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3189 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_config_macphymode_info(struct ieee80211_hw *hw) hw 3191 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3192 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3267 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_set_poweron(struct ieee80211_hw *hw) hw 3269 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3270 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3318 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_phy_config_maccoexist_rfpage(struct ieee80211_hw *hw) hw 3320 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3343 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c void rtl92d_update_bbrf_configuration(struct ieee80211_hw *hw) hw 3345 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3346 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3348 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 3355 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(0), 0x0); hw 3356 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(15), 0x0); hw 3358 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(16), 0x0); hw 3359 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(31), 0x0); hw 3362 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_AGCRSSITABLE, BIT(6) | BIT(7), 0x0); hw 3364 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(14) | BIT(13), 0x0); hw 3366 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xB30, 0x00F00000, 0xa); hw 3368 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD, hw 3370 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, MASKDWORD, hw 3373 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, hw 3378 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, hw 3383 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(15), 0); hw 3385 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, hw 3394 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, hw 3399 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 3404 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, hw 3410 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(0), 0x1); hw 3411 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(15), 0x1); hw 3413 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(16), 0x1); hw 3414 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(31), 0x1); hw 3417 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_AGCRSSITABLE, BIT(6) | BIT(7), 0x1); hw 3419 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(14) | BIT(13), 0x1); hw 3421 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xB30, 0x00F00000, 0x0); hw 3424 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD, hw 3427 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD, hw 3430 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, MASKDWORD, hw 3433 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, MASKDWORD, hw 3436 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, hw 3439 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, BIT(10), hw 3441 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(15), hw 3444 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, hw 3449 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, BIT(10), hw 3451 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, BIT(10), hw 3453 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, hw 3460 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, MASKDWORD, 0x40000100); hw 3461 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, MASKDWORD, 0x40000100); hw 3462 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, 0xF0000000, 0x00); hw 3463 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(30) | BIT(28) | hw 3465 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, 0xF0000000, 0x00); hw 3466 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, 0xca0, 0xF0000000, 0x00); hw 3467 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_AGCRSSITABLE, 0x0000F000, 0x00); hw 3474 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, rfpath, RF_CHNLBW, BIT(8) | BIT(16) | hw 3477 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, 0x0B, hw 3481 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_rfreg(hw, rfpath, RF_CHNLBW, BIT(8) | hw 3490 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKBYTE0, 0x11); hw 3491 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM1_TRXPATHENABLE, BDWORD, 0x1); hw 3495 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ADDALLOCKEN, BIT(12) | hw 3498 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_enable_anotherphy(hw, false); hw 3502 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92de_write_dword_dbi(hw, RFPGA0_ADDALLOCKEN, hw 3503 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92de_read_dword_dbi(hw, hw 3507 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl92d_phy_powerdown_anotherphy(hw, false); hw 3512 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKBYTE0, 0x33); hw 3513 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, ROFDM1_TRXPATHENABLE, BDWORD, 0x3); hw 3515 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtl_set_bbreg(hw, RFPGA0_ADDALLOCKEN, BIT(12) | BIT(13), 0); hw 3519 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlphy->rfreg_chnlval[rfpath] = rtl_get_rfreg(hw, rfpath, hw 3521 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c rtlphy->reg_rf3c[rfpath] = rtl_get_rfreg(hw, rfpath, 0x3C, hw 3531 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c bool rtl92d_phy_check_poweroff(struct ieee80211_hw *hw) hw 3533 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3534 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h #define RT_CANNOT_IO(hw) false hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h static inline void rtl92d_acquire_cckandrw_pagea_ctl(struct ieee80211_hw *hw, hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h struct rtl_priv *rtlpriv = rtl_priv(hw); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h static inline void rtl92d_release_cckandrw_pagea_ctl(struct ieee80211_hw *hw, hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h struct rtl_priv *rtlpriv = rtl_priv(hw); hw 102 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h u32 rtl92d_phy_query_bb_reg(struct ieee80211_hw *hw, hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_set_bb_reg(struct ieee80211_hw *hw, hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h u32 rtl92d_phy_query_rf_reg(struct ieee80211_hw *hw, hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_set_rf_reg(struct ieee80211_hw *hw, hw 112 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h bool rtl92d_phy_mac_config(struct ieee80211_hw *hw); hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h bool rtl92d_phy_bb_config(struct ieee80211_hw *hw); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h bool rtl92d_phy_rf_config(struct ieee80211_hw *hw); hw 115 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h bool rtl92c_phy_config_rf_with_feaderfile(struct ieee80211_hw *hw, hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel); hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_set_bw_mode(struct ieee80211_hw *hw, hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h u8 rtl92d_phy_sw_chnl(struct ieee80211_hw *hw); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h bool rtl92d_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 125 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h bool rtl92d_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype); hw 126 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h bool rtl92d_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 129 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_config_macphymode(struct ieee80211_hw *hw); hw 130 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_config_macphymode_info(struct ieee80211_hw *hw); hw 132 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_set_poweron(struct ieee80211_hw *hw); hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_config_maccoexist_rfpage(struct ieee80211_hw *hw); hw 134 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h bool rtl92d_phy_check_poweroff(struct ieee80211_hw *hw); hw 135 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_lc_calibrate(struct ieee80211_hw *hw); hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_update_bbrf_configuration(struct ieee80211_hw *hw); hw 137 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta); hw 138 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_iq_calibrate(struct ieee80211_hw *hw); hw 139 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_reset_iqk_result(struct ieee80211_hw *hw); hw 140 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_release_cckandrw_pagea_ctl(struct ieee80211_hw *hw, hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_acquire_cckandrw_pagea_ctl(struct ieee80211_hw *hw, hw 145 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h void rtl92d_phy_reload_iqk_setting(struct ieee80211_hw *hw, u8 channel); hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c void rtl92d_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_rfreg(hw, rfpath, RF_CHNLBW, BIT(10) | hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_rfreg(hw, rfpath, RF_CHNLBW, BIT(10) | BIT(11), hw 49 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c void rtl92d_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 52 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 101 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, RTXAGC_A_CCK1_MCS32, MASKBYTE1, tmpval); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, 0xffffff00, tmpval); hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE0, tmpval); hw 116 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, 0xffffff00, tmpval); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c static void _rtl92d_phy_get_power_base(struct ieee80211_hw *hw, hw 126 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c static void _rtl92d_get_txpower_writeval_by_regulatory(struct ieee80211_hw *hw, hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 195 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c static void _rtl92d_write_ofdm_power_reg(struct ieee80211_hw *hw, hw 306 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 336 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval); hw 366 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c void rtl92d_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 372 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c _rtl92d_phy_get_power_base(hw, ppowerlevel, channel, hw 375 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c _rtl92d_get_txpower_writeval_by_regulatory(hw, hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c _rtl92d_write_ofdm_power_reg(hw, index, &writeval[0]); hw 382 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c bool rtl92d_phy_enable_anotherphy(struct ieee80211_hw *hw, bool bmac0) hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 400 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl92de_write_dword_dbi(hw, REG_SYS_ISO_CTRL, hw 401 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl92de_read_dword_dbi(hw, REG_SYS_ISO_CTRL, direct) | hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c void rtl92d_phy_powerdown_anotherphy(struct ieee80211_hw *hw, bool bmac0) hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 431 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl92de_write_dword_dbi(hw, RFPGA0_XA_LSSIPARAMETER, hw 437 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c bool rtl92d_phy_rf6052_config(struct ieee80211_hw *hw) hw 439 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 465 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c if (rtl92d_phy_enable_anotherphy(hw, true)) { hw 477 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c if (rtl92d_phy_enable_anotherphy(hw, false)) { hw 521 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 526 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 530 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, pphyreg->rfintfe, BRFSI_RFENV << 16, 0x1); hw 532 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 536 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, hw 540 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0); hw 546 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c hw, radiob_txt, hw 550 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c hw, radioa_txt, hw 555 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl92d_phy_config_rf_with_headerfile(hw, radiob_txt, hw 566 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, BRFSI_RFENV, hw 571 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, BRFSI_RFENV << 16, hw 588 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl92d_phy_powerdown_anotherphy(hw, false); hw 590 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c rtl92d_phy_powerdown_anotherphy(hw, true); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h void rtl92d_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h void rtl92d_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h void rtl92d_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h bool rtl92d_phy_rf6052_config(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h bool rtl92d_phy_enable_anotherphy(struct ieee80211_hw *hw, bool bmac0); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h void rtl92d_phy_powerdown_anotherphy(struct ieee80211_hw *hw, bool bmac0); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c static void rtl92d_init_aspm_vars(struct ieee80211_hw *hw) hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c static int rtl92d_init_sw_vars(struct ieee80211_hw *hw) hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 134 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c rtl92d_init_aspm_vars(hw); hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c static void rtl92d_deinit_sw_vars(struct ieee80211_hw *hw) hw 175 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static long _rtl92de_translate_todbm(struct ieee80211_hw *hw, hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static long _rtl92de_signal_scale_mapping(struct ieee80211_hw *hw, long currsig) hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void _rtl92de_query_rxphystatus(struct ieee80211_hw *hw, hw 81 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 102 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c cck_highpwr = (u8) rtl_get_bbreg(hw, hw 215 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c pstats->signalstrength = (u8)(_rtl92de_signal_scale_mapping(hw, hw 218 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c pstats->signalstrength = (u8)(_rtl92de_signal_scale_mapping(hw, hw 222 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void rtl92d_loop_over_paths(struct ieee80211_hw *hw, hw 225 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 255 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void _rtl92de_process_ui_rssi(struct ieee80211_hw *hw, hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 279 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c rtlpriv->stats.signal_strength = _rtl92de_translate_todbm(hw, hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c rtl92d_loop_over_paths(hw, pstats); hw 287 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void _rtl92de_update_rxsignalstatistics(struct ieee80211_hw *hw, hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void _rtl92de_process_pwdb(struct ieee80211_hw *hw, hw 306 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 307 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 330 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c _rtl92de_update_rxsignalstatistics(hw, pstats); hw 334 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void rtl92d_loop_over_streams(struct ieee80211_hw *hw, hw 337 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 355 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void _rtl92de_process_ui_link_quality(struct ieee80211_hw *hw, hw 358 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c rtl92d_loop_over_streams(hw, pstats); hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void _rtl92de_process_phyinfo(struct ieee80211_hw *hw, hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c _rtl92de_process_ui_rssi(hw, pcurrent_stats); hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c _rtl92de_process_pwdb(hw, pcurrent_stats); hw 399 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c _rtl92de_process_ui_link_quality(hw, pcurrent_stats); hw 402 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c static void _rtl92de_translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 433 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c _rtl92de_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, hw 436 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c _rtl92de_process_phyinfo(hw, tmp_buf, pstats); hw 439 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c bool rtl92de_rx_query_desc(struct ieee80211_hw *hw, struct rtl_stats *stats, hw 463 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 464 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 476 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, stats->is_ht, hw 482 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c _rtl92de_translate_rx_signal_stuff(hw, hw 505 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c void rtl92de_tx_fill_desc(struct ieee80211_hw *hw, hw 512 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 513 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 514 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 516 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 538 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); hw 691 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c void rtl92de_tx_fill_cmddesc(struct ieee80211_hw *hw, hw 695 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 696 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 748 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c void rtl92de_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, hw 788 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c u64 rtl92de_get_desc(struct ieee80211_hw *hw, hw 826 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c bool rtl92de_is_tx_desc_closed(struct ieee80211_hw *hw, hw 829 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 832 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c u8 own = (u8)rtl92de_get_desc(hw, entry, true, HW_DESC_OWN); hw 843 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c void rtl92de_tx_polling(struct ieee80211_hw *hw, u8 hw_queue) hw 845 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 704 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h void rtl92de_tx_fill_desc(struct ieee80211_hw *hw, hw 710 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h bool rtl92de_rx_query_desc(struct ieee80211_hw *hw, hw 714 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h void rtl92de_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, hw 716 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h u64 rtl92de_get_desc(struct ieee80211_hw *hw, hw 718 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h bool rtl92de_is_tx_desc_closed(struct ieee80211_hw *hw, hw 720 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h void rtl92de_tx_polling(struct ieee80211_hw *hw, u8 hw_queue); hw 721 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h void rtl92de_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 139 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_HOLDC_11N, BIT(31), 1); hw 140 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(31), 1); hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE1_11N, MASKDWORD); hw 146 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE2_11N, MASKDWORD); hw 150 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE3_11N, MASKDWORD); hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE4_11N, MASKDWORD); hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_SC_CNT_11N, MASKDWORD); hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(12), 1); hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(14), 1); hw 171 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_CCK_FA_LSB_11N, MASKBYTE0); hw 174 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_CCK_FA_MSB_11N, MASKBYTE3); hw 177 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_CCK_CCA_CNT_11N, MASKDWORD); hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTC_11N, BIT(31), 1); hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTC_11N, BIT(31), 0); hw 195 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(27), 1); hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(27), 0); hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_HOLDC_11N, BIT(31), 0); hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(31), 0); hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(13) | BIT(12), 0); hw 202 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(13) | BIT(12), 2); hw 204 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(15) | BIT(14), 0); hw 205 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(15) | BIT(14), 2); hw 219 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) hw 221 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 243 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_cck_cca_thres(hw, cur_cck_cca_thresh); hw 246 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_dig(struct ieee80211_hw *hw) hw 248 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 380 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dig(hw , current_igi); hw 386 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c void rtl92ee_dm_write_cck_cca_thres(struct ieee80211_hw *hw, u8 cur_thres) hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c void rtl92ee_dm_write_dig(struct ieee80211_hw *hw, u8 current_igi) hw 400 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 407 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f, current_igi); hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, 0x7f, current_igi); hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_rssi_dump_to_register(struct ieee80211_hw *hw) hw 417 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_find_minimum_rssi(struct ieee80211_hw *hw) hw 447 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 485 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_check_rssi_monitor(struct ieee80211_hw *hw) hw 487 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 513 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_RSSI_REPORT, 4, h2c); hw 541 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_RSSI_REPORT, 4, h2c); hw 545 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_rssi_dump_to_register(hw); hw 546 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_find_minimum_rssi(hw); hw 550 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_init_primary_cca_check(struct ieee80211_hw *hw) hw 552 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 565 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static bool rtl92ee_dm_is_edca_turbo_disable(struct ieee80211_hw *hw) hw 567 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 575 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c void rtl92ee_dm_init_edca_turbo(struct ieee80211_hw *hw) hw 577 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 584 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_check_edca_turbo(struct ieee80211_hw *hw) hw 586 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 610 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c if (rtl92ee_dm_is_edca_turbo_disable(hw)) hw 625 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 637 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_dynamic_edcca(struct ieee80211_hw *hw) hw 639 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c reg_c50 = rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 649 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c reg_c58 = rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 666 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_adaptivity(struct ieee80211_hw *hw) hw 668 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_dynamic_edcca(hw); hw 671 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_write_dynamic_cca(struct ieee80211_hw *hw, hw 674 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct dynamic_primary_cca *primarycca = &rtl_priv(hw)->primarycca; hw 677 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, DM_REG_L1SBD_PD_CH_11N, BIT(8) | BIT(7), hw 683 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_dynamic_primary_cca_ckeck(struct ieee80211_hw *hw) hw 685 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 704 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); hw 725 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); hw 733 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); hw 741 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); hw 752 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); hw 760 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); hw 780 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); hw 789 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_dynamic_atc_switch(struct ieee80211_hw *hw) hw 791 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 792 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 800 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), hw 817 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, hw 873 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, hw 880 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), hw 886 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), hw 894 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_init_txpower_tracking(struct ieee80211_hw *hw) hw 896 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 916 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c void rtl92ee_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) hw 918 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 935 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static bool _rtl92ee_dm_ra_state_check(struct ieee80211_hw *hw, hw 938 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 984 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_refresh_rate_adaptive_mask(struct ieee80211_hw *hw) hw 986 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 987 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 988 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1014 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c if (_rtl92ee_dm_ra_state_check(hw, rtlpriv->dm.undec_sm_pwdb, hw 1017 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c sta = rtl_find_sta(hw, mac->bssid); hw 1019 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtlpriv->cfg->ops->update_rate_tbl(hw, sta, hw 1029 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_init_dynamic_atc_switch(struct ieee80211_hw *hw) hw 1031 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1035 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtlpriv->dm.atc_status = rtl_get_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11)); hw 1039 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c void rtl92ee_dm_init(struct ieee80211_hw *hw) hw 1041 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1042 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c u32 cur_igvalue = rtl_get_bbreg(hw, DM_REG_IGI_A_11N, DM_BIT_IGI_11N); hw 1046 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl_dm_diginit(hw, cur_igvalue); hw 1047 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_init_rate_adaptive_mask(hw); hw 1048 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_init_primary_cca_check(hw); hw 1049 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_init_edca_turbo(hw); hw 1050 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_init_txpower_tracking(hw); hw 1051 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_init_dynamic_atc_switch(hw); hw 1054 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c static void rtl92ee_dm_common_info_self_update(struct ieee80211_hw *hw) hw 1056 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1082 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c void rtl92ee_dm_dynamic_arfb_select(struct ieee80211_hw *hw, hw 1085 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1187 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c void rtl92ee_dm_watchdog(struct ieee80211_hw *hw) hw 1189 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1190 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1194 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 1196 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, hw 1205 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_common_info_self_update(hw); hw 1206 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_false_alarm_counter_statistics(hw); hw 1207 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_check_rssi_monitor(hw); hw 1208 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_dig(hw); hw 1209 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_adaptivity(hw); hw 1210 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_cck_packet_detection_thresh(hw); hw 1211 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_refresh_rate_adaptive_mask(hw); hw 1212 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_check_edca_turbo(hw); hw 1213 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_dynamic_atc_switch(hw); hw 1214 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_dynamic_primary_cca_ckeck(hw); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h void rtl92ee_dm_init(struct ieee80211_hw *hw); hw 221 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h void rtl92ee_dm_watchdog(struct ieee80211_hw *hw); hw 222 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h void rtl92ee_dm_write_cck_cca_thres(struct ieee80211_hw *hw, hw 224 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h void rtl92ee_dm_write_dig(struct ieee80211_hw *hw, u8 current_igi); hw 225 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h void rtl92ee_dm_init_edca_turbo(struct ieee80211_hw *hw); hw 226 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h void rtl92ee_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw); hw 227 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h void rtl92ee_dm_dynamic_arfb_select(struct ieee80211_hw *hw, hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c static void _rtl92ee_enable_fw_download(struct ieee80211_hw *hw, bool enable) hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c static void _rtl92ee_write_fw(struct ieee80211_hw *hw, hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl_fw_page_write(hw, page, (bufferptr + offset), hw 59 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl_fw_page_write(hw, page, (bufferptr + offset), remainsize); hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c static int _rtl92ee_fw_free_to_go(struct ieee80211_hw *hw) hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 85 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_firmware_selfreset(hw); hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c int rtl92ee_download_fw(struct ieee80211_hw *hw, bool buse_wake_on_wlan_fw) hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_firmware_selfreset(hw); hw 145 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c _rtl92ee_enable_fw_download(hw, true); hw 146 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c _rtl92ee_write_fw(hw, version, pfwdata, fwsize); hw 147 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c _rtl92ee_enable_fw_download(hw, false); hw 149 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c err = _rtl92ee_fw_free_to_go(hw); hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c static bool _rtl92ee_check_fw_read_last_h2c(struct ieee80211_hw *hw, u8 boxnum) hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c static void _rtl92ee_fill_h2c_command(struct ieee80211_hw *hw, u8 element_id, hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 171 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 265 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c isfw_read = _rtl92ee_check_fw_read_last_h2c(hw, boxnum); hw 276 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c _rtl92ee_check_fw_read_last_h2c(hw, boxnum); hw 358 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c void rtl92ee_fill_h2c_cmd(struct ieee80211_hw *hw, hw 361 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 372 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c _rtl92ee_fill_h2c_command(hw, element_id, cmd_len, (u8 *)&tmp_cmdbuf); hw 375 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c void rtl92ee_firmware_selfreset(struct ieee80211_hw *hw) hw 378 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c void rtl92ee_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode) hw 400 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 402 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 483 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_SETPWRMODE, H2C_92E_PWEMODE_LENGTH, hw 487 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c void rtl92ee_set_fw_media_status_rpt_cmd(struct ieee80211_hw *hw, u8 mstatus) hw 500 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_MSRRPT, 3, parm); hw 658 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c void rtl92ee_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished) hw 660 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 661 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 751 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtstatus = rtl_cmd_send_packet(hw, skb); hw 760 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_RSVDPAGE, hw 769 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c static void rtl92ee_set_p2p_ctw_period_cmd(struct ieee80211_hw *hw, u8 ctwindow) hw 773 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_P2P_PS_CTW_CMD, 1, u1_ctwindow_period); hw 776 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c void rtl92ee_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state) hw 778 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 779 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_ps_ctl *rtlps = rtl_psc(rtl_priv(hw)); hw 780 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 798 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_set_p2p_ctw_period_cmd(hw, ctwindow); hw 855 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_P2P_PS_OFFLOAD, 1, hw 859 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c void rtl92ee_c2h_ra_report_handler(struct ieee80211_hw *hw, hw 865 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c rtl92ee_dm_dynamic_arfb_select(hw, rate, collision_state); hw 153 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h int rtl92ee_download_fw(struct ieee80211_hw *hw, bool buse_wake_on_wlan_fw); hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h void rtl92ee_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id, hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h void rtl92ee_firmware_selfreset(struct ieee80211_hw *hw); hw 157 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h void rtl92ee_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h void rtl92ee_set_fw_media_status_rpt_cmd(struct ieee80211_hw *hw, u8 mstatus); hw 159 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h void rtl92ee_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished); hw 160 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h void rtl92ee_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state); hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h void rtl92ee_c2h_ra_report_handler(struct ieee80211_hw *hw, hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_set_bcn_ctrl_reg(struct ieee80211_hw *hw, hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_stop_tx_beacon(struct ieee80211_hw *hw) hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_resume_tx_beacon(struct ieee80211_hw *hw) hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_enable_bcn_sub_func(struct ieee80211_hw *hw) hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(1)); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_disable_bcn_sub_func(struct ieee80211_hw *hw) hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, BIT(1), 0); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_set_fw_clock_on(struct ieee80211_hw *hw, hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 80 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_SET_RPWM, hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_set_fw_clock_off(struct ieee80211_hw *hw, u8 rpwm_val) hw 144 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 145 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 146 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 159 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, (u8 *)(&rtstate)); hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_set_fw_ps_rf_on(struct ieee80211_hw *hw) hw 202 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_fw_clock_on(hw, rpwm_val, true); hw 205 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_set_fw_ps_rf_off_low_power(struct ieee80211_hw *hw) hw 210 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_fw_clock_off(hw, rpwm_val); hw 215 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct ieee80211_hw *hw = (struct ieee80211_hw *)data; hw 217 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_fw_ps_rf_off_low_power(hw); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_fwlps_leave(struct ieee80211_hw *hw) hw 222 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 223 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 224 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 230 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_fw_clock_on(hw, rpwm_val, false); hw 232 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 234 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 238 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 240 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 242 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 247 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_fwlps_enter(struct ieee80211_hw *hw) hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 250 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 251 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 259 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 262 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_fw_clock_off(hw, rpwm_val); hw 265 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 267 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 269 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 276 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 277 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 278 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 291 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, hw 328 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_download_rsvd_page(struct ieee80211_hw *hw) hw 330 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 345 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 346 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 364 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_set_fw_rsvdpagepkt(hw, false); hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 407 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 410 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 412 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_efuse *efuse = rtl_efuse(rtl_priv(hw)); hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 456 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 506 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ACM_CTRL, hw 584 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_phy_set_io_cmd(hw, (*(enum io_type *)val)); hw 601 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_set_fw_pwrmode_cmd(hw, (*(u8 *)val)); hw 607 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_fw_ps_rf_on(hw); hw 613 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_fwlps_enter(hw); hw 615 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_fwlps_leave(hw); hw 622 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, NULL); hw 623 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_download_rsvd_page(hw); hw 625 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_set_fw_media_status_rpt_cmd(hw, mstatus); hw 629 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_set_p2p_ps_offload_cmd(hw, (*(u8 *)val)); hw 644 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_stop_tx_beacon(hw); hw 646 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 653 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 656 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_resume_tx_beacon(hw); hw 664 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_KEEP_ALIVE_CTRL, 2, array); hw 674 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static bool _rtl92ee_llt_table_init(struct ieee80211_hw *hw) hw 676 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 713 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_gen_refresh_led_state(struct ieee80211_hw *hw) hw 715 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 716 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 723 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_sw_led_on(hw, pled0); hw 725 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_sw_led_on(hw, pled0); hw 727 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_sw_led_off(hw, pled0); hw 730 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static bool _rtl92ee_init_mac(struct ieee80211_hw *hw) hw 732 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 733 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 734 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 797 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c if (_rtl92ee_llt_table_init(hw) == false) { hw 925 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_gen_refresh_led_state(hw); hw 929 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_hw_configure(struct ieee80211_hw *hw) hw 931 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 932 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1016 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_enable_aspm_back_door(struct ieee80211_hw *hw) hw 1018 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1019 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1104 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_enable_hw_security_config(struct ieee80211_hw *hw) hw 1106 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1136 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 1272 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c int rtl92ee_hw_init(struct ieee80211_hw *hw) hw 1274 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1275 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1276 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1278 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1286 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->intf_ops->disable_aspm(hw); hw 1304 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtstatus = _rtl92ee_init_mac(hw); hw 1325 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c err = rtl92ee_download_fw(hw, false); hw 1341 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_phy_mac_config(hw); hw 1343 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_phy_bb_config(hw); hw 1345 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_phy_rf_config(hw); hw 1347 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, RF90_PATH_A, hw 1349 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, RF90_PATH_B, hw 1351 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlphy->backup_rf_0x1a = (u32)rtl_get_rfreg(hw, RF90_PATH_A, RF_RX_G1, hw 1356 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 1358 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_set_rfreg(hw, RF90_PATH_B, RF_CHNLBW, RFREG_OFFSET_MASK, hw 1362 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); hw 1363 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); hw 1368 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0xB1, RFREG_OFFSET_MASK, 0x54418); hw 1371 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_hw_configure(hw); hw 1375 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_cam_reset_all_entry(hw); hw 1376 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_enable_hw_security_config(hw); hw 1380 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 1381 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_enable_aspm_back_door(hw); hw 1382 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 1384 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_bt_hw_init(hw); hw 1390 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_phy_iq_calibrate(hw, true); hw 1392 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_phy_iq_calibrate(hw, false); hw 1401 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c efuse_one_byte_read(hw, 0x1FA, &tmp_u1b); hw 1403 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0F, 0x05); hw 1408 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0F, 0x05); hw 1420 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_dm_init(hw); hw 1429 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static enum version_8192e _rtl92ee_read_chip_version(struct ieee80211_hw *hw) hw 1431 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1451 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static int _rtl92ee_set_media_status(struct ieee80211_hw *hw, hw 1454 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1500 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_stop_tx_beacon(hw); hw 1501 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_enable_bcn_sub_func(hw); hw 1503 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_resume_tx_beacon(hw); hw 1504 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_disable_bcn_sub_func(hw); hw 1512 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->led_control(hw, ledaction); hw 1520 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 1522 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1523 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1531 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 1533 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 1536 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 1537 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 1542 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c int rtl92ee_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) hw 1544 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1546 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c if (_rtl92ee_set_media_status(hw, type)) hw 1552 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_set_check_bssid(hw, true); hw 1554 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_set_check_bssid(hw, false); hw 1561 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_set_qos(struct ieee80211_hw *hw, int aci) hw 1563 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1565 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_dm_init_edca_turbo(hw); hw 1585 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_enable_interrupt(struct ieee80211_hw *hw) hw 1587 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1588 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1595 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_disable_interrupt(struct ieee80211_hw *hw) hw 1597 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1598 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1606 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_poweroff_adapter(struct ieee80211_hw *hw) hw 1608 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1609 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1624 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_firmware_selfreset(hw); hw 1647 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_card_disable(struct ieee80211_hw *hw) hw 1649 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1650 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1651 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1661 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_media_status(hw, opmode); hw 1665 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1667 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_poweroff_adapter(hw); hw 1674 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_interrupt_recognized(struct ieee80211_hw *hw, hw 1677 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1678 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1687 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_set_beacon_related_registers(struct ieee80211_hw *hw) hw 1689 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1690 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1691 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1696 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_disable_interrupt(hw); hw 1707 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_set_beacon_interval(struct ieee80211_hw *hw) hw 1709 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1710 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1718 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_update_interrupt_mask(struct ieee80211_hw *hw, hw 1721 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1722 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1731 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_disable_interrupt(hw); hw 1732 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_enable_interrupt(hw); hw 1783 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl8192ee_read_power_value_fromprom(struct ieee80211_hw *hw, hw 1788 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1840 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_priv(hw)->efuse.txpwr_fromeprom = true; hw 2013 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, hw 2016 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2017 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_efuse *efu = rtl_efuse(rtl_priv(hw)); hw 2023 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl8192ee_read_power_value_fromprom(hw, &pwr2g, &pwr5g, hw 2095 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_read_adapter_info(struct ieee80211_hw *hw) hw 2097 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2098 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2099 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2110 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) hw 2121 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_read_txpower_info_from_hwpg(hw, rtlefuse->autoload_failflag, hw 2124 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_read_bt_coexist_info_from_hwpg(hw, rtlefuse->autoload_failflag, hw 2168 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void _rtl92ee_hal_customized_behavior(struct ieee80211_hw *hw) hw 2170 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2171 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2179 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_read_eeprom_info(struct ieee80211_hw *hw) hw 2181 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2182 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2184 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2187 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlhal->version = _rtl92ee_read_chip_version(hw); hw 2207 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_read_adapter_info(hw); hw 2211 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_hal_customized_behavior(hw); hw 2218 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static u8 _rtl92ee_mrate_idx_to_arfr_id(struct ieee80211_hw *hw, u8 rate_index) hw 2249 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c static void rtl92ee_update_hal_rate_mask(struct ieee80211_hw *hw, hw 2253 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2255 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2361 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c ratr_index = _rtl92ee_mrate_idx_to_arfr_id(hw, ratr_index); hw 2380 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_fill_h2c_cmd(hw, H2C_92E_RA_MASK, 7, rate_mask); hw 2381 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c _rtl92ee_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 2384 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 2388 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2391 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl92ee_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 2394 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_update_channel_access_setting(struct ieee80211_hw *hw) hw 2396 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2397 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2400 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, hw 2406 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 2409 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c bool rtl92ee_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) hw 2415 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_set_key(struct ieee80211_hw *hw, u32 key_index, hw 2419 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2420 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2421 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2444 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 2445 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 2485 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c entry_id = rtl_cam_get_free_entry(hw, hw 2506 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_cam_del_entry(hw, p_macaddr); hw 2507 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 2515 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2524 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_cam_add_one_entry(hw, hw 2532 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2541 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 2544 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2563 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_bt_reg_init(struct ieee80211_hw *hw) hw 2565 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2575 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_bt_hw_init(struct ieee80211_hw *hw) hw 2577 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2583 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_suspend(struct ieee80211_hw *hw) hw 2587 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_resume(struct ieee80211_hw *hw) hw 2592 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c void rtl92ee_allow_all_destaddr(struct ieee80211_hw *hw, hw 2595 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2596 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_read_eeprom_info(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_interrupt_recognized(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h int rtl92ee_hw_init(struct ieee80211_hw *hw); hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_card_disable(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_enable_interrupt(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_disable_interrupt(struct ieee80211_hw *hw); hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h int rtl92ee_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type); hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_set_qos(struct ieee80211_hw *hw, int aci); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_set_beacon_related_registers(struct ieee80211_hw *hw); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_set_beacon_interval(struct ieee80211_hw *hw); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_update_interrupt_mask(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_update_channel_access_setting(struct ieee80211_hw *hw); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h bool rtl92ee_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_enable_hw_security_config(struct ieee80211_hw *hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_set_key(struct ieee80211_hw *hw, u32 key_index, hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_bt_reg_init(struct ieee80211_hw *hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_bt_hw_init(struct ieee80211_hw *hw); hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_suspend(struct ieee80211_hw *hw); hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_resume(struct ieee80211_hw *hw); hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h void rtl92ee_allow_all_destaddr(struct ieee80211_hw *hw, bool allow_all_da, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c static void _rtl92ee_init_led(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c pled->hw = hw; hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c void rtl92ee_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c void rtl92ee_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c void rtl92ee_init_sw_leds(struct ieee80211_hw *hw) hw 80 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c _rtl92ee_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c _rtl92ee_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c static void _rtl92ee_sw_led_control(struct ieee80211_hw *hw, hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 96 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c rtl92ee_sw_led_on(hw, pled0); hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c rtl92ee_sw_led_off(hw, pled0); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c void rtl92ee_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction) hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c _rtl92ee_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.h void rtl92ee_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.h void rtl92ee_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.h void rtl92ee_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.h void rtl92ee_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u32 _rtl92ee_phy_rf_serial_read(struct ieee80211_hw *hw, hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_rf_serial_write(struct ieee80211_hw *hw, hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _rtl92ee_phy_bb8192ee_config_parafile(struct ieee80211_hw *hw); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _rtl92ee_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool phy_config_bb_with_hdr_file(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool phy_config_bb_with_pghdrfile(struct ieee80211_hw *hw, hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void phy_init_bb_rf_register_def(struct ieee80211_hw *hw); hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _rtl92ee_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static long _rtl92ee_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void rtl92ee_phy_set_rf_on(struct ieee80211_hw *hw); hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void rtl92ee_phy_set_io(struct ieee80211_hw *hw); hw 41 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c u32 rtl92ee_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask) hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 59 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_set_bb_reg(struct ieee80211_hw *hw, u32 regaddr, hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c u32 rtl92ee_phy_query_rf_reg(struct ieee80211_hw *hw, hw 85 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c original_value = _rtl92ee_phy_rf_serial_read(hw , rfpath, regaddr); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_set_rf_reg(struct ieee80211_hw *hw, hw 112 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c original_value = _rtl92ee_phy_rf_serial_read(hw, rfpath, addr); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_rf_serial_write(hw, rfpath, addr, data); hw 137 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u32 _rtl92ee_phy_rf_serial_read(struct ieee80211_hw *hw, hw 140 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 150 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (RT_CANNOT_IO(hw)) { hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c tmplong = rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c tmplong2 = rtl_get_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD); hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD, tmplong2); hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XB_HSSIPARAMETER1, hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rbpi, hw 176 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_rf_serial_write(struct ieee80211_hw *hw, hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (RT_CANNOT_IO(hw)) { hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); hw 218 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c bool rtl92ee_phy_mac_config(struct ieee80211_hw *hw) hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c return _rtl92ee_phy_config_mac_with_headerfile(hw); hw 223 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c bool rtl92ee_phy_bb_config(struct ieee80211_hw *hw) hw 225 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 231 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_init_bb_rf_register_def(hw); hw 246 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtstatus = _rtl92ee_phy_bb8192ee_config_parafile(hw); hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, hw 254 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c bool rtl92ee_phy_rf_config(struct ieee80211_hw *hw) hw 256 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c return rtl92ee_phy_rf6052_config(hw); hw 259 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _check_condition(struct ieee80211_hw *hw, hw 262 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 263 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 289 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_config_rf_reg(struct ieee80211_hw *hw, u32 addr, u32 data, hw 295 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, rfpath, regaddr, RFREG_OFFSET_MASK, data); hw 302 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c getvalue = rtl_get_rfreg(hw, rfpath, addr, MASKDWORD); hw 307 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, rfpath, regaddr, hw 310 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c getvalue = rtl_get_rfreg(hw, rfpath, addr, hw 321 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c getvalue = rtl_get_rfreg(hw, rfpath, addr, MASKDWORD); hw 326 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, rfpath, regaddr, hw 329 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, rfpath, 0x18, hw 332 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c getvalue = rtl_get_rfreg(hw, rfpath, addr, hw 341 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_config_rf_radio_a(struct ieee80211_hw *hw, hw 347 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_config_rf_reg(hw, addr, data, RF90_PATH_A, hw 351 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_config_rf_radio_b(struct ieee80211_hw *hw, hw 357 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_config_rf_reg(hw, addr, data, RF90_PATH_B, hw 361 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_config_bb_reg(struct ieee80211_hw *hw, hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, addr, MASKDWORD , data); hw 382 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_init_tx_power_by_rate(struct ieee80211_hw *hw) hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_set_txpower_by_rate_base(struct ieee80211_hw *hw, hw 402 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 437 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u8 _rtl92ee_phy_get_txpower_by_rate_base(struct ieee80211_hw *hw, hw 441 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 478 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_store_txpower_by_rate_base(struct ieee80211_hw *hw) hw 480 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 491 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, hw 499 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, hw 506 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, hw 512 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, hw 519 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, hw 549 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void phy_convert_txpwr_dbm_to_rel_val(struct ieee80211_hw *hw) hw 551 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 557 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c base = _rtl92ee_phy_get_txpower_by_rate_base(hw, band, hw 569 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c base = _rtl92ee_phy_get_txpower_by_rate_base(hw, band, hw 581 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c base = _rtl92ee_phy_get_txpower_by_rate_base(hw, band, rf, hw 590 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c base = _rtl92ee_phy_get_txpower_by_rate_base(hw, band, rf, hw 600 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c base = _rtl92ee_phy_get_txpower_by_rate_base(hw, band, rf, hw 616 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_txpower_by_rate_configuration(struct ieee80211_hw *hw) hw 618 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_store_txpower_by_rate_base(hw); hw 619 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_convert_txpwr_dbm_to_rel_val(hw); hw 622 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _rtl92ee_phy_bb8192ee_config_parafile(struct ieee80211_hw *hw) hw 624 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 626 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 629 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtstatus = phy_config_bb_with_hdr_file(hw, BASEBAND_CONFIG_PHY_REG); hw 635 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_init_tx_power_by_rate(hw); hw 639 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_config_bb_with_pghdrfile(hw, BASEBAND_CONFIG_PHY_REG); hw 641 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_txpower_by_rate_configuration(hw); hw 646 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtstatus = phy_config_bb_with_hdr_file(hw, BASEBAND_CONFIG_AGC_TAB); hw 651 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlphy->cck_high_power = (bool)(rtl_get_bbreg(hw, hw 658 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _rtl92ee_phy_config_mac_with_headerfile(struct ieee80211_hw *hw) hw 660 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 682 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool phy_config_bb_with_hdr_file(struct ieee80211_hw *hw, hw 688 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 699 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_config_bb_reg(hw, v1, v2); hw 705 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (!_check_condition(hw , array[i])) { hw 722 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_config_bb_reg(hw, v1, hw 740 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, array[i], MASKDWORD, hw 749 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (!_check_condition(hw , array[i])) { hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, hw 838 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_store_tx_power_by_rate(struct ieee80211_hw *hw, hw 844 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 866 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool phy_config_bb_with_pghdrfile(struct ieee80211_hw *hw, hw 869 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 888 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_store_tx_power_by_rate(hw, v1, v2, v3, hw 907 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c bool rtl92ee_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 910 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 927 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_config_rf_radio_a(hw, v1, v2); hw 934 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (!_check_condition(hw , array[i])) { hw 951 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_config_rf_radio_a(hw, hw 974 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_config_rf_radio_b(hw, v1, v2); hw 981 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (!_check_condition(hw , array[i])) { hw 998 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_config_rf_radio_b(hw, hw 1017 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) hw 1019 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1023 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 1025 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 1027 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XCAGCCORE1, MASKBYTE0); hw 1029 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); hw 1038 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlphy->framesync = (u8)rtl_get_bbreg(hw, hw 1040 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlphy->framesync_c34 = rtl_get_bbreg(hw, hw 1048 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void phy_init_bb_rf_register_def(struct ieee80211_hw *hw) hw 1050 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1077 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_get_txpower_level(struct ieee80211_hw *hw, long *powerlevel) hw 1079 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1085 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c txpwr_dbm = _rtl92ee_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_B, hw 1088 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (_rtl92ee_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_G, txpwr_level) > hw 1090 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c txpwr_dbm = _rtl92ee_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_G, hw 1093 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (_rtl92ee_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_N_24G, hw 1095 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c txpwr_dbm = _rtl92ee_phy_txpwr_idx_to_dbm(hw, hw 1163 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u8 _rtl92ee_get_txpower_by_rate(struct ieee80211_hw *hw, hw 1167 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1230 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u8 _rtl92ee_get_txpower_index(struct ieee80211_hw *hw, hw 1234 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1270 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c diff = _rtl92ee_get_txpower_by_rate(hw, BAND_ON_2_4G, hw 1281 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_set_txpower_index(struct ieee80211_hw *hw, u8 pwr_idx, hw 1284 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1289 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_CCK1_MCS32, MASKBYTE1, hw 1293 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE1, hw 1297 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE2, hw 1301 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE3, hw 1305 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_RATE18_06, MASKBYTE0, hw 1309 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_RATE18_06, MASKBYTE1, hw 1313 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_RATE18_06, MASKBYTE2, hw 1317 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_RATE18_06, MASKBYTE3, hw 1321 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_RATE54_24, MASKBYTE0, hw 1325 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_RATE54_24, MASKBYTE1, hw 1329 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_RATE54_24, MASKBYTE2, hw 1333 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_RATE54_24, MASKBYTE3, hw 1337 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS03_MCS00, MASKBYTE0, hw 1341 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS03_MCS00, MASKBYTE1, hw 1345 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS03_MCS00, MASKBYTE2, hw 1349 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS03_MCS00, MASKBYTE3, hw 1353 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS07_MCS04, MASKBYTE0, hw 1357 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS07_MCS04, MASKBYTE1, hw 1361 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS07_MCS04, MASKBYTE2, hw 1365 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS07_MCS04, MASKBYTE3, hw 1369 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS11_MCS08, MASKBYTE0, hw 1373 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS11_MCS08, MASKBYTE1, hw 1377 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS11_MCS08, MASKBYTE2, hw 1381 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS11_MCS08, MASKBYTE3, hw 1385 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS15_MCS12, MASKBYTE0, hw 1389 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS15_MCS12, MASKBYTE1, hw 1393 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS15_MCS12, MASKBYTE2, hw 1397 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS15_MCS12, MASKBYTE3, hw 1408 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, MASKBYTE1, hw 1412 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, MASKBYTE2, hw 1416 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, MASKBYTE3, hw 1420 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE0, hw 1424 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_RATE18_06, MASKBYTE0, hw 1428 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_RATE18_06, MASKBYTE1, hw 1432 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_RATE18_06, MASKBYTE2, hw 1436 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_RATE18_06, MASKBYTE3, hw 1440 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_RATE54_24, MASKBYTE0, hw 1444 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_RATE54_24, MASKBYTE1, hw 1448 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_RATE54_24, MASKBYTE2, hw 1452 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_RATE54_24, MASKBYTE3, hw 1456 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS03_MCS00, MASKBYTE0, hw 1460 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS03_MCS00, MASKBYTE1, hw 1464 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS03_MCS00, MASKBYTE2, hw 1468 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS03_MCS00, MASKBYTE3, hw 1472 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS07_MCS04, MASKBYTE0, hw 1476 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS07_MCS04, MASKBYTE1, hw 1480 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS07_MCS04, MASKBYTE2, hw 1484 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS07_MCS04, MASKBYTE3, hw 1488 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS11_MCS08, MASKBYTE0, hw 1492 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS11_MCS08, MASKBYTE1, hw 1496 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS11_MCS08, MASKBYTE2, hw 1500 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS11_MCS08, MASKBYTE3, hw 1504 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS15_MCS12, MASKBYTE0, hw 1508 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS15_MCS12, MASKBYTE1, hw 1512 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS15_MCS12, MASKBYTE2, hw 1516 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS15_MCS12, MASKBYTE3, hw 1529 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void phy_set_txpower_index_by_rate_array(struct ieee80211_hw *hw, hw 1537 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c power_index = _rtl92ee_get_txpower_index(hw, rfpath, rates[i], hw 1539 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_set_txpower_index(hw, power_index, rfpath, rates[i]); hw 1543 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void phy_set_txpower_index_by_rate_section(struct ieee80211_hw *hw, hw 1548 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1556 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_set_txpower_index_by_rate_array(hw, rfpath, hw 1564 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_set_txpower_index_by_rate_array(hw, rfpath, hw 1572 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_set_txpower_index_by_rate_array(hw, rfpath, hw 1580 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_set_txpower_index_by_rate_array(hw, rfpath, hw 1588 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel) hw 1590 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1591 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtl_priv(hw)->phy; hw 1598 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_set_txpower_index_by_rate_section(hw, rfpath, hw 1600 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_set_txpower_index_by_rate_section(hw, rfpath, hw 1602 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_set_txpower_index_by_rate_section(hw, rfpath, hw 1607 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c phy_set_txpower_index_by_rate_section(hw, hw 1613 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static long _rtl92ee_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 1636 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_scan_operation_backup(struct ieee80211_hw *hw, u8 operation) hw 1638 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1639 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1646 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_IO_CMD, hw 1652 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_IO_CMD, hw 1662 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_set_bw_mode_callback(struct ieee80211_hw *hw) hw 1664 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1665 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1667 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1704 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x0); hw 1705 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x0); hw 1706 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_TXPSEUDONOISEWGT, hw 1710 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x1); hw 1711 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x1); hw 1712 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RCCK0_SYSTEM, BCCK_SIDEBAND, hw 1714 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0xC00, hw 1717 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0x818, (BIT(26) | BIT(27)), hw 1726 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 1731 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_set_bw_mode(struct ieee80211_hw *hw, hw 1734 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1736 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1742 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 1743 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_phy_set_bw_mode_callback(hw); hw 1752 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_sw_chnl_callback(struct ieee80211_hw *hw) hw 1754 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1755 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1767 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c (hw, rtlphy->current_channel, &rtlphy->sw_chnl_stage, hw 1781 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c u8 rtl92ee_phy_sw_chnl(struct ieee80211_hw *hw) hw 1783 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1785 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1796 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c if (!(is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 1797 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_phy_sw_chnl_callback(hw); hw 1810 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _rtl92ee_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 1814 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1879 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_phy_set_txpower_level(hw, channel); hw 1899 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 1943 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u8 _rtl92ee_phy_path_a_iqk(struct ieee80211_hw *hw, bool config_pathb) hw 1949 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1950 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xdf, RFREG_OFFSET_MASK, 0x180); hw 1951 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1953 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 1954 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1955 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1956 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1958 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82140303); hw 1959 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x68160000); hw 1962 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x00462911); hw 1965 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1966 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1970 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1971 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_e94 = rtl_get_bbreg(hw, 0xe94, MASKDWORD); hw 1972 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_e9c = rtl_get_bbreg(hw, 0xe9c, MASKDWORD); hw 1984 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u8 _rtl92ee_phy_path_b_iqk(struct ieee80211_hw *hw) hw 1990 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1991 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0xdf, RFREG_OFFSET_MASK, 0x180); hw 1992 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1994 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x00000000); hw 1995 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1997 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1998 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1999 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x18008c1c); hw 2000 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 2002 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x821403e2); hw 2003 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x68160000); hw 2006 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x00462911); hw 2009 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xfa000000); hw 2010 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 2014 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 2015 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_eb4 = rtl_get_bbreg(hw, 0xeb4, MASKDWORD); hw 2016 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_ebc = rtl_get_bbreg(hw, 0xebc, MASKDWORD); hw 2028 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u8 _rtl92ee_phy_path_a_rx_iqk(struct ieee80211_hw *hw, bool config_pathb) hw 2035 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 2037 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, RFREG_OFFSET_MASK, 0x800a0); hw 2038 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 2039 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0000f); hw 2040 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf117b); hw 2043 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xdf, RFREG_OFFSET_MASK, 0x980); hw 2044 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x56, RFREG_OFFSET_MASK, 0x51000); hw 2047 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 2050 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 2051 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 2054 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 2055 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 2056 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 2057 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 2059 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82160c1f); hw 2060 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x68160c1f); hw 2063 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a911); hw 2066 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xfa000000); hw 2067 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 2072 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 2073 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_e94 = rtl_get_bbreg(hw, RTX_POWER_BEFORE_IQK_A, MASKDWORD); hw 2074 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_e9c = rtl_get_bbreg(hw, RTX_POWER_AFTER_IQK_A, MASKDWORD); hw 2082 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 2083 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xdf, RFREG_OFFSET_MASK, 0x180); hw 2089 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, u32temp); hw 2092 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 2094 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, RFREG_OFFSET_MASK, 0x800a0); hw 2096 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 2097 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0000f); hw 2098 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf7ffa); hw 2101 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xdf, RFREG_OFFSET_MASK, 0x980); hw 2102 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x56, RFREG_OFFSET_MASK, 0x51000); hw 2105 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 2108 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 2111 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 2112 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 2113 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 2114 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 2116 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82160c1f); hw 2117 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x28160c1f); hw 2120 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a891); hw 2122 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xfa000000); hw 2123 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 2127 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 2128 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_ea4 = rtl_get_bbreg(hw, RRX_POWER_BEFORE_IQK_A_2, MASKDWORD); hw 2132 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 2133 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xdf, RFREG_OFFSET_MASK, 0x180); hw 2143 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static u8 _rtl92ee_phy_path_b_rx_iqk(struct ieee80211_hw *hw, bool config_pathb) hw 2145 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2151 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 2153 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, RF_WE_LUT, RFREG_OFFSET_MASK, 0x800a0); hw 2154 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 2155 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0000f); hw 2156 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf117b); hw 2159 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0xdf, RFREG_OFFSET_MASK, 0x980); hw 2160 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x56, RFREG_OFFSET_MASK, 0x51000); hw 2162 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 2165 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 2166 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 2169 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 2170 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 2171 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x18008c1c); hw 2172 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 2174 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x82160c1f); hw 2175 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x68160c1f); hw 2178 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a911); hw 2181 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xfa000000); hw 2182 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 2187 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 2188 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_eb4 = rtl_get_bbreg(hw, RTX_POWER_BEFORE_IQK_B, MASKDWORD); hw 2189 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_ebc = rtl_get_bbreg(hw, RTX_POWER_AFTER_IQK_B, MASKDWORD); hw 2197 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 2198 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0xdf, RFREG_OFFSET_MASK, 0x180); hw 2204 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, u32temp); hw 2207 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 2208 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, RF_WE_LUT, RFREG_OFFSET_MASK, 0x800a0); hw 2210 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 2211 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0000f); hw 2212 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf7ffa); hw 2215 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0xdf, RFREG_OFFSET_MASK, 0x980); hw 2216 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x56, RFREG_OFFSET_MASK, 0x51000); hw 2219 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 2222 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 2225 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 2226 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 2227 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 2228 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x18008c1c); hw 2230 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x82160c1f); hw 2231 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x28160c1f); hw 2234 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a891); hw 2236 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xfa000000); hw 2237 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 2241 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 2242 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_ec4 = rtl_get_bbreg(hw, RRX_POWER_BEFORE_IQK_B_2, MASKDWORD); hw 2243 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c reg_ecc = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_B_2, MASKDWORD); hw 2246 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 2247 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0xdf, RFREG_OFFSET_MASK, 0x180); hw 2259 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_path_a_fill_iqk_matrix(struct ieee80211_hw *hw, hw 2270 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c oldval_0 = (rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 2276 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x3FF, tx0_a); hw 2277 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(31), hw 2283 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, 0xF0000000, hw 2285 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x003F0000, hw 2287 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(29), hw 2294 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0x3FF, reg); hw 2297 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0xFC00, reg); hw 2300 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_RXIQEXTANTA, 0xF0000000, reg); hw 2304 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_path_b_fill_iqk_matrix(struct ieee80211_hw *hw, hw 2315 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c oldval_1 = (rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 2321 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x3FF, tx1_a); hw 2322 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(27), hw 2328 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, 0xF0000000, hw 2330 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, 0x003F0000, hw 2332 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(25), hw 2339 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, 0x3FF, reg); hw 2342 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, 0xFC00, reg); hw 2345 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_AGCRSSITABLE, 0xF0000000, reg); hw 2349 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_save_adda_registers(struct ieee80211_hw *hw, hw 2356 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c addabackup[i] = rtl_get_bbreg(hw, addareg[i], MASKDWORD); hw 2359 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_save_mac_registers(struct ieee80211_hw *hw, hw 2362 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2371 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_reload_adda_registers(struct ieee80211_hw *hw, hw 2378 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, addareg[i], MASKDWORD, addabackup[i]); hw 2381 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_reload_mac_registers(struct ieee80211_hw *hw, hw 2384 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2392 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_path_adda_on(struct ieee80211_hw *hw, u32 *addareg, hw 2398 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, addareg[i], MASKDWORD, 0x0fc01616); hw 2401 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_mac_setting_calibration(struct ieee80211_hw *hw, hw 2404 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0x520, 0x00ff0000, 0xff); hw 2407 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_path_a_standby(struct ieee80211_hw *hw) hw 2409 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x0); hw 2410 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK, 0x10000); hw 2411 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 2414 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _rtl92ee_phy_simularity_compare(struct ieee80211_hw *hw, hw 2489 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_iq_calibrate(struct ieee80211_hw *hw, hw 2492 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2496 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c u8 tmp_0xc50 = (u8)rtl_get_bbreg(hw, 0xc50, MASKBYTE0); hw 2497 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c u8 tmp_0xc58 = (u8)rtl_get_bbreg(hw, 0xc58, MASKBYTE0); hw 2516 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_save_adda_registers(hw, adda_reg, hw 2519 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_save_mac_registers(hw, iqk_mac_reg, hw 2521 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_save_adda_registers(hw, iqk_bb_reg, hw 2526 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_path_adda_on(hw, adda_reg, true, is2t); hw 2529 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BIT(24), 0x00); hw 2530 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKDWORD, 0x03a05600); hw 2531 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, ROFDM0_TRMUXPAR, MASKDWORD, 0x000800e4); hw 2532 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, MASKDWORD, 0x22208200); hw 2534 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, BIT(10), 0x01); hw 2535 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, BIT(26), 0x01); hw 2536 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, BIT(10), 0x01); hw 2537 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, BIT(10), 0x01); hw 2539 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_mac_setting_calibration(hw, iqk_mac_reg, hw 2543 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 2544 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 2545 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 2548 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c patha_ok = _rtl92ee_phy_path_a_iqk(hw, is2t); hw 2553 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c result[t][0] = (rtl_get_bbreg(hw, hw 2557 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c result[t][1] = (rtl_get_bbreg(hw, RTX_POWER_AFTER_IQK_A, hw 2568 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c patha_ok = _rtl92ee_phy_path_a_rx_iqk(hw, is2t); hw 2573 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c result[t][2] = (rtl_get_bbreg(hw, hw 2577 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c result[t][3] = (rtl_get_bbreg(hw, hw 2592 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_path_a_standby(hw); hw 2594 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_path_adda_on(hw, adda_reg, false, is2t); hw 2597 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 2598 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 2599 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 2602 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c pathb_ok = _rtl92ee_phy_path_b_iqk(hw); hw 2606 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c result[t][4] = (rtl_get_bbreg(hw, hw 2610 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c result[t][5] = (rtl_get_bbreg(hw, hw 2622 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c pathb_ok = _rtl92ee_phy_path_b_rx_iqk(hw, is2t); hw 2626 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c result[t][6] = (rtl_get_bbreg(hw, hw 2630 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c result[t][7] = (rtl_get_bbreg(hw, hw 2648 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0); hw 2652 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_reload_adda_registers(hw, adda_reg, hw 2657 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_reload_mac_registers(hw, iqk_mac_reg, hw 2660 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_reload_adda_registers(hw, iqk_bb_reg, hw 2665 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0xc50, MASKBYTE0, 0x50); hw 2666 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0xc50, MASKBYTE0, tmp_0xc50); hw 2668 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0xc50, MASKBYTE0, 0x50); hw 2669 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0xc58, MASKBYTE0, tmp_0xc58); hw 2673 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x01008c00); hw 2674 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x01008c00); hw 2678 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) hw 2682 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2692 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rf_a_mode = rtl_get_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS); hw 2695 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rf_b_mode = rtl_get_rfreg(hw, RF90_PATH_B, 0x00, hw 2698 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, hw 2702 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 2705 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c lc_cal = rtl_get_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS); hw 2707 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS, lc_cal | 0x08000); hw 2713 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, rf_a_mode); hw 2716 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 2723 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_set_rfpath_switch(struct ieee80211_hw *hw, hw 2726 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2727 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2728 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2737 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(13), 0x01); hw 2741 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 2744 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 2747 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFINTERFACESW, BIT(8) | BIT(9), 0); hw 2748 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, 0x914, MASKLWORD, 0x0201); hw 2755 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, hw 2757 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 2760 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RCONFIG_RAM64x16, BIT(31), 0); hw 2762 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, hw 2764 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 2767 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_bbreg(hw, RCONFIG_RAM64x16, BIT(31), 1); hw 2797 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery) hw 2799 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2821 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_reload_adda_registers(hw, iqk_bb_reg, hw 2843 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_iq_calibrate(hw, result, i, true); hw 2845 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c is12simular = _rtl92ee_phy_simularity_compare(hw, hw 2855 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c is13simular = _rtl92ee_phy_simularity_compare(hw, hw 2862 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c is23simular = _rtl92ee_phy_simularity_compare(hw, hw 2906 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_path_a_fill_iqk_matrix(hw, b_patha_ok, result, hw 2910 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_path_b_fill_iqk_matrix(hw, b_pathb_ok, result, hw 2924 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_save_adda_registers(hw, iqk_bb_reg, hw 2928 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_lc_calibrate(struct ieee80211_hw *hw) hw 2930 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2945 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_lc_calibrate(hw, false); hw 2950 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta) hw 2954 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c void rtl92ee_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain) hw 2956 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_set_rfpath_switch(hw, bmain, false); hw 2959 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c bool rtl92ee_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype) hw 2961 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2992 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_phy_set_io(hw); hw 2997 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void rtl92ee_phy_set_io(struct ieee80211_hw *hw) hw 2999 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3008 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_dm_write_dig(hw, rtlphy->initgain_backup.xaagccore1); hw 3009 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_dm_write_cck_cca_thres(hw, rtlphy->initgain_backup.cca); hw 3011 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_phy_set_txpower_level(hw, rtlphy->current_channel); hw 3016 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_dm_write_dig(hw, 0x17); hw 3018 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_dm_write_cck_cca_thres(hw, 0x40); hw 3031 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void rtl92ee_phy_set_rf_on(struct ieee80211_hw *hw) hw 3033 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3043 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static void _rtl92ee_phy_set_rf_sleep(struct ieee80211_hw *hw) hw 3045 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3048 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 3054 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c static bool _rtl92ee_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 3057 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3058 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 3059 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 3060 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 3076 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 3085 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl92ee_phy_set_rf_on(hw); hw 3088 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_LINK); hw 3090 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_NO_LINK); hw 3122 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtl_ps_disable_nic(hw); hw 3126 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlpriv->cfg->ops->led_control(hw, hw 3129 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c rtlpriv->cfg->ops->led_control(hw, hw 3165 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c _rtl92ee_phy_set_rf_sleep(hw); hw 3178 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c bool rtl92ee_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 3181 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 3187 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c bresult = _rtl92ee_phy_set_rf_power_state(hw, rfpwr_state); hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h #define RT_CANNOT_IO(hw) false hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h u32 rtl92ee_phy_query_bb_reg(struct ieee80211_hw *hw, hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_set_bb_reg(struct ieee80211_hw *hw, hw 101 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h u32 rtl92ee_phy_query_rf_reg(struct ieee80211_hw *hw, hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_set_rf_reg(struct ieee80211_hw *hw, hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h bool rtl92ee_phy_mac_config(struct ieee80211_hw *hw); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h bool rtl92ee_phy_bb_config(struct ieee80211_hw *hw); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h bool rtl92ee_phy_rf_config(struct ieee80211_hw *hw); hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_get_txpower_level(struct ieee80211_hw *hw, hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_scan_operation_backup(struct ieee80211_hw *hw, hw 116 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_set_bw_mode_callback(struct ieee80211_hw *hw); hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_set_bw_mode(struct ieee80211_hw *hw, hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_sw_chnl_callback(struct ieee80211_hw *hw); hw 120 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h u8 rtl92ee_phy_sw_chnl(struct ieee80211_hw *hw); hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta); hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_lc_calibrate(struct ieee80211_hw *hw); hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h void rtl92ee_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain); hw 125 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h bool rtl92ee_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 127 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h bool rtl92ee_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h bool rtl92ee_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c static bool _rtl92ee_phy_rf6052_config_parafile(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c void rtl92ee_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_rfreg(hw, RF90_PATH_B, RF_CHNLBW, RFREG_OFFSET_MASK, hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_rfreg(hw, RF90_PATH_B, RF_CHNLBW, RFREG_OFFSET_MASK, hw 41 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c bool rtl92ee_phy_rf6052_config(struct ieee80211_hw *hw) hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c return _rtl92ee_phy_rf6052_config_parafile(hw); hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c static bool _rtl92ee_phy_rf6052_config_parafile(struct ieee80211_hw *hw) hw 56 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_bbreg(hw, pphyreg->rfintfe, BRFSI_RFENV << 16, 0x1); hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_bbreg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 85 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtstatus = rtl92ee_phy_config_rf_with_headerfile(hw, hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtstatus = rtl92ee_phy_config_rf_with_headerfile(hw, hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 115 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.h void rtl92ee_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.h bool rtl92ee_phy_rf6052_config(struct ieee80211_hw *hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c static void rtl92ee_init_aspm_vars(struct ieee80211_hw *hw) hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c int rtl92ee_init_sw_vars(struct ieee80211_hw *hw) hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c rtl92ee_bt_reg_init(hw); hw 127 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c rtl92ee_init_aspm_vars(hw); hw 155 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c void rtl92ee_deinit_sw_vars(struct ieee80211_hw *hw) hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.h int rtl92ee_init_sw_vars(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.h void rtl92ee_deinit_sw_vars(struct ieee80211_hw *hw); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c static void _rtl92ee_query_rxphystatus(struct ieee80211_hw *hw, hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c cck_highpwr = (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_priv(hw)->dm.cfo_tail[i] = hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c if (rtl_priv(hw)->dm.packet_count == 0xffffffff) hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_priv(hw)->dm.packet_count = 0; hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_priv(hw)->dm.packet_count++; hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 210 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 214 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c static void _rtl92ee_translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 221 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 256 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_priv(hw)->dm.dbginfo.num_qry_beacon_pkt++; hw 265 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_priv(hw)->dm.dbginfo.num_non_be_pkt++; hw 268 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c _rtl92ee_query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, hw 271 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_process_phyinfo(hw, tmp_buf, pstatus); hw 327 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c bool rtl92ee_rx_query_desc(struct ieee80211_hw *hw, hw 332 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 369 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 370 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 407 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, status->is_ht, hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c _rtl92ee_translate_rx_signal_stuff(hw, skb, status, pdesc8, hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c void rtl92ee_rx_check_dma_ok(struct ieee80211_hw *hw, u8 *header_desc8, hw 458 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c u16 rtl92ee_rx_desc_buff_remained_cnt(struct ieee80211_hw *hw, u8 queue_index) hw 460 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 461 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 534 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c u16 rtl92ee_get_available_desc(struct ieee80211_hw *hw, u8 q_idx) hw 536 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 553 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c void rtl92ee_pre_fill_tx_bd_desc(struct ieee80211_hw *hw, hw 557 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 558 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 639 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c void rtl92ee_tx_fill_desc(struct ieee80211_hw *hw, hw 647 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 649 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 674 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); hw 690 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl92ee_pre_fill_tx_bd_desc(hw, pbd_desc_tx, pdesc8, hw_queue, hw 816 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_set_tx_report(ptcb_desc, pdesc8, hw, tx_info); hw 838 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c void rtl92ee_tx_fill_cmddesc(struct ieee80211_hw *hw, hw 842 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 843 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 894 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c void rtl92ee_set_desc(struct ieee80211_hw *hw, u8 *pdesc8, bool istx, hw 897 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 908 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 958 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c u64 rtl92ee_get_desc(struct ieee80211_hw *hw, hw 961 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1003 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c bool rtl92ee_is_tx_desc_closed(struct ieee80211_hw *hw, u8 hw_queue, u16 index) hw 1005 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1006 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1061 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c void rtl92ee_tx_polling(struct ieee80211_hw *hw, u8 hw_queue) hw 718 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h void rtl92ee_rx_check_dma_ok(struct ieee80211_hw *hw, u8 *header_desc, hw 720 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h u16 rtl92ee_rx_desc_buff_remained_cnt(struct ieee80211_hw *hw, hw 722 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h u16 rtl92ee_get_available_desc(struct ieee80211_hw *hw, u8 queue_index); hw 723 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h void rtl92ee_pre_fill_tx_bd_desc(struct ieee80211_hw *hw, hw 727 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h void rtl92ee_tx_fill_desc(struct ieee80211_hw *hw, hw 734 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h bool rtl92ee_rx_query_desc(struct ieee80211_hw *hw, hw 738 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h void rtl92ee_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, hw 741 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h u64 rtl92ee_get_desc(struct ieee80211_hw *hw, hw 743 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h bool rtl92ee_is_tx_desc_closed(struct ieee80211_hw *hw, u8 hw_queue, u16 index); hw 744 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h void rtl92ee_tx_polling(struct ieee80211_hw *hw, u8 hw_queue); hw 745 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h void rtl92ee_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_check_edca_turbo(struct ieee80211_hw *hw) hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 49 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct ieee80211_hw *hw) hw 138 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 139 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 145 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c thermalvalue = (u8)rtl_get_rfreg(hw, RF90_PATH_A, RF_T_METER, 0x1f); hw 155 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_TXPWR_TRACK_THERMAL); hw 165 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct ieee80211_hw *hw) hw 175 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_txpowertracking_callback_thermalmeter(hw); hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_refresh_rateadaptive_mask(struct ieee80211_hw *hw) hw 203 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 204 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 205 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_CTRL_DM_BY_DRIVER); hw 273 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c sta = rtl_find_sta(hw, mac->bssid); hw 275 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtlpriv->cfg->ops->update_rate_tbl(hw, sta, hw 285 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_switch_baseband_mrc(struct ieee80211_hw *hw) hw 287 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 288 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_MRC, (u8 *)(¤t_mrc)); hw 340 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_MRC, hw 345 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c void rtl92s_dm_init_edca_turbo(struct ieee80211_hw *hw) hw 347 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 354 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) hw 356 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 373 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct ieee80211_hw *hw) hw 375 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 382 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER1, MASKDWORD); hw 391 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER2, MASKDWORD); hw 394 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER3, MASKDWORD); hw 402 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c ret_value = rtl_get_bbreg(hw, 0xc64, MASKDWORD); hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void rtl92s_backoff_enable_flag(struct ieee80211_hw *hw) hw 410 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 430 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_initial_gain_sta_beforeconnect(struct ieee80211_hw *hw) hw 432 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_backoff_enable_flag(hw); hw 479 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_DIG_ENABLE); hw 488 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c if (digtable->pre_igvalue != rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, hw 495 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_DIG_DISABLE); hw 500 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0, initial_gain); hw 501 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0, initial_gain); hw 508 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_ctrl_initgain_bytwoport(struct ieee80211_hw *hw) hw 510 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 530 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_DIG_MODE_SS); hw 534 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_false_alarm_counter_statistics(hw); hw 535 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_initial_gain_sta_beforeconnect(hw); hw 540 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_ctrl_initgain_byrssi(struct ieee80211_hw *hw) hw 542 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 556 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_ctrl_initgain_bytwoport(hw); hw 559 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_dynamic_txpower(struct ieee80211_hw *hw) hw 561 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 563 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 611 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c if (rtl_get_bbreg(hw, 0xc90, MASKBYTE0) == 1) hw 622 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_phy_set_txpower(hw, rtlphy->current_channel); hw 627 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_init_dig(struct ieee80211_hw *hw) hw 629 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 678 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c static void _rtl92s_dm_init_dynamic_txpower(struct ieee80211_hw *hw) hw 680 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 692 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c void rtl92s_dm_init(struct ieee80211_hw *hw) hw 694 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 699 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_init_dynamic_txpower(hw); hw 700 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c rtl92s_dm_init_edca_turbo(hw); hw 701 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_init_rate_adaptive_mask(hw); hw 702 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_init_txpowertracking_thermalmeter(hw); hw 703 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_init_dig(hw); hw 708 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c void rtl92s_dm_watchdog(struct ieee80211_hw *hw) hw 710 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_check_edca_turbo(hw); hw 711 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_check_txpowertracking_thermalmeter(hw); hw 712 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_ctrl_initgain_byrssi(hw); hw 713 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_dynamic_txpower(hw); hw 714 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_refresh_rateadaptive_mask(hw); hw 715 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_switch_baseband_mrc(hw); hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.h void rtl92s_dm_watchdog(struct ieee80211_hw *hw); hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.h void rtl92s_dm_init(struct ieee80211_hw *hw); hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.h void rtl92s_dm_init_edca_turbo(struct ieee80211_hw *hw); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c static void _rtl92s_fw_set_rqpn(struct ieee80211_hw *hw) hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c static bool _rtl92s_firmware_enable_cpu(struct ieee80211_hw *hw) hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c _rtl92s_fw_set_rqpn(hw); hw 81 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c static u8 _rtl92s_firmware_header_map_rftype(struct ieee80211_hw *hw) hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 100 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c static void _rtl92s_firmwareheader_priveupdate(struct ieee80211_hw *hw, hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c pfw_priv->rf_config = _rtl92s_firmware_header_map_rftype(hw); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c static bool _rtl92s_cmd_send_packet(struct ieee80211_hw *hw, hw 112 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 125 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c rtlpriv->cfg->ops->fill_tx_cmddesc(hw, (u8 *)pdesc, 1, 1, skb); hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c static bool _rtl92s_firmware_downloadcode(struct ieee80211_hw *hw, hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 144 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c _rtl92s_fw_set_rqpn(hw); hw 176 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c _rtl92s_cmd_send_packet(hw, skb, last_inipkt); hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c static bool _rtl92s_firmware_checkready(struct ieee80211_hw *hw, hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 191 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 237 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c rtstatus = _rtl92s_firmware_enable_cpu(hw); hw 313 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c int rtl92s_download_fw(struct ieee80211_hw *hw) hw 315 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 316 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c _rtl92s_firmwareheader_priveupdate(hw, pfw_priv); hw 400 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c rtstatus = _rtl92s_firmware_downloadcode(hw, puc_mappedfile, hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c rtstatus = _rtl92s_firmware_checkready(hw, fwstatus); hw 495 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c static bool _rtl92s_firmware_set_h2c_cmd(struct ieee80211_hw *hw, u8 h2c_cmd, hw 498 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 499 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 542 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c _rtl92s_cmd_send_packet(hw, skb, false); hw 543 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c rtlpriv->cfg->ops->tx_polling(hw, TXCMD_QUEUE); hw 548 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c void rtl92s_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode) hw 550 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 551 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 587 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c _rtl92s_firmware_set_h2c_cmd(hw, FW_H2C_SETPWRMODE, (u8 *)&pwrmode); hw 591 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c void rtl92s_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, hw 594 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 609 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c _rtl92s_firmware_set_h2c_cmd(hw, FW_H2C_JOINBSSRPT, (u8 *)&joinbss_rpt); hw 344 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h int rtl92s_download_fw(struct ieee80211_hw *hw); hw 345 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h void rtl92s_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode); hw 346 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h void rtl92s_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 120 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 226 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_dm_init_edca_turbo(hw); hw 229 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 339 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, hw 341 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c u1bdata = (u8)rtl_get_bbreg(hw, hw 344 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_set_bbreg(hw, ROFDM1_TRXPATHENABLE, hw 347 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c u1bdata = (u8)rtl_get_bbreg(hw, hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, hw 357 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, hw 359 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c u1bdata = (u8)rtl_get_bbreg(hw, hw 362 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_set_bbreg(hw, ROFDM1_TRXPATHENABLE, hw 365 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c u1bdata = (u8)rtl_get_bbreg(hw, hw 368 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, hw 385 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 392 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 400 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_enable_hw_security_config(struct ieee80211_hw *hw) hw 417 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 441 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static u8 _rtl92se_halset_sysclk(struct ieee80211_hw *hw, u8 data) hw 447 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 488 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl8192se_gpiobit3_cfg_inputmode(struct ieee80211_hw *hw) hw 490 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 503 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static u8 _rtl92se_rf_onoff_detect(struct ieee80211_hw *hw) hw 505 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 528 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void _rtl92se_macconfig_before_fwdownload(struct ieee80211_hw *hw) hw 530 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 531 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 532 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 554 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (!_rtl92se_halset_sysclk(hw, tmpu1b)) hw 657 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (!_rtl92se_halset_sysclk(hw, tmpu1b)) hw 736 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rfpwr_state_toset = _rtl92se_rf_onoff_detect(hw); hw 739 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_sw_led_on(hw, pled0); hw 743 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void _rtl92se_macconfig_after_fwdownload(struct ieee80211_hw *hw) hw 745 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 746 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 747 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 748 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 880 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void _rtl92se_hw_configure(struct ieee80211_hw *hw) hw 882 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 883 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 885 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 900 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RETRY_LIMIT, hw 919 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c int rtl92se_hw_init(struct ieee80211_hw *hw) hw 921 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 922 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 924 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 925 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 949 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->intf_ops->disable_aspm(hw); hw 953 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92se_macconfig_before_fwdownload(hw); hw 958 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl8192se_gpiobit3_cfg_inputmode(hw); hw 961 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtstatus = rtl92s_download_fw(hw); hw 971 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92se_macconfig_after_fwdownload(hw); hw 978 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (!rtl92s_phy_mac_config(hw)) { hw 998 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (!rtl92s_phy_bb_config(hw)) { hw 1016 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (!rtl92s_phy_rf_config(hw)) { hw 1025 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlphy->rfreg_chnlval[0] = rtl92s_phy_query_rf_reg(hw, hw 1029 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlphy->rfreg_chnlval[1] = rtl92s_phy_query_rf_reg(hw, hw 1035 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); hw 1036 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); hw 1039 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92se_hw_configure(hw); hw 1044 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_get_hw_reg_originalvalue(hw); hw 1046 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_set_txpower(hw, rtlphy->current_channel); hw 1069 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_RA_INIT); hw 1073 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1077 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1079 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1081 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1086 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_switch_ephy_parameter(hw); hw 1091 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_cam_reset_all_entry(hw); hw 1103 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_MRC, (u8 *)&mrc2set); hw 1106 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_ON); hw 1107 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_dm_init(hw); hw 1119 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 1121 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1127 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); hw 1131 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); hw 1134 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); hw 1139 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static int _rtl92se_set_media_status(struct ieee80211_hw *hw, hw 1142 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1188 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c int rtl92se_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) hw 1190 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1192 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (_rtl92se_set_media_status(hw, type)) hw 1197 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_set_check_bssid(hw, true); hw 1199 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_set_check_bssid(hw, false); hw 1206 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_set_qos(struct ieee80211_hw *hw, int aci) hw 1208 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1209 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_dm_init_edca_turbo(hw); hw 1230 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_enable_interrupt(struct ieee80211_hw *hw) hw 1232 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1233 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1241 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_disable_interrupt(struct ieee80211_hw *hw) hw 1246 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv = rtl_priv(hw); hw 1250 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1256 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static u8 _rtl92s_set_sysclk(struct ieee80211_hw *hw, u8 data) hw 1258 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1299 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void _rtl92s_phy_set_rfhalt(struct ieee80211_hw *hw) hw 1301 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1302 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1303 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1341 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (!_rtl92s_set_sysclk(hw, u1btmp)) { hw 1371 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void _rtl92se_gen_refreshledstate(struct ieee80211_hw *hw) hw 1373 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1374 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1381 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_sw_led_on(hw, pled0); hw 1383 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_sw_led_off(hw, pled0); hw 1387 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void _rtl92se_power_domain_init(struct ieee80211_hw *hw) hw 1389 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1398 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (!_rtl92s_set_sysclk(hw, tmpu1b)) { hw 1491 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c if (!_rtl92s_set_sysclk(hw, tmpu1b)) { hw 1499 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92se_gen_refreshledstate(hw); hw 1504 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_card_disable(struct ieee80211_hw *hw) hw 1506 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1507 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1508 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1509 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1513 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 1517 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1521 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl8192se_gpiobit3_cfg_inputmode(hw); hw 1533 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92se_set_media_status(hw, opmode); hw 1535 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92s_phy_set_rfhalt(hw); hw 1539 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_interrupt_recognized(struct ieee80211_hw *hw, hw 1542 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1543 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1552 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_set_beacon_related_registers(struct ieee80211_hw *hw) hw 1554 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1555 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1588 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_set_beacon_hwreg(hw, mac->beacon_interval); hw 1591 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_set_beacon_interval(struct ieee80211_hw *hw) hw 1593 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1594 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1600 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_set_beacon_hwreg(hw, bcn_interval); hw 1603 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_update_interrupt_mask(struct ieee80211_hw *hw, hw 1606 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1607 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1618 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_disable_interrupt(hw); hw 1619 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_enable_interrupt(hw); hw 1622 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void _rtl8192se_get_ic_inferiority(struct ieee80211_hw *hw) hw 1624 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1625 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1633 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c efuse_id = efuse_read_1byte(hw, EFUSE_IC_ID_OFFSET); hw 1640 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void _rtl92se_read_adapter_info(struct ieee80211_hw *hw) hw 1642 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1643 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1645 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct device *dev = &rtl_pcipriv(hw)->dev.pdev->dev; hw 1654 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_efuse_shadow_map_update(hw); hw 1685 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl8192se_get_ic_inferiority(hw); hw 1981 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_read_eeprom_info(struct ieee80211_hw *hw) hw 1983 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1984 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2000 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92se_read_adapter_info(hw); hw 2007 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void rtl92se_update_hal_rate_table(struct ieee80211_hw *hw, hw 2010 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2012 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2013 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2100 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_RA_REFRESH_N); hw 2102 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_RA_REFRESH_BG); hw 2108 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c static void rtl92se_update_hal_rate_mask(struct ieee80211_hw *hw, hw 2112 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2114 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2115 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2268 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 2271 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2274 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 2276 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl92se_update_hal_rate_table(hw, sta); hw 2279 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_update_channel_access_setting(struct ieee80211_hw *hw) hw 2281 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2282 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2285 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, hw 2288 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 2295 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c bool rtl92se_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) hw 2297 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2298 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2299 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2328 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92se_power_domain_init(hw); hw 2332 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rfpwr_toset = _rtl92se_rf_onoff_detect(hw); hw 2365 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c _rtl92s_phy_set_rfhalt(hw); hw 2381 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_set_key(struct ieee80211_hw *hw, u32 key_index, u8 *p_macaddr, hw 2384 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2385 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2386 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2410 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 2411 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 2450 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c entry_id = rtl_cam_get_free_entry(hw, hw 2470 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_cam_del_entry(hw, p_macaddr); hw 2471 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 2479 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2488 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_cam_add_one_entry(hw, hw 2496 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2506 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_suspend(struct ieee80211_hw *hw) hw 2508 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2513 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c void rtl92se_resume(struct ieee80211_hw *hw) hw 2515 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_get_hw_reg(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_read_eeprom_info(struct ieee80211_hw *hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_interrupt_recognized(struct ieee80211_hw *hw, hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h int rtl92se_hw_init(struct ieee80211_hw *hw); hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_card_disable(struct ieee80211_hw *hw); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_enable_interrupt(struct ieee80211_hw *hw); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_disable_interrupt(struct ieee80211_hw *hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h int rtl92se_set_network_type(struct ieee80211_hw *hw, hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_set_qos(struct ieee80211_hw *hw, int aci); hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_set_beacon_related_registers(struct ieee80211_hw *hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_set_beacon_interval(struct ieee80211_hw *hw); hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_update_interrupt_mask(struct ieee80211_hw *hw, hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_set_hw_reg(struct ieee80211_hw *hw, u8 variable, hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_update_channel_access_setting(struct ieee80211_hw *hw); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h bool rtl92se_gpio_radio_on_off_checking(struct ieee80211_hw *hw, hw 45 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl8192se_gpiobit3_cfg_inputmode(struct ieee80211_hw *hw); hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_enable_hw_security_config(struct ieee80211_hw *hw); hw 47 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_set_key(struct ieee80211_hw *hw, hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_suspend(struct ieee80211_hw *hw); hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h void rtl92se_resume(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c static void _rtl92se_init_led(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c pled->hw = hw; hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c void rtl92se_init_sw_leds(struct ieee80211_hw *hw) hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c _rtl92se_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c _rtl92se_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c void rtl92se_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 52 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c void rtl92se_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 57 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c rtlpriv = rtl_priv(hw); hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c static void _rtl92se_sw_led_control(struct ieee80211_hw *hw, hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c rtl92se_sw_led_on(hw, pled0); hw 100 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c rtl92se_sw_led_off(hw, pled0); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c void rtl92se_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction) hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c _rtl92se_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.h void rtl92se_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.h void rtl92se_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.h void rtl92se_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.h void rtl92se_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c u32 rtl92s_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask) hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_set_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask, hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static u32 _rtl92s_phy_rf_serial_read(struct ieee80211_hw *hw, hw 76 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c tmplong = rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c tmplong2 = rtl_get_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD); hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 102 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD, tmplong2); hw 105 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, tmplong | hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XB_HSSIPARAMETER1, hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rbpi, hw 120 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static void _rtl92s_phy_rf_serial_write(struct ieee80211_hw *hw, hw 137 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 147 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c u32 rtl92s_phy_query_rf_reg(struct ieee80211_hw *hw, enum radio_path rfpath, hw 157 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c original_value = _rtl92s_phy_rf_serial_read(hw, rfpath, regaddr); hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_set_rf_reg(struct ieee80211_hw *hw, enum radio_path rfpath, hw 183 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c original_value = _rtl92s_phy_rf_serial_read(hw, rfpath, hw 203 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_rf_serial_write(hw, rfpath, regaddr, data); hw 213 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_scan_operation_backup(struct ieee80211_hw *hw, hw 216 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 221 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_PAUSE_DM_BY_SCAN); hw 224 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_fw_cmd(hw, FW_CMD_RESUME_DM_BY_SCAN); hw 233 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_set_bw_mode(struct ieee80211_hw *hw, hw 236 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 237 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 239 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x0); hw 275 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x0); hw 281 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x1); hw 282 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x1); hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RCCK0_SYSTEM, BCCK_SIDEBAND, hw 286 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0xC00, mac->cur_40_prime_sc); hw 297 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 325 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static bool _rtl92s_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 328 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_txpower(hw, channel); hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c u8 rtl92s_phy_sw_chnl(struct ieee80211_hw *hw) hw 431 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 432 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 457 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c ret = _rtl92s_phy_sw_chnl_step_by_step(hw, hw 479 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static void _rtl92se_phy_set_rf_sleep(struct ieee80211_hw *hw) hw 481 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 507 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl8192se_gpiobit3_cfg_inputmode(hw); hw 510 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c bool rtl92s_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 513 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 514 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 515 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 516 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 535 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 554 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlpriv->cfg->ops->led_control(hw, hw 557 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlpriv->cfg->ops->led_control(hw, hw 565 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_ps_disable_nic(hw); hw 569 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlpriv->cfg->ops->led_control(hw, hw 572 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlpriv->cfg->ops->led_control(hw, hw 619 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92se_phy_set_rf_sleep(hw); hw 634 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static bool _rtl92s_phy_config_rfpa_bias_current(struct ieee80211_hw *hw, hw 637 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c tmpval = rtl92s_phy_query_rf_reg(hw, rfpath, RF_IPA, 0xf); hw 644 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_rf_reg(hw, rfpath, RF_IPA, 0xf, tmpval + 1); hw 650 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static void _rtl92s_store_pwrindex_diffrate_offset(struct ieee80211_hw *hw, hw 653 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 679 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static void _rtl92s_phy_init_register_definition(struct ieee80211_hw *hw) hw 681 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 796 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static bool _rtl92s_phy_config_bb(struct ieee80211_hw *hw, u8 configtype) hw 816 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_bb_reg(hw, phy_reg_table[i], MASKDWORD, hw 821 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_bb_reg(hw, agc_table[i], MASKDWORD, hw 832 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static bool _rtl92s_phy_set_bb_to_diff_rf(struct ieee80211_hw *hw, hw 835 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 855 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_bb_reg(hw, phy_regarray2xtxr_table[i], hw 864 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static bool _rtl92s_phy_config_bb_with_pg(struct ieee80211_hw *hw, hw 878 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_store_pwrindex_diffrate_offset(hw, hw 882 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_bb_reg(hw, phy_table_pg[i], hw 891 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static bool _rtl92s_phy_bb_config_parafile(struct ieee80211_hw *hw) hw 893 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 895 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 902 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtstatus = _rtl92s_phy_config_bb(hw, BASEBAND_CONFIG_PHY_REG); hw 908 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtstatus = _rtl92s_phy_set_bb_to_diff_rf(hw, hw 924 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtstatus = _rtl92s_phy_config_bb_with_pg(hw, hw 933 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtstatus = _rtl92s_phy_config_bb(hw, BASEBAND_CONFIG_AGC_TAB); hw 942 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlphy->cck_high_power = (bool)(rtl92s_phy_query_bb_reg(hw, hw 949 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c u8 rtl92s_phy_config_rf(struct ieee80211_hw *hw, enum radio_path rfpath) hw 951 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 977 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_rfreg_delay(hw, rfpath, radio_a_table[i], hw 983 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_config_rfpa_bias_current(hw, rfpath); hw 987 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_rfreg_delay(hw, rfpath, radio_b_table[i], hw 1005 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c bool rtl92s_phy_mac_config(struct ieee80211_hw *hw) hw 1007 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1022 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c bool rtl92s_phy_bb_config(struct ieee80211_hw *hw) hw 1024 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1030 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_init_register_definition(hw); hw 1033 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtstatus = _rtl92s_phy_bb_config_parafile(hw); hw 1038 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c path1 = (u8)(rtl92s_phy_query_bb_reg(hw, RFPGA0_TXINFO, 0xf)); hw 1040 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c path2 = (u8)(rtl92s_phy_query_bb_reg(hw, ROFDM0_TRXPATHENABLE, 0xf)); hw 1062 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c bool rtl92s_phy_rf_config(struct ieee80211_hw *hw) hw 1064 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1074 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c return rtl92s_phy_rf6052_config(hw); hw 1077 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) hw 1079 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1083 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlphy->default_initialgain[0] = rtl_get_bbreg(hw, hw 1085 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlphy->default_initialgain[1] = rtl_get_bbreg(hw, hw 1087 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlphy->default_initialgain[2] = rtl_get_bbreg(hw, hw 1089 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlphy->default_initialgain[3] = rtl_get_bbreg(hw, hw 1099 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlphy->framesync = rtl_get_bbreg(hw, ROFDM0_RXDETECTOR3, MASKBYTE0); hw 1100 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtlphy->framesync_c34 = rtl_get_bbreg(hw, ROFDM0_RXDETECTOR2, hw 1108 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static void _rtl92s_phy_get_txpower_index(struct ieee80211_hw *hw, u8 channel, hw 1111 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1113 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1137 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static void _rtl92s_phy_ccxpower_indexcheck(struct ieee80211_hw *hw, hw 1140 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1147 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_set_txpower(struct ieee80211_hw *hw, u8 channel) hw 1149 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1150 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1163 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_get_txpower_index(hw, channel, &cckpowerlevel[0], hw 1171 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_ccxpower_indexcheck(hw, channel, &cckpowerlevel[0], hw 1174 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_rf6052_set_ccktxpower(hw, cckpowerlevel[0]); hw 1175 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_rf6052_set_ofdmtxpower(hw, &ofdmpowerlevel[0], channel); hw 1179 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_chk_fwcmd_iodone(struct ieee80211_hw *hw) hw 1181 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1199 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static void _rtl92s_phy_set_fwcmd_io(struct ieee80211_hw *hw) hw 1201 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1202 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1229 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1234 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1240 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1242 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1248 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1250 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1257 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1264 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1269 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1273 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0, 0x17); hw 1274 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0, 0x17); hw 1276 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0x40); hw 1280 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0xcd); hw 1281 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_set_txpower(hw, rtlphy->current_channel); hw 1288 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0, 0x17); hw 1289 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0, 0x17); hw 1291 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0x40); hw 1299 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0xcd); hw 1306 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1313 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1318 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1324 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1331 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c rtl92s_phy_chk_fwcmd_iodone(hw); hw 1337 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c bool rtl92s_phy_set_fw_cmd(struct ieee80211_hw *hw, enum fwcmd_iotype fw_cmdio) hw 1339 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1341 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1342 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1559 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_set_fwcmd_io(hw); hw 1563 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c static void _rtl92s_phy_check_ephy_switchready(struct ieee80211_hw *hw) hw 1565 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1579 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_switch_ephy_parameter(struct ieee80211_hw *hw) hw 1581 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1582 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1594 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_check_ephy_switchready(hw); hw 1598 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_check_ephy_switchready(hw); hw 1602 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c _rtl92s_phy_check_ephy_switchready(hw); hw 1612 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c void rtl92s_phy_set_beacon_hwreg(struct ieee80211_hw *hw, u16 beaconinterval) hw 1614 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 52 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h u32 rtl92s_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask); hw 53 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_set_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask, hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_scan_operation_backup(struct ieee80211_hw *hw, u8 operation); hw 56 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h u32 rtl92s_phy_query_rf_reg(struct ieee80211_hw *hw, enum radio_path rfpath, hw 58 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_set_rf_reg(struct ieee80211_hw *hw, enum radio_path rfpath, hw 60 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_set_bw_mode(struct ieee80211_hw *hw, hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h u8 rtl92s_phy_sw_chnl(struct ieee80211_hw *hw); hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h bool rtl92s_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h bool rtl92s_phy_mac_config(struct ieee80211_hw *hw); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_switch_ephy_parameter(struct ieee80211_hw *hw); hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h bool rtl92s_phy_bb_config(struct ieee80211_hw *hw); hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h bool rtl92s_phy_rf_config(struct ieee80211_hw *hw); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_set_txpower(struct ieee80211_hw *hw, u8 channel); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h bool rtl92s_phy_set_fw_cmd(struct ieee80211_hw *hw, enum fwcmd_iotype fwcmd_io); hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_chk_fwcmd_iodone(struct ieee80211_hw *hw); hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h void rtl92s_phy_set_beacon_hwreg(struct ieee80211_hw *hw, u16 beaconinterval); hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h u8 rtl92s_phy_config_rf(struct ieee80211_hw *hw, enum radio_path rfpath) ; hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c static void _rtl92s_get_powerbase(struct ieee80211_hw *hw, u8 *p_pwrlevel, hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c static void _rtl92s_set_antennadiff(struct ieee80211_hw *hw, hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 112 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 143 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl_set_bbreg(hw, RFPGA0_TXGAINSTAGE, (BXBTXAGC | BXCTXAGC | BXDTXAGC), hw 150 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c static void _rtl92s_get_txpower_writeval_byregulatory(struct ieee80211_hw *hw, hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 286 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c static void _rtl92s_write_ofdm_powerreg(struct ieee80211_hw *hw, hw 289 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 291 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 340 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl_set_bbreg(hw, regoffset[index], 0x7f7f7f7f, writeval); hw 343 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c void rtl92s_phy_rf6052_set_ofdmtxpower(struct ieee80211_hw *hw, hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c _rtl92s_get_powerbase(hw, p_pwrlevel, chnl, &pwrbase0, &pwrbase1, hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c _rtl92s_set_antennadiff(hw, &finalpwr_idx[0]); hw 355 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c _rtl92s_get_txpower_writeval_byregulatory(hw, chnl, index, hw 358 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c _rtl92s_write_ofdm_powerreg(hw, index, writeval); hw 362 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c void rtl92s_phy_rf6052_set_ccktxpower(struct ieee80211_hw *hw, u8 pwrlevel) hw 364 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 365 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 366 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 394 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl_set_bbreg(hw, RTXAGC_CCK_MCS32, BTX_AGCRATECCK, txagc); hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c bool rtl92s_phy_rf6052_config(struct ieee80211_hw *hw) hw 400 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c u4reg_val = rtl92s_phy_query_bb_reg(hw, hw 422 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c u4reg_val = rtl92s_phy_query_bb_reg(hw, hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl92s_phy_set_bb_reg(hw, pphyreg->rfintfe, hw 433 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl92s_phy_set_bb_reg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 436 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl92s_phy_set_bb_reg(hw, pphyreg->rfhssi_para2, hw 438 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl92s_phy_set_bb_reg(hw, pphyreg->rfhssi_para2, hw 444 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtstatus = rtl92s_phy_config_rf(hw, hw 448 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtstatus = rtl92s_phy_config_rf(hw, hw 461 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl92s_phy_set_bb_reg(hw, pphyreg->rfintfs, BRFSI_RFENV, hw 466 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl92s_phy_set_bb_reg(hw, pphyreg->rfintfs, hw 485 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c void rtl92s_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 487 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 494 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 500 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.h void rtl92s_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.h bool rtl92s_phy_rf6052_config(struct ieee80211_hw *hw) ; hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.h void rtl92s_phy_rf6052_set_ccktxpower(struct ieee80211_hw *hw, hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.h void rtl92s_phy_rf6052_set_ofdmtxpower(struct ieee80211_hw *hw, hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c static void rtl92s_init_aspm_vars(struct ieee80211_hw *hw) hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c struct ieee80211_hw *hw = context; hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c static int rtl92s_init_sw_vars(struct ieee80211_hw *hw) hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 172 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c rtl92s_init_aspm_vars(hw); hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 204 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c static void rtl92s_deinit_sw_vars(struct ieee80211_hw *hw) hw 206 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 214 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c static bool rtl92se_is_tx_desc_closed(struct ieee80211_hw *hw, u8 hw_queue, hw 217 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c u8 own = (u8)rtl92se_get_desc(hw, entry, true, HW_DESC_OWN); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h int rtl92se_init_sw(struct ieee80211_hw *hw); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h void rtl92se_deinit_sw(struct ieee80211_hw *hw); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h void rtl92se_init_var_map(struct ieee80211_hw *hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c static void _rtl92se_query_rxphystatus(struct ieee80211_hw *hw, hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c cck_highpwr = (u8) rtl_get_bbreg(hw, hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c pstats->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c pstats->signalstrength = (u8) (rtl_signal_scale_mapping(hw, hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c static void _rtl92se_translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 229 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c _rtl92se_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, hw 231 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c rtl_process_phyinfo(hw, tmp_buf, pstats); hw 234 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c bool rtl92se_rx_query_desc(struct ieee80211_hw *hw, struct rtl_stats *stats, hw 263 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 264 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 295 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, stats->is_ht, hw 302 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c _rtl92se_translate_rx_signal_stuff(hw, skb, stats, pdesc, hw 312 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c void rtl92se_tx_fill_desc(struct ieee80211_hw *hw, hw 319 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 320 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 321 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 322 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); hw 493 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c void rtl92se_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, hw 496 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 497 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 498 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 551 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c void rtl92se_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, hw 591 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c u64 rtl92se_get_desc(struct ieee80211_hw *hw, hw 629 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c void rtl92se_tx_polling(struct ieee80211_hw *hw, u8 hw_queue) hw 631 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h void rtl92se_tx_fill_desc(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h void rtl92se_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, bool firstseg, hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h bool rtl92se_rx_query_desc(struct ieee80211_hw *hw, struct rtl_stats *stats, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h void rtl92se_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h u64 rtl92se_get_desc(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h void rtl92se_tx_polling(struct ieee80211_hw *hw, u8 hw_queue); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static u8 rtl8723e_dm_initial_gain_min_pwdb(struct ieee80211_hw *hw) hw 130 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER1, MASKDWORD); hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER2, MASKDWORD); hw 174 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER3, MASKDWORD); hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(14), 1); hw 181 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c ret_value = rtl_get_bbreg(hw, RCCK0_FACOUNTERLOWER, MASKBYTE0); hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c ret_value = rtl_get_bbreg(hw, RCCK0_FACOUNTERUPPER, MASKBYTE3); hw 192 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0x08000000, 1); hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0x08000000, 0); hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, 0x0000c000, 0); hw 195 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, 0x0000c000, 2); hw 209 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl92c_dm_ctrl_initgain_by_fa(struct ieee80211_hw *hw) hw 211 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 231 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_write_dig(hw); hw 234 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl92c_dm_ctrl_initgain_by_rssi(struct ieee80211_hw *hw) hw 236 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 269 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_write_dig(hw); hw 272 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_initial_gain_multi_sta(struct ieee80211_hw *hw) hw 275 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 276 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 292 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_write_dig(hw); hw 302 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_write_dig(hw); hw 308 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl92c_dm_ctrl_initgain_by_fa(hw); hw 313 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_write_dig(hw); hw 322 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_initial_gain_sta(struct ieee80211_hw *hw) hw 324 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 337 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_initial_gain_min_pwdb(hw); hw 338 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl92c_dm_ctrl_initgain_by_rssi(hw); hw 346 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_write_dig(hw); hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 356 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c dm_digtable->rssi_val_min = rtl8723e_dm_initial_gain_min_pwdb(hw); hw 389 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, hw 392 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, hw 399 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RCCK0_SYSTEM, MASKBYTE1, 0x40); hw 402 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0xcd); hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RCCK0_SYSTEM, MASKBYTE1, 0x47); hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_ctrl_initgain_by_twoport(struct ieee80211_hw *hw) hw 418 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 419 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 430 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_initial_gain_sta(hw); hw 431 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_initial_gain_multi_sta(hw); hw 432 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_cck_packet_detection_thresh(hw); hw 438 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_dig(struct ieee80211_hw *hw) hw 440 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 448 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_ctrl_initgain_by_twoport(hw); hw 452 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_dynamic_txpower(struct ieee80211_hw *hw) hw 454 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 456 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 523 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_phy_set_txpower_level(hw, rtlphy->current_channel); hw 529 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c void rtl8723e_dm_write_dig(struct ieee80211_hw *hw) hw 531 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 540 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f, hw 542 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, 0x7f, hw 549 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_pwdb_monitor(struct ieee80211_hw *hw) hw 553 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_check_edca_turbo(struct ieee80211_hw *hw) hw 555 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 556 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 616 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 629 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct ieee80211_hw *hw) hw 631 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 641 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_initialize_txpower_tracking(struct ieee80211_hw *hw) hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_initialize_txpower_tracking_thermalmeter(hw); hw 646 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c void rtl8723e_dm_check_txpower_tracking(struct ieee80211_hw *hw) hw 651 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c void rtl8723e_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) hw 653 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 666 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_refresh_rate_adaptive_mask(struct ieee80211_hw *hw) hw 668 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 669 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 670 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 737 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c sta = rtl_find_sta(hw, mac->bssid); hw 739 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtlpriv->cfg->ops->update_rate_tbl(hw, sta, hw 749 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c void rtl8723e_dm_rf_saving(struct ieee80211_hw *hw, u8 bforce_in_normal) hw 751 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 757 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c reg_874 = (rtl_get_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 760 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c reg_c70 = (rtl_get_bbreg(hw, ROFDM0_AGCPARAMETER1, hw 763 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c reg_85c = (rtl_get_bbreg(hw, RFPGA0_XCD_SWITCHCONTROL, hw 766 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c reg_a74 = (rtl_get_bbreg(hw, 0xa74, MASKDWORD) & 0xF000) >> 12; hw 793 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 795 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 797 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, ROFDM0_AGCPARAMETER1, BIT(3), 0); hw 798 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RFPGA0_XCD_SWITCHCONTROL, hw 800 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 802 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, 0xa74, 0xF000, 0x3); hw 803 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, 0x818, BIT(28), 0x0); hw 804 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, 0x818, BIT(28), 0x1); hw 806 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 808 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, ROFDM0_AGCPARAMETER1, BIT(3), hw 810 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RFPGA0_XCD_SWITCHCONTROL, 0xFF000000, hw 812 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, 0xa74, 0xF000, reg_a74); hw 813 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, 0x818, BIT(28), 0x0); hw 814 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_set_bbreg(hw, RFPGA0_XCD_RFINTERFACESW, hw 822 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_dynamic_bb_powersaving(struct ieee80211_hw *hw) hw 824 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 825 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 858 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_rf_saving(hw, false); hw 861 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c void rtl8723e_dm_init(struct ieee80211_hw *hw) hw 863 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 866 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl_dm_diginit(hw, 0x20); hw 867 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723_dm_init_dynamic_txpower(hw); hw 868 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723_dm_init_edca_turbo(hw); hw 869 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_init_rate_adaptive_mask(hw); hw 870 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_initialize_txpower_tracking(hw); hw 871 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723_dm_init_dynamic_bb_powersaving(hw); hw 874 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c void rtl8723e_dm_watchdog(struct ieee80211_hw *hw) hw 876 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 877 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 880 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 882 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, hw 892 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_pwdb_monitor(hw); hw 893 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_dig(hw); hw 894 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_false_alarm_counter_statistics(hw); hw 895 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_dynamic_bb_powersaving(hw); hw 896 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_dynamic_txpower(hw); hw 897 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_check_txpower_tracking(hw); hw 898 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_refresh_rate_adaptive_mask(hw); hw 899 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_bt_coexist(hw); hw 900 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_check_edca_turbo(hw); hw 907 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c static void rtl8723e_dm_init_bt_coexist(struct ieee80211_hw *hw) hw 909 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 912 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c = rtl_get_rfreg(hw, (enum radio_path)0, RF_RCK1, 0xfffff); hw 914 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c = rtl_get_rfreg(hw, (enum radio_path)0, RF_RCK2, 0xf0); hw 930 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c void rtl8723e_dm_bt_coexist(struct ieee80211_hw *hw) hw 932 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 943 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_init_bt_coexist(hw); hw 951 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_bt_coexist_8723(hw); hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h void rtl8723e_dm_init(struct ieee80211_hw *hw); hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h void rtl8723e_dm_watchdog(struct ieee80211_hw *hw); hw 105 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h void rtl8723e_dm_write_dig(struct ieee80211_hw *hw); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h void rtl8723e_dm_check_txpower_tracking(struct ieee80211_hw *hw); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h void rtl8723e_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h void rtl8723e_dm_rf_saving(struct ieee80211_hw *hw, u8 bforce_in_normal); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h void rtl8723e_dm_bt_coexist(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c static bool _rtl8723e_check_fw_read_last_h2c(struct ieee80211_hw *hw, hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c static void _rtl8723e_fill_h2c_command(struct ieee80211_hw *hw, u8 element_id, hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c isfw_read = _rtl8723e_check_fw_read_last_h2c(hw, boxnum); hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c isfw_read = _rtl8723e_check_fw_read_last_h2c(hw, hw 232 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c void rtl8723e_fill_h2c_cmd(struct ieee80211_hw *hw, hw 235 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 245 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c _rtl8723e_fill_h2c_command(hw, element_id, cmd_len, hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c void rtl8723e_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode) hw 251 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 253 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 266 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c rtl8723e_fill_h2c_cmd(hw, H2C_SETPWRMODE, 3, u1_h2c_set_pwrmode); hw 386 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c void rtl8723e_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished) hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 389 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 455 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c rtstatus = rtl_cmd_send_packet(hw, skb); hw 466 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c rtl8723e_fill_h2c_cmd(hw, H2C_RSVDPAGE, hw 473 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c void rtl8723e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus) hw 479 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c rtl8723e_fill_h2c_cmd(hw, H2C_JOINBSSRPT, 1, u1_joinbssrpt_parm); hw 482 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c static void rtl8723e_set_p2p_ctw_period_cmd(struct ieee80211_hw *hw, hw 487 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c rtl8723e_fill_h2c_cmd(hw, H2C_P2P_PS_CTW_CMD, 1, u1_ctwindow_period); hw 491 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c void rtl8723e_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state) hw 493 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 494 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_ps_ctl *rtlps = rtl_psc(rtl_priv(hw)); hw 495 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 513 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c rtl8723e_set_p2p_ctw_period_cmd(hw, ctwindow); hw 579 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c rtl8723e_fill_h2c_cmd(hw, H2C_P2P_PS_OFFLOAD, 1, (u8 *)p2p_ps_offload); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h void rtl8723e_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h void rtl8723e_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode); hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h void rtl8723e_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished); hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h void rtl8723e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus); hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h void rtl8723e_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void rtl8723e_dm_bt_reject_ap_aggregated_packet(struct ieee80211_hw *hw, hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void _rtl8723_dm_bt_check_wifi_state(struct ieee80211_hw *hw) hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c u8 rtl8723e_dm_bt_check_coex_rssi_state1(struct ieee80211_hw *hw, hw 84 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c undecoratedsmoothed_pwdb = rtl8723e_dm_bt_get_rx_ss(hw); hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c u8 rtl8723e_dm_bt_check_coex_rssi_state(struct ieee80211_hw *hw, hw 212 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 216 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c undecoratedsmoothed_pwdb = rtl8723e_dm_bt_get_rx_ss(hw); hw 333 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c long rtl8723e_dm_bt_get_rx_ss(struct ieee80211_hw *hw) hw 335 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void rtl8723e_dm_bt_balance(struct ieee80211_hw *hw, hw 355 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 375 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_fill_h2c_cmd(hw, 0xc, 3, h2c_parameter); hw 379 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void rtl8723e_dm_bt_agc_table(struct ieee80211_hw *hw, u8 type) hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 392 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 394 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 396 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 400 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 417 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 419 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, hw 426 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void rtl8723e_dm_bt_bb_back_off_level(struct ieee80211_hw *hw, u8 type) hw 428 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 442 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void rtl8723e_dm_bt_fw_coex_all_off(struct ieee80211_hw *hw) hw 444 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 453 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_dm_bt_fw_coex_all_off_8723a(hw); hw 457 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void rtl8723e_dm_bt_sw_coex_all_off(struct ieee80211_hw *hw) hw 459 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 469 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_dm_bt_sw_coex_all_off_8723a(hw); hw 473 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void rtl8723e_dm_bt_hw_coex_all_off(struct ieee80211_hw *hw) hw 475 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 485 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_dm_bt_hw_coex_all_off_8723a(hw); hw 490 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c void rtl8723e_btdm_coex_all_off(struct ieee80211_hw *hw) hw 492 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_dm_bt_fw_coex_all_off(hw); hw 493 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_dm_bt_sw_coex_all_off(hw); hw 494 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c rtl8723e_dm_bt_hw_coex_all_off(hw); hw 497 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c bool rtl8723e_dm_bt_is_coexist_state_changed(struct ieee80211_hw *hw) hw 499 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 508 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c bool rtl8723e_dm_bt_is_wifi_up_link(struct ieee80211_hw *hw) hw 510 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void rtl8723e_btdm_coex_all_off(struct ieee80211_hw *hw); hw 112 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void rtl8723e_dm_bt_fw_coex_all_off(struct ieee80211_hw *hw); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void rtl8723e_dm_bt_sw_coex_all_off(struct ieee80211_hw *hw); hw 115 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void rtl8723e_dm_bt_hw_coex_all_off(struct ieee80211_hw *hw); hw 116 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h long rtl8723e_dm_bt_get_rx_ss(struct ieee80211_hw *hw); hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void rtl8723e_dm_bt_balance(struct ieee80211_hw *hw, hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void rtl8723e_dm_bt_agc_table(struct ieee80211_hw *hw, u8 tyep); hw 120 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void rtl8723e_dm_bt_bb_back_off_level(struct ieee80211_hw *hw, u8 type); hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h u8 rtl8723e_dm_bt_check_coex_rssi_state(struct ieee80211_hw *hw, hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h u8 rtl8723e_dm_bt_check_coex_rssi_state1(struct ieee80211_hw *hw, hw 127 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void _rtl8723_dm_bt_check_wifi_state(struct ieee80211_hw *hw); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h void rtl8723e_dm_bt_reject_ap_aggregated_packet(struct ieee80211_hw *hw, hw 130 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h bool rtl8723e_dm_bt_is_coexist_state_changed(struct ieee80211_hw *hw); hw 131 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h bool rtl8723e_dm_bt_is_wifi_up_link(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c void rtl8723e_dm_bt_turn_off_bt_coexist_before_enter_lps(struct ieee80211_hw *hw) hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_btdm_coex_all_off(hw); hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static enum rt_media_status mgnt_link_status_query(struct ieee80211_hw *hw) hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 45 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c void rtl_8723e_bt_wifi_media_status_notify(struct ieee80211_hw *hw, hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (mgnt_link_status_query(hw)) { hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x19, 3, h2c_parameter); hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static bool rtl8723e_dm_bt_is_wifi_busy(struct ieee80211_hw *hw) hw 80 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_3a(struct ieee80211_hw *hw, hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x3a, 5, h2c_parameter); hw 109 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static bool rtl8723e_dm_bt_need_to_dec_bt_pwr(struct ieee80211_hw *hw) hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 113 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (mgnt_link_status_query(hw) == RT_MEDIA_CONNECT) { hw 125 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static bool rtl8723e_dm_bt_is_same_coexist_state(struct ieee80211_hw *hw) hw 127 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 143 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_coex_table(struct ieee80211_hw *hw, hw 147 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 162 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_hw_pta_mode(struct ieee80211_hw *hw, bool b_mode) hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 177 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner(struct ieee80211_hw *hw, hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 186 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, 0x1e, hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, 0x1e, 0xfffff, hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void dm_bt_set_sw_penalty_tx_rate_adapt(struct ieee80211_hw *hw, hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_btdm_structure_reload(struct ieee80211_hw *hw, hw 263 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_btdm_structure_reload_all_off(struct ieee80211_hw *hw, hw 266 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_btdm_structure_reload(hw, btdm); hw 272 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static bool rtl8723e_dm_bt_is_2_ant_common_action(struct ieee80211_hw *hw) hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 278 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_btdm_structure_reload(hw, &btdm8723); hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (!rtl8723e_dm_bt_is_wifi_busy(hw) && hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_btdm_structure_reload_all_off(hw, &btdm8723); hw 286 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c } else if (rtl8723e_dm_bt_is_wifi_busy(hw) && hw 312 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (mgnt_link_status_query(hw) == RT_MEDIA_CONNECT) { hw 341 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (rtl8723e_dm_bt_need_to_dec_bt_pwr(hw)) hw 348 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (b_common && rtl8723e_dm_bt_is_coexist_state_changed(hw)) hw 349 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_bt_dm(hw, &btdm8723); hw 355 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct ieee80211_hw *hw, hw 359 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 364 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723_phy_set_bb_reg(hw, 0x880, 0xff000000, hw 370 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723_phy_set_bb_reg(hw, 0x880, 0xff000000, 0xc0); hw 375 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct ieee80211_hw *hw, bool dec_bt_pwr) hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 391 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x21, 1, h2c_parameter); hw 394 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_2_ant_hid(struct ieee80211_hw *hw, hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 412 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x15, 1, h2c_parameter); hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_tdma_ctrl(struct ieee80211_hw *hw, hw 419 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 474 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x26, 1, h2c_parameter1); hw 479 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x14, 1, h2c_parameter); hw 482 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_ignore_wlan_act(struct ieee80211_hw *hw, hw 485 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 502 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x25, 1, h2c_parameter); hw 505 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_tra_tdma_ctrl(struct ieee80211_hw *hw, hw 509 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 510 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 556 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x33, 2, h2c_parameter); hw 559 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_dac_swing_level(struct ieee80211_hw *hw, hw 562 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 571 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x29, 1, h2c_parameter); hw 574 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_bt_hid_info(struct ieee80211_hw *hw, hw 577 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 590 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x24, 1, h2c_parameter); hw 593 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_bt_retry_index(struct ieee80211_hw *hw, hw 596 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 605 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x23, 1, h2c_parameter); hw 608 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_set_fw_wlan_act(struct ieee80211_hw *hw, hw 611 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 626 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x22, 1, h2c_parameter_hi); hw 628 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x11, 1, h2c_parameter_lo); hw 631 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c void rtl8723e_dm_bt_set_bt_dm(struct ieee80211_hw *hw, hw 634 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 641 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, hw 761 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_ignore_wlan_act(hw, true); hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_btdm_coex_all_off(hw); hw 772 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_reject_ap_aggregated_packet(hw, btdm->reject_aggre_pkt); hw 775 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c dm_bt_set_sw_penalty_tx_rate_adapt(hw, BT_TX_RATE_ADAPTIVE_LOW_PENALTY); hw 777 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c dm_bt_set_sw_penalty_tx_rate_adapt(hw, hw 781 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner(hw, hw 784 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner(hw, hw 788 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_agc_table(hw, BT_AGCTABLE_ON); hw 790 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_agc_table(hw, BT_AGCTABLE_OFF); hw 793 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_bb_back_off_level(hw, BT_BB_BACKOFF_ON); hw 795 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_bb_back_off_level(hw, BT_BB_BACKOFF_OFF); hw 797 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_bt_retry_index(hw, btdm->bt_retry_index); hw 799 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_dac_swing_level(hw, btdm->fw_dac_swing_lvl); hw 800 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_wlan_act(hw, btdm->wlan_act_hi, hw 803 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_coex_table(hw, btdm->val_0x6c0, hw 805 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_hw_pta_mode(hw, btdm->pta_on); hw 814 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tra_tdma_ctrl(hw, btdm->tra_tdma_on, hw 817 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tdma_ctrl(hw, false, btdm->tdma_ant, hw 822 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_ignore_wlan_act(hw, hw 825 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_3a(hw, 0x0, 0x0, 0x0, 0x8, 0x0); hw 828 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_bt_hid_info(hw, true); hw 829 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_2_ant_hid(hw, true, true); hw 832 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_bt_hid_info(hw, false); hw 833 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_2_ant_hid(hw, false, false); hw 836 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_ignore_wlan_act(hw, hw 839 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_3a(hw, 0x0, 0x0, 0x0, 0x8, 0x0); hw 842 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tra_tdma_ctrl(hw, btdm->tra_tdma_on, hw 845 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tdma_ctrl(hw, true, btdm->tdma_ant, hw 850 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_bt_hid_info(hw, false); hw 851 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_2_ant_hid(hw, false, false); hw 854 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tra_tdma_ctrl(hw, btdm->tra_tdma_on, hw 857 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tdma_ctrl(hw, false, btdm->tdma_ant, hw 862 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_ignore_wlan_act(hw, hw 864 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_3a(hw, btdm->ps_tdma_byte[0], hw 871 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_bt_hid_info(hw, false); hw 872 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_2_ant_hid(hw, false, false); hw 875 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tra_tdma_ctrl(hw, btdm->tra_tdma_on, hw 878 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tdma_ctrl(hw, false, btdm->tdma_ant, hw 883 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_ignore_wlan_act(hw, hw 886 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_3a(hw, 0x0, 0x0, 0x0, 0x8, 0x0); hw 897 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_sw_full_time_dac_swing(hw, btdm->sw_dac_swing_on, hw 899 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_dec_bt_pwr(hw, btdm->dec_bt_pwr); hw 906 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static u32 rtl8723e_dm_bt_tx_rx_couter_h(struct ieee80211_hw *hw) hw 915 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static u32 rtl8723e_dm_bt_tx_rx_couter_l(struct ieee80211_hw *hw) hw 924 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static u8 rtl8723e_dm_bt_bt_tx_rx_counter_level(struct ieee80211_hw *hw) hw 926 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 930 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c bt_tx_rx_cnt = rtl8723e_dm_bt_tx_rx_couter_h(hw) hw 931 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c + rtl8723e_dm_bt_tx_rx_couter_l(hw); hw 967 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_2_ant_hid_sco_esco(struct ieee80211_hw *hw) hw 969 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 975 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_btdm_structure_reload(hw, &btdm8723); hw 981 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c bt_tx_rx_cnt_lvl = rtl8723e_dm_bt_bt_tx_rx_counter_level(hw); hw 1028 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_check_coex_rssi_state(hw, 2, 47, 0); hw 1030 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_check_coex_rssi_state1(hw, 2, 27, 0); hw 1118 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (rtl8723e_dm_bt_need_to_dec_bt_pwr(hw)) hw 1138 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (rtl8723e_dm_bt_is_coexist_state_changed(hw)) hw 1139 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_bt_dm(hw, &btdm8723); hw 1143 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_2_ant_ftp_a2dp(struct ieee80211_hw *hw) hw 1145 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1152 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_btdm_structure_reload(hw, &btdm8723); hw 1158 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c bt_tx_rx_cnt_lvl = rtl8723e_dm_bt_bt_tx_rx_counter_level(hw); hw 1166 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_check_coex_rssi_state(hw, 2, 37, 0); hw 1243 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_check_coex_rssi_state(hw, 2, 47, 0); hw 1245 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_check_coex_rssi_state1(hw, 2, 27, 0); hw 1333 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (rtl8723e_dm_bt_need_to_dec_bt_pwr(hw)) hw 1352 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (rtl8723e_dm_bt_is_coexist_state_changed(hw)) hw 1353 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_bt_dm(hw, &btdm8723); hw 1357 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_inq_page_monitor(struct ieee80211_hw *hw) hw 1359 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1391 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_reset_action_profile_state(struct ieee80211_hw *hw) hw 1393 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1405 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void _rtl8723e_dm_bt_coexist_2_ant(struct ieee80211_hw *hw) hw 1407 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1412 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c _rtl8723_dm_bt_check_wifi_state(hw); hw 1423 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_inq_page_monitor(hw); hw 1424 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_reset_action_profile_state(hw); hw 1426 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (rtl8723e_dm_bt_is_2_ant_common_action(hw)) { hw 1443 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_2_ant_hid_sco_esco(hw); hw 1454 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_2_ant_ftp_a2dp(hw); hw 1464 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_2_ant_hid_sco_esco(hw); hw 1469 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void _rtl8723e_dm_bt_coexist_1_ant(struct ieee80211_hw *hw) hw 1474 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c void rtl8723e_dm_bt_hw_coex_all_off_8723a(struct ieee80211_hw *hw) hw 1476 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_coex_table(hw, 0x5a5aaaaa, 0xcc, 0x3); hw 1477 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_hw_pta_mode(hw, true); hw 1480 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c void rtl8723e_dm_bt_fw_coex_all_off_8723a(struct ieee80211_hw *hw) hw 1482 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_ignore_wlan_act(hw, false); hw 1483 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_3a(hw, 0x0, 0x0, 0x0, 0x8, 0x0); hw 1484 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_2_ant_hid(hw, false, false); hw 1485 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tra_tdma_ctrl(hw, false, TDMA_2ANT, hw 1487 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_tdma_ctrl(hw, false, TDMA_2ANT, TDMA_NAV_OFF, hw 1489 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_dac_swing_level(hw, 0); hw 1490 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_bt_hid_info(hw, false); hw 1491 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_bt_retry_index(hw, 2); hw 1492 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_wlan_act(hw, 0x10, 0x10); hw 1493 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_fw_dec_bt_pwr(hw, false); hw 1496 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c void rtl8723e_dm_bt_sw_coex_all_off_8723a(struct ieee80211_hw *hw) hw 1498 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_agc_table(hw, BT_AGCTABLE_OFF); hw 1499 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_bb_back_off_level(hw, BT_BB_BACKOFF_OFF); hw 1500 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_reject_ap_aggregated_packet(hw, false); hw 1502 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c dm_bt_set_sw_penalty_tx_rate_adapt(hw, BT_TX_RATE_ADAPTIVE_NORMAL); hw 1503 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner(hw, BT_RF_RX_LPF_CORNER_RESUME); hw 1504 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_set_sw_full_time_dac_swing(hw, false, 0xc0); hw 1507 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_query_bt_information(struct ieee80211_hw *hw) hw 1509 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1519 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_fill_h2c_cmd(hw, 0x38, 1, h2c_parameter); hw 1522 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_bt_hw_counters_monitor(struct ieee80211_hw *hw) hw 1524 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1561 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_bt_enable_disable_check(struct ieee80211_hw *hw) hw 1563 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1614 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c void rtl8723e_dm_bt_coexist_8723(struct ieee80211_hw *hw) hw 1616 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1618 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_query_bt_information(hw); hw 1619 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_bt_hw_counters_monitor(hw); hw 1620 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_bt_enable_disable_check(hw); hw 1625 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c _rtl8723e_dm_bt_coexist_2_ant(hw); hw 1629 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c _rtl8723e_dm_bt_coexist_1_ant(hw); hw 1632 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c if (!rtl8723e_dm_bt_is_same_coexist_state(hw)) { hw 1646 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c static void rtl8723e_dm_bt_parse_bt_info(struct ieee80211_hw *hw, hw 1649 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1691 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c void rtl_8723e_c2h_command_handle(struct ieee80211_hw *hw) hw 1693 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1745 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c rtl8723e_dm_bt_parse_bt_info(hw, ptmp_buf, c2h_event.cmd_len); hw 126 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h void rtl8723e_dm_bt_fw_coex_all_off_8723a(struct ieee80211_hw *hw); hw 127 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h void rtl8723e_dm_bt_sw_coex_all_off_8723a(struct ieee80211_hw *hw); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h void rtl8723e_dm_bt_hw_coex_all_off_8723a(struct ieee80211_hw *hw); hw 129 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h void rtl8723e_dm_bt_coexist_8723(struct ieee80211_hw *hw); hw 130 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h void rtl8723e_dm_bt_set_bt_dm(struct ieee80211_hw *hw, hw 132 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h void rtl_8723e_c2h_command_handle(struct ieee80211_hw *hw); hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h void rtl_8723e_bt_wifi_media_status_notify(struct ieee80211_hw *hw, hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h struct ieee80211_hw *hw); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_set_bcn_ctrl_reg(struct ieee80211_hw *hw, hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_stop_tx_beacon(struct ieee80211_hw *hw) hw 41 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 52 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_resume_tx_beacon(struct ieee80211_hw *hw) hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_enable_bcn_sub_func(struct ieee80211_hw *hw) hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(1)); hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_disable_bcn_sub_func(struct ieee80211_hw *hw) hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, BIT(1), 0); hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 77 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, hw 131 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 134 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 135 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 137 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 301 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723_dm_init_edca_turbo(hw); hw 304 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_phy_set_io_cmd(hw, (*(enum io_type *)val)); hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_dm_rf_saving(hw, true); hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_set_fw_pwrmode_cmd(hw, (*(u8 *)val)); hw 423 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, hw 430 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 431 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 441 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_set_fw_rsvdpagepkt(hw, 0); hw 443 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 444 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 455 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_set_fw_joinbss_report_cmd(hw, (*(u8 *)val)); hw 460 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_set_p2p_ps_offload_cmd(hw, (*(u8 *)val)); hw 477 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_stop_tx_beacon(hw); hw 479 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 486 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 489 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_resume_tx_beacon(hw); hw 501 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 504 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 508 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 515 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 518 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 522 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 535 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static bool _rtl8723e_llt_write(struct ieee80211_hw *hw, u32 address, u32 data) hw 537 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 561 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static bool _rtl8723e_llt_table_init(struct ieee80211_hw *hw) hw 563 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 616 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c status = _rtl8723e_llt_write(hw, i, i + 1); hw 621 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c status = _rtl8723e_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); hw 626 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c status = _rtl8723e_llt_write(hw, i, (i + 1)); hw 631 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c status = _rtl8723e_llt_write(hw, maxpage, txpktbuf_bndy); hw 642 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_gen_refresh_led_state(struct ieee80211_hw *hw) hw 644 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 645 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 652 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_sw_led_on(hw, pled0); hw 654 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_sw_led_on(hw, pled0); hw 656 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_sw_led_off(hw, pled0); hw 659 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static bool _rtl8712e_init_mac(struct ieee80211_hw *hw) hw 661 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 662 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 715 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c if (!_rtl8723e_llt_table_init(hw)) hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_gen_refresh_led_state(hw); hw 775 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_hw_configure(struct ieee80211_hw *hw) hw 777 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 778 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 858 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_enable_aspm_back_door(struct ieee80211_hw *hw) hw 860 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 861 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 876 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_enable_hw_security_config(struct ieee80211_hw *hw) hw 878 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 906 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 910 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c int rtl8723e_hw_init(struct ieee80211_hw *hw) hw 912 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 913 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 914 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 916 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 917 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 935 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->intf_ops->disable_aspm(hw); hw 936 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtstatus = _rtl8712e_init_mac(hw); hw 943 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c err = rtl8723_download_fw(hw, false, FW_8723A_POLLING_TIMEOUT_COUNT); hw 953 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_phy_mac_config(hw); hw 963 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_phy_bb_config(hw); hw 965 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_phy_rf_config(hw); hw 967 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, MASKDWORD, 0x30255); hw 968 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G2, MASKDWORD, 0x50a00); hw 970 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x0C, MASKDWORD, 0x894AE); hw 971 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x0A, MASKDWORD, 0x1AF31); hw 972 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_IPA, MASKDWORD, 0x8F425); hw 973 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_SYN_G2, MASKDWORD, 0x4F200); hw 974 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK1, MASKDWORD, 0x44053); hw 975 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK2, MASKDWORD, 0x80201); hw 977 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, hw 979 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, (enum radio_path)1, hw 981 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); hw 982 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); hw 983 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10), 1); hw 984 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_hw_configure(hw); hw 985 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_reset_all_entry(hw); hw 986 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_enable_hw_security_config(hw); hw 990 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 991 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_enable_aspm_back_door(hw); hw 992 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 994 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_bt_hw_init(hw); hw 997 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_phy_set_rfpath_switch(hw, 1); hw 999 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_phy_iq_calibrate(hw, true); hw 1001 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_phy_iq_calibrate(hw, false); hw 1005 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_dm_check_txpower_tracking(hw); hw 1006 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_phy_lc_calibrate(hw); hw 1009 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c tmp_u1b = efuse_read_1byte(hw, 0x1FA); hw 1011 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0F, 0x05); hw 1023 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_dm_init(hw); hw 1030 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static enum version_8723e _rtl8723e_read_chip_version(struct ieee80211_hw *hw) hw 1032 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1097 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static int _rtl8723e_set_media_status(struct ieee80211_hw *hw, hw 1100 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1150 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_stop_tx_beacon(hw); hw 1151 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_enable_bcn_sub_func(hw); hw 1153 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_resume_tx_beacon(hw); hw 1154 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_disable_bcn_sub_func(hw); hw 1162 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->led_control(hw, ledaction); hw 1170 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 1172 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1173 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1181 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 1183 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 1186 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 1187 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1192 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c int rtl8723e_set_network_type(struct ieee80211_hw *hw, hw 1195 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1197 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c if (_rtl8723e_set_media_status(hw, type)) hw 1202 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_set_check_bssid(hw, true); hw 1204 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_set_check_bssid(hw, false); hw 1213 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_set_qos(struct ieee80211_hw *hw, int aci) hw 1215 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1217 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723_dm_init_edca_turbo(hw); hw 1236 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_enable_interrupt(struct ieee80211_hw *hw) hw 1238 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1239 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1246 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_disable_interrupt(struct ieee80211_hw *hw) hw 1248 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1249 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1256 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_poweroff_adapter(struct ieee80211_hw *hw) hw 1258 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1259 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1272 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723ae_firmware_selfreset(hw); hw 1298 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_card_disable(struct ieee80211_hw *hw) hw 1300 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1301 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1302 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1307 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_set_media_status(hw, opmode); hw 1310 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1312 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_poweroff_adapter(hw); hw 1318 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_interrupt_recognized(struct ieee80211_hw *hw, hw 1321 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1322 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1328 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_set_beacon_related_registers(struct ieee80211_hw *hw) hw 1331 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1332 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1337 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_disable_interrupt(hw); hw 1344 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_enable_interrupt(hw); hw 1347 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_set_beacon_interval(struct ieee80211_hw *hw) hw 1349 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1350 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1355 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_disable_interrupt(hw); hw 1357 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_enable_interrupt(hw); hw 1360 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_update_interrupt_mask(struct ieee80211_hw *hw, hw 1363 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1364 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1373 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_disable_interrupt(hw); hw 1374 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_enable_interrupt(hw); hw 1390 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, hw 1394 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1395 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1602 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_read_adapter_info(struct ieee80211_hw *hw, hw 1605 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1606 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1607 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1622 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) hw 1625 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_read_txpower_info_from_hwpg(hw, rtlefuse->autoload_failflag, hw 1628 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_read_bt_coexist_info_from_hwpg(hw, hw 1766 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void _rtl8723e_hal_customized_behavior(struct ieee80211_hw *hw) hw 1768 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1769 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1789 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_read_eeprom_info(struct ieee80211_hw *hw) hw 1791 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1792 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1794 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1802 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlhal->version = _rtl8723e_read_chip_version(hw); hw 1823 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_read_adapter_info(hw, false); hw 1826 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_read_adapter_info(hw, false); hw 1829 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c _rtl8723e_hal_customized_behavior(hw); hw 1832 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void rtl8723e_update_hal_rate_table(struct ieee80211_hw *hw, hw 1835 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1837 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1838 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1921 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void rtl8723e_update_hal_rate_mask(struct ieee80211_hw *hw, hw 1925 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1927 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1928 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2050 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_fill_h2c_cmd(hw, H2C_RA_MASK, 5, rate_mask); hw 2053 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 2057 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2060 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 2062 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_update_hal_rate_table(hw, sta); hw 2065 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_update_channel_access_setting(struct ieee80211_hw *hw) hw 2067 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2068 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2071 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, &mac->slot_time); hw 2076 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 2079 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c bool rtl8723e_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) hw 2081 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2082 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2147 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_set_key(struct ieee80211_hw *hw, u32 key_index, hw 2151 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2152 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2153 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2176 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 2177 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 2217 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_get_free_entry(hw, p_macaddr); hw 2236 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_del_entry(hw, p_macaddr); hw 2237 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 2245 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2254 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_add_one_entry(hw, hw 2264 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2274 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c static void rtl8723e_bt_var_init(struct ieee80211_hw *hw) hw 2276 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2352 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 2355 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2379 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtl8723e_bt_var_init(hw); hw 2382 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_bt_reg_init(struct ieee80211_hw *hw) hw 2384 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2394 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_bt_hw_init(struct ieee80211_hw *hw) hw 2396 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2402 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_suspend(struct ieee80211_hw *hw) hw 2406 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c void rtl8723e_resume(struct ieee80211_hw *hw) hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_read_eeprom_info(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_interrupt_recognized(struct ieee80211_hw *hw, hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h int rtl8723e_hw_init(struct ieee80211_hw *hw); hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_card_disable(struct ieee80211_hw *hw); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_enable_interrupt(struct ieee80211_hw *hw); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_disable_interrupt(struct ieee80211_hw *hw); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h int rtl8723e_set_network_type(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 23 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_set_qos(struct ieee80211_hw *hw, int aci); hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_set_beacon_related_registers(struct ieee80211_hw *hw); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_set_beacon_interval(struct ieee80211_hw *hw); hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_update_interrupt_mask(struct ieee80211_hw *hw, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_update_channel_access_setting(struct ieee80211_hw *hw); hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h bool rtl8723e_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid); hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_enable_hw_security_config(struct ieee80211_hw *hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_set_key(struct ieee80211_hw *hw, u32 key_index, hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 41 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_bt_reg_init(struct ieee80211_hw *hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_bt_hw_init(struct ieee80211_hw *hw); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_suspend(struct ieee80211_hw *hw); hw 44 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h void rtl8723e_resume(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c static void _rtl8723e_init_led(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c pled->hw = hw; hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c void rtl8723e_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c void rtl8723e_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 48 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c void rtl8723e_init_sw_leds(struct ieee80211_hw *hw) hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c _rtl8723e_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c _rtl8723e_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c static void _rtl8723e_sw_led_control(struct ieee80211_hw *hw, hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 105 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c rtl8723e_sw_led_on(hw, pled0); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c rtl8723e_sw_led_off(hw, pled0); hw 115 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c void rtl8723e_led_control(struct ieee80211_hw *hw, hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c _rtl8723e_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.h void rtl8723e_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.h void rtl8723e_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.h void rtl8723e_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.h void rtl8723e_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction); hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_phy_fw_rf_serial_write(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_bb8192c_config_parafile(struct ieee80211_hw *hw); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static u8 _rtl8723e_phy_dbm_to_txpwr_idx(struct ieee80211_hw *hw, hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void rtl8723e_phy_set_rf_on(struct ieee80211_hw *hw); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void rtl8723e_phy_set_io(struct ieee80211_hw *hw); hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c u32 rtl8723e_phy_query_rf_reg(struct ieee80211_hw *hw, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 49 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c original_value = rtl8723_phy_rf_serial_read(hw, hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_set_rf_reg(struct ieee80211_hw *hw, hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 82 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c original_value = rtl8723_phy_rf_serial_read(hw, hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_rf_serial_write(hw, rfpath, regaddr, data); hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_fw_rf_serial_write(hw, rfpath, regaddr, data); hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_phy_fw_rf_serial_write(struct ieee80211_hw *hw, hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_phy_bb_config_1t(struct ieee80211_hw *hw) hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_TXINFO, 0x3, 0x2); hw 120 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA1_TXINFO, 0x300033, 0x200022); hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RCCK0_AFESETTING, MASKBYTE3, 0x45); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, ROFDM0_TRXPATHENABLE, MASKBYTE0, 0x23); hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, ROFDM0_AGCPARAMETER1, 0x30, 0x1); hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe74, 0x0c000000, 0x2); hw 125 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe78, 0x0c000000, 0x2); hw 126 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe7c, 0x0c000000, 0x2); hw 127 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe80, 0x0c000000, 0x2); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe88, 0x0c000000, 0x2); hw 131 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bool rtl8723e_phy_mac_config(struct ieee80211_hw *hw) hw 133 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 134 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bool rtstatus = _rtl8723e_phy_config_mac_with_headerfile(hw); hw 139 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bool rtl8723e_phy_bb_config(struct ieee80211_hw *hw) hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 146 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_init_bb_rf_reg_def(hw); hw 174 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtstatus = _rtl8723e_phy_bb8192c_config_parafile(hw); hw 178 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bool rtl8723e_phy_rf_config(struct ieee80211_hw *hw) hw 180 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c return rtl8723e_phy_rf6052_config(hw); hw 183 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_bb8192c_config_parafile(struct ieee80211_hw *hw) hw 185 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 191 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtstatus = _rtl8723e_phy_config_bb_with_headerfile(hw, hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_bb_config_1t(hw); hw 204 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtstatus = _rtl8723e_phy_config_bb_with_pgheaderfile(hw, hw 212 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_config_bb_with_headerfile(hw, BASEBAND_CONFIG_AGC_TAB); hw 217 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlphy->cck_high_power = (bool) (rtl_get_bbreg(hw, hw 224 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_config_mac_with_headerfile(struct ieee80211_hw *hw) hw 226 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 242 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 269 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, phy_regarray_table[i], MASKDWORD, hw 279 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, agctab_array_table[i], MASKDWORD, hw 291 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void store_pwrindex_diffrate_offset(struct ieee80211_hw *hw, hw 295 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 446 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 449 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 472 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c store_pwrindex_diffrate_offset(hw, hw 484 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bool rtl8723e_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 513 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, rfpath, radioa_array_table[i], hw 528 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) hw 530 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 534 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (u8) rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 536 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (u8) rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 538 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (u8) rtl_get_bbreg(hw, ROFDM0_XCAGCCORE1, MASKBYTE0); hw 540 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (u8) rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); hw 549 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlphy->framesync = (u8) rtl_get_bbreg(hw, hw 551 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlphy->framesync_c34 = rtl_get_bbreg(hw, hw 559 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_get_txpower_level(struct ieee80211_hw *hw, long *powerlevel) hw 561 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 563 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 568 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c txpwr_dbm = rtl8723_phy_txpwr_idx_to_dbm(hw, hw 572 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c if (rtl8723_phy_txpwr_idx_to_dbm(hw, hw 576 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_G, hw 579 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c if (rtl8723_phy_txpwr_idx_to_dbm(hw, hw 583 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_N_24G, hw 588 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_get_txpower_index(struct ieee80211_hw *hw, u8 channel, hw 591 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 593 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 613 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_ccxpower_index_check(struct ieee80211_hw *hw, hw 617 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 625 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel) hw 627 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 632 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_get_txpower_index(hw, channel, hw 634 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_ccxpower_index_check(hw, hw 637 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_rf6052_set_cck_txpower(hw, &cckpowerlevel[0]); hw 638 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_rf6052_set_ofdm_txpower(hw, &ofdmpowerlevel[0], channel); hw 641 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bool rtl8723e_phy_update_txpower_dbm(struct ieee80211_hw *hw, long power_indbm) hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 645 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c u8 ccktxpwridx = _rtl8723e_phy_dbm_to_txpwr_idx(hw, hw 651 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c u8 ofdmtxpwridx = _rtl8723e_phy_dbm_to_txpwr_idx(hw, hw 670 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_set_txpower_level(hw, rtlphy->current_channel); hw 674 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static u8 _rtl8723e_phy_dbm_to_txpwr_idx(struct ieee80211_hw *hw, hw 705 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_scan_operation_backup(struct ieee80211_hw *hw, u8 operation) hw 707 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 708 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 715 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 722 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 733 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_set_bw_mode_callback(struct ieee80211_hw *hw) hw 735 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 736 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 738 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 775 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x0); hw 776 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x0); hw 777 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10), 1); hw 780 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x1); hw 781 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x1); hw 783 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RCCK0_SYSTEM, BCCK_SIDEBAND, hw 785 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0xC00, mac->cur_40_prime_sc); hw 786 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_ANALOGPARAMETER2, BIT(10), 0); hw 788 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0x818, (BIT(26) | BIT(27)), hw 797 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 802 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_set_bw_mode(struct ieee80211_hw *hw, hw 805 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 807 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 813 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 814 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_set_bw_mode_callback(hw); hw 823 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_sw_chnl_callback(struct ieee80211_hw *hw) hw 825 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 826 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 838 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (hw, rtlphy->current_channel, &rtlphy->sw_chnl_stage, hw 852 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c u8 rtl8723e_phy_sw_chnl(struct ieee80211_hw *hw) hw 854 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 856 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 867 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c if (!(is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 868 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_sw_chnl_callback(hw); hw 880 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_phy_sw_rf_seting(struct ieee80211_hw *hw, u8 channel) hw 882 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 884 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 889 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, hw 892 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c u32 backuprf0x1a = (u32)rtl_get_rfreg(hw, hw 895 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, hw 901 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 905 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 971 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_set_txpower_level(hw, channel); hw 991 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 996 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_sw_rf_seting(hw, channel); hw 1013 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static u8 _rtl8723e_phy_path_a_iqk(struct ieee80211_hw *hw, bool config_pathb) hw 1018 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x10008c1f); hw 1019 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x10008c1f); hw 1020 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe38, MASKDWORD, 0x82140102); hw 1021 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe3c, MASKDWORD, hw 1025 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe50, MASKDWORD, 0x10008c22); hw 1026 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe54, MASKDWORD, 0x10008c22); hw 1027 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe58, MASKDWORD, 0x82140102); hw 1028 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe5c, MASKDWORD, 0x28160202); hw 1031 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe4c, MASKDWORD, 0x001028d1); hw 1032 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf9000000); hw 1033 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe48, MASKDWORD, 0xf8000000); hw 1037 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1038 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_e94 = rtl_get_bbreg(hw, 0xe94, MASKDWORD); hw 1039 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_e9c = rtl_get_bbreg(hw, 0xe9c, MASKDWORD); hw 1040 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_ea4 = rtl_get_bbreg(hw, 0xea4, MASKDWORD); hw 1056 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static u8 _rtl8723e_phy_path_b_iqk(struct ieee80211_hw *hw) hw 1061 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0x00000002); hw 1062 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0x00000000); hw 1064 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1065 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_eb4 = rtl_get_bbreg(hw, 0xeb4, MASKDWORD); hw 1066 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_ebc = rtl_get_bbreg(hw, 0xebc, MASKDWORD); hw 1067 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_ec4 = rtl_get_bbreg(hw, 0xec4, MASKDWORD); hw 1068 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c reg_ecc = rtl_get_bbreg(hw, 0xecc, MASKDWORD); hw 1083 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_simularity_compare(struct ieee80211_hw *hw, hw 1135 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_phy_iq_calibrate(struct ieee80211_hw *hw, hw 1138 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1158 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bbvalue = rtl_get_bbreg(hw, 0x800, MASKDWORD); hw 1160 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_save_adda_registers(hw, adda_reg, hw 1162 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_save_mac_registers(hw, iqk_mac_reg, hw 1165 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_path_adda_on(hw, adda_reg, true, is2t); hw 1167 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlphy->rfpi_enable = (u8) rtl_get_bbreg(hw, hw 1173 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_pi_mode_switch(hw, true); hw 1175 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlphy->reg_c04 = rtl_get_bbreg(hw, 0xc04, MASKDWORD); hw 1176 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlphy->reg_c08 = rtl_get_bbreg(hw, 0xc08, MASKDWORD); hw 1177 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlphy->reg_874 = rtl_get_bbreg(hw, 0x874, MASKDWORD); hw 1179 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xc04, MASKDWORD, 0x03a05600); hw 1180 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xc08, MASKDWORD, 0x000800e4); hw 1181 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0x874, MASKDWORD, 0x22204000); hw 1183 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00010000); hw 1184 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0x844, MASKDWORD, 0x00010000); hw 1186 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_mac_setting_calibration(hw, iqk_mac_reg, hw 1188 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xb68, MASKDWORD, 0x00080000); hw 1190 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xb6c, MASKDWORD, 0x00080000); hw 1191 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 1192 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe40, MASKDWORD, 0x01007c00); hw 1193 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe44, MASKDWORD, 0x01004800); hw 1195 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c patha_ok = _rtl8723e_phy_path_a_iqk(hw, is2t); hw 1197 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & hw 1199 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & hw 1201 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c result[t][2] = (rtl_get_bbreg(hw, 0xea4, MASKDWORD) & hw 1203 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c result[t][3] = (rtl_get_bbreg(hw, 0xeac, MASKDWORD) & hw 1208 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, hw 1212 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & 0x3FF0000) >> 16; hw 1217 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_path_a_standby(hw); hw 1218 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_path_adda_on(hw, adda_reg, false, is2t); hw 1220 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c pathb_ok = _rtl8723e_phy_path_b_iqk(hw); hw 1222 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c result[t][4] = (rtl_get_bbreg(hw, hw 1227 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (rtl_get_bbreg(hw, 0xebc, MASKDWORD) & hw 1230 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (rtl_get_bbreg(hw, 0xec4, MASKDWORD) & hw 1233 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c (rtl_get_bbreg(hw, 0xecc, MASKDWORD) & hw 1237 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c result[t][4] = (rtl_get_bbreg(hw, hw 1242 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c result[t][5] = (rtl_get_bbreg(hw, 0xebc, MASKDWORD) & hw 1246 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xc04, MASKDWORD, rtlphy->reg_c04); hw 1247 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0x874, MASKDWORD, rtlphy->reg_874); hw 1248 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xc08, MASKDWORD, rtlphy->reg_c08); hw 1249 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0); hw 1250 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00032ed3); hw 1252 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, 0x844, MASKDWORD, 0x00032ed3); hw 1255 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_pi_mode_switch(hw, false); hw 1256 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_reload_adda_registers(hw, adda_reg, hw 1258 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_reload_mac_registers(hw, iqk_mac_reg, hw 1263 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) hw 1267 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1277 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rf_a_mode = rtl_get_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS); hw 1280 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rf_b_mode = rtl_get_rfreg(hw, RF90_PATH_B, 0x00, hw 1283 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, hw 1287 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 1290 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c lc_cal = rtl_get_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS); hw 1292 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS, lc_cal | 0x08000); hw 1298 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, rf_a_mode); hw 1301 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 1308 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_phy_set_rfpath_switch(struct ieee80211_hw *hw, hw 1311 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1314 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, REG_LEDCFG0, BIT(23), 0x01); hw 1315 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(13), 0x01); hw 1319 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 1322 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_XB_RFINTERFACEOE, hw 1326 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, 0x300, 0x2); hw 1328 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_bbreg(hw, RFPGA0_XA_RFINTERFACEOE, 0x300, 0x1); hw 1337 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery) hw 1339 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1362 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_reload_adda_registers(hw, hw 1380 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_iq_calibrate(hw, result, i, false); hw 1383 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_simularity_compare(hw, result, 0, 1); hw 1391 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_simularity_compare(hw, result, 0, 2); hw 1397 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_simularity_compare(hw, result, 1, 2); hw 1437 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_phy_path_a_fill_iqk_matrix(hw, b_patha_ok, result, hw 1440 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723_save_adda_registers(hw, iqk_bb_reg, hw 1444 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_lc_calibrate(struct ieee80211_hw *hw) hw 1446 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_lc_calibrate(hw, false); hw 1449 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c void rtl8723e_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain) hw 1451 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_set_rfpath_switch(hw, bmain, false); hw 1454 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bool rtl8723e_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype) hw 1456 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1487 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_set_io(hw); hw 1492 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void rtl8723e_phy_set_io(struct ieee80211_hw *hw) hw 1494 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1504 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_dm_write_dig(hw); hw 1505 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_set_txpower_level(hw, rtlphy->current_channel); hw 1510 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_dm_write_dig(hw); hw 1523 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void rtl8723e_phy_set_rf_on(struct ieee80211_hw *hw) hw 1525 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1535 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static void _rtl8723e_phy_set_rf_sleep(struct ieee80211_hw *hw) hw 1539 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1542 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 1544 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c u4b_tmp = rtl_get_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK); hw 1547 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 1549 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c u4b_tmp = rtl_get_rfreg(hw, RF90_PATH_A, 0, RFREG_OFFSET_MASK); hw 1565 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c static bool _rtl8723e_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 1568 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1569 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 1570 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1571 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1587 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 1598 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl8723e_phy_set_rf_on(hw); hw 1601 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlpriv->cfg->ops->led_control(hw, hw 1604 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlpriv->cfg->ops->led_control(hw, hw 1612 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtl_ps_disable_nic(hw); hw 1616 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlpriv->cfg->ops->led_control(hw, hw 1619 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c rtlpriv->cfg->ops->led_control(hw, hw 1657 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c _rtl8723e_phy_set_rf_sleep(hw); hw 1670 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bool rtl8723e_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 1673 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1679 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c bresult = _rtl8723e_phy_set_rf_power_state(hw, rfpwr_state); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h #define RT_CANNOT_IO(hw) false hw 147 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h u32 rtl8723e_phy_query_rf_reg(struct ieee80211_hw *hw, hw 150 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_set_rf_reg(struct ieee80211_hw *hw, hw 153 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h bool rtl8723e_phy_mac_config(struct ieee80211_hw *hw); hw 154 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h bool rtl8723e_phy_bb_config(struct ieee80211_hw *hw); hw 155 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h bool rtl8723e_phy_rf_config(struct ieee80211_hw *hw); hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h bool rtl92c_phy_config_rf_with_feaderfile(struct ieee80211_hw *hw, hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 159 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_get_txpower_level(struct ieee80211_hw *hw, hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel); hw 162 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h bool rtl8723e_phy_update_txpower_dbm(struct ieee80211_hw *hw, hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_scan_operation_backup(struct ieee80211_hw *hw, hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_set_bw_mode_callback(struct ieee80211_hw *hw); hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_set_bw_mode(struct ieee80211_hw *hw, hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_sw_chnl_callback(struct ieee80211_hw *hw); hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h u8 rtl8723e_phy_sw_chnl(struct ieee80211_hw *hw); hw 171 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery); hw 172 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_lc_calibrate(struct ieee80211_hw *hw); hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h void rtl8723e_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain); hw 174 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h bool rtl8723e_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 176 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h bool rtl8723e_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype); hw 177 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h bool rtl8723e_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c static bool _rtl8723e_phy_rf6052_config_parafile(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c void rtl8723e_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c void rtl8723e_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, RTXAGC_A_CCK1_MCS32, MASKBYTE1, tmpval); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, 0xffffff00, tmpval); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE0, tmpval); hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, 0xffffff00, tmpval); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c static void rtl8723e_phy_get_power_base(struct ieee80211_hw *hw, hw 132 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 134 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c static void get_txpower_writeval_by_reg(struct ieee80211_hw *hw, hw 176 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 178 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 318 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c static void _rtl8723e_write_ofdm_power_reg(struct ieee80211_hw *hw, hw 321 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 354 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval); hw 383 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c void rtl8723e_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 389 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl8723e_phy_get_power_base(hw, ppowerlevel, hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c get_txpower_writeval_by_reg(hw, channel, index, &powerbase0[0], hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c _rtl8723e_write_ofdm_power_reg(hw, index, &writeval[0]); hw 401 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c bool rtl8723e_phy_rf6052_config(struct ieee80211_hw *hw) hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c return _rtl8723e_phy_rf6052_config_parafile(hw); hw 414 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c static bool _rtl8723e_phy_rf6052_config_parafile(struct ieee80211_hw *hw) hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 430 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 435 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 440 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, pphyreg->rfintfe, BRFSI_RFENV << 16, 0x1); hw 443 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 446 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, hw 450 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0); hw 455 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtstatus = rtl8723e_phy_config_rf_with_headerfile(hw, hw 460 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl8723e_phy_config_rf_with_headerfile(hw, hw 472 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 477 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.h void rtl8723e_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.h void rtl8723e_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.h void rtl8723e_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.h bool rtl8723e_phy_rf6052_config(struct ieee80211_hw *hw); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c static void rtl8723e_init_aspm_vars(struct ieee80211_hw *hw) hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c int rtl8723e_init_sw_vars(struct ieee80211_hw *hw) hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c rtl8723e_bt_reg_init(hw); hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c rtl8723e_init_aspm_vars(hw); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c void rtl8723e_deinit_sw_vars(struct ieee80211_hw *hw) hw 171 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.h int rtl8723e_init_sw_vars(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.h void rtl8723e_deinit_sw_vars(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.h void rtl8723e_init_var_map(struct ieee80211_hw *hw); hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c static void _rtl8723e_query_rxphystatus(struct ieee80211_hw *hw, hw 32 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 59 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c cck_highpwr = (u8)rtl_get_bbreg(hw, hw 210 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 213 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 217 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c static void translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 222 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 223 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 253 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c _rtl8723e_query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c rtl_process_phyinfo(hw, tmp_buf, pstatus); hw 260 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c bool rtl8723e_rx_query_desc(struct ieee80211_hw *hw, hw 289 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 327 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, status->is_ht, hw 335 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c translate_rx_signal_stuff(hw, skb, status, pdesc8, p_drvinfo); hw 341 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c void rtl8723e_tx_fill_desc(struct ieee80211_hw *hw, hw 348 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 349 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 351 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 386 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); hw 523 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c void rtl8723e_tx_fill_cmddesc(struct ieee80211_hw *hw, hw 527 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 528 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 589 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c void rtl8723e_set_desc(struct ieee80211_hw *hw, u8 *pdesc8, hw 629 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c u64 rtl8723e_get_desc(struct ieee80211_hw *hw, hw 668 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c bool rtl8723e_is_tx_desc_closed(struct ieee80211_hw *hw, hw 671 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 674 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c u8 own = (u8)rtl8723e_get_desc(hw, entry, true, HW_DESC_OWN); hw 686 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c void rtl8723e_tx_polling(struct ieee80211_hw *hw, u8 hw_queue) hw 688 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 514 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h void rtl8723e_tx_fill_desc(struct ieee80211_hw *hw, hw 521 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h bool rtl8723e_rx_query_desc(struct ieee80211_hw *hw, hw 525 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h void rtl8723e_set_desc(struct ieee80211_hw *hw, hw 527 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h u64 rtl8723e_get_desc(struct ieee80211_hw *hw, hw 529 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h bool rtl8723e_is_tx_desc_closed(struct ieee80211_hw *hw, hw 531 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h void rtl8723e_tx_polling(struct ieee80211_hw *hw, u8 hw_queue); hw 532 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h void rtl8723e_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, hw 157 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c void rtl8723be_dm_txpower_track_adjust(struct ieee80211_hw *hw, u8 type, hw 160 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c void rtl8723be_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) hw 195 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 210 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_init_txpower_tracking(struct ieee80211_hw *hw) hw 212 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 233 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_init_dynamic_atc_switch(struct ieee80211_hw *hw) hw 235 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 239 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtlpriv->dm.atc_status = rtl_get_bbreg(hw, ROFDM1_CFOTRACKING, 0x800); hw 243 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c void rtl8723be_dm_init(struct ieee80211_hw *hw) hw 245 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 246 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c u32 cur_igvalue = rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f); hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_dm_diginit(hw, cur_igvalue); hw 250 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_init_rate_adaptive_mask(hw); hw 251 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723_dm_init_edca_turbo(hw); hw 252 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723_dm_init_dynamic_bb_powersaving(hw); hw 253 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723_dm_init_dynamic_txpower(hw); hw 254 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_init_txpower_tracking(hw); hw 255 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_init_dynamic_atc_switch(hw); hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_find_minimum_rssi(struct ieee80211_hw *hw) hw 260 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 297 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_check_rssi_monitor(struct ieee80211_hw *hw) hw 299 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 345 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_fill_h2c_cmd(hw, H2C_RSSIBE_REPORT, 3, h2c_parameter); hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_find_minimum_rssi(hw); hw 355 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c void rtl8723be_dm_write_dig(struct ieee80211_hw *hw, u8 current_igi) hw 357 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 364 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f, current_igi); hw 366 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, hw 373 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_dig(struct ieee80211_hw *hw) hw 375 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 503 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_write_dig(hw, current_igi); hw 510 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct ieee80211_hw *hw) hw 513 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 516 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_HOLDC_11N, BIT(31), 1); hw 517 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(31), 1); hw 519 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE1_11N, MASKDWORD); hw 523 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE2_11N, MASKDWORD); hw 527 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE3_11N, MASKDWORD); hw 531 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE4_11N, MASKDWORD); hw 541 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(12), 1); hw 542 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(14), 1); hw 544 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_CCK_FA_RST_11N, MASKBYTE0); hw 547 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_CCK_FA_MSB_11N, MASKBYTE3); hw 550 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c ret_value = rtl_get_bbreg(hw, DM_REG_CCK_CCA_CNT_11N, MASKDWORD); hw 565 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTC_11N, BIT(31), 1); hw 566 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTC_11N, BIT(31), 0); hw 567 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(27), 1); hw 568 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(27), 0); hw 570 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_HOLDC_11N, BIT(31), 0); hw 571 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(31), 0); hw 573 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(13) | BIT(12), 0); hw 574 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(13) | BIT(12), 2); hw 576 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(15) | BIT(14), 0); hw 577 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(15) | BIT(14), 2); hw 593 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_dynamic_txpower(struct ieee80211_hw *hw) hw 599 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_set_iqk_matrix(struct ieee80211_hw *hw, u8 ofdm_index, hw 623 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD, hw 626 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, MASKH4BITS, value32); hw 628 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(24), hw 637 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD, hw 639 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, MASKH4BITS, 0x00); hw 640 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(24), 0x00); hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_tx_power_track_set_power(struct ieee80211_hw *hw, hw 652 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 654 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 658 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_phy_set_txpower_level(hw, rtlphy->current_channel); hw 705 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_set_iqk_matrix(hw, hw 715 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_set_iqk_matrix(hw, hw 726 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct ieee80211_hw *hw) hw 728 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 729 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 730 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 753 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c thermalvalue = (u8)rtl_get_rfreg(hw, hw 802 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_phy_lc_calibrate(hw); hw 864 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_tx_power_track_set_power(hw, BBSWING, 0, hw 875 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_phy_iq_calibrate(hw, false); hw 883 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c void rtl8723be_dm_check_txpower_tracking(struct ieee80211_hw *hw) hw 885 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 891 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, BIT(17) | BIT(16), hw 900 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_txpower_tracking_callback_thermalmeter(hw); hw 905 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_refresh_rate_adaptive_mask(struct ieee80211_hw *hw) hw 907 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 908 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 909 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 962 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c sta = rtl_find_sta(hw, mac->bssid); hw 964 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtlpriv->cfg->ops->update_rate_tbl(hw, sta, hw 974 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static bool rtl8723be_dm_is_edca_turbo_disable(struct ieee80211_hw *hw) hw 976 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 984 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_check_edca_turbo(struct ieee80211_hw *hw) hw 986 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 987 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1016 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c if (rtl8723be_dm_is_edca_turbo_disable(hw)) hw 1034 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 1046 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) hw 1048 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1072 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, cur_cck_cca_thresh); hw 1080 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_dynamic_edcca(struct ieee80211_hw *hw) hw 1082 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1086 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 1091 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c reg_c50 = rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 1092 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c reg_c58 = rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 1107 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_dynamic_atc_switch(struct ieee80211_hw *hw) hw 1109 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1110 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1118 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), hw 1133 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, hw 1189 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, hw 1196 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), hw 1202 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), hw 1210 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c static void rtl8723be_dm_common_info_self_update(struct ieee80211_hw *hw) hw 1212 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1238 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c void rtl8723be_dm_watchdog(struct ieee80211_hw *hw) hw 1240 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1241 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1245 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 1248 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, hw 1258 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_common_info_self_update(hw); hw 1259 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_false_alarm_counter_statistics(hw); hw 1260 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_check_rssi_monitor(hw); hw 1261 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_dig(hw); hw 1262 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_dynamic_edcca(hw); hw 1263 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_cck_packet_detection_thresh(hw); hw 1264 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_refresh_rate_adaptive_mask(hw); hw 1265 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_check_edca_turbo(hw); hw 1266 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_dynamic_atc_switch(hw); hw 1267 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_check_txpower_tracking(hw); hw 1268 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_dynamic_txpower(hw); hw 236 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h void rtl8723be_dm_set_tx_ant_by_tx_info(struct ieee80211_hw *hw, u8 *pdesc, hw 238 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h void rtl8723be_dm_ant_sel_statistics(struct ieee80211_hw *hw, u8 antsel_tr_mux, hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h void rtl8723be_dm_init(struct ieee80211_hw *hw); hw 242 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h void rtl8723be_dm_watchdog(struct ieee80211_hw *hw); hw 243 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h void rtl8723be_dm_write_dig(struct ieee80211_hw *hw, u8 current_igi); hw 244 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h void rtl8723be_dm_check_txpower_tracking(struct ieee80211_hw *hw); hw 245 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h void rtl8723be_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw); hw 246 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h void rtl8723be_dm_txpower_track_adjust(struct ieee80211_hw *hw, u8 type, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c static bool _rtl8723be_check_fw_read_last_h2c(struct ieee80211_hw *hw, hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c static void _rtl8723be_fill_h2c_command(struct ieee80211_hw *hw, u8 element_id, hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c isfw_read = _rtl8723be_check_fw_read_last_h2c(hw, boxnum); hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c isfw_read = _rtl8723be_check_fw_read_last_h2c(hw, hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c void rtl8723be_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id, hw 200 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 211 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c _rtl8723be_fill_h2c_command(hw, element_id, cmd_len, hw 216 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c void rtl8723be_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode) hw 218 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 299 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c rtl8723be_fill_h2c_cmd(hw, H2C_8723B_SETPWRMODE, H2C_PWEMODE_LENGTH, hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c void rtl8723be_set_fw_media_status_rpt_cmd(struct ieee80211_hw *hw, u8 mstatus) hw 315 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c rtl8723be_fill_h2c_cmd(hw, H2C_8723B_MSRRPT, 3, parm); hw 474 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c void rtl8723be_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, hw 477 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 478 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 569 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c rtstatus = rtl_cmd_send_packet(hw, skb); hw 579 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c rtl8723be_fill_h2c_cmd(hw, H2C_8723B_RSVDPAGE, hw 587 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c static void rtl8723be_set_p2p_ctw_period_cmd(struct ieee80211_hw *hw, hw 592 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c rtl8723be_fill_h2c_cmd(hw, H2C_8723B_P2P_PS_CTW_CMD, 1, hw 596 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c void rtl8723be_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, hw 599 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 600 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_ps_ctl *rtlps = rtl_psc(rtl_priv(hw)); hw 601 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 619 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c rtl8723be_set_p2p_ctw_period_cmd(hw, ctwindow); hw 683 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c rtl8723be_fill_h2c_cmd(hw, H2C_8723B_P2P_PS_OFFLOAD, 1, hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h void rtl8723be_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id, hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h void rtl8723be_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode); hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h void rtl8723be_set_fw_media_status_rpt_cmd(struct ieee80211_hw *hw, u8 mstatus); hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h void rtl8723be_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished); hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h void rtl8723be_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_return_beacon_queue_skb(struct ieee80211_hw *hw) hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c hw, hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_set_bcn_ctrl_reg(struct ieee80211_hw *hw, hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_stop_tx_beacon(struct ieee80211_hw *hw) hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 76 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_resume_tx_beacon(struct ieee80211_hw *hw) hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 89 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_enable_bcn_sub_func(struct ieee80211_hw *hw) hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, 0, BIT(1)); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_disable_bcn_sub_func(struct ieee80211_hw *hw) hw 96 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, BIT(1), 0); hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_set_fw_clock_on(struct ieee80211_hw *hw, u8 rpwm_val, hw 102 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 135 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_SET_RPWM, hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_set_fw_clock_off(struct ieee80211_hw *hw, u8 rpwm_val) hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 171 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 172 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, (u8 *)(&rtstate)); hw 209 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 223 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_set_fw_ps_rf_on(struct ieee80211_hw *hw) hw 227 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_fw_clock_on(hw, rpwm_val, true); hw 230 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_fwlps_leave(struct ieee80211_hw *hw) hw 232 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 233 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 234 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 240 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_fw_clock_on(hw, rpwm_val, false); hw 242 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 244 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 248 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 250 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 252 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_fwlps_enter(struct ieee80211_hw *hw) hw 260 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 261 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 262 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 268 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 270 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 273 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_fw_clock_off(hw, rpwm_val); hw 276 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 278 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 286 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 288 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 289 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, hw 340 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_download_rsvd_page(struct ieee80211_hw *hw) hw 342 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 351 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 363 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_return_beacon_queue_skb(hw); hw 365 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_set_fw_rsvdpagepkt(hw, 0); hw 380 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 392 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 394 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 395 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 396 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 545 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723_dm_init_edca_turbo(hw); hw 548 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ACM_CTRL, hw 626 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_phy_set_io_cmd(hw, (*(enum io_type *)val)); hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_set_fw_pwrmode_cmd(hw, (*(u8 *)val)); hw 649 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_fw_ps_rf_on(hw); hw 655 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_fwlps_enter(hw); hw 657 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_fwlps_leave(hw); hw 664 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, NULL); hw 665 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_download_rsvd_page(hw); hw 667 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_set_fw_media_status_rpt_cmd(hw, mstatus); hw 671 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_set_p2p_ps_offload_cmd(hw, (*(u8 *)val)); hw 685 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_stop_tx_beacon(hw); hw 687 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 694 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 697 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_resume_tx_beacon(hw); hw 704 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_fill_h2c_cmd(hw, H2C_8723B_KEEP_ALIVE_CTRL, 2, array); hw 714 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static bool _rtl8723be_llt_write(struct ieee80211_hw *hw, u32 address, u32 data) hw 716 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 740 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static bool _rtl8723be_llt_table_init(struct ieee80211_hw *hw) hw 742 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 763 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c status = _rtl8723be_llt_write(hw, i, i + 1); hw 768 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c status = _rtl8723be_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); hw 774 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c status = _rtl8723be_llt_write(hw, i, (i + 1)); hw 779 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c status = _rtl8723be_llt_write(hw, maxpage, txpktbuf_bndy); hw 789 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_gen_refresh_led_state(struct ieee80211_hw *hw) hw 791 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 792 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 799 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_sw_led_on(hw, pled0); hw 801 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_sw_led_on(hw, pled0); hw 803 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_sw_led_off(hw, pled0); hw 806 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static bool _rtl8723be_init_mac(struct ieee80211_hw *hw) hw 808 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 809 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 862 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c if (_rtl8723be_llt_table_init(hw) == false) hw 918 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_set_bbreg(hw, 0x64, BIT(20), 0x0);/* 0x66[4]=0 */ hw 919 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_set_bbreg(hw, 0x64, BIT(24), 0x0);/* 0x66[8]=0 */ hw 920 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_set_bbreg(hw, 0x40, BIT(4), 0x0)/* 0x40[4]=0 */; hw 921 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_set_bbreg(hw, 0x40, BIT(3), 0x1)/* 0x40[3]=1 */; hw 922 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_set_bbreg(hw, 0x4C, BIT(24) | BIT(23), 0x2)/* 0x4C[24:23]=10 */; hw 923 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_set_bbreg(hw, 0x944, BIT(1) | BIT(0), 0x3)/* 0x944[1:0]=11 */; hw 924 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_set_bbreg(hw, 0x930, MASKBYTE0, 0x77)/* 0x930[7:0]=77 */; hw 925 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_set_bbreg(hw, 0x38, BIT(11), 0x1)/* 0x38[11]=1 */; hw 930 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_gen_refresh_led_state(hw); hw 934 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_hw_configure(struct ieee80211_hw *hw) hw 936 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 937 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1065 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_enable_aspm_back_door(struct ieee80211_hw *hw) hw 1067 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1119 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_enable_hw_security_config(struct ieee80211_hw *hw) hw 1121 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1149 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 1152 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_poweroff_adapter(struct ieee80211_hw *hw) hw 1154 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1155 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1169 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_firmware_selfreset(hw); hw 1328 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c int rtl8723be_hw_init(struct ieee80211_hw *hw) hw 1330 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1331 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1332 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1334 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1335 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1347 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->intf_ops->disable_aspm(hw); hw 1363 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_poweroff_adapter(hw); hw 1366 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtstatus = _rtl8723be_init_mac(hw); hw 1376 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c err = rtl8723_download_fw(hw, true, FW_8723B_POLLING_TIMEOUT_COUNT); hw 1386 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_phy_mac_config(hw); hw 1396 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_phy_bb_config(hw); hw 1397 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_phy_rf_config(hw); hw 1399 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, hw 1401 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, (enum radio_path)1, hw 1406 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_hw_configure(hw); hw 1408 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_cam_reset_all_entry(hw); hw 1409 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_enable_hw_security_config(hw); hw 1413 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 1414 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_enable_aspm_back_door(hw); hw 1415 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 1417 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_bt_hw_init(hw); hw 1420 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_phy_set_rfpath_switch(hw, 1); hw 1427 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_phy_iq_calibrate(hw, hw 1432 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_dm_check_txpower_tracking(hw); hw 1433 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_phy_lc_calibrate(hw); hw 1447 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_dm_init(hw); hw 1454 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static enum version_8723e _rtl8723be_read_chip_version(struct ieee80211_hw *hw) hw 1456 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1486 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static int _rtl8723be_set_media_status(struct ieee80211_hw *hw, hw 1489 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1535 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_stop_tx_beacon(hw); hw 1536 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_enable_bcn_sub_func(hw); hw 1538 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_resume_tx_beacon(hw); hw 1539 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_disable_bcn_sub_func(hw); hw 1547 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->led_control(hw, ledaction); hw 1555 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 1557 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1558 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1566 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 1568 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 1571 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 1572 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 1578 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c int rtl8723be_set_network_type(struct ieee80211_hw *hw, hw 1581 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1583 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c if (_rtl8723be_set_media_status(hw, type)) hw 1588 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_set_check_bssid(hw, true); hw 1590 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_set_check_bssid(hw, false); hw 1599 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_set_qos(struct ieee80211_hw *hw, int aci) hw 1601 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1603 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723_dm_init_edca_turbo(hw); hw 1622 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_enable_interrupt(struct ieee80211_hw *hw) hw 1624 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1625 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1635 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_disable_interrupt(struct ieee80211_hw *hw) hw 1637 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1638 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1646 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_card_disable(struct ieee80211_hw *hw) hw 1648 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1649 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1650 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1655 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_media_status(hw, opmode); hw 1658 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 1660 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_poweroff_adapter(hw); hw 1667 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_interrupt_recognized(struct ieee80211_hw *hw, hw 1670 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1671 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1681 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_set_beacon_related_registers(struct ieee80211_hw *hw) hw 1683 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1684 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1689 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_disable_interrupt(hw); hw 1696 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_enable_interrupt(hw); hw 1699 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_set_beacon_interval(struct ieee80211_hw *hw) hw 1701 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1702 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1707 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_disable_interrupt(hw); hw 1709 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_enable_interrupt(hw); hw 1712 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_update_interrupt_mask(struct ieee80211_hw *hw, hw 1715 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1716 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1725 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_disable_interrupt(hw); hw 1726 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_enable_interrupt(hw); hw 1742 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_read_power_value_fromprom(struct ieee80211_hw *hw, hw 1747 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1941 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, hw 1945 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1946 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1952 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_read_power_value_fromprom(hw, &pw2g, &pw5g, autoload_fail, hw 2009 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static u8 _rtl8723be_read_package_type(struct ieee80211_hw *hw) hw 2014 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c efuse_power_switch(hw, false, true); hw 2015 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c if (!efuse_one_byte_read(hw, 0x1FB, &value)) hw 2017 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c efuse_power_switch(hw, false, false); hw 2040 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_read_adapter_info(struct ieee80211_hw *hw, hw 2043 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2044 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2045 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2083 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) hw 2091 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_read_txpower_info_from_hwpg(hw, rtlefuse->autoload_failflag, hw 2094 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_read_bt_coexist_info_from_hwpg(hw, hw 2105 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlhal->package_type = _rtl8723be_read_package_type(hw); hw 2221 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void _rtl8723be_hal_customized_behavior(struct ieee80211_hw *hw) hw 2223 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2224 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2244 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_read_eeprom_info(struct ieee80211_hw *hw) hw 2246 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2247 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2249 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2252 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlhal->version = _rtl8723be_read_chip_version(hw); hw 2271 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_read_adapter_info(hw, false); hw 2275 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_hal_customized_behavior(hw); hw 2278 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static u8 _rtl8723be_mrate_idx_to_arfr_id(struct ieee80211_hw *hw, hw 2309 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c static void rtl8723be_update_hal_rate_mask(struct ieee80211_hw *hw, hw 2313 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2315 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2425 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rate_mask[1] = _rtl8723be_mrate_idx_to_arfr_id(hw, ratr_index) | hw 2441 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_fill_h2c_cmd(hw, H2C_8723B_RA_MASK, 7, rate_mask); hw 2442 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c _rtl8723be_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 2445 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 2449 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2451 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl8723be_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 2454 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_update_channel_access_setting(struct ieee80211_hw *hw) hw 2456 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2457 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2460 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, &mac->slot_time); hw 2465 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 2468 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c bool rtl8723be_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) hw 2470 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2471 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2536 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_set_key(struct ieee80211_hw *hw, u32 key_index, hw 2540 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2541 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2542 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2565 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 2566 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 2605 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c entry_id = rtl_cam_get_free_entry(hw, hw 2625 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_cam_del_entry(hw, p_macaddr); hw 2626 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 2634 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2643 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_cam_add_one_entry(hw, hw 2653 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 2662 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 2665 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2698 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_bt_reg_init(struct ieee80211_hw *hw) hw 2700 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2710 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_bt_hw_init(struct ieee80211_hw *hw) hw 2712 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2719 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_suspend(struct ieee80211_hw *hw) hw 2723 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c void rtl8723be_resume(struct ieee80211_hw *hw) hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_read_eeprom_info(struct ieee80211_hw *hw); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_interrupt_recognized(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h int rtl8723be_hw_init(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_card_disable(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_enable_interrupt(struct ieee80211_hw *hw); hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_disable_interrupt(struct ieee80211_hw *hw); hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h int rtl8723be_set_network_type(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_set_qos(struct ieee80211_hw *hw, int aci); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_set_beacon_related_registers(struct ieee80211_hw *hw); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_set_beacon_interval(struct ieee80211_hw *hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_update_interrupt_mask(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_update_channel_access_setting(struct ieee80211_hw *hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h bool rtl8723be_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid); hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_enable_hw_security_config(struct ieee80211_hw *hw); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_set_key(struct ieee80211_hw *hw, u32 key_index, hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_bt_reg_init(struct ieee80211_hw *hw); hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_bt_hw_init(struct ieee80211_hw *hw); hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_suspend(struct ieee80211_hw *hw); hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h void rtl8723be_resume(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c static void _rtl8723be_init_led(struct ieee80211_hw *hw, struct rtl_led *pled, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c pled->hw = hw; hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c void rtl8723be_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 45 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c void rtl8723be_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 47 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 86 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c void rtl8723be_init_sw_leds(struct ieee80211_hw *hw) hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c _rtl8723be_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c _rtl8723be_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c static void _rtl8723be_sw_led_control(struct ieee80211_hw *hw, hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c rtl8723be_sw_led_on(hw, pled0); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c rtl8723be_sw_led_off(hw, pled0); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c void rtl8723be_led_control(struct ieee80211_hw *hw, hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 131 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c _rtl8723be_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.h void rtl8723be_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.h void rtl8723be_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.h void rtl8723be_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.h void rtl8723be_led_control(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_bb8723b_config_parafile(struct ieee80211_hw *hw); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void rtl8723be_phy_set_rf_on(struct ieee80211_hw *hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void rtl8723be_phy_set_io(struct ieee80211_hw *hw); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c u32 rtl8723be_phy_query_rf_reg(struct ieee80211_hw *hw, enum radio_path rfpath, hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 44 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c original_value = rtl8723_phy_rf_serial_read(hw, rfpath, regaddr); hw 57 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_set_rf_reg(struct ieee80211_hw *hw, enum radio_path path, hw 60 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c original_value = rtl8723_phy_rf_serial_read(hw, path, hw 78 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_rf_serial_write(hw, path, regaddr, data); hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c bool rtl8723be_phy_mac_config(struct ieee80211_hw *hw) hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c bool rtstatus = _rtl8723be_phy_config_mac_with_headerfile(hw); hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c bool rtl8723be_phy_bb_config(struct ieee80211_hw *hw) hw 100 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 105 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_init_bb_rf_reg_def(hw); hw 120 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtstatus = _rtl8723be_phy_bb8723b_config_parafile(hw); hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, hw 129 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c bool rtl8723be_phy_rf_config(struct ieee80211_hw *hw) hw 131 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c return rtl8723be_phy_rf6052_config(hw); hw 134 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_check_positive(struct ieee80211_hw *hw, hw 138 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 216 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_config_rf_reg(struct ieee80211_hw *hw, u32 addr, hw 226 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, rfpath, regaddr, RFREG_OFFSET_MASK, data); hw 230 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_config_rf_radio_a(struct ieee80211_hw *hw, hw 236 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_config_rf_reg(hw, addr, data, RF90_PATH_A, hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_init_tx_power_by_rate(struct ieee80211_hw *hw) hw 243 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_config_bb_reg(struct ieee80211_hw *hw, hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, addr, MASKDWORD, data); hw 279 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_set_txpower_by_rate_base(struct ieee80211_hw *hw, hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 322 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static u8 _rtl8723be_phy_get_txpower_by_rate_base(struct ieee80211_hw *hw, hw 326 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 365 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_store_txpower_by_rate_base(struct ieee80211_hw *hw) hw 367 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_txpower_by_rate_base(hw, hw 383 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_txpower_by_rate_base(hw, hw 391 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, hw 405 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, hw 438 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct ieee80211_hw *hw) hw 440 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 444 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c base = _rtl8723be_phy_get_txpower_by_rate_base(hw, hw 453 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c base = _rtl8723be_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, rfpath, hw 462 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c base = _rtl8723be_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, hw 471 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c base = _rtl8723be_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, hw 486 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void phy_txpower_by_rate_config(struct ieee80211_hw *hw) hw 488 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_store_txpower_by_rate_base(hw); hw 489 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_convert_txpower_dbm_to_relative_value(hw); hw 492 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_bb8723b_config_parafile(struct ieee80211_hw *hw) hw 494 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 496 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 509 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtstatus = _rtl8723be_phy_config_bb_with_headerfile(hw, hw 515 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_init_tx_power_by_rate(hw); hw 518 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtstatus = _rtl8723be_phy_config_bb_with_pgheaderfile(hw, hw 521 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c phy_txpower_by_rate_config(hw); hw 526 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtstatus = _rtl8723be_phy_config_bb_with_headerfile(hw, hw 532 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlphy->cck_high_power = (bool)(rtl_get_bbreg(hw, hw 538 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool rtl8723be_phy_config_with_headerfile(struct ieee80211_hw *hw, hw 541 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void (*set_reg)(struct ieee80211_hw *hw, u32 regaddr, u32 data)) hw 567 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c hw, v1, v2)) { hw 581 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c set_reg(hw, v1, v2); hw 589 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_config_mac_with_headerfile(struct ieee80211_hw *hw) hw 591 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 595 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c return rtl8723be_phy_config_with_headerfile(hw, hw 600 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 605 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c return rtl8723be_phy_config_with_headerfile(hw, hw 610 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c return rtl8723be_phy_config_with_headerfile(hw, hw 679 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_store_tx_power_by_rate(struct ieee80211_hw *hw, hw 684 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 707 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 710 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 733 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_store_tx_power_by_rate(hw, hw 745 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c bool rtl8723be_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 748 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 749 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 755 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c ret = rtl8723be_phy_config_with_headerfile(hw, hw 761 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_config_rf_radio_a(hw, 0x52, 0x7E4BD); hw 774 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) hw 776 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 780 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 782 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 784 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XCAGCCORE1, MASKBYTE0); hw 786 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); hw 795 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlphy->framesync = (u8)rtl_get_bbreg(hw, ROFDM0_RXDETECTOR3, hw 797 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlphy->framesync_c34 = rtl_get_bbreg(hw, ROFDM0_RXDETECTOR2, hw 877 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static u8 _rtl8723be_get_txpower_by_rate(struct ieee80211_hw *hw, hw 881 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 944 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static u8 _rtl8723be_get_txpower_index(struct ieee80211_hw *hw, u8 path, hw 947 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 948 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 983 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c power_diff_byrate = _rtl8723be_get_txpower_by_rate(hw, hw 995 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_set_txpower_index(struct ieee80211_hw *hw, hw 998 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1002 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_CCK1_MCS32, hw 1006 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_B_CCK11_A_CCK2_11, hw 1010 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_B_CCK11_A_CCK2_11, hw 1014 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_B_CCK11_A_CCK2_11, hw 1019 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_RATE18_06, hw 1023 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_RATE18_06, hw 1027 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_RATE18_06, hw 1031 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_RATE18_06, hw 1036 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_RATE54_24, hw 1040 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_RATE54_24, hw 1044 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_RATE54_24, hw 1048 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_RATE54_24, hw 1053 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS03_MCS00, hw 1057 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS03_MCS00, hw 1061 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS03_MCS00, hw 1065 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS03_MCS00, hw 1070 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS07_MCS04, hw 1074 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS07_MCS04, hw 1078 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS07_MCS04, hw 1082 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS07_MCS04, hw 1087 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS11_MCS08, hw 1091 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS11_MCS08, hw 1095 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS11_MCS08, hw 1099 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_set_bb_reg(hw, RTXAGC_A_MCS11_MCS08, hw 1112 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel) hw 1114 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1132 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c power_index = _rtl8723be_get_txpower_index(hw, RF90_PATH_A, hw 1134 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_priv(hw)->phy.current_chan_bw, hw 1136 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_txpower_index(hw, power_index, RF90_PATH_A, hw 1140 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c power_index = _rtl8723be_get_txpower_index(hw, RF90_PATH_A, hw 1142 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_priv(hw)->phy.current_chan_bw, hw 1144 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_txpower_index(hw, power_index, RF90_PATH_A, hw 1148 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c power_index = _rtl8723be_get_txpower_index(hw, RF90_PATH_A, hw 1150 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_priv(hw)->phy.current_chan_bw, hw 1152 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_txpower_index(hw, power_index, RF90_PATH_A, hw 1157 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_scan_operation_backup(struct ieee80211_hw *hw, u8 operation) hw 1159 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1160 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1167 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_IO_CMD, hw 1173 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_IO_CMD, hw 1183 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_set_bw_mode_callback(struct ieee80211_hw *hw) hw 1185 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1186 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1188 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1225 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x0); hw 1226 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x0); hw 1230 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_RFMOD, BRFMOD, 0x1); hw 1231 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA1_RFMOD, BRFMOD, 0x1); hw 1233 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RCCK0_SYSTEM, BCCK_SIDEBAND, hw 1235 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, ROFDM1_LSTF, 0xC00, mac->cur_40_prime_sc); hw 1238 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x818, (BIT(26) | BIT(27)), hw 1247 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723be_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 1252 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_set_bw_mode(struct ieee80211_hw *hw, hw 1255 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1257 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1263 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 1264 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723be_phy_set_bw_mode_callback(hw); hw 1273 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_sw_chnl_callback(struct ieee80211_hw *hw) hw 1275 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1276 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1287 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c if (!_rtl8723be_phy_sw_chnl_step_by_step(hw, hw 1304 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c u8 rtl8723be_phy_sw_chnl(struct ieee80211_hw *hw) hw 1306 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1308 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1319 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c if (!(is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { hw 1320 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723be_phy_sw_chnl_callback(hw); hw 1333 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_sw_chnl_step_by_step(struct ieee80211_hw *hw, hw 1337 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1406 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723be_phy_set_txpower_level(hw, channel); hw 1426 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, (enum radio_path)rfpath, hw 1447 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static u8 _rtl8723be_phy_path_a_iqk(struct ieee80211_hw *hw) hw 1453 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1455 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x948, MASKDWORD, 0x00000000); hw 1457 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, RFREG_OFFSET_MASK, 0x800a0); hw 1458 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x20000); hw 1459 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0003f); hw 1460 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xc7f87); hw 1465 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 1466 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 1468 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 1469 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1470 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1471 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1473 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x821403ea); hw 1474 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x28160000); hw 1475 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x82110000); hw 1476 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x28110000); hw 1478 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x00462911); hw 1480 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1483 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1484 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1489 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1492 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_eac = rtl_get_bbreg(hw, 0xeac, MASKDWORD); hw 1493 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_e94 = rtl_get_bbreg(hw, 0xe94, MASKDWORD); hw 1494 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_e9c = rtl_get_bbreg(hw, 0xe9c, MASKDWORD); hw 1520 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static u8 _rtl8723be_phy_path_a_rx_iqk(struct ieee80211_hw *hw) hw 1526 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1529 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x948, MASKDWORD, 0x00000000); hw 1533 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, 0x80000, 0x1); hw 1534 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 1535 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0001f); hw 1537 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf7fb7); hw 1538 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1541 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 1542 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 1545 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 1546 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1547 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1548 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1550 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82160ff0); hw 1551 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x28110000); hw 1552 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x82110000); hw 1553 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x28110000); hw 1556 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a911); hw 1559 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1562 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1563 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1568 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1571 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 1572 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_e94 = rtl_get_bbreg(hw, RTX_POWER_BEFORE_IQK_A, MASKDWORD); hw 1573 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_e9c = rtl_get_bbreg(hw, RTX_POWER_AFTER_IQK_A, MASKDWORD); hw 1597 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, u32tmp); hw 1601 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1602 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, 0x80000, 0x1); hw 1603 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 1604 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0001f); hw 1606 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf7d77); hw 1609 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xdf, RFREG_OFFSET_MASK, 0xf80); hw 1610 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x55, RFREG_OFFSET_MASK, 0x4021f); hw 1613 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 1616 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1617 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 1618 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1619 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1621 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82110000); hw 1622 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x2816001f); hw 1623 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x82110000); hw 1624 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x28110000); hw 1627 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a8d1); hw 1630 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1633 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1634 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1639 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1642 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 1643 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_ea4 = rtl_get_bbreg(hw, RRX_POWER_BEFORE_IQK_A_2, MASKDWORD); hw 1646 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1647 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xdf, RFREG_OFFSET_MASK, 0x780); hw 1667 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static u8 _rtl8723be_phy_path_b_iqk(struct ieee80211_hw *hw) hw 1673 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1675 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x948, MASKDWORD, 0x00000280); hw 1678 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xed, RFREG_OFFSET_MASK, 0x00020); hw 1679 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x43, RFREG_OFFSET_MASK, 0x40fc1); hw 1683 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 1684 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 1686 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 1687 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1688 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1689 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1691 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x821403ea); hw 1692 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x28110000); hw 1693 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x82110000); hw 1694 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x28110000); hw 1697 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x00462911); hw 1700 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1703 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1704 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1709 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1712 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 1713 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_e94 = rtl_get_bbreg(hw, RTX_POWER_BEFORE_IQK_A, MASKDWORD); hw 1714 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_e9c = rtl_get_bbreg(hw, RTX_POWER_AFTER_IQK_A, MASKDWORD); hw 1740 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static u8 _rtl8723be_phy_path_b_rx_iqk(struct ieee80211_hw *hw) hw 1746 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1748 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x948, MASKDWORD, 0x00000280); hw 1752 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, RFREG_OFFSET_MASK, 0x800a0); hw 1753 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 1754 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0001f); hw 1755 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf7ff7); hw 1758 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xed, RFREG_OFFSET_MASK, 0x00020); hw 1759 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x43, RFREG_OFFSET_MASK, 0x60fed); hw 1762 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, 0x01007c00); hw 1763 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 1766 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 1767 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1768 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1769 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1771 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82160ff0); hw 1772 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x28110000); hw 1773 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x82110000); hw 1774 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x28110000); hw 1777 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a911); hw 1779 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1782 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1783 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1788 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1790 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 1791 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_e94 = rtl_get_bbreg(hw, RTX_POWER_BEFORE_IQK_A, MASKDWORD); hw 1792 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_e9c = rtl_get_bbreg(hw, RTX_POWER_AFTER_IQK_A, MASKDWORD); hw 1816 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK, MASKDWORD, u32tmp); hw 1821 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1822 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, 0x80000, 0x1); hw 1823 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK_OS, RFREG_OFFSET_MASK, 0x30000); hw 1824 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G1, RFREG_OFFSET_MASK, 0x0001f); hw 1825 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_TXPA_G2, RFREG_OFFSET_MASK, 0xf7d77); hw 1826 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, RF_WE_LUT, 0x80000, 0x0); hw 1829 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xed, RFREG_OFFSET_MASK, 0x00020); hw 1830 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x43, RFREG_OFFSET_MASK, 0x60fbd); hw 1833 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK, MASKDWORD, 0x01004800); hw 1836 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_A, MASKDWORD, 0x38008c1c); hw 1837 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_A, MASKDWORD, 0x18008c1c); hw 1838 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1839 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_TONE_B, MASKDWORD, 0x38008c1c); hw 1841 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_A, MASKDWORD, 0x82110000); hw 1842 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_A, MASKDWORD, 0x2816001f); hw 1843 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RTX_IQK_PI_B, MASKDWORD, 0x82110000); hw 1844 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RRX_IQK_PI_B, MASKDWORD, 0x28110000); hw 1847 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_RSP, MASKDWORD, 0x0046a8d1); hw 1849 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x80800000); hw 1852 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf9000000); hw 1853 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RIQK_AGC_PTS, MASKDWORD, 0xf8000000); hw 1858 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0x00000000); hw 1860 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_eac = rtl_get_bbreg(hw, RRX_POWER_AFTER_IQK_A_2, MASKDWORD); hw 1861 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c reg_ea4 = rtl_get_bbreg(hw, RRX_POWER_BEFORE_IQK_A_2, MASKDWORD); hw 1884 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_path_b_fill_iqk_matrix(struct ieee80211_hw *hw, hw 1896 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c oldval_1 = (rtl_get_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, hw 1902 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, 0x3FF, tx1_a); hw 1903 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(27), hw 1909 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, ROFDM0_XDTXAFE, 0xF0000000, hw 1911 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, ROFDM0_XBTXIQIMBALANCE, 0x003F0000, hw 1913 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(25), hw 1918 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, 0x3FF, reg); hw 1920 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, ROFDM0_XBRXIQIMBALANCE, 0xFC00, reg); hw 1926 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_simularity_compare(struct ieee80211_hw *hw, hw 2001 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_iq_calibrate(struct ieee80211_hw *hw, hw 2004 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2030 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c tmp_reg_c50 = rtl_get_bbreg(hw, 0xc50, MASKBYTE0); hw 2031 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c tmp_reg_c58 = rtl_get_bbreg(hw, 0xc58, MASKBYTE0); hw 2034 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_save_adda_registers(hw, adda_reg, hw 2036 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_save_mac_registers(hw, iqk_mac_reg, hw 2038 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_save_adda_registers(hw, iqk_bb_reg, hw 2042 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_path_adda_on(hw, adda_reg, true, is2t); hw 2044 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlphy->rfpi_enable = (u8)rtl_get_bbreg(hw, hw 2049 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c path_sel_bb = rtl_get_bbreg(hw, 0x948, MASKDWORD); hw 2051 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_mac_setting_calibration(hw, iqk_mac_reg, hw 2054 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xa04, 0x0f000000, 0xf); hw 2055 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xc04, MASKDWORD, 0x03a05600); hw 2056 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xc08, MASKDWORD, 0x000800e4); hw 2057 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x874, MASKDWORD, 0x22204000); hw 2061 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c patha_ok = _rtl8723be_phy_path_a_iqk(hw); hw 2065 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & hw 2067 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & hw 2077 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c patha_ok = _rtl8723be_phy_path_a_rx_iqk(hw); hw 2081 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c result[t][2] = (rtl_get_bbreg(hw, 0xea4, MASKDWORD) & hw 2083 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c result[t][3] = (rtl_get_bbreg(hw, 0xeac, MASKDWORD) & hw 2097 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c pathb_ok = _rtl8723be_phy_path_b_iqk(hw); hw 2101 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c result[t][4] = (rtl_get_bbreg(hw, 0xe94, hw 2104 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c result[t][5] = (rtl_get_bbreg(hw, 0xe9c, hw 2114 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c pathb_ok = _rtl8723be_phy_path_b_rx_iqk(hw); hw 2118 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c result[t][6] = (rtl_get_bbreg(hw, 0xea4, hw 2121 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c result[t][7] = (rtl_get_bbreg(hw, 0xeac, hw 2132 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RFPGA0_IQK, MASKDWORD, 0); hw 2135 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_reload_adda_registers(hw, adda_reg, hw 2137 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_reload_mac_registers(hw, iqk_mac_reg, hw 2139 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_reload_adda_registers(hw, iqk_bb_reg, hw 2143 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x948, MASKDWORD, path_sel_bb); hw 2146 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xc50, MASKBYTE0, 0x50); hw 2147 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xc50, MASKBYTE0, tmp_reg_c50); hw 2149 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xc58, MASKBYTE0, 0x50); hw 2150 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xc58, MASKBYTE0, tmp_reg_c58); hw 2152 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x01008c00); hw 2153 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x01008c00); hw 2180 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) hw 2184 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2194 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rf_a_mode = rtl_get_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS); hw 2197 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rf_b_mode = rtl_get_rfreg(hw, RF90_PATH_B, 0x00, hw 2200 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, hw 2204 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, MASK12BITS, hw 2207 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c lc_cal = rtl_get_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS); hw 2209 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xb0, RFREG_OFFSET_MASK, 0xdfbe0); hw 2210 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x18, MASK12BITS, 0x8c0a); hw 2217 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0xb0, RFREG_OFFSET_MASK, 0xdffe0); hw 2221 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, MASK12BITS, rf_a_mode); hw 2224 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_B, 0x00, hw 2232 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_set_rfpath_switch(struct ieee80211_hw *hw, hw 2235 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2239 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x92C, MASKDWORD, 0x1); hw 2241 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x92C, MASKDWORD, 0x2); hw 2247 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery) hw 2249 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2278 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_reload_adda_registers(hw, iqk_bb_reg, hw 2283 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c path_sel_bb = rtl_get_bbreg(hw, 0x948, MASKDWORD); hw 2299 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_iq_calibrate(hw, result, i, true); hw 2301 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c is12simular = _rtl8723be_phy_simularity_compare(hw, hw 2310 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c is13simular = _rtl8723be_phy_simularity_compare(hw, hw 2317 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c is23simular = _rtl8723be_phy_simularity_compare(hw, hw 2365 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_phy_path_a_fill_iqk_matrix(hw, b_patha_ok, result, hw 2369 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_path_b_fill_iqk_matrix(hw, b_pathb_ok, result, hw 2382 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723_save_adda_registers(hw, iqk_bb_reg, hw 2385 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, 0x948, MASKDWORD, path_sel_bb); hw 2394 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_lc_calibrate(struct ieee80211_hw *hw) hw 2396 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2411 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_lc_calibrate(hw, false); hw 2416 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c void rtl8723be_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain) hw 2418 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_rfpath_switch(hw, bmain, true); hw 2421 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c bool rtl8723be_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype) hw 2423 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2454 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723be_phy_set_io(hw); hw 2459 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void rtl8723be_phy_set_io(struct ieee80211_hw *hw) hw 2461 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2472 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723be_phy_set_txpower_level(hw, rtlphy->current_channel); hw 2473 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RCCK0_CCA, 0xff0000, 0x83); hw 2478 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_bbreg(hw, RCCK0_CCA, 0xff0000, 0x40); hw 2491 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void rtl8723be_phy_set_rf_on(struct ieee80211_hw *hw) hw 2493 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2502 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static void _rtl8723be_phy_set_rf_sleep(struct ieee80211_hw *hw) hw 2504 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2507 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_set_rfreg(hw, RF90_PATH_A, 0x00, RFREG_OFFSET_MASK, 0x00); hw 2512 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c static bool _rtl8723be_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 2515 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2516 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 2517 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2518 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2533 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 2542 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl8723be_phy_set_rf_on(hw); hw 2545 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_LINK); hw 2547 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_NO_LINK); hw 2585 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_ps_disable_nic(hw); hw 2589 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlpriv->cfg->ops->led_control(hw, hw 2592 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtlpriv->cfg->ops->led_control(hw, hw 2630 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c _rtl8723be_phy_set_rf_sleep(hw); hw 2644 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c bool rtl8723be_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 2647 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2653 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c bresult = _rtl8723be_phy_set_rf_power_state(hw, rfpwr_state); hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h #define RT_CANNOT_IO(hw) false hw 85 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h u32 rtl8723be_phy_query_rf_reg(struct ieee80211_hw *hw, hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_set_rf_reg(struct ieee80211_hw *hw, hw 91 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h bool rtl8723be_phy_mac_config(struct ieee80211_hw *hw); hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h bool rtl8723be_phy_bb_config(struct ieee80211_hw *hw); hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h bool rtl8723be_phy_rf_config(struct ieee80211_hw *hw); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_set_txpower_level(struct ieee80211_hw *hw, hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_scan_operation_backup(struct ieee80211_hw *hw, hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_set_bw_mode_callback(struct ieee80211_hw *hw); hw 100 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_set_bw_mode(struct ieee80211_hw *hw, hw 102 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_sw_chnl_callback(struct ieee80211_hw *hw); hw 103 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h u8 rtl8723be_phy_sw_chnl(struct ieee80211_hw *hw); hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_iq_calibrate(struct ieee80211_hw *hw, hw 106 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_lc_calibrate(struct ieee80211_hw *hw); hw 107 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h void rtl8723be_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain); hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h bool rtl8723be_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 110 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h bool rtl8723be_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype); hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h bool rtl8723be_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c static bool _rtl8723be_phy_rf6052_config_parafile(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c void rtl8723be_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c void rtl8723be_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl8723be_dm_txpower_track_adjust(hw, 1, &direction, &pwrtrac_value); hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, RTXAGC_A_CCK1_MCS32, MASKBYTE1, tmpval); hw 114 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, 0xffffff00, tmpval); hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_A_CCK2_11, MASKBYTE0, tmpval); hw 128 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK1_55_MCS32, 0xffffff00, tmpval); hw 135 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c static void rtl8723be_phy_get_power_base(struct ieee80211_hw *hw, hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 177 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct ieee80211_hw *hw, hw 183 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 185 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 326 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c static void _rtl8723be_write_ofdm_power_reg(struct ieee80211_hw *hw, hw 329 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 360 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval); hw 367 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c void rtl8723be_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl8723be_phy_get_power_base(hw, ppowerlevel_ofdm, ppowerlevel_bw20, hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl8723be_dm_txpower_track_adjust(hw, 1, &direction, &pwrtrac_value); hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c _rtl8723be_get_txpower_writeval_by_regulatory(hw, hw 396 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c _rtl8723be_write_ofdm_power_reg(hw, index, &writeval[0]); hw 400 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c bool rtl8723be_phy_rf6052_config(struct ieee80211_hw *hw) hw 402 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 410 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c return _rtl8723be_phy_rf6052_config_parafile(hw); hw 414 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c static bool _rtl8723be_phy_rf6052_config_parafile(struct ieee80211_hw *hw) hw 416 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 434 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c u4_regvalue = rtl_get_bbreg(hw, pphyreg->rfintfs, hw 439 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, pphyreg->rfintfe, BRFSI_RFENV << 16, 0x1); hw 442 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, pphyreg->rfintfo, BRFSI_RFENV, 0x1); hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, hw 449 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0); hw 454 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtstatus = rtl8723be_phy_config_rf_with_headerfile(hw, hw 458 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtstatus = rtl8723be_phy_config_rf_with_headerfile(hw, hw 470 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 475 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c rtl_set_bbreg(hw, pphyreg->rfintfs, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.h void rtl8723be_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.h void rtl8723be_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.h void rtl8723be_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.h bool rtl8723be_phy_rf6052_config(struct ieee80211_hw *hw); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c static void rtl8723be_init_aspm_vars(struct ieee80211_hw *hw) hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c int rtl8723be_init_sw_vars(struct ieee80211_hw *hw) hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 75 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c rtl8723be_bt_reg_init(hw); hw 138 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c rtl8723be_init_aspm_vars(hw); hw 162 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c void rtl8723be_deinit_sw_vars(struct ieee80211_hw *hw) hw 175 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.h int rtl8723be_init_sw_vars(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.h void rtl8723be_deinit_sw_vars(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.h void rtl8723be_init_var_map(struct ieee80211_hw *hw); hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c static void _rtl8723be_query_rxphystatus(struct ieee80211_hw *hw, hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c cck_highpwr = (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rtl_priv(hw)->dm.cfo_tail[i] = hw 172 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c if (rtl_priv(hw)->dm.packet_count == 0xffffffff) hw 173 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rtl_priv(hw)->dm.packet_count = 0; hw 175 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rtl_priv(hw)->dm.packet_count++; hw 183 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 186 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c static void _rtl8723be_translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 235 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rtl_priv(hw)->dm.dbginfo.num_qry_beacon_pkt++; hw 237 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c _rtl8723be_query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, hw 242 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rtl_process_phyinfo(hw, tmp_buf, pstatus); hw 296 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c bool rtl8723be_rx_query_desc(struct ieee80211_hw *hw, hw 301 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 346 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 347 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 383 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, status->is_ht, hw 391 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c _rtl8723be_translate_rx_signal_stuff(hw, skb, status, hw 404 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c void rtl8723be_tx_fill_desc(struct ieee80211_hw *hw, hw 410 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 412 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 438 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); hw 561 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rtl_set_tx_report(ptcb_desc, pdesc8, hw, tx_info); hw 589 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c void rtl8723be_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc8, hw 593 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 594 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 642 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c void rtl8723be_set_desc(struct ieee80211_hw *hw, u8 *pdesc8, hw 682 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c u64 rtl8723be_get_desc(struct ieee80211_hw *hw, hw 721 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c bool rtl8723be_is_tx_desc_closed(struct ieee80211_hw *hw, hw 724 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 727 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c u8 own = (u8)rtl8723be_get_desc(hw, entry, true, HW_DESC_OWN); hw 738 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c void rtl8723be_tx_polling(struct ieee80211_hw *hw, u8 hw_queue) hw 740 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 627 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h void rtl8723be_tx_fill_desc(struct ieee80211_hw *hw, hw 633 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h bool rtl8723be_rx_query_desc(struct ieee80211_hw *hw, hw 637 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h void rtl8723be_set_desc(struct ieee80211_hw *hw, u8 *pdesc, hw 639 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h u64 rtl8723be_get_desc(struct ieee80211_hw *hw, hw 641 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h bool rtl8723be_is_tx_desc_closed(struct ieee80211_hw *hw, hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h void rtl8723be_tx_polling(struct ieee80211_hw *hw, u8 hw_queue); hw 644 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h void rtl8723be_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.c void rtl8723_dm_init_dynamic_txpower(struct ieee80211_hw *hw) hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.c void rtl8723_dm_init_edca_turbo(struct ieee80211_hw *hw) hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.c void rtl8723_dm_init_dynamic_bb_powersaving(struct ieee80211_hw *hw) hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.h void rtl8723_dm_init_dynamic_txpower(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.h void rtl8723_dm_init_edca_turbo(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.h void rtl8723_dm_init_dynamic_bb_powersaving(struct ieee80211_hw *hw); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c void rtl8723_enable_fw_download(struct ieee80211_hw *hw, bool enable) hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c void rtl8723_write_fw(struct ieee80211_hw *hw, hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 57 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtl_fw_page_write(hw, page, (bufferptr + offset), hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtl_fw_page_write(hw, page, (bufferptr + offset), remain_size); hw 70 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c void rtl8723ae_firmware_selfreset(struct ieee80211_hw *hw) hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 94 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c void rtl8723be_firmware_selfreset(struct ieee80211_hw *hw) hw 97 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c int rtl8723_fw_free_to_go(struct ieee80211_hw *hw, bool is_8723be, hw 120 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 140 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtl8723be_firmware_selfreset(hw); hw 165 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c int rtl8723_download_fw(struct ieee80211_hw *hw, hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 202 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtl8723be_firmware_selfreset(hw); hw 204 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtl8723ae_firmware_selfreset(hw); hw 207 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtl8723_enable_fw_download(hw, true); hw 208 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtl8723_write_fw(hw, version, pfwdata, fwsize, max_page); hw 209 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtl8723_enable_fw_download(hw, false); hw 211 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c err = rtl8723_fw_free_to_go(hw, is_8723be, max_count); hw 218 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c bool rtl8723_cmd_send_packet(struct ieee80211_hw *hw, hw 221 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 222 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 236 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c own = (u8)rtlpriv->cfg->ops->get_desc(hw, (u8 *)pdesc, true, hw 239 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtlpriv->cfg->ops->fill_tx_cmddesc(hw, (u8 *)pdesc, 1, 1, skb); hw 245 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c rtlpriv->cfg->ops->tx_polling(hw, BEACON_QUEUE); hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h void rtl8723ae_firmware_selfreset(struct ieee80211_hw *hw); hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h void rtl8723be_firmware_selfreset(struct ieee80211_hw *hw); hw 63 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h void rtl8723_enable_fw_download(struct ieee80211_hw *hw, bool enable); hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h void rtl8723_write_fw(struct ieee80211_hw *hw, hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h int rtl8723_fw_free_to_go(struct ieee80211_hw *hw, bool is_8723be, int count); hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h int rtl8723_download_fw(struct ieee80211_hw *hw, bool is_8723be, int count); hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h bool rtl8723_cmd_send_packet(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c u32 rtl8723_phy_query_bb_reg(struct ieee80211_hw *hw, hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_set_bb_reg(struct ieee80211_hw *hw, u32 regaddr, hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c u32 rtl8723_phy_rf_serial_read(struct ieee80211_hw *hw, hw 69 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c if (RT_CANNOT_IO(hw)) { hw 83 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c tmplong = rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD); hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c tmplong2 = rtl_get_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD, tmplong2); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rfpi_enable = (u8) rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, hw 102 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rfpi_enable = (u8) rtl_get_bbreg(hw, RFPGA0_XB_HSSIPARAMETER1, hw 105 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rbpi, hw 108 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, hw 117 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_rf_serial_write(struct ieee80211_hw *hw, hw 123 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 127 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c if (RT_CANNOT_IO(hw)) { hw 134 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); hw 142 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c long rtl8723_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_init_bb_rf_reg_def(struct ieee80211_hw *hw) hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_path_a_fill_iqk_matrix(struct ieee80211_hw *hw, hw 292 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c oldval_0 = (rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, hw 298 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x3FF, tx0_a); hw 299 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(31), hw 305 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, ROFDM0_XCTXAFE, 0xF0000000, hw 307 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, ROFDM0_XATXIQIMBALANCE, 0x003F0000, hw 309 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, ROFDM0_ECCATHRESHOLD, BIT(29), hw 314 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0x3FF, reg); hw 316 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, ROFDM0_XARXIQIMBALANCE, 0xFC00, reg); hw 318 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, 0xca0, 0xF0000000, reg); hw 323 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_save_adda_registers(struct ieee80211_hw *hw, u32 *addareg, hw 329 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c addabackup[i] = rtl_get_bbreg(hw, addareg[i], MASKDWORD); hw 333 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_save_mac_registers(struct ieee80211_hw *hw, hw 336 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 345 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_reload_adda_registers(struct ieee80211_hw *hw, hw 352 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, addareg[i], MASKDWORD, addabackup[i]); hw 356 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_reload_mac_registers(struct ieee80211_hw *hw, hw 359 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 368 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_path_adda_on(struct ieee80211_hw *hw, u32 *addareg, hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 379 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, addareg[0], MASKDWORD, 0x0b1b25a0); hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, addareg[0], MASKDWORD, pathon); hw 386 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, addareg[0], MASKDWORD, pathon); hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, addareg[i], MASKDWORD, pathon); hw 394 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_mac_setting_calibration(struct ieee80211_hw *hw, hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 409 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_path_a_standby(struct ieee80211_hw *hw) hw 411 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x0); hw 412 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, 0x840, MASKDWORD, 0x00010000); hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, 0xe28, MASKDWORD, 0x80800000); hw 417 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c void rtl8723_phy_pi_mode_switch(struct ieee80211_hw *hw, bool pi_mode) hw 422 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, 0x820, MASKDWORD, mode); hw 423 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c rtl_set_bbreg(hw, 0x828, MASKDWORD, mode); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h #define RT_CANNOT_IO(hw) false hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h u32 rtl8723_phy_query_bb_reg(struct ieee80211_hw *hw, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_set_bb_reg(struct ieee80211_hw *hw, u32 regaddr, hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h u32 rtl8723_phy_rf_serial_read(struct ieee80211_hw *hw, hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_rf_serial_write(struct ieee80211_hw *hw, hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h long rtl8723_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_init_bb_rf_reg_def(struct ieee80211_hw *hw); hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_path_a_fill_iqk_matrix(struct ieee80211_hw *hw, hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_save_adda_registers(struct ieee80211_hw *hw, u32 *addareg, hw 53 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_save_mac_registers(struct ieee80211_hw *hw, hw 55 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_reload_adda_registers(struct ieee80211_hw *hw, hw 58 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_reload_mac_registers(struct ieee80211_hw *hw, hw 60 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_path_adda_on(struct ieee80211_hw *hw, u32 *addareg, hw 62 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_mac_setting_calibration(struct ieee80211_hw *hw, hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_path_a_standby(struct ieee80211_hw *hw); hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h void rtl8723_phy_pi_mode_switch(struct ieee80211_hw *hw, bool pi_mode); hw 380 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_txpower_track_adjust(struct ieee80211_hw *hw, hw 384 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 385 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 419 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_clear_txpower_tracking_state(struct ieee80211_hw *hw) hw 421 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 452 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static u8 rtl8821ae_dm_get_swing_index(struct ieee80211_hw *hw) hw 454 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 458 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c bb_swing = phy_get_tx_swing_8812A(hw, rtlhal->current_bandtype, hw 469 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct ieee80211_hw *hw) hw 471 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 481 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c default_swing_index = rtl8821ae_dm_get_swing_index(hw); hw 501 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_init_edca_turbo(struct ieee80211_hw *hw) hw 503 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 510 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) hw 512 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 528 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_init_dynamic_atc_switch(struct ieee80211_hw *hw) hw 530 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 534 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtlpriv->dm.atc_status = rtl_get_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11)); hw 538 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_common_info_self_init(struct ieee80211_hw *hw) hw 540 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 545 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c (bool)rtl_get_bbreg(hw, ODM_REG_CCK_RPT_FORMAT_11AC, hw 548 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c tmp = (u8)rtl_get_bbreg(hw, ODM_REG_BB_RX_PATH_11AC, hw 556 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_init(struct ieee80211_hw *hw) hw 558 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 560 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c u32 cur_igvalue = rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f); hw 567 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_common_info_self_init(hw); hw 568 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_dm_diginit(hw, cur_igvalue); hw 569 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_init_rate_adaptive_mask(hw); hw 570 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_init_edca_turbo(hw); hw 571 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_initialize_txpower_tracking_thermalmeter(hw); hw 572 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_init_dynamic_atc_switch(hw); hw 575 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_find_minimum_rssi(struct ieee80211_hw *hw) hw 577 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 614 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8812ae_dm_rssi_dump_to_register(struct ieee80211_hw *hw) hw 616 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_check_rssi_monitor(struct ieee80211_hw *hw) hw 650 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 653 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 725 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_fill_h2c_cmd(hw, H2C_RSSI_21AE_REPORT, 4, hw 728 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_fill_h2c_cmd(hw, H2C_RSSI_21AE_REPORT, 3, hw 734 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_dm_rssi_dump_to_register(hw); hw 735 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_find_minimum_rssi(hw); hw 739 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_write_cck_cca_thres(struct ieee80211_hw *hw, u8 current_cca) hw 741 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 751 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_write_dig(struct ieee80211_hw *hw, u8 current_igi) hw 753 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 760 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, DM_REG_IGI_A_11AC, hw 763 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, DM_REG_IGI_B_11AC, hw 769 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_dig(struct ieee80211_hw *hw) hw 771 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 773 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 774 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 974 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_write_dig(hw, current_igi); hw 980 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_common_info_self_update(struct ieee80211_hw *hw) hw 982 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1009 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) hw 1011 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1017 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_get_bbreg(hw, ODM_REG_OFDM_FA_11AC, BMASKLWORD); hw 1019 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_get_bbreg(hw, ODM_REG_CCK_FA_11AC, BMASKLWORD); hw 1021 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c cck_enable = rtl_get_bbreg(hw, ODM_REG_BB_RX_PATH_11AC, BIT(28)); hw 1029 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, ODM_REG_OFDM_FA_RST_11AC, BIT(17), 1); hw 1030 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, ODM_REG_OFDM_FA_RST_11AC, BIT(17), 0); hw 1032 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, ODM_REG_CCK_FA_RST_11AC, BIT(15), 0); hw 1033 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, ODM_REG_CCK_FA_RST_11AC, BIT(15), 1); hw 1044 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct ieee80211_hw *hw) hw 1046 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1049 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER_88E, hw 1058 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_dm_txpower_tracking_callback_thermalmeter(hw); hw 1061 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_iq_calibrate(struct ieee80211_hw *hw) hw 1063 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1064 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1065 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1073 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_phy_iq_calibrate(hw, false); hw 1075 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_iq_calibrate(hw, false); hw 1082 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8812ae_get_delta_swing_table(struct ieee80211_hw *hw, hw 1086 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1088 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1127 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_update_init_rate(struct ieee80211_hw *hw, u8 rate) hw 1129 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1130 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1131 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1140 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_txpwr_track_set_pwr(hw, MIX_MODE, RF90_PATH_A, 0); hw 1143 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_dm_txpwr_track_set_pwr(hw, MIX_MODE, p, 0); hw 1147 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c u8 rtl8821ae_hw_rate_to_mrate(struct ieee80211_hw *hw, u8 rate) hw 1149 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1324 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8812ae_dm_txpwr_track_set_pwr(struct ieee80211_hw *hw, hw 1328 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1329 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1338 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_hw_rate_to_mrate(hw, rtldm->tx_rate); hw 1434 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RA_TXSCALE, 0xFFE00000, hw 1450 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RB_TXSCALE, 0xFFE00000, hw 1476 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RA_TXSCALE, 0xFFE00000, hw 1482 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 1496 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RA_TXSCALE, 0xFFE00000, hw 1502 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 1509 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RA_TXSCALE, 0xFFE00000, hw 1521 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 1538 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RB_TXSCALE, hw 1545 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 1556 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RB_TXSCALE, 0xFFE00000, hw 1562 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 1569 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RB_TXSCALE, 0xFFE00000, hw 1580 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 1597 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct ieee80211_hw *hw) hw 1599 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1600 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1601 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 1602 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1619 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_get_delta_swing_table(hw, hw 1633 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c thermal_value = (u8)rtl_get_rfreg(hw, RF90_PATH_A, hw 1698 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_lc_calibrate(hw); hw 1917 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_dm_txpwr_track_set_pwr(hw, MIX_MODE, hw 1927 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_dm_txpwr_track_set_pwr(hw, MIX_MODE, hw 1945 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_do_iqk(hw, delta_iqk, thermal_value, 8); hw 1951 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_get_delta_swing_table(struct ieee80211_hw *hw, u8 **up_a, hw 1954 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1956 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 2014 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_txpwr_track_set_pwr(struct ieee80211_hw *hw, hw 2018 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2019 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 2027 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c tx_rate = rtl8821ae_hw_rate_to_mrate(hw, rtldm->tx_rate); hw 2090 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RA_TXSCALE, 0xFFE00000, hw 2114 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RA_TXSCALE, hw 2121 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 2135 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RA_TXSCALE, 0xFFE00000, hw 2141 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 2148 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RA_TXSCALE, 0xFFE00000, hw 2160 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_set_txpower_level_by_path(hw, hw 2177 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct ieee80211_hw *hw) hw 2179 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2180 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2181 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 2182 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2202 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_get_delta_swing_table(hw, (u8 **)&delta_swing_table_idx_tup_a, hw 2216 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c thermal_value = (u8)rtl_get_rfreg(hw, hw 2277 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_phy_lc_calibrate(hw); hw 2449 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_txpwr_track_set_pwr(hw, hw 2459 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_dm_txpwr_track_set_pwr(hw, hw 2482 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_do_iqk(hw, delta_iqk, thermal_value, 8); hw 2493 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_check_txpower_tracking_thermalmeter(struct ieee80211_hw *hw) hw 2495 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2497 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER_88E, BIT(17)|BIT(16), hw 2507 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_txpower_tracking_callback_thermalmeter(hw); hw 2512 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_refresh_rate_adaptive_mask(struct ieee80211_hw *hw) hw 2514 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2515 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2516 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2569 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c sta = rtl_find_sta(hw, mac->bssid); hw 2571 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtlpriv->cfg->ops->update_rate_tbl(hw, hw 2580 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_refresh_basic_rate_mask(struct ieee80211_hw *hw) hw 2582 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2601 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 2604 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 2612 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct ieee80211_hw *hw, u64 cur_tx_bytes, hw 2616 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2642 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_check_edca_turbo(struct ieee80211_hw *hw) hw 2644 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2645 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2646 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 2710 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_edca_choose_traffic_idx(hw, cur_tx_ok_cnt, hw 2713 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_edca_choose_traffic_idx(hw, cur_tx_ok_cnt, hw 2731 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, hw 2742 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) hw 2744 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2777 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c static void rtl8821ae_dm_dynamic_atc_switch(struct ieee80211_hw *hw) hw 2779 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2780 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 2789 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, RFC_AREA, BIT(14), ATC_STATUS_ON); hw 2802 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, hw 2806 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, hw 2895 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, hw 2899 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, hw 2909 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_watchdog(struct ieee80211_hw *hw) hw 2911 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2912 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 2913 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2917 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 2920 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, hw 2930 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_common_info_self_update(hw); hw 2931 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_false_alarm_counter_statistics(hw); hw 2932 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_check_rssi_monitor(hw); hw 2933 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_dig(hw); hw 2934 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_cck_packet_detection_thresh(hw); hw 2935 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_refresh_rate_adaptive_mask(hw); hw 2936 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_refresh_basic_rate_mask(hw); hw 2937 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_check_edca_turbo(hw); hw 2938 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_dynamic_atc_switch(hw); hw 2940 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8812ae_dm_check_txpower_tracking_thermalmeter(hw); hw 2942 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_check_txpower_tracking_thermalmeter(hw); hw 2943 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_iq_calibrate(hw); hw 2951 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c void rtl8821ae_dm_set_tx_ant_by_tx_info(struct ieee80211_hw *hw, hw 2954 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2955 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2956 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 262 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_set_tx_ant_by_tx_info(struct ieee80211_hw *hw, hw 264 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_ant_sel_statistics(struct ieee80211_hw *hw, hw 268 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_init(struct ieee80211_hw *hw); hw 269 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_watchdog(struct ieee80211_hw *hw); hw 270 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_write_dig(struct ieee80211_hw *hw, u8 current_igi); hw 271 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_init_edca_turbo(struct ieee80211_hw *hw); hw 272 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_check_txpower_tracking_thermalmeter(struct ieee80211_hw *hw); hw 273 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw); hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_txpower_track_adjust(struct ieee80211_hw *hw, hw 277 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_clear_txpower_tracking_state(struct ieee80211_hw *hw); hw 278 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_write_cck_cca_thres(struct ieee80211_hw *hw, u8 current_cca); hw 279 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_initialize_txpower_tracking_thermalmeter(struct ieee80211_hw *hw); hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8812ae_dm_txpwr_track_set_pwr(struct ieee80211_hw *hw, hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_txpwr_track_set_pwr(struct ieee80211_hw *hw, hw 288 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_update_init_rate(struct ieee80211_hw *hw, u8 rate); hw 289 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h u8 rtl8821ae_hw_rate_to_mrate(struct ieee80211_hw *hw, u8 rate); hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8812ae_dm_txpower_tracking_callback_thermalmeter(struct ieee80211_hw *hw); hw 291 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h void rtl8821ae_dm_txpower_tracking_callback_thermalmeter(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c static void _rtl8821ae_enable_fw_download(struct ieee80211_hw *hw, bool enable) hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c static void _rtl8821ae_write_fw(struct ieee80211_hw *hw, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl_fw_page_write(hw, page, (bufferptr + offset), hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl_fw_page_write(hw, page, (bufferptr + offset), remainsize); hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c static int _rtl8821ae_fw_free_to_go(struct ieee80211_hw *hw) hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_firmware_selfreset(hw); hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c int rtl8821ae_download_fw(struct ieee80211_hw *hw, bool buse_wake_on_wlan_fw) hw 120 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 121 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 129 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 174 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_firmware_selfreset(hw); hw 177 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c _rtl8821ae_enable_fw_download(hw, true); hw 178 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c _rtl8821ae_write_fw(hw, version, pfwdata, fwsize); hw 179 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c _rtl8821ae_enable_fw_download(hw, false); hw 181 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c err = _rtl8821ae_fw_free_to_go(hw); hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_related_for_wowlan(struct ieee80211_hw *hw, hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c if (rtl8821ae_download_fw(hw, used_wowlan_fw)) { hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c static bool _rtl8821ae_check_fw_read_last_h2c(struct ieee80211_hw *hw, hw 223 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 233 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw, hw 237 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 238 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 322 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c _rtl8821ae_check_fw_read_last_h2c(hw, boxnum); hw 336 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c _rtl8821ae_check_fw_read_last_h2c(hw, boxnum); hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_fill_h2c_cmd(struct ieee80211_hw *hw, hw 418 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 429 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c _rtl8821ae_fill_h2c_command(hw, element_id, cmd_len, (u8 *)&tmp_cmdbuf); hw 432 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_firmware_selfreset(struct ieee80211_hw *hw) hw 434 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 435 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 465 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode) hw 467 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 469 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 550 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_SETPWRMODE, hw 555 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_media_status_rpt_cmd(struct ieee80211_hw *hw, hw 569 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_MSRRPT, 3, parm); hw 572 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_ap_off_load_cmd(struct ieee80211_hw *hw, hw 575 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 582 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_AP_OFFLOAD, hw 587 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_wowlan_mode(struct ieee80211_hw *hw, bool func_en) hw 589 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 590 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 614 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_WO_WLAN, hw 619 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_remote_wake_ctrl_cmd(struct ieee80211_hw *hw, hw 622 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 623 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 624 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_REMOTE_WAKE_CTRL, hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_keep_alive_cmd(struct ieee80211_hw *hw, hw 651 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 664 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_KEEP_ALIVE_CTRL, hw 669 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_disconnect_decision_ctrl_cmd(struct ieee80211_hw *hw, hw 672 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 683 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_DISCONNECT_DECISION, hw 687 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_global_info_cmd(struct ieee80211_hw *hw) hw 689 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 703 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_AOAC_GLOBAL_INFO, hw 1516 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8812ae_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, hw 1519 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1630 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtstatus = rtl_cmd_send_packet(hw, skb); hw 1638 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_RSVDPAGE, hw 1643 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_AOAC_RSVDPAGE, hw 1653 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, hw 1656 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1657 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1768 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtstatus = rtl_cmd_send_packet(hw, skb); hw 1778 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_RSVDPAGE, hw 1784 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_AOAC_RSVDPAGE, hw 1797 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c static void rtl8821ae_set_p2p_ctw_period_cmd(struct ieee80211_hw *hw, u8 ctwindow) hw 1801 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_P2P_PS_CTW_CMD, 1, hw 1805 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state) hw 1807 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1808 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_ps_ctl *rtlps = rtl_psc(rtl_priv(hw)); hw 1809 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1827 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_set_p2p_ctw_period_cmd(hw, ctwindow); hw 1888 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_fill_h2c_cmd(hw, hw 1892 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c void rtl8821ae_c2h_ra_report_handler(struct ieee80211_hw *hw, hw 1895 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1898 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtlhal->current_ra_rate = rtl8821ae_hw_rate_to_mrate(hw, rate); hw 1900 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c rtl8821ae_dm_update_init_rate(hw, rate); hw 272 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h int rtl8821ae_download_fw(struct ieee80211_hw *hw, bool buse_wake_on_wlan_fw); hw 274 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_related_for_wowlan(struct ieee80211_hw *hw, hw 278 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id, hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_firmware_selfreset(struct ieee80211_hw *hw); hw 281 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode); hw 282 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_media_status_rpt_cmd(struct ieee80211_hw *hw, hw 284 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_ap_off_load_cmd(struct ieee80211_hw *hw, hw 286 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, hw 288 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8812ae_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, hw 290 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, hw 292 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_wowlan_mode(struct ieee80211_hw *hw, bool func_en); hw 293 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_remote_wake_ctrl_cmd(struct ieee80211_hw *hw, hw 295 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_keep_alive_cmd(struct ieee80211_hw *hw, bool func_en); hw 296 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_disconnect_decision_ctrl_cmd(struct ieee80211_hw *hw, hw 298 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_set_fw_global_info_cmd(struct ieee80211_hw *hw); hw 299 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h void rtl8821ae_c2h_ra_report_handler(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_return_beacon_queue_skb(struct ieee80211_hw *hw) hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c hw, hw 47 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_set_bcn_ctrl_reg(struct ieee80211_hw *hw, hw 50 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 59 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void _rtl8821ae_stop_tx_beacon(struct ieee80211_hw *hw) hw 61 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void _rtl8821ae_resume_tx_beacon(struct ieee80211_hw *hw) hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 85 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_enable_bcn_sub_func(struct ieee80211_hw *hw) hw 87 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, 0, BIT(1)); hw 90 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_disable_bcn_sub_func(struct ieee80211_hw *hw) hw 92 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, BIT(1), 0); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_set_fw_clock_on(struct ieee80211_hw *hw, hw 98 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 99 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 132 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_SET_RPWM, hw 165 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_set_fw_clock_off(struct ieee80211_hw *hw, hw 168 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 169 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 182 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, (u8 *)(&rtstate)); hw 208 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 221 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_set_fw_ps_rf_on(struct ieee80211_hw *hw) hw 226 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_fw_clock_on(hw, rpwm_val, true); hw 229 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_fwlps_leave(struct ieee80211_hw *hw) hw 231 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 232 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 233 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 239 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_fw_clock_on(hw, rpwm_val, false); hw 241 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 243 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 247 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, hw 251 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, hw 256 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_fwlps_enter(struct ieee80211_hw *hw) hw 258 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 259 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 260 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 266 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 269 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 273 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_fw_clock_off(hw, rpwm_val); hw 276 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 279 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 282 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 288 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_download_rsvd_page(struct ieee80211_hw *hw, hw 291 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 300 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 301 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 313 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_return_beacon_queue_skb(hw); hw 316 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8812ae_set_fw_rsvdpagepkt(hw, false, hw 319 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_rsvdpagepkt(hw, false, hw 337 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_return_beacon_queue_skb(hw); hw 344 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_return_beacon_queue_skb(hw); hw 347 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8812ae_set_fw_rsvdpagepkt(hw, true, hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_rsvdpagepkt(hw, true, hw 376 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 377 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 388 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 391 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 392 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 426 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, hw 467 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) hw 469 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 470 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 471 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 472 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 473 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 474 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 520 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 607 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_dm_init_edca_turbo(hw); hw 609 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 685 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_phy_set_io_cmd(hw, (*(enum io_type *)val)); hw 703 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_pwrmode_cmd(hw, (*(u8 *)val)); hw 711 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_fw_ps_rf_on(hw); hw 717 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_fwlps_enter(hw); hw 719 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_fwlps_leave(hw); hw 725 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, hw 727 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_download_rsvd_page(hw, false); hw 729 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_media_status_rpt_cmd(hw, mstatus); hw 733 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_p2p_ps_offload_cmd(hw, (*(u8 *)val)); hw 746 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_stop_tx_beacon(hw); hw 748 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, 0, BIT(3)); hw 755 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 758 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_resume_tx_beacon(hw); hw 778 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_KEEP_ALIVE_CTRL, 2, hw 788 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_llt_write(struct ieee80211_hw *hw, u32 address, u32 data) hw 790 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 814 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_llt_table_init(struct ieee80211_hw *hw) hw 816 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 839 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c status = _rtl8821ae_llt_write(hw, i, i + 1); hw 844 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c status = _rtl8821ae_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); hw 849 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c status = _rtl8821ae_llt_write(hw, i, (i + 1)); hw 854 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c status = _rtl8821ae_llt_write(hw, maxpage, txpktbuf_bndy); hw 865 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_gen_refresh_led_state(struct ieee80211_hw *hw) hw 867 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 868 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 870 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 877 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8812ae_sw_led_on(hw, pled0); hw 879 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_sw_led_on(hw, pled0); hw 882 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8812ae_sw_led_on(hw, pled0); hw 884 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_sw_led_on(hw, pled0); hw 887 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8812ae_sw_led_off(hw, pled0); hw 889 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_sw_led_off(hw, pled0); hw 892 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_init_mac(struct ieee80211_hw *hw) hw 894 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 895 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 896 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 956 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (!_rtl8821ae_llt_table_init(hw)) hw 1000 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_gen_refresh_led_state(hw); hw 1005 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_hw_configure(struct ieee80211_hw *hw) hw 1007 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1008 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1131 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_enable_aspm_back_door(struct ieee80211_hw *hw) hw 1133 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1134 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1158 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_enable_hw_security_config(struct ieee80211_hw *hw) hw 1160 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1190 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); hw 1200 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void rtl8821ae_macid_initialize_mediastatus(struct ieee80211_hw *hw) hw 1202 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1207 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 1216 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_check_pcie_dma_hang(struct ieee80211_hw *hw) hw 1218 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1240 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_reset_pcie_interface_dma(struct ieee80211_hw *hw, hw 1244 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1245 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1340 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_get_wakeup_reason(struct ieee80211_hw *hw) hw 1342 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1343 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1420 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_init_trx_desc_hw_address(struct ieee80211_hw *hw) hw 1422 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1423 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 1444 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_init_llt_table(struct ieee80211_hw *hw, u32 boundary) hw 1452 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c status = _rtl8821ae_llt_write(hw, i , i + 1); hw 1457 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c status = _rtl8821ae_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); hw 1462 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c status = _rtl8821ae_llt_write(hw, i, (i + 1)); hw 1467 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c status = _rtl8821ae_llt_write(hw, last_entry_of_txpktbuf, hw 1475 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_dynamic_rqpn(struct ieee80211_hw *hw, u32 boundary, hw 1478 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1484 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 1601 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (!_rtl8821ae_init_llt_table(hw, boundary)) { hw 1627 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_simple_initialize_adapter(struct ieee80211_hw *hw) hw 1629 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1635 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_related_for_wowlan(hw, false); hw 1646 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (_rtl8821ae_dynamic_rqpn(hw, boundary, rqpn_npq, rqpn)) hw 1653 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_enable_l1off(struct ieee80211_hw *hw) hw 1656 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1676 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_enable_ltr(struct ieee80211_hw *hw) hw 1679 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1707 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_wowlan_initialize_adapter(struct ieee80211_hw *hw) hw 1709 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1715 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_get_wakeup_reason(hw); hw 1719 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (_rtl8821ae_check_pcie_dma_hang(hw)) hw 1720 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_reset_pcie_interface_dma(hw, true, false); hw 1723 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_init_trx_desc_hw_address(hw); hw 1737 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_wowlan_mode(hw, false); hw 1738 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_remote_wake_ctrl_cmd(hw, 0); hw 1752 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_simple_initialize_adapter(hw); hw 1762 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_enable_l1off(hw); hw 1763 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_enable_ltr(hw); hw 1769 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8812ae_bb8812_config_1t(struct ieee80211_hw *hw) hw 1772 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0x808, 0xff, 0x11); hw 1774 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0x80c, MASKLWORD, 0x1111); hw 1776 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0xa04, 0x0c000000, 0x0); hw 1778 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0x8bc, 0xc0000060, 0x4); hw 1780 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0xe00, 0xf, 0x4); hw 1782 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0xe90, MASKDWORD, 0); hw 1784 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0xe60, MASKDWORD, 0); hw 1785 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0xe64, MASKDWORD, 0); hw 1788 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_poweroff_adapter(struct ieee80211_hw *hw) hw 1790 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1791 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1811 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_firmware_selfreset(hw); hw 1843 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c int rtl8821ae_hw_init(struct ieee80211_hw *hw) hw 1845 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1846 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 1847 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 1848 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 1856 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 1858 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->intf_ops->disable_aspm(hw); hw 1875 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (_rtl8821ae_wowlan_initialize_adapter(hw)) { hw 1881 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (_rtl8821ae_check_pcie_dma_hang(hw)) { hw 1882 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_reset_pcie_interface_dma(hw, hw 1893 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_poweroff_adapter(hw); hw 1897 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtstatus = _rtl8821ae_init_mac(hw); hw 1908 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c err = rtl8821ae_download_fw(hw, false); hw 1928 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_phy_mac_config(hw); hw 1936 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_phy_bb_config(hw); hw 1938 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_phy_rf_config(hw); hw 1942 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8812ae_bb8812_config_1t(hw); hw 1944 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_hw_configure(hw); hw 1946 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_phy_switch_wirelessband(hw, BAND_ON_2_4G); hw 1952 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_cam_reset_all_entry(hw); hw 1954 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_enable_hw_security_config(hw); hw 1958 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); hw 1959 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_enable_aspm_back_door(hw); hw 1960 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->intf_ops->enable_aspm(hw); hw 1964 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_set_bbreg(hw, 0x900, 0x00000303, 0x0302); hw 1966 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_bt_hw_init(hw); hw 1969 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_NAV_UPPER, (u8 *)&nav_upper); hw 1987 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_dm_init(hw); hw 1988 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_macid_initialize_mediastatus(hw); hw 1994 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static enum version_8821ae _rtl8821ae_read_chip_version(struct ieee80211_hw *hw) hw 1996 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1998 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 2096 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static int _rtl8821ae_set_media_status(struct ieee80211_hw *hw, hw 2099 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2110 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_stop_tx_beacon(hw); hw 2111 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_enable_bcn_sub_func(hw); hw 2114 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_resume_tx_beacon(hw); hw 2115 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_disable_bcn_sub_func(hw); hw 2151 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->led_control(hw, ledaction); hw 2160 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) hw 2162 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2163 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2171 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, hw 2173 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, 0, BIT(4)); hw 2176 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, BIT(4), 0); hw 2177 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 2182 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c int rtl8821ae_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) hw 2184 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2188 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (_rtl8821ae_set_media_status(hw, type)) hw 2193 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_check_bssid(hw, true); hw 2195 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_check_bssid(hw, false); hw 2202 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_set_qos(struct ieee80211_hw *hw, int aci) hw 2204 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2205 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_dm_init_edca_turbo(hw); hw 2225 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void rtl8821ae_clear_interrupt(struct ieee80211_hw *hw) hw 2227 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2239 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_enable_interrupt(struct ieee80211_hw *hw) hw 2241 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2242 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2245 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_clear_interrupt(hw);/*clear it here first*/ hw 2260 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_disable_interrupt(struct ieee80211_hw *hw) hw 2262 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2263 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2271 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_clear_pci_pme_status(struct ieee80211_hw *hw) hw 2273 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2274 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2339 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_card_disable(struct ieee80211_hw *hw) hw 2341 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2350 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, hw 2360 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_media_status(hw, opmode); hw 2361 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_poweroff_adapter(hw); hw 2369 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_related_for_wowlan(hw, true); hw 2374 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (_rtl8821ae_dynamic_rqpn(hw, 0xE0, 0x3, 0x80c20d0d)) hw 2380 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_global_info_cmd(hw); hw 2382 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_download_rsvd_page(hw, true); hw 2388 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, NULL); hw 2389 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_media_status_rpt_cmd(hw, hw 2392 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_wowlan_mode(hw, true); hw 2394 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_keep_alive_cmd(hw, true); hw 2397 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_disconnect_decision_ctrl_cmd(hw, true); hw 2418 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->intf_ops->reset_trx_ring(hw); hw 2422 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_clear_pci_pme_status(hw); hw 2432 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); hw 2437 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_set_fw_remote_wake_ctrl_cmd(hw, 1); hw 2464 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_interrupt_recognized(struct ieee80211_hw *hw, hw 2467 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2468 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2477 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_set_beacon_related_registers(struct ieee80211_hw *hw) hw 2479 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2480 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2481 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2486 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_disable_interrupt(hw); hw 2495 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_enable_interrupt(hw); hw 2498 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_set_beacon_interval(struct ieee80211_hw *hw) hw 2500 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2501 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 2506 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_disable_interrupt(hw); hw 2508 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_enable_interrupt(hw); hw 2511 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_update_interrupt_mask(struct ieee80211_hw *hw, hw 2514 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2515 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 2524 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_disable_interrupt(hw); hw 2525 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_enable_interrupt(hw); hw 2580 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_read_power_value_fromprom(struct ieee80211_hw *hw, hw 2586 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2637 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_priv(hw)->efuse.txpwr_fromeprom = true; hw 2749 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8812ae_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, hw 2753 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2754 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2760 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_read_power_value_fromprom(hw, &pwrinfo24g, hw 2827 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, hw 2831 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2832 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2838 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_read_power_value_fromprom(hw, &pwrinfo24g, hw 2904 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8812ae_read_pa_type(struct ieee80211_hw *hw, u8 *hwinfo, hw 2907 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2944 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8812ae_read_amplifier_type(struct ieee80211_hw *hw, u8 *hwinfo, hw 2947 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2963 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8812ae_read_pa_type(hw, hwinfo, autoload_fail); hw 2982 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_read_pa_type(struct ieee80211_hw *hw, u8 *hwinfo, hw 2985 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3014 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_read_rfe_type(struct ieee80211_hw *hw, u8 *hwinfo, hw 3017 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3055 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8812ae_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 3058 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3079 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, hw 3082 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3104 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void _rtl8821ae_read_adapter_info(struct ieee80211_hw *hw, bool b_pseudo_test) hw 3106 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3107 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 3108 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3123 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) hw 3126 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_read_txpower_info_from_hwpg(hw, rtlefuse->autoload_failflag, hw 3130 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8812ae_read_amplifier_type(hw, hwinfo, hw 3132 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8812ae_read_bt_coexist_info_from_hwpg(hw, hw 3135 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_read_pa_type(hw, hwinfo, rtlefuse->autoload_failflag); hw 3136 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_read_bt_coexist_info_from_hwpg(hw, hw 3140 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_read_rfe_type(hw, hwinfo, rtlefuse->autoload_failflag); hw 3253 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_read_eeprom_info(struct ieee80211_hw *hw) hw 3255 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3256 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 3258 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3261 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlhal->version = _rtl8821ae_read_chip_version(hw); hw 3282 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_read_adapter_info(hw, false); hw 3290 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void rtl8821ae_update_hal_rate_table(struct ieee80211_hw *hw, hw 3293 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3295 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 3296 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3411 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static u32 _rtl8821ae_set_ra_vht_ratr_bitmap(struct ieee80211_hw *hw, hw 3415 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3451 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static u8 _rtl8821ae_get_ra_ldpc(struct ieee80211_hw *hw, hw 3460 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static u8 _rtl8821ae_get_ra_rftype(struct ieee80211_hw *hw, hw 3464 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3484 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static bool _rtl8821ae_get_ra_shortgi(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 3506 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c static void rtl8821ae_update_hal_rate_mask(struct ieee80211_hw *hw, hw 3509 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3511 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 3555 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c b_shortgi = _rtl8821ae_get_ra_shortgi(hw, sta, macid); hw 3556 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rf_type = _rtl8821ae_get_ra_rftype(hw, wirelessmode, ratr_bitmap); hw 3673 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c ratr_index = rtl_mrate_idx_to_arfr_id(hw, ratr_index, wirelessmode); hw 3675 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c ratr_bitmap = _rtl8821ae_set_ra_vht_ratr_bitmap(hw, wirelessmode, hw 3688 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | _rtl8821ae_get_ra_ldpc(hw, macid, sta_entry, wirelessmode); hw 3702 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_fill_h2c_cmd(hw, H2C_8821AE_RA_MASK, 7, rate_mask); hw 3703 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c _rtl8821ae_set_bcn_ctrl_reg(hw, BIT(3), 0); hw 3706 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 3709 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3711 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_update_hal_rate_mask(hw, sta, rssi_level, update_bw); hw 3715 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl8821ae_update_hal_rate_table(hw, sta); hw 3718 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_update_channel_access_setting(struct ieee80211_hw *hw) hw 3720 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3721 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 3725 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, hw 3731 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); hw 3746 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_R2T_SIFS, (u8 *)&r2t_sifs); hw 3749 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c bool rtl8821ae_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) hw 3751 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3752 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 3818 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_set_key(struct ieee80211_hw *hw, u32 key_index, hw 3822 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3823 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 3824 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 3847 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_cam_mark_invalid(hw, cam_offset + idx); hw 3848 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_cam_empty_entry(hw, cam_offset + idx); hw 3886 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c entry_id = rtl_cam_get_free_entry(hw, p_macaddr); hw 3905 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_cam_del_entry(hw, p_macaddr); hw 3906 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); hw 3914 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 3923 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_cam_add_one_entry(hw, hw 3933 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_cam_add_one_entry(hw, macaddr, key_index, hw 3942 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_bt_reg_init(struct ieee80211_hw *hw) hw 3944 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3954 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_bt_hw_init(struct ieee80211_hw *hw) hw 3956 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3962 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_suspend(struct ieee80211_hw *hw) hw 3966 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_resume(struct ieee80211_hw *hw) hw 3971 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_allow_all_destaddr(struct ieee80211_hw *hw, hw 3974 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3975 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 3991 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c void rtl8821ae_add_wowlan_pattern(struct ieee80211_hw *hw, hw 3995 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_read_eeprom_info(struct ieee80211_hw *hw); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_interrupt_recognized(struct ieee80211_hw *hw, hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h int rtl8821ae_hw_init(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_card_disable(struct ieee80211_hw *hw); hw 14 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_enable_interrupt(struct ieee80211_hw *hw); hw 15 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_disable_interrupt(struct ieee80211_hw *hw); hw 16 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h int rtl8821ae_set_network_type(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid); hw 19 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_set_qos(struct ieee80211_hw *hw, int aci); hw 20 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_set_beacon_related_registers(struct ieee80211_hw *hw); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_set_beacon_interval(struct ieee80211_hw *hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_update_interrupt_mask(struct ieee80211_hw *hw, hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_update_hal_rate_tbl(struct ieee80211_hw *hw, hw 28 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_update_channel_access_setting(struct ieee80211_hw *hw); hw 29 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h bool rtl8821ae_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid); hw 30 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_enable_hw_security_config(struct ieee80211_hw *hw); hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_set_key(struct ieee80211_hw *hw, u32 key_index, hw 35 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_bt_reg_init(struct ieee80211_hw *hw); hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_bt_hw_init(struct ieee80211_hw *hw); hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_suspend(struct ieee80211_hw *hw); hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_resume(struct ieee80211_hw *hw); hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_allow_all_destaddr(struct ieee80211_hw *hw, hw 42 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void _rtl8821ae_stop_tx_beacon(struct ieee80211_hw *hw); hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void _rtl8821ae_resume_tx_beacon(struct ieee80211_hw *hw); hw 44 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h void rtl8821ae_add_wowlan_pattern(struct ieee80211_hw *hw, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c static void _rtl8821ae_init_led(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c pled->hw = hw; hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c void rtl8821ae_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 47 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c void rtl8812ae_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) hw 51 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 79 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c void rtl8821ae_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 81 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 119 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c void rtl8812ae_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) hw 122 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 159 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c void rtl8821ae_init_sw_leds(struct ieee80211_hw *hw) hw 161 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 163 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c _rtl8821ae_init_led(hw, &rtlpriv->ledctl.sw_led0, LED_PIN_LED0); hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c _rtl8821ae_init_led(hw, &rtlpriv->ledctl.sw_led1, LED_PIN_LED1); hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c static void _rtl8821ae_sw_led_control(struct ieee80211_hw *hw, hw 170 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 172 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 179 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c rtl8812ae_sw_led_on(hw, pled0); hw 181 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c rtl8821ae_sw_led_on(hw, pled0); hw 185 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c rtl8812ae_sw_led_off(hw, pled0); hw 187 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c rtl8821ae_sw_led_off(hw, pled0); hw 194 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c void rtl8821ae_led_control(struct ieee80211_hw *hw, hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 212 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c _rtl8821ae_sw_led_control(hw, ledaction); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.h void rtl8821ae_init_sw_leds(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.h void rtl8821ae_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.h void rtl8812ae_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled); hw 10 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.h void rtl8821ae_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.h void rtl8812ae_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled); hw 12 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.h void rtl8821ae_led_control(struct ieee80211_hw *hw, hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static u32 _rtl8821ae_phy_rf_serial_read(struct ieee80211_hw *hw, hw 27 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_rf_serial_write(struct ieee80211_hw *hw, hw 31 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_bb8821a_config_parafile(struct ieee80211_hw *hw); hw 33 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 36 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 38 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void phy_init_bb_rf_register_definition(struct ieee80211_hw *hw); hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static long _rtl8821ae_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 43 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void rtl8821ae_phy_set_rf_on(struct ieee80211_hw *hw); hw 44 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void rtl8821ae_phy_set_io(struct ieee80211_hw *hw); hw 46 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void rtl8812ae_fixspur(struct ieee80211_hw *hw, hw 49 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 54 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0xC00, 0x3); hw 57 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0xC00, 0x2); hw 65 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x300, 0x3); hw 67 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RADC_BUF_CLK, BIT(30), 1); hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RADC_BUF_CLK, BIT(30), 1); hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x300, 0x2); hw 76 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RADC_BUF_CLK, BIT(30), 0); hw 85 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x300, 0x3); hw 88 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x300, 0x2); hw 93 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c u32 rtl8821ae_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, hw 96 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 112 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_set_bb_reg(struct ieee80211_hw *hw, hw 115 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 136 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c u32 rtl8821ae_phy_query_rf_reg(struct ieee80211_hw *hw, hw 140 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 150 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c original_value = _rtl8821ae_phy_rf_serial_read(hw, rfpath, regaddr); hw 163 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_set_rf_reg(struct ieee80211_hw *hw, hw 167 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 179 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_rf_serial_read(hw, rfpath, regaddr); hw 184 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_rf_serial_write(hw, rfpath, regaddr, data); hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static u32 _rtl8821ae_phy_rf_serial_read(struct ieee80211_hw *hw, hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 202 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c if (RT_CANNOT_IO(hw)) { hw 212 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RCCAONSEC, 0x8, 1); hw 216 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c is_pi_mode = (bool)rtl_get_bbreg(hw, 0xC00, 0x4); hw 218 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c is_pi_mode = (bool)rtl_get_bbreg(hw, 0xE00, 0x4); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RHSSIREAD_8821AE, 0xff, offset); hw 229 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_get_bbreg(hw, RA_PIREAD_8821A, BLSSIREADBACKDATA); hw 232 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_get_bbreg(hw, RB_PIREAD_8821A, BLSSIREADBACKDATA); hw 236 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_get_bbreg(hw, RA_SIREAD_8821A, BLSSIREADBACKDATA); hw 239 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_get_bbreg(hw, RB_SIREAD_8821A, BLSSIREADBACKDATA); hw 249 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RCCAONSEC, 0x8, 0); hw 253 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_rf_serial_write(struct ieee80211_hw *hw, hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 263 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c if (RT_CANNOT_IO(hw)) { hw 271 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); hw 288 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c bool rtl8821ae_phy_mac_config(struct ieee80211_hw *hw) hw 292 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtstatus = _rtl8821ae_phy_config_mac_with_headerfile(hw); hw 297 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c bool rtl8821ae_phy_bb_config(struct ieee80211_hw *hw) hw 300 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 301 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 307 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c phy_init_bb_rf_register_definition(hw); hw 318 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtstatus = _rtl8821ae_phy_bb8821a_config_parafile(hw); hw 322 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0x7FF80000, hw 326 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, hw 334 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c bool rtl8821ae_phy_rf_config(struct ieee80211_hw *hw) hw 336 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c return rtl8821ae_phy_rf6052_config(hw); hw 339 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8812ae_phy_set_rfe_reg_24g(struct ieee80211_hw *hw) hw 341 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 342 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 347 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, BMASKDWORD, 0x54337770); hw 348 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, 0x54337770); hw 349 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, BMASKRFEINV, 0x010); hw 350 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x010); hw 351 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x900, 0x00000303, 0x1); hw 354 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, BMASKDWORD, 0x77777777); hw 355 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, 0x77777777); hw 356 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, BMASKRFEINV, 0x001); hw 357 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x001); hw 361 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, 0x77777777); hw 364 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x000); hw 368 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, 0xffffff, 0x777777); hw 369 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, hw 371 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, 0x33f00000, 0x000); hw 372 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x000); hw 379 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, BMASKDWORD, 0x77777777); hw 380 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, 0x77777777); hw 381 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, BMASKRFEINV, 0x000); hw 382 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x000); hw 387 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8812ae_phy_set_rfe_reg_5g(struct ieee80211_hw *hw) hw 389 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 395 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, BMASKDWORD, 0x77337717); hw 396 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, 0x77337717); hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, BMASKRFEINV, 0x010); hw 398 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x010); hw 402 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, 0xffffff, 0x337717); hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, hw 405 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, 0x33f00000, 0x000); hw 406 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x000); hw 408 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, BMASKDWORD, hw 410 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, hw 412 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, BMASKRFEINV, 0x000); hw 413 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x000); hw 417 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, BMASKDWORD, 0x54337717); hw 418 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, 0x54337717); hw 419 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, BMASKRFEINV, 0x010); hw 420 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x010); hw 421 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x900, 0x00000303, 0x1); hw 425 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, 0x77337777); hw 428 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x010); hw 433 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, BMASKDWORD, 0x77337777); hw 434 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_PINMUX, BMASKDWORD, 0x77337777); hw 435 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_INV, BMASKRFEINV, 0x010); hw 436 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_RFE_INV, BMASKRFEINV, 0x010); hw 441 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c u32 phy_get_tx_swing_8812A(struct ieee80211_hw *hw, u8 band, hw 444 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 445 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 447 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 504 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c efuse_shadow_read(hw, 1, 0xC6, (u32 *)&swing); hw 519 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c efuse_shadow_read(hw, 1, 0xC7, (u32 *)&swing); hw 599 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_switch_wirelessband(struct ieee80211_hw *hw, u8 band) hw 601 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 602 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 608 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c txpath = rtl8821ae_phy_query_bb_reg(hw, RTXPATH, 0xf0); hw 609 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rxpath = rtl8821ae_phy_query_bb_reg(hw, RCCK_RX, 0x0f000000); hw 614 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, ROFDMCCKEN, BOFDMEN|BCCKEN, 0x03); hw 618 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, 0xF000, 0x7); hw 620 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, 0xF0, 0x7); hw 625 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x834, 0x3, 0x1); hw 630 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_TXSCALE, 0xF00, 0); hw 633 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, 0x3, 0); hw 637 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_set_rfe_reg_24g(hw); hw 639 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXPATH, 0xf0, 0x1); hw 640 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RCCK_RX, 0x0f000000, 0x1); hw 648 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, 0xF000, 0x5); hw 650 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX, 0xF0, 0x4); hw 677 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, ROFDMCCKEN, BOFDMEN|BCCKEN, 0x03); hw 681 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x834, 0x3, 0x2); hw 687 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_TXSCALE, 0xF00, 1); hw 690 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, 0x3, 1); hw 693 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_set_rfe_reg_5g(hw); hw 695 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXPATH, 0xf0, 0); hw 696 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RCCK_RX, 0x0f000000, 0xf); hw 706 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_TXSCALE, 0xFFE00000, hw 707 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c phy_get_tx_swing_8812A(hw, band, RF90_PATH_A)); hw 709 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RB_TXSCALE, 0xFFE00000, hw 710 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c phy_get_tx_swing_8812A(hw, band, RF90_PATH_B)); hw 724 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_dm_clear_txpower_tracking_state(hw); hw 732 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_check_positive(struct ieee80211_hw *hw, hw 736 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 814 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_check_condition(struct ieee80211_hw *hw, hw 817 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 842 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_config_rf_reg(struct ieee80211_hw *hw, hw 852 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, rfpath, regaddr, RFREG_OFFSET_MASK, data); hw 857 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_config_rf_radio_a(struct ieee80211_hw *hw, hw 863 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_config_rf_reg(hw, addr, data, hw 867 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_config_rf_radio_b(struct ieee80211_hw *hw, hw 873 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_config_rf_reg(hw, addr, data, hw 877 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_config_bb_reg(struct ieee80211_hw *hw, hw 893 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, addr, MASKDWORD, data); hw 898 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_init_tx_power_by_rate(struct ieee80211_hw *hw) hw 900 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 914 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_set_txpower_by_rate_base(struct ieee80211_hw *hw, hw 919 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 983 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static u8 _rtl8821ae_phy_get_txpower_by_rate_base(struct ieee80211_hw *hw, hw 987 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1055 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_store_txpower_by_rate_base(struct ieee80211_hw *hw) hw 1057 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1065 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, CCK, RF_1TX, base); hw 1069 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, OFDM, RF_1TX, base); hw 1073 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, HT_MCS0_MCS7, RF_1TX, base); hw 1077 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, HT_MCS8_MCS15, RF_2TX, base); hw 1081 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, VHT_1SSMCS0_1SSMCS9, RF_1TX, base); hw 1085 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_2_4G, path, VHT_2SSMCS0_2SSMCS9, RF_2TX, base); hw 1089 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_5G, path, OFDM, RF_1TX, base); hw 1093 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_5G, path, HT_MCS0_MCS7, RF_1TX, base); hw 1097 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_5G, path, HT_MCS8_MCS15, RF_2TX, base); hw 1101 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_5G, path, VHT_1SSMCS0_1SSMCS9, RF_1TX, base); hw 1105 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_by_rate_base(hw, BAND_ON_5G, path, VHT_2SSMCS0_2SSMCS9, RF_2TX, base); hw 1134 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8812ae_phy_cross_reference_ht_and_vht_txpower_limit(struct ieee80211_hw *hw) hw 1136 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1175 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static u8 _rtl8812ae_phy_get_txpower_by_rate_base_index(struct ieee80211_hw *hw, hw 1178 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1300 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8812ae_phy_convert_txpower_limit_to_power_index(struct ieee80211_hw *hw) hw 1302 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1314 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_cross_reference_ht_and_vht_txpower_limit(hw); hw 1324 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1328 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1332 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1336 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1381 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1385 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1389 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1393 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1397 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_get_txpower_by_rate_base_index(hw, hw 1440 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_init_txpower_limit(struct ieee80211_hw *hw) hw 1442 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1472 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_convert_txpower_dbm_to_relative_value(struct ieee80211_hw *hw) hw 1474 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1479 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, rfpath, RF_1TX, CCK); hw 1484 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, rfpath, RF_1TX, OFDM); hw 1492 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, rfpath, RF_1TX, HT_MCS0_MCS7); hw 1500 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, rfpath, RF_2TX, HT_MCS8_MCS15); hw 1510 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, rfpath, RF_1TX, VHT_1SSMCS0_1SSMCS9); hw 1521 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_2_4G, rfpath, RF_2TX, VHT_2SSMCS0_2SSMCS9); hw 1532 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_5G, rfpath, RF_1TX, OFDM); hw 1540 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_5G, rfpath, RF_1TX, HT_MCS0_MCS7); hw 1548 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_5G, rfpath, RF_2TX, HT_MCS8_MCS15); hw 1556 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_5G, rfpath, RF_1TX, VHT_1SSMCS0_1SSMCS9); hw 1567 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c base = _rtl8821ae_phy_get_txpower_by_rate_base(hw, BAND_ON_5G, rfpath, RF_2TX, VHT_2SSMCS0_2SSMCS9); hw 1583 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_txpower_by_rate_configuration(struct ieee80211_hw *hw) hw 1585 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_store_txpower_by_rate_base(hw); hw 1586 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_convert_txpower_dbm_to_relative_value(hw); hw 1620 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static s8 _rtl8812ae_phy_get_chnl_idx_of_txpwr_lmt(struct ieee80211_hw *hw, hw 1623 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1646 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8812ae_phy_set_txpower_limit(struct ieee80211_hw *hw, u8 *pregulation, hw 1651 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1704 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c ret = _rtl8812ae_phy_get_chnl_idx_of_txpwr_lmt(hw, hw 1728 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c ret = _rtl8812ae_phy_get_chnl_idx_of_txpwr_lmt(hw, hw 1757 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8812ae_phy_config_bb_txpwr_lmt(struct ieee80211_hw *hw, hw 1763 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_set_txpower_limit(hw, regulation, band, bandwidth, hw 1768 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_read_and_config_txpwr_lmt(struct ieee80211_hw *hw) hw 1770 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1796 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_config_bb_txpwr_lmt(hw, regulation, band, hw 1802 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_bb8821a_config_parafile(struct ieee80211_hw *hw) hw 1804 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1806 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 1809 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_init_txpower_limit(hw); hw 1813 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_read_and_config_txpwr_lmt(hw); hw 1815 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtstatus = _rtl8821ae_phy_config_bb_with_headerfile(hw, hw 1821 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_init_tx_power_by_rate(hw); hw 1823 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtstatus = _rtl8821ae_phy_config_bb_with_pgheaderfile(hw, hw 1831 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_txpower_by_rate_configuration(hw); hw 1835 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8812ae_phy_convert_txpower_limit_to_power_index(hw); hw 1837 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtstatus = _rtl8821ae_phy_config_bb_with_headerfile(hw, hw 1844 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlphy->cck_high_power = (bool)(rtl_get_bbreg(hw, hw 1850 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c __rtl8821ae_phy_config_with_headerfile(struct ieee80211_hw *hw, hw 1852 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void (*set_reg)(struct ieee80211_hw *hw, hw 1879 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c hw, v1, v2)) { hw 1893 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c set_reg(hw, v1, v2); hw 1901 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_config_mac_with_headerfile(struct ieee80211_hw *hw) hw 1903 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1919 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c return __rtl8821ae_phy_config_with_headerfile(hw, hw 1923 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_config_bb_with_headerfile(struct ieee80211_hw *hw, hw 1926 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1940 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c return __rtl8821ae_phy_config_with_headerfile(hw, hw 1952 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c return __rtl8821ae_phy_config_with_headerfile(hw, hw 1973 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_store_tx_power_by_rate(struct ieee80211_hw *hw, hw 1978 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2001 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw, hw 2004 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2053 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_store_tx_power_by_rate(hw, v1, v2, v3, hw 2058 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c if (!_rtl8821ae_check_condition(hw, v1)) { hw 2076 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c bool rtl8812ae_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 2082 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2094 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c return __rtl8821ae_phy_config_with_headerfile(hw, hw 2099 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c return __rtl8821ae_phy_config_with_headerfile(hw, hw 2111 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c bool rtl8821ae_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 2117 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2127 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c return __rtl8821ae_phy_config_with_headerfile(hw, hw 2141 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) hw 2143 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2147 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); hw 2149 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); hw 2151 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XCAGCCORE1, MASKBYTE0); hw 2153 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c (u8)rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); hw 2162 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlphy->framesync = (u8)rtl_get_bbreg(hw, hw 2164 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlphy->framesync_c34 = rtl_get_bbreg(hw, hw 2172 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void phy_init_bb_rf_register_definition(struct ieee80211_hw *hw) hw 2174 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2199 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_get_txpower_level(struct ieee80211_hw *hw, long *powerlevel) hw 2201 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2207 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c txpwr_dbm = _rtl8821ae_phy_txpwr_idx_to_dbm(hw, hw 2210 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c if (_rtl8821ae_phy_txpwr_idx_to_dbm(hw, hw 2214 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_G, hw 2217 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c if (_rtl8821ae_phy_txpwr_idx_to_dbm(hw, hw 2221 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_txpwr_idx_to_dbm(hw, WIRELESS_MODE_N_24G, hw 2343 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static s8 _rtl8812ae_phy_get_txpower_limit(struct ieee80211_hw *hw, hw 2349 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2458 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c channel_temp = _rtl8812ae_phy_get_chnl_idx_of_txpwr_lmt(hw, hw 2461 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c channel_temp = _rtl8812ae_phy_get_chnl_idx_of_txpwr_lmt(hw, hw 2512 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static s8 _rtl8821ae_phy_get_txpower_by_rate(struct ieee80211_hw *hw, hw 2515 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2599 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c limit = _rtl8812ae_phy_get_txpower_limit(hw, band, hw 2623 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static u8 _rtl8821ae_get_txpower_index(struct ieee80211_hw *hw, u8 path, hw 2626 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2628 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 2730 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_get_txpower_by_rate(hw, (u8)(!in_24g), hw 2750 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_set_txpower_index(struct ieee80211_hw *hw, hw 2753 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 2758 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_CCK11_CCK1, hw 2762 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_CCK11_CCK1, hw 2766 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_CCK11_CCK1, hw 2770 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_CCK11_CCK1, hw 2774 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_OFDM18_OFDM6, hw 2778 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_OFDM18_OFDM6, hw 2782 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_OFDM18_OFDM6, hw 2786 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_OFDM18_OFDM6, hw 2790 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_OFDM54_OFDM24, hw 2794 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_OFDM54_OFDM24, hw 2798 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_OFDM54_OFDM24, hw 2802 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_OFDM54_OFDM24, hw 2806 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS03_MCS00, hw 2810 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS03_MCS00, hw 2814 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS03_MCS00, hw 2818 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS03_MCS00, hw 2822 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS07_MCS04, hw 2826 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS07_MCS04, hw 2830 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS07_MCS04, hw 2834 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS07_MCS04, hw 2838 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS11_MCS08, hw 2842 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS11_MCS08, hw 2846 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS11_MCS08, hw 2850 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS11_MCS08, hw 2854 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS15_MCS12, hw 2858 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS15_MCS12, hw 2862 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS15_MCS12, hw 2866 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_MCS15_MCS12, hw 2870 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS1INDEX3_NSS1INDEX0, hw 2874 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS1INDEX3_NSS1INDEX0, hw 2878 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS1INDEX3_NSS1INDEX0, hw 2882 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS1INDEX3_NSS1INDEX0, hw 2886 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS1INDEX7_NSS1INDEX4, hw 2890 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS1INDEX7_NSS1INDEX4, hw 2894 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS1INDEX7_NSS1INDEX4, hw 2898 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS1INDEX7_NSS1INDEX4, hw 2902 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX1_NSS1INDEX8, hw 2906 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX1_NSS1INDEX8, hw 2910 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX1_NSS1INDEX8, hw 2914 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX1_NSS1INDEX8, hw 2918 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX5_NSS2INDEX2, hw 2922 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX5_NSS2INDEX2, hw 2926 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX5_NSS2INDEX2, hw 2930 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX5_NSS2INDEX2, hw 2934 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX9_NSS2INDEX6, hw 2938 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX9_NSS2INDEX6, hw 2942 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX9_NSS2INDEX6, hw 2946 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_A_NSS2INDEX9_NSS2INDEX6, hw 2957 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_CCK1, hw 2961 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_CCK1, hw 2965 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_CCK1, hw 2969 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_CCK1, hw 2973 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_OFDM18_OFDM6, hw 2977 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_OFDM18_OFDM6, hw 2981 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_OFDM18_OFDM6, hw 2985 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_OFDM18_OFDM6, hw 2989 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_OFDM54_OFDM24, hw 2993 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_OFDM54_OFDM24, hw 2997 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_OFDM54_OFDM24, hw 3001 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_OFDM54_OFDM24, hw 3005 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS03_MCS00, hw 3009 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS03_MCS00, hw 3013 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS03_MCS00, hw 3017 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS03_MCS00, hw 3021 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS07_MCS04, hw 3025 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS07_MCS04, hw 3029 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS07_MCS04, hw 3033 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS07_MCS04, hw 3037 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS11_MCS08, hw 3041 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS11_MCS08, hw 3045 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS11_MCS08, hw 3049 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS11_MCS08, hw 3053 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS15_MCS12, hw 3057 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS15_MCS12, hw 3061 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS15_MCS12, hw 3065 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_MCS15_MCS12, hw 3069 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS1INDEX3_NSS1INDEX0, hw 3073 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS1INDEX3_NSS1INDEX0, hw 3077 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS1INDEX3_NSS1INDEX0, hw 3081 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS1INDEX3_NSS1INDEX0, hw 3085 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS1INDEX7_NSS1INDEX4, hw 3089 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS1INDEX7_NSS1INDEX4, hw 3093 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS1INDEX7_NSS1INDEX4, hw 3097 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS1INDEX7_NSS1INDEX4, hw 3101 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX1_NSS1INDEX8, hw 3105 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX1_NSS1INDEX8, hw 3109 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX1_NSS1INDEX8, hw 3113 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX1_NSS1INDEX8, hw 3117 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX5_NSS2INDEX2, hw 3121 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX5_NSS2INDEX2, hw 3125 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX5_NSS2INDEX2, hw 3129 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX5_NSS2INDEX2, hw 3133 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX9_NSS2INDEX6, hw 3137 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX9_NSS2INDEX6, hw 3141 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX9_NSS2INDEX6, hw 3145 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RTXAGC_B_NSS2INDEX9_NSS2INDEX6, hw 3159 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_set_txpower_level_by_path(struct ieee80211_hw *hw, hw 3163 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3170 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_get_txpower_index(hw, path, array[i], hw 3173 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_index(hw, power_index, path, hw 3178 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_txpower_training_by_path(struct ieee80211_hw *hw, hw 3181 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3193 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_get_txpower_index(hw, RF90_PATH_A, hw 3198 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_get_txpower_index(hw, RF90_PATH_B, hw 3213 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, offset, 0xffffff, data); hw 3216 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_set_txpower_level_by_path(struct ieee80211_hw *hw, hw 3220 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3221 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3252 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_level_by_path(hw, cck_rates, path, channel, hw 3255 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_level_by_path(hw, ofdm_rates, path, channel, hw 3257 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_level_by_path(hw, ht_rates_1t, path, channel, hw 3259 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_level_by_path(hw, vht_rates_1t, path, channel, hw 3263 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_level_by_path(hw, ht_rates_2t, path, hw 3266 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_txpower_level_by_path(hw, vht_rates_2t, path, hw 3271 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_txpower_training_by_path(hw, rtlphy->current_chan_bw, hw 3276 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel) hw 3278 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3283 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_set_txpower_level_by_path(hw, channel, path); hw 3286 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static long _rtl8821ae_phy_txpwr_idx_to_dbm(struct ieee80211_hw *hw, hw 3309 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_scan_operation_backup(struct ieee80211_hw *hw, u8 operation) hw 3311 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3312 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3319 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 3326 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 3333 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlpriv->cfg->ops->set_hw_reg(hw, hw 3406 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_set_bw_mode_callback(struct ieee80211_hw *hw) hw 3408 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3426 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x003003C3, 0x00300200); hw 3427 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RADC_BUF_CLK, BIT(30), 0); hw 3430 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RL1PEAKTH, 0x03C00000, 7); hw 3432 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RL1PEAKTH, 0x03C00000, 8); hw 3435 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x003003C3, 0x00300201); hw 3436 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RADC_BUF_CLK, BIT(30), 0); hw 3437 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x3C, sub_chnl); hw 3438 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RCCAONSEC, 0xf0000000, sub_chnl); hw 3449 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RL1PEAKTH, 0x03C00000, l1pk_val); hw 3452 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RCCK_SYSTEM, BCCK_SYSTEM, 1); hw 3454 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RCCK_SYSTEM, BCCK_SYSTEM, 0); hw 3459 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x003003C3, 0x00300202); hw 3461 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RADC_BUF_CLK, BIT(30), 1); hw 3462 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RRFMOD, 0x3C, sub_chnl); hw 3463 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RCCAONSEC, 0xf0000000, sub_chnl); hw 3473 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RL1PEAKTH, 0x03C00000, l1pk_val); hw 3482 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8812ae_fixspur(hw, rtlphy->current_chan_bw, rtlphy->current_channel); hw 3484 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); hw 3490 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_set_bw_mode(struct ieee80211_hw *hw, hw 3493 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3495 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3501 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) hw 3502 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_set_bw_mode_callback(hw); hw 3511 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_sw_chnl_callback(struct ieee80211_hw *hw) hw 3513 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3514 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3535 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RFC_AREA, 0x1ffe0000, data); hw 3546 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_set_rf_reg(hw, path, RF_CHNLBW, hw 3549 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_set_rf_reg(hw, path, RF_CHNLBW, hw 3560 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_set_rf_reg(hw, path, RF_APK, hw 3568 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c u8 rtl8821ae_phy_sw_chnl(struct ieee80211_hw *hw) hw 3570 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3572 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3581 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c if ((is_hal_stop(rtlhal)) || (RT_CANNOT_IO(hw))) { hw 3592 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_switch_wirelessband(hw, BAND_ON_5G); hw 3594 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_switch_wirelessband(hw, BAND_ON_2_4G); hw 3604 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_sw_chnl_callback(hw); hw 3606 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_dm_clear_txpower_tracking_state(hw); hw 3607 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_set_txpower_level(hw, rtlphy->current_channel); hw 3638 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_backup_macbb(struct ieee80211_hw *hw, hw 3642 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3645 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /*[31] = 0 --> Page C*/ hw 3653 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_backup_afe(struct ieee80211_hw *hw, u32 *afe_backup, hw 3656 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3659 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /*[31] = 0 --> Page C*/ hw 3666 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_backup_rf(struct ieee80211_hw *hw, u32 *rfa_backup, hw 3670 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3673 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /*[31] = 0 --> Page C*/ hw 3676 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rfa_backup[i] = rtl_get_rfreg(hw, RF90_PATH_A, backup_rf_reg[i], hw 3678 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rfb_backup[i] = rtl_get_rfreg(hw, RF90_PATH_B, backup_rf_reg[i], hw 3685 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct ieee80211_hw *hw hw 3688 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3690 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /*[31] = 0 --> Page C*/ hw 3692 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x550, BIT(11) | BIT(3), 0x0); hw 3694 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x838, 0xf, 0xc); /*CCA off*/ hw 3697 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_tx_fill_iqc(struct ieee80211_hw *hw, hw 3700 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3704 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); hw 3708 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xccc, 0x000007ff, tx_y); hw 3709 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xcd4, 0x000007ff, tx_x); hw 3715 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_get_bbreg(hw, 0xcd4, 0x000007ff), hw 3716 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_get_bbreg(hw, 0xccc, 0x000007ff)); hw 3723 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_rx_fill_iqc(struct ieee80211_hw *hw, hw 3726 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3729 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 3730 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc10, 0x000003ff, rx_x>>1); hw 3731 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc10, 0x03ff0000, rx_y>>1); hw 3746 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path) hw 3748 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3750 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 3771 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c temp_reg65 = rtl_get_rfreg(hw, path, 0x65, 0xffffffff); hw 3773 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /*[31] = 0 --> Page C*/ hw 3787 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc00, 0xf, 0x4); /*hardware 3-wire off*/ hw 3792 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc5c, BIT(26) | BIT(25) | BIT(24), 0x7); hw 3795 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x80002); hw 3796 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x18, 0x00c00, 0x3); /* BW 20M */ hw 3797 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x30, RFREG_OFFSET_MASK, 0x20000); hw 3798 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x31, RFREG_OFFSET_MASK, 0x0003f); hw 3799 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x32, RFREG_OFFSET_MASK, 0xf3fc3); hw 3800 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x65, RFREG_OFFSET_MASK, 0x931d5); hw 3801 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x8f, RFREG_OFFSET_MASK, 0x8a001); hw 3802 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xcb8, 0xf, 0xd); hw 3805 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc94, BIT(0), 0x1); hw 3810 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); /* [31] = 1 --> Page C1 */ hw 3827 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 3828 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x58, 0x7fe00, rtl_get_rfreg(hw, path, 0x8, 0xffc00)); /* Load LOK */ hw 3832 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x18, 0x00c00, 0x1); hw 3835 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x18, 0x00c00, 0x0); hw 3841 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); /* [31] = 1 --> Page C1 */ hw 3844 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 3845 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x80000); hw 3846 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x30, RFREG_OFFSET_MASK, 0x20000); hw 3847 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x31, RFREG_OFFSET_MASK, 0x0003f); hw 3848 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x32, RFREG_OFFSET_MASK, 0xf3fc3); hw 3849 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x65, RFREG_OFFSET_MASK, 0x931d5); hw 3850 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x8f, RFREG_OFFSET_MASK, 0x8a001); hw 3851 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x00000); hw 3855 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc94, BIT(0), 0x1); hw 3860 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); /* [31] = 1 --> Page C1 */ hw 3874 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, BIT(31), 0x0); hw 3877 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc80, BIT(28), 0x0); hw 3878 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc84, BIT(28), 0x0); hw 3879 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, BIT(31), 0x0); hw 3891 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, BIT(31), 0x1); hw 3892 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, 0x3fff0000, tx_dt[cal] & 0x00003fff); hw 3908 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c iqk_ready = rtl_get_bbreg(hw, 0xd00, BIT(10)); hw 3919 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_fail = rtl_get_bbreg(hw, 0xd00, BIT(12)); hw 3923 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c vdf_x[k] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 3925 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c vdf_y[k] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 3929 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xccc, 0x000007ff, 0x0); hw 3930 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xcd4, 0x000007ff, 0x200); hw 3962 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c iqk_ready = rtl_get_bbreg(hw, 0xd00, BIT(10)); hw 3973 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_fail = rtl_get_bbreg(hw, 0xd00, BIT(12)); hw 3977 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_x0[cal] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 3979 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_y0[cal] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 3983 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xccc, 0x000007ff, 0x0); hw 3984 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xcd4, 0x000007ff, 0x200); hw 4003 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, BIT(31), 0x0); /* TX VDF Disable */ hw 4007 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 4009 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x80000); hw 4010 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x30, RFREG_OFFSET_MASK, 0x30000); hw 4011 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x31, RFREG_OFFSET_MASK, 0x00029); hw 4012 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x32, RFREG_OFFSET_MASK, 0xd7ffb); hw 4013 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x65, RFREG_OFFSET_MASK, temp_reg65); hw 4014 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x8f, RFREG_OFFSET_MASK, 0x8a001); hw 4015 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x00000); hw 4017 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xcb8, 0xf, 0xd); hw 4023 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); /* [31] = 1 --> Page C1 */ hw 4029 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, BIT(30), 0x0); hw 4036 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, BIT(30), 0x0); hw 4053 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, 0x00003fff, rx_dt[cal] & 0x00003fff); hw 4072 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c iqk_ready = rtl_get_bbreg(hw, 0xd00, BIT(10)); hw 4083 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_fail = rtl_get_bbreg(hw, 0xd00, BIT(12)); hw 4087 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_x0_rxk[cal] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 4089 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_y0_rxk[cal] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 4117 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 4119 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x80000); hw 4120 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x30, RFREG_OFFSET_MASK, 0x30000); hw 4121 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x31, RFREG_OFFSET_MASK, 0x0002f); hw 4122 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x32, RFREG_OFFSET_MASK, 0xfffbb); hw 4123 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x8f, RFREG_OFFSET_MASK, 0x88001); hw 4124 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x65, RFREG_OFFSET_MASK, 0x931d8); hw 4125 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x00000); hw 4127 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x978, 0x03FF8000, (tx_x0_rxk[cal])>>21&0x000007ff); hw 4128 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x978, 0x000007FF, (tx_y0_rxk[cal])>>21&0x000007ff); hw 4129 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x978, BIT(31), 0x1); hw 4130 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x97c, BIT(31), 0x0); hw 4131 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xcb8, 0xF, 0xe); hw 4135 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); /* [31] = 1 --> Page C1 */ hw 4136 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc80, BIT(29), 0x1); hw 4137 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc84, BIT(29), 0x0); hw 4143 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, BIT(30), 0x1); /* RX VDF Enable */ hw 4156 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c iqk_ready = rtl_get_bbreg(hw, 0xd00, BIT(10)); hw 4167 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rx_fail = rtl_get_bbreg(hw, 0xd00, BIT(11)); hw 4170 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c vdf_x[k] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 4172 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c vdf_y[k] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 4176 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc10, 0x000003ff, 0x200>>1); hw 4177 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc10, 0x03ff0000, 0x0>>1); hw 4197 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xce8, BIT(31), 0x1); /* TX VDF Enable */ hw 4202 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 4204 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x80000); hw 4205 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x30, RFREG_OFFSET_MASK, 0x30000); hw 4206 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x31, RFREG_OFFSET_MASK, 0x00029); hw 4207 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x32, RFREG_OFFSET_MASK, 0xd7ffb); hw 4208 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x65, RFREG_OFFSET_MASK, temp_reg65); hw 4209 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x8f, RFREG_OFFSET_MASK, 0x8a001); hw 4210 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x00000); hw 4215 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); /* [31] = 1 --> Page C1 */ hw 4231 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c iqk_ready = rtl_get_bbreg(hw, 0xd00, BIT(10)); hw 4242 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_fail = rtl_get_bbreg(hw, 0xd00, BIT(12)); hw 4246 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_x0_rxk[cal] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 4248 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c tx_y0_rxk[cal] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 4274 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 4276 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x80000); hw 4277 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x30, RFREG_OFFSET_MASK, 0x30000); hw 4278 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x31, RFREG_OFFSET_MASK, 0x0002f); hw 4279 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x32, RFREG_OFFSET_MASK, 0xfffbb); hw 4280 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x8f, RFREG_OFFSET_MASK, 0x88001); hw 4281 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x65, RFREG_OFFSET_MASK, 0x931d8); hw 4282 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0xef, RFREG_OFFSET_MASK, 0x00000); hw 4284 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x978, 0x03FF8000, (tx_x0_rxk[cal])>>21&0x000007ff); hw 4285 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x978, 0x000007FF, (tx_y0_rxk[cal])>>21&0x000007ff); hw 4286 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x978, BIT(31), 0x1); hw 4287 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x97c, BIT(31), 0x0); hw 4292 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); /* [31] = 1 --> Page C1 */ hw 4311 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c iqk_ready = rtl_get_bbreg(hw, 0xd00, BIT(10)); hw 4322 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rx_fail = rtl_get_bbreg(hw, 0xd00, BIT(11)); hw 4325 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rx_x0[cal] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 4327 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rx_y0[cal] = rtl_get_bbreg(hw, 0xd00, 0x07ff0000)<<21; hw 4331 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc10, 0x000003ff, 0x200>>1); hw 4332 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0xc10, 0x03ff0000, 0x0>>1); hw 4352 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 4353 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, 0x65, RFREG_OFFSET_MASK, temp_reg65); hw 4397 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_tx_fill_iqc(hw, path, tx_x, tx_y); /* ? */ hw 4399 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_tx_fill_iqc(hw, path, 0x200, 0x0); hw 4427 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_rx_fill_iqc(hw, path, rx_x, rx_y); hw 4429 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_rx_fill_iqc(hw, path, 0x200, 0x0); hw 4436 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_restore_rf(struct ieee80211_hw *hw, hw 4441 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4444 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 4446 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_rfreg(hw, path, backup_rf_reg[i], RFREG_OFFSET_MASK, hw 4459 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_restore_afe(struct ieee80211_hw *hw, hw 4464 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4466 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 4470 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x1); /* [31] = 1 --> Page C1 */ hw 4483 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_iqk_restore_macbb(struct ieee80211_hw *hw, hw 4489 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4491 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */ hw 4506 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_iq_calibrate(struct ieee80211_hw *hw) hw 4522 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_backup_macbb(hw, macbb_backup, backup_macbb_reg, hw 4524 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_backup_afe(hw, afe_backup, backup_afe_reg, AFE_REG_NUM); hw 4525 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_backup_rf(hw, rfa_backup, rfb_backup, backup_rf_reg, hw 4528 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_configure_mac(hw); hw 4529 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_tx(hw, RF90_PATH_A); hw 4530 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_restore_rf(hw, RF90_PATH_A, backup_rf_reg, rfa_backup, hw 4533 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_restore_afe(hw, afe_backup, backup_afe_reg, AFE_REG_NUM); hw 4534 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_iqk_restore_macbb(hw, macbb_backup, backup_macbb_reg, hw 4538 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void _rtl8821ae_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool main) hw 4540 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4546 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX + 4, BIT(29) | BIT(28), 0x1); hw 4548 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_set_bbreg(hw, RA_RFE_PINMUX + 4, BIT(29) | BIT(28), 0x2); hw 4554 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8812ae_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery) hw 4558 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8812ae_do_iqk(struct ieee80211_hw *hw, u8 delta_thermal_index, hw 4561 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 4564 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8812ae_phy_iq_calibrate(hw, false); hw 4567 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery) hw 4569 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4577 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_iq_calibrate(hw); hw 4585 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_reset_iqk_result(struct ieee80211_hw *hw) hw 4587 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4612 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_do_iqk(struct ieee80211_hw *hw, u8 delta_thermal_index, hw 4615 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 4617 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_reset_iqk_result(hw); hw 4620 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_iq_calibrate(hw, false); hw 4623 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_lc_calibrate(struct ieee80211_hw *hw) hw 4627 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta) hw 4631 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c void rtl8821ae_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain) hw 4633 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_phy_set_rfpath_switch(hw, bmain); hw 4636 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c bool rtl8821ae_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype) hw 4638 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4670 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_set_io(hw); hw 4675 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void rtl8821ae_phy_set_io(struct ieee80211_hw *hw) hw 4677 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4687 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_resume_tx_beacon(hw); hw 4688 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_dm_write_dig(hw, rtlphy->initgain_backup.xaagccore1); hw 4689 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_dm_write_cck_cca_thres(hw, hw 4694 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c _rtl8821ae_stop_tx_beacon(hw); hw 4696 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_dm_write_dig(hw, 0x17); hw 4698 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_dm_write_cck_cca_thres(hw, 0x40); hw 4712 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static void rtl8821ae_phy_set_rf_on(struct ieee80211_hw *hw) hw 4714 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4723 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c static bool _rtl8821ae_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 4726 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 4727 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); hw 4728 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 4729 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 4745 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtstatus = rtl_ps_enable_nic(hw); hw 4756 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl8821ae_phy_set_rf_on(hw); hw 4759 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlpriv->cfg->ops->led_control(hw, hw 4762 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlpriv->cfg->ops->led_control(hw, hw 4796 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtl_ps_disable_nic(hw); hw 4800 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlpriv->cfg->ops->led_control(hw, hw 4803 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c rtlpriv->cfg->ops->led_control(hw, hw 4819 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c bool rtl8821ae_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 4822 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 4828 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c bresult = _rtl8821ae_phy_set_rf_power_state(hw, rfpwr_state); hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h #define RT_CANNOT_IO(hw) false hw 186 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h u32 rtl8821ae_phy_query_bb_reg(struct ieee80211_hw *hw, hw 188 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_set_bb_reg(struct ieee80211_hw *hw, hw 190 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h u32 rtl8821ae_phy_query_rf_reg(struct ieee80211_hw *hw, hw 193 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_set_rf_reg(struct ieee80211_hw *hw, hw 196 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h bool rtl8821ae_phy_mac_config(struct ieee80211_hw *hw); hw 197 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h bool rtl8821ae_phy_bb_config(struct ieee80211_hw *hw); hw 198 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h bool rtl8821ae_phy_rf_config(struct ieee80211_hw *hw); hw 199 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_switch_wirelessband(struct ieee80211_hw *hw, hw 201 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw); hw 202 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_get_txpower_level(struct ieee80211_hw *hw, hw 204 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_set_txpower_level(struct ieee80211_hw *hw, hw 206 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_scan_operation_backup(struct ieee80211_hw *hw, hw 208 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_set_bw_mode_callback(struct ieee80211_hw *hw); hw 209 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_set_bw_mode(struct ieee80211_hw *hw, hw 211 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_sw_chnl_callback(struct ieee80211_hw *hw); hw 212 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h u8 rtl8821ae_phy_sw_chnl(struct ieee80211_hw *hw); hw 213 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_iq_calibrate(struct ieee80211_hw *hw, hw 215 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8812ae_phy_iq_calibrate(struct ieee80211_hw *hw, hw 217 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta); hw 218 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_lc_calibrate(struct ieee80211_hw *hw); hw 219 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain); hw 220 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h bool rtl8812ae_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 222 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h bool rtl8821ae_phy_config_rf_with_headerfile(struct ieee80211_hw *hw, hw 224 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h bool rtl8821ae_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype); hw 225 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h bool rtl8821ae_phy_set_rf_power_state(struct ieee80211_hw *hw, hw 228 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_phy_set_txpower_level_by_path(struct ieee80211_hw *hw, hw 230 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8812ae_do_iqk(struct ieee80211_hw *hw, u8 delta_thermal_index, hw 232 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_do_iqk(struct ieee80211_hw *hw, u8 delta_thermal_index, hw 234 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h void rtl8821ae_reset_iqk_result(struct ieee80211_hw *hw); hw 235 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h u32 phy_get_tx_swing_8812A(struct ieee80211_hw *hw, u8 band, u8 rf_path); hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c static bool _rtl8821ae_phy_rf6052_config_parafile(struct ieee80211_hw *hw); hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c void rtl8821ae_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, u8 bandwidth) hw 17 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, BIT(11)|BIT(10), 3); hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_rfreg(hw, RF90_PATH_B, RF_CHNLBW, BIT(11)|BIT(10), 3); hw 21 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, BIT(11)|BIT(10), 1); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_rfreg(hw, RF90_PATH_B, RF_CHNLBW, BIT(11)|BIT(10), 1); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, BIT(11)|BIT(10), 0); hw 26 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_rfreg(hw, RF90_PATH_B, RF_CHNLBW, BIT(11)|BIT(10), 0); hw 34 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c void rtl8821ae_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 37 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 39 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 40 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 95 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl8821ae_dm_txpower_track_adjust(hw, 1, &direction, &pwrtrac_value); hw 104 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_bbreg(hw, RTXAGC_A_CCK11_CCK1, MASKDWORD, tmpval); hw 111 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_bbreg(hw, RTXAGC_B_CCK11_CCK1, MASKDWORD, tmpval); hw 118 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c static void rtl8821ae_phy_get_power_base(struct ieee80211_hw *hw, hw 124 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 158 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c static void get_txpower_writeval_by_regulatory(struct ieee80211_hw *hw, hw 164 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 166 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 303 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c static void _rtl8821ae_write_ofdm_power_reg(struct ieee80211_hw *hw, hw 306 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 337 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval); hw 344 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c void rtl8821ae_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 355 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl8821ae_phy_get_power_base(hw, ppowerlevel_ofdm, hw 362 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl8821ae_dm_txpower_track_adjust(hw, 1, &direction, &pwrtrac_value); hw 365 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c get_txpower_writeval_by_regulatory(hw, channel, index, hw 376 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c _rtl8821ae_write_ofdm_power_reg(hw, index, &writeval[0]); hw 380 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c bool rtl8821ae_phy_rf6052_config(struct ieee80211_hw *hw) hw 382 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 390 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c return _rtl8821ae_phy_rf6052_config_parafile(hw); hw 393 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c static bool _rtl8821ae_phy_rf6052_config_parafile(struct ieee80211_hw *hw) hw 395 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 397 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 406 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl8812ae_phy_config_rf_with_headerfile(hw, hw 410 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl8821ae_phy_config_rf_with_headerfile(hw, hw 417 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl8812ae_phy_config_rf_with_headerfile(hw, hw 421 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c rtl8821ae_phy_config_rf_with_headerfile(hw, hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.h void rtl8821ae_phy_rf6052_set_bandwidth(struct ieee80211_hw *hw, hw 11 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.h void rtl8821ae_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, hw 13 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.h void rtl8821ae_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, hw 18 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.h bool rtl8821ae_phy_rf6052_config(struct ieee80211_hw *hw); hw 22 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c static void rtl8821ae_init_aspm_vars(struct ieee80211_hw *hw) hw 24 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 25 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 68 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c int rtl8821ae_init_sw_vars(struct ieee80211_hw *hw) hw 71 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 72 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 73 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 74 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 77 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c rtl8821ae_bt_reg_init(hw); hw 156 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c rtl8821ae_init_aspm_vars(hw); hw 191 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 203 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c rtlpriv->io.dev, GFP_KERNEL, hw, hw 214 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c void rtl8821ae_deinit_sw_vars(struct ieee80211_hw *hw) hw 216 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 7 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.h int rtl8821ae_init_sw_vars(struct ieee80211_hw *hw); hw 8 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.h void rtl8821ae_deinit_sw_vars(struct ieee80211_hw *hw); hw 9 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.h void rtl8821ae_init_var_map(struct ieee80211_hw *hw); hw 58 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c static void query_rxphystatus(struct ieee80211_hw *hw, hw 64 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 66 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); hw 254 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl_priv(hw)->dm.cfo_tail[i] = hw 257 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl_priv(hw)->dm.packet_count++; hw 265 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 268 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c pstatus->signalstrength = (u8)(rtl_signal_scale_mapping(hw, hw 275 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c static void translate_rx_signal_stuff(struct ieee80211_hw *hw, hw 280 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 281 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); hw 315 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl_priv(hw)->dm.dbginfo.num_qry_beacon_pkt++; hw 325 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl_priv(hw)->dm.dbginfo.num_non_be_pkt++; hw 328 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, hw 332 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl_process_phyinfo(hw, tmp_buf, pstatus); hw 387 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c static bool rtl8821ae_get_rxdesc_is_ht(struct ieee80211_hw *hw, __le32 *pdesc) hw 389 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 401 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c static bool rtl8821ae_get_rxdesc_is_vht(struct ieee80211_hw *hw, __le32 *pdesc) hw 403 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 415 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c static u8 rtl8821ae_get_rx_vht_nss(struct ieee80211_hw *hw, __le32 *pdesc) hw 431 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c bool rtl8821ae_rx_query_desc(struct ieee80211_hw *hw, hw 436 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 459 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c status->is_ht = rtl8821ae_get_rxdesc_is_ht(hw, pdesc); hw 460 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c status->is_vht = rtl8821ae_get_rxdesc_is_vht(hw, pdesc); hw 461 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c status->vht_nss = rtl8821ae_get_rx_vht_nss(hw, pdesc); hw 489 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 490 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rx_status->band = hw->conf.chandef.chan->band; hw 533 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rx_status->rate_idx = rtlwifi_rate_mapping(hw, status->is_ht, hw 542 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c translate_rx_signal_stuff(hw, skb, status, pdesc, p_drvinfo); hw 554 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c static u8 rtl8821ae_bw_mapping(struct ieee80211_hw *hw, hw 557 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 584 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c static u8 rtl8821ae_sc_mapping(struct ieee80211_hw *hw, hw 587 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 659 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c void rtl8821ae_tx_fill_desc(struct ieee80211_hw *hw, hw 666 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 667 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 668 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 686 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); hw 753 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl8821ae_bw_mapping(hw, ptcb_desc)); hw 756 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl8821ae_sc_mapping(hw, ptcb_desc)); hw 799 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl_set_tx_report(ptcb_desc, pdesc8, hw, tx_info); hw 824 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl8821ae_dm_set_tx_ant_by_tx_info(hw, pdesc8, ptcb_desc->mac_id); hw 828 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c void rtl8821ae_tx_fill_cmddesc(struct ieee80211_hw *hw, hw 832 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 833 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 878 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c void rtl8821ae_set_desc(struct ieee80211_hw *hw, u8 *pdesc8, hw 920 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c u64 rtl8821ae_get_desc(struct ieee80211_hw *hw, hw 961 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c bool rtl8821ae_is_tx_desc_closed(struct ieee80211_hw *hw, hw 964 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); hw 967 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c u8 own = (u8)rtl8821ae_get_desc(hw, entry, true, HW_DESC_OWN); hw 979 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c void rtl8821ae_tx_polling(struct ieee80211_hw *hw, u8 hw_queue) hw 981 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 633 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h void rtl8821ae_tx_fill_desc(struct ieee80211_hw *hw, hw 639 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h bool rtl8821ae_rx_query_desc(struct ieee80211_hw *hw, hw 643 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h void rtl8821ae_set_desc(struct ieee80211_hw *hw, u8 *pdesc, hw 645 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h u64 rtl8821ae_get_desc(struct ieee80211_hw *hw, hw 647 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h bool rtl8821ae_is_tx_desc_closed(struct ieee80211_hw *hw, hw 649 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h void rtl8821ae_tx_polling(struct ieee80211_hw *hw, u8 hw_queue); hw 650 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h void rtl8821ae_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, hw 30 drivers/net/wireless/realtek/rtlwifi/stats.c static long rtl_translate_todbm(struct ieee80211_hw *hw, hw 40 drivers/net/wireless/realtek/rtlwifi/stats.c long rtl_signal_scale_mapping(struct ieee80211_hw *hw, long currsig) hw 69 drivers/net/wireless/realtek/rtlwifi/stats.c static void rtl_process_ui_rssi(struct ieee80211_hw *hw, hw 72 drivers/net/wireless/realtek/rtlwifi/stats.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 96 drivers/net/wireless/realtek/rtlwifi/stats.c rtlpriv->stats.signal_strength = rtl_translate_todbm(hw, hw 135 drivers/net/wireless/realtek/rtlwifi/stats.c static void rtl_update_rxsignalstatistics(struct ieee80211_hw *hw, hw 138 drivers/net/wireless/realtek/rtlwifi/stats.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 151 drivers/net/wireless/realtek/rtlwifi/stats.c static void rtl_process_pwdb(struct ieee80211_hw *hw, struct rtl_stats *pstatus) hw 153 drivers/net/wireless/realtek/rtlwifi/stats.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 160 drivers/net/wireless/realtek/rtlwifi/stats.c sta = rtl_find_sta(hw, pstatus->psaddr); hw 190 drivers/net/wireless/realtek/rtlwifi/stats.c rtl_update_rxsignalstatistics(hw, pstatus); hw 193 drivers/net/wireless/realtek/rtlwifi/stats.c static void rtl_process_ui_link_quality(struct ieee80211_hw *hw, hw 196 drivers/net/wireless/realtek/rtlwifi/stats.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 236 drivers/net/wireless/realtek/rtlwifi/stats.c void rtl_process_phyinfo(struct ieee80211_hw *hw, u8 *buffer, hw 243 drivers/net/wireless/realtek/rtlwifi/stats.c rtl_process_ui_rssi(hw, pstatus); hw 244 drivers/net/wireless/realtek/rtlwifi/stats.c rtl_process_pwdb(hw, pstatus); hw 245 drivers/net/wireless/realtek/rtlwifi/stats.c rtl_process_ui_link_quality(hw, pstatus); hw 16 drivers/net/wireless/realtek/rtlwifi/stats.h long rtl_signal_scale_mapping(struct ieee80211_hw *hw, long currsig); hw 17 drivers/net/wireless/realtek/rtlwifi/stats.h void rtl_process_phyinfo(struct ieee80211_hw *hw, u8 *buffer, hw 220 drivers/net/wireless/realtek/rtlwifi/usb.c struct ieee80211_hw *hw) hw 222 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 235 drivers/net/wireless/realtek/rtlwifi/usb.c static void _rtl_usb_io_handler_release(struct ieee80211_hw *hw) hw 237 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv __maybe_unused *rtlpriv = rtl_priv(hw); hw 243 drivers/net/wireless/realtek/rtlwifi/usb.c static struct sk_buff *_none_usb_tx_aggregate_hdl(struct ieee80211_hw *hw, hw 252 drivers/net/wireless/realtek/rtlwifi/usb.c static int _rtl_usb_init_tx(struct ieee80211_hw *hw) hw 255 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 256 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 294 drivers/net/wireless/realtek/rtlwifi/usb.c static int _rtl_usb_init_rx(struct ieee80211_hw *hw) hw 296 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 297 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); hw 319 drivers/net/wireless/realtek/rtlwifi/usb.c static int _rtl_usb_init(struct ieee80211_hw *hw) hw 321 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 322 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); hw 354 drivers/net/wireless/realtek/rtlwifi/usb.c err = rtlpriv->cfg->usb_interface_cfg->usb_endpoint_mapping(hw); hw 356 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_init_tx(hw); hw 357 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_init_rx(hw); hw 361 drivers/net/wireless/realtek/rtlwifi/usb.c static void rtl_usb_init_sw(struct ieee80211_hw *hw) hw 363 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 364 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 365 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); hw 366 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 368 drivers/net/wireless/realtek/rtlwifi/usb.c rtlhal->hw = hw; hw 400 drivers/net/wireless/realtek/rtlwifi/usb.c static int _rtl_prep_rx_urb(struct ieee80211_hw *hw, struct rtl_usb *rtlusb, hw 420 drivers/net/wireless/realtek/rtlwifi/usb.c static void _rtl_usb_rx_process_agg(struct ieee80211_hw *hw, hw 423 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 435 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, rxdesc, skb); hw 452 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_RX); hw 458 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_beacon_statistic(hw, skb); hw 462 drivers/net/wireless/realtek/rtlwifi/usb.c static void _rtl_usb_rx_process_noagg(struct ieee80211_hw *hw, hw 465 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 477 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, rxdesc, skb); hw 494 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_RX); hw 501 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_beacon_statistic(hw, skb); hw 503 drivers/net/wireless/realtek/rtlwifi/usb.c if (likely(rtl_action_proc(hw, skb, false))) hw 504 drivers/net/wireless/realtek/rtlwifi/usb.c ieee80211_rx(hw, skb); hw 512 drivers/net/wireless/realtek/rtlwifi/usb.c static void _rtl_rx_pre_process(struct ieee80211_hw *hw, struct sk_buff *skb) hw 516 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 520 drivers/net/wireless/realtek/rtlwifi/usb.c rtlusb->usb_rx_segregate_hdl(hw, skb, &rx_queue); hw 524 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_rx_process_agg(hw, _skb); hw 525 drivers/net/wireless/realtek/rtlwifi/usb.c ieee80211_rx(hw, _skb); hw 534 drivers/net/wireless/realtek/rtlwifi/usb.c struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf); hw 544 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_rx_process_noagg(hw, skb); hw 547 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_rx_pre_process(hw, skb); hw 672 drivers/net/wireless/realtek/rtlwifi/usb.c static void _rtl_usb_cleanup_rx(struct ieee80211_hw *hw) hw 674 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 675 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 695 drivers/net/wireless/realtek/rtlwifi/usb.c static int _rtl_usb_receive(struct ieee80211_hw *hw) hw 700 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 712 drivers/net/wireless/realtek/rtlwifi/usb.c err = _rtl_prep_rx_urb(hw, rtlusb, urb, GFP_KERNEL); hw 729 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_cleanup_rx(hw); hw 733 drivers/net/wireless/realtek/rtlwifi/usb.c static int rtl_usb_start(struct ieee80211_hw *hw) hw 736 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 737 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 738 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 740 drivers/net/wireless/realtek/rtlwifi/usb.c err = rtlpriv->cfg->ops->hw_init(hw); hw 742 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_init_rx_config(hw); hw 750 drivers/net/wireless/realtek/rtlwifi/usb.c err = _rtl_usb_receive(hw); hw 757 drivers/net/wireless/realtek/rtlwifi/usb.c static void rtl_usb_cleanup(struct ieee80211_hw *hw) hw 761 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 765 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_cleanup_rx(hw); hw 770 drivers/net/wireless/realtek/rtlwifi/usb.c rtlusb->usb_tx_cleanup(hw, _skb); hw 774 drivers/net/wireless/realtek/rtlwifi/usb.c ieee80211_tx_status_irqsafe(hw, _skb); hw 782 drivers/net/wireless/realtek/rtlwifi/usb.c static void rtl_usb_deinit(struct ieee80211_hw *hw) hw 784 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_usb_cleanup(hw); hw 787 drivers/net/wireless/realtek/rtlwifi/usb.c static void rtl_usb_stop(struct ieee80211_hw *hw) hw 789 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 790 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 791 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 816 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->hw_disable(hw); hw 819 drivers/net/wireless/realtek/rtlwifi/usb.c static void _rtl_submit_tx_urb(struct ieee80211_hw *hw, struct urb *_urb) hw 822 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 837 drivers/net/wireless/realtek/rtlwifi/usb.c static int _usb_tx_post(struct ieee80211_hw *hw, struct urb *urb, hw 840 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 843 drivers/net/wireless/realtek/rtlwifi/usb.c rtlusb->usb_tx_post_hdl(hw, urb, skb); hw 855 drivers/net/wireless/realtek/rtlwifi/usb.c ieee80211_tx_status_irqsafe(hw, skb); hw 864 drivers/net/wireless/realtek/rtlwifi/usb.c struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf); hw 869 drivers/net/wireless/realtek/rtlwifi/usb.c err = _usb_tx_post(hw, urb, skb); hw 876 drivers/net/wireless/realtek/rtlwifi/usb.c static struct urb *_rtl_usb_tx_urb_setup(struct ieee80211_hw *hw, hw 879 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 895 drivers/net/wireless/realtek/rtlwifi/usb.c static void _rtl_usb_transmit(struct ieee80211_hw *hw, struct sk_buff *skb, hw 898 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 911 drivers/net/wireless/realtek/rtlwifi/usb.c _urb = _rtl_usb_tx_urb_setup(hw, _skb, ep_num); hw 917 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_submit_tx_urb(hw, _urb); hw 920 drivers/net/wireless/realtek/rtlwifi/usb.c static void _rtl_usb_tx_preprocess(struct ieee80211_hw *hw, hw 925 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 944 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_action_proc(hw, skb, true); hw 951 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->fill_tx_desc(hw, hdr, (u8 *)pdesc, NULL, info, sta, skb, hw 954 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->led_control(hw, LED_CTL_TX); hw 957 drivers/net/wireless/realtek/rtlwifi/usb.c static int rtl_usb_tx(struct ieee80211_hw *hw, hw 962 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 963 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); hw 971 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_tx_preprocess(hw, sta, skb, hw_queue); hw 972 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_transmit(hw, skb, hw_queue); hw 980 drivers/net/wireless/realtek/rtlwifi/usb.c static bool rtl_usb_tx_chk_waitq_insert(struct ieee80211_hw *hw, hw 991 drivers/net/wireless/realtek/rtlwifi/usb.c struct ieee80211_hw *hw = rtlworks->hw; hw 992 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 994 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->fill_h2c_cmd(hw, H2C_RA_MASK, 5, rtlpriv->rate_mask); hw 1009 drivers/net/wireless/realtek/rtlwifi/usb.c struct ieee80211_hw *hw = NULL; hw 1014 drivers/net/wireless/realtek/rtlwifi/usb.c hw = ieee80211_alloc_hw(sizeof(struct rtl_priv) + hw 1016 drivers/net/wireless/realtek/rtlwifi/usb.c if (!hw) { hw 1020 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv = hw->priv; hw 1021 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->hw = hw; hw 1025 drivers/net/wireless/realtek/rtlwifi/usb.c ieee80211_free_hw(hw); hw 1038 drivers/net/wireless/realtek/rtlwifi/usb.c SET_IEEE80211_DEV(hw, &intf->dev); hw 1041 drivers/net/wireless/realtek/rtlwifi/usb.c usb_priv = rtl_usbpriv(hw); hw 1045 drivers/net/wireless/realtek/rtlwifi/usb.c usb_set_intfdata(intf, hw); hw 1051 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_io_handler_init(&udev->dev, hw); hw 1052 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->read_chip_version(hw); hw 1054 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->read_eeprom_info(hw); hw 1055 drivers/net/wireless/realtek/rtlwifi/usb.c err = _rtl_usb_init(hw); hw 1058 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_usb_init_sw(hw); hw 1060 drivers/net/wireless/realtek/rtlwifi/usb.c err = rtl_init_core(hw); hw 1065 drivers/net/wireless/realtek/rtlwifi/usb.c if (rtlpriv->cfg->ops->init_sw_vars(hw)) { hw 1069 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->init_sw_leds(hw); hw 1071 drivers/net/wireless/realtek/rtlwifi/usb.c err = ieee80211_register_hw(hw); hw 1083 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_deinit_core(hw); hw 1085 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_io_handler_release(hw); hw 1095 drivers/net/wireless/realtek/rtlwifi/usb.c struct ieee80211_hw *hw = usb_get_intfdata(intf); hw 1096 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_priv *rtlpriv = rtl_priv(hw); hw 1097 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_mac *rtlmac = rtl_mac(rtl_priv(hw)); hw 1098 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); hw 1107 drivers/net/wireless/realtek/rtlwifi/usb.c ieee80211_unregister_hw(hw); hw 1110 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_deinit_deferred_work(hw, false); hw 1111 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->intf_ops->adapter_stop(hw); hw 1115 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_usb_deinit(hw); hw 1116 drivers/net/wireless/realtek/rtlwifi/usb.c rtl_deinit_core(hw); hw 1118 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->deinit_sw_leds(hw); hw 1119 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->deinit_sw_vars(hw); hw 1120 drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_io_handler_release(hw); hw 1123 drivers/net/wireless/realtek/rtlwifi/usb.c ieee80211_free_hw(hw); hw 132 drivers/net/wireless/realtek/rtlwifi/usb.h #define rtl_usbpriv(hw) (((struct rtl_usb_priv *)(rtl_priv(hw))->priv)) hw 1077 drivers/net/wireless/realtek/rtlwifi/wifi.h void *hw; hw 1487 drivers/net/wireless/realtek/rtlwifi/wifi.h struct ieee80211_hw *hw; hw 1619 drivers/net/wireless/realtek/rtlwifi/wifi.h struct ieee80211_hw *hw; hw 1991 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*efuse_onebyte_read)(struct ieee80211_hw *hw, u16 addr, u8 *data); hw 1992 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*efuse_logical_map_read)(struct ieee80211_hw *hw, u8 type, hw 2219 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*init_sw_vars)(struct ieee80211_hw *hw); hw 2220 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*deinit_sw_vars)(struct ieee80211_hw *hw); hw 2221 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*read_chip_version)(struct ieee80211_hw *hw); hw 2222 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*read_eeprom_info)(struct ieee80211_hw *hw); hw 2223 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*interrupt_recognized)(struct ieee80211_hw *hw, hw 2225 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*hw_init)(struct ieee80211_hw *hw); hw 2226 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*hw_disable)(struct ieee80211_hw *hw); hw 2227 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*hw_suspend)(struct ieee80211_hw *hw); hw 2228 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*hw_resume)(struct ieee80211_hw *hw); hw 2229 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*enable_interrupt)(struct ieee80211_hw *hw); hw 2230 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*disable_interrupt)(struct ieee80211_hw *hw); hw 2231 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*set_network_type)(struct ieee80211_hw *hw, hw 2233 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_chk_bssid)(struct ieee80211_hw *hw, hw 2235 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_bw_mode)(struct ieee80211_hw *hw, hw 2237 drivers/net/wireless/realtek/rtlwifi/wifi.h u8 (*switch_channel)(struct ieee80211_hw *hw); hw 2238 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_qos)(struct ieee80211_hw *hw, int aci); hw 2239 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_bcn_reg)(struct ieee80211_hw *hw); hw 2240 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_bcn_intv)(struct ieee80211_hw *hw); hw 2241 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*update_interrupt_mask)(struct ieee80211_hw *hw, hw 2243 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*get_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 2244 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val); hw 2245 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*update_rate_tbl)(struct ieee80211_hw *hw, hw 2248 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*pre_fill_tx_bd_desc)(struct ieee80211_hw *hw, u8 *tx_bd_desc, hw 2251 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*update_rate_mask)(struct ieee80211_hw *hw, u8 rssi_level); hw 2252 drivers/net/wireless/realtek/rtlwifi/wifi.h u16 (*rx_desc_buff_remained_cnt)(struct ieee80211_hw *hw, hw 2254 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*rx_check_dma_ok)(struct ieee80211_hw *hw, u8 *header_desc, hw 2256 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*fill_tx_desc)(struct ieee80211_hw *hw, hw 2263 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*fill_fake_txdesc)(struct ieee80211_hw *hw, u8 *pdesc, hw 2265 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*fill_tx_cmddesc)(struct ieee80211_hw *hw, u8 *pdesc, hw 2268 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*fill_tx_special_desc)(struct ieee80211_hw *hw, hw 2271 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*query_rx_desc)(struct ieee80211_hw *hw, hw 2275 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_channel_access)(struct ieee80211_hw *hw); hw 2276 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*radio_onoff_checking)(struct ieee80211_hw *hw, u8 *valid); hw 2277 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*dm_watchdog)(struct ieee80211_hw *hw); hw 2278 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*scan_operation_backup)(struct ieee80211_hw *hw, u8 operation); hw 2279 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*set_rf_power_state)(struct ieee80211_hw *hw, hw 2281 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*led_control)(struct ieee80211_hw *hw, hw 2283 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx, hw 2285 drivers/net/wireless/realtek/rtlwifi/wifi.h u64 (*get_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx, hw 2287 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*is_tx_desc_closed)(struct ieee80211_hw *hw, hw 2289 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*tx_polling)(struct ieee80211_hw *hw, u8 hw_queue); hw 2290 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*enable_hw_sec)(struct ieee80211_hw *hw); hw 2291 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_key)(struct ieee80211_hw *hw, u32 key_index, hw 2294 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*init_sw_leds)(struct ieee80211_hw *hw); hw 2295 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*deinit_sw_leds)(struct ieee80211_hw *hw); hw 2296 drivers/net/wireless/realtek/rtlwifi/wifi.h u32 (*get_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask); hw 2297 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask, hw 2299 drivers/net/wireless/realtek/rtlwifi/wifi.h u32 (*get_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath, hw 2301 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath, hw 2303 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*linked_set_reg)(struct ieee80211_hw *hw); hw 2304 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*chk_switch_dmdp)(struct ieee80211_hw *hw); hw 2305 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*dualmac_easy_concurrent)(struct ieee80211_hw *hw); hw 2306 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*dualmac_switch_to_dmdp)(struct ieee80211_hw *hw); hw 2307 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*phy_rf6052_config)(struct ieee80211_hw *hw); hw 2308 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*phy_rf6052_set_cck_txpower)(struct ieee80211_hw *hw, hw 2310 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*phy_rf6052_set_ofdm_txpower)(struct ieee80211_hw *hw, hw 2312 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*config_bb_with_headerfile)(struct ieee80211_hw *hw, hw 2314 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*config_bb_with_pgheaderfile)(struct ieee80211_hw *hw, hw 2316 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*phy_lc_calibrate)(struct ieee80211_hw *hw, bool is2t); hw 2317 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*phy_set_bw_mode_callback)(struct ieee80211_hw *hw); hw 2318 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*dm_dynamic_txpower)(struct ieee80211_hw *hw); hw 2319 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*c2h_command_handle)(struct ieee80211_hw *hw); hw 2320 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*bt_wifi_media_status_notify)(struct ieee80211_hw *hw, hw 2322 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*bt_coex_off_before_lps)(struct ieee80211_hw *hw); hw 2323 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*fill_h2c_cmd)(struct ieee80211_hw *hw, u8 element_id, hw 2325 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*set_default_port_id_cmd)(struct ieee80211_hw *hw); hw 2328 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*add_wowlan_pattern)(struct ieee80211_hw *hw, hw 2331 drivers/net/wireless/realtek/rtlwifi/wifi.h u16 (*get_available_desc)(struct ieee80211_hw *hw, u8 q_idx); hw 2332 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*c2h_ra_report_handler)(struct ieee80211_hw *hw, hw 2338 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*read_efuse_byte)(struct ieee80211_hw *hw, u16 _offset, u8 *pbuf); hw 2339 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*adapter_start)(struct ieee80211_hw *hw); hw 2340 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*adapter_stop)(struct ieee80211_hw *hw); hw 2341 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*check_buddy_priv)(struct ieee80211_hw *hw, hw 2344 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*adapter_tx)(struct ieee80211_hw *hw, hw 2348 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*flush)(struct ieee80211_hw *hw, u32 queues, bool drop); hw 2349 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*reset_trx_ring)(struct ieee80211_hw *hw); hw 2350 drivers/net/wireless/realtek/rtlwifi/wifi.h bool (*waitq_insert)(struct ieee80211_hw *hw, hw 2355 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*disable_aspm)(struct ieee80211_hw *hw); hw 2356 drivers/net/wireless/realtek/rtlwifi/wifi.h void (*enable_aspm)(struct ieee80211_hw *hw); hw 2419 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*usb_endpoint_mapping)(struct ieee80211_hw *hw); hw 2467 drivers/net/wireless/realtek/rtlwifi/wifi.h struct ieee80211_hw *hw; hw 2722 drivers/net/wireless/realtek/rtlwifi/wifi.h int (*proxim_rx)(struct ieee80211_hw *hw, struct rtl_stats *status, hw 2724 drivers/net/wireless/realtek/rtlwifi/wifi.h u8 (*proxim_get_var)(struct ieee80211_hw *hw, u8 type); hw 2746 drivers/net/wireless/realtek/rtlwifi/wifi.h struct ieee80211_hw *hw; hw 2839 drivers/net/wireless/realtek/rtlwifi/wifi.h #define rtl_priv(hw) (((struct rtl_priv *)(hw)->priv)) hw 3113 drivers/net/wireless/realtek/rtlwifi/wifi.h static inline void rtl_write_byte_with_val32(struct ieee80211_hw *hw, hw 3116 drivers/net/wireless/realtek/rtlwifi/wifi.h struct rtl_priv *rtlpriv = rtl_priv(hw); hw 3138 drivers/net/wireless/realtek/rtlwifi/wifi.h static inline u32 rtl_get_bbreg(struct ieee80211_hw *hw, hw 3141 drivers/net/wireless/realtek/rtlwifi/wifi.h struct rtl_priv *rtlpriv = hw->priv; hw 3143 drivers/net/wireless/realtek/rtlwifi/wifi.h return rtlpriv->cfg->ops->get_bbreg(hw, regaddr, bitmask); hw 3146 drivers/net/wireless/realtek/rtlwifi/wifi.h static inline void rtl_set_bbreg(struct ieee80211_hw *hw, u32 regaddr, hw 3149 drivers/net/wireless/realtek/rtlwifi/wifi.h struct rtl_priv *rtlpriv = hw->priv; hw 3151 drivers/net/wireless/realtek/rtlwifi/wifi.h rtlpriv->cfg->ops->set_bbreg(hw, regaddr, bitmask, data); hw 3154 drivers/net/wireless/realtek/rtlwifi/wifi.h static inline void rtl_set_bbreg_with_dwmask(struct ieee80211_hw *hw, hw 3157 drivers/net/wireless/realtek/rtlwifi/wifi.h rtl_set_bbreg(hw, regaddr, 0xffffffff, data); hw 3160 drivers/net/wireless/realtek/rtlwifi/wifi.h static inline u32 rtl_get_rfreg(struct ieee80211_hw *hw, hw 3164 drivers/net/wireless/realtek/rtlwifi/wifi.h struct rtl_priv *rtlpriv = hw->priv; hw 3166 drivers/net/wireless/realtek/rtlwifi/wifi.h return rtlpriv->cfg->ops->get_rfreg(hw, rfpath, regaddr, bitmask); hw 3169 drivers/net/wireless/realtek/rtlwifi/wifi.h static inline void rtl_set_rfreg(struct ieee80211_hw *hw, hw 3173 drivers/net/wireless/realtek/rtlwifi/wifi.h struct rtl_priv *rtlpriv = hw->priv; hw 3175 drivers/net/wireless/realtek/rtlwifi/wifi.h rtlpriv->cfg->ops->set_rfreg(hw, rfpath, regaddr, bitmask, data); hw 3218 drivers/net/wireless/realtek/rtlwifi/wifi.h static inline struct ieee80211_sta *get_sta(struct ieee80211_hw *hw, hw 3225 drivers/net/wireless/realtek/rtlwifi/wifi.h static inline struct ieee80211_sta *rtl_find_sta(struct ieee80211_hw *hw, hw 3228 drivers/net/wireless/realtek/rtlwifi/wifi.h struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); hw 364 drivers/net/wireless/realtek/rtw88/coex.c ieee80211_queue_delayed_work(rtwdev->hw, hw 2212 drivers/net/wireless/realtek/rtw88/coex.c ieee80211_queue_delayed_work(rtwdev->hw, &coex->defreeze_work, hw 2298 drivers/net/wireless/realtek/rtw88/coex.c ieee80211_queue_delayed_work(rtwdev->hw, hw 2383 drivers/net/wireless/realtek/rtw88/coex.c ieee80211_queue_delayed_work(rtwdev->hw, hw 678 drivers/net/wireless/realtek/rtw88/debug.c rtwdev->hw->wiphy->debugfsdir); hw 80 drivers/net/wireless/realtek/rtw88/fw.c ieee80211_queue_work(rtwdev->hw, &rtwdev->c2h_work); hw 427 drivers/net/wireless/realtek/rtw88/fw.c rtw_beacon_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 439 drivers/net/wireless/realtek/rtw88/fw.c skb_new = ieee80211_beacon_get(hw, vif); hw 445 drivers/net/wireless/realtek/rtw88/fw.c static struct sk_buff *rtw_get_rsvd_page_skb(struct ieee80211_hw *hw, hw 453 drivers/net/wireless/realtek/rtw88/fw.c skb_new = rtw_beacon_get(hw, vif); hw 456 drivers/net/wireless/realtek/rtw88/fw.c skb_new = ieee80211_pspoll_get(hw, vif); hw 459 drivers/net/wireless/realtek/rtw88/fw.c skb_new = ieee80211_proberesp_get(hw, vif); hw 462 drivers/net/wireless/realtek/rtw88/fw.c skb_new = ieee80211_nullfunc_get(hw, vif, false); hw 465 drivers/net/wireless/realtek/rtw88/fw.c skb_new = ieee80211_nullfunc_get(hw, vif, true); hw 609 drivers/net/wireless/realtek/rtw88/fw.c struct ieee80211_hw *hw = rtwdev->hw; hw 623 drivers/net/wireless/realtek/rtw88/fw.c iter = rtw_get_rsvd_page_skb(hw, vif, rsvd_pkt->type); hw 699 drivers/net/wireless/realtek/rtw88/fw.c struct ieee80211_hw *hw = rtwdev->hw; hw 703 drivers/net/wireless/realtek/rtw88/fw.c skb = rtw_beacon_get(hw, vif); hw 15 drivers/net/wireless/realtek/rtw88/mac80211.c static void rtw_ops_tx(struct ieee80211_hw *hw, hw 19 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 32 drivers/net/wireless/realtek/rtw88/mac80211.c ieee80211_free_txskb(hw, skb); hw 35 drivers/net/wireless/realtek/rtw88/mac80211.c static int rtw_ops_start(struct ieee80211_hw *hw) hw 37 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 47 drivers/net/wireless/realtek/rtw88/mac80211.c static void rtw_ops_stop(struct ieee80211_hw *hw) hw 49 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 56 drivers/net/wireless/realtek/rtw88/mac80211.c static int rtw_ops_config(struct ieee80211_hw *hw, u32 changed) hw 58 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 64 drivers/net/wireless/realtek/rtw88/mac80211.c if (hw->conf.flags & IEEE80211_CONF_IDLE) { hw 121 drivers/net/wireless/realtek/rtw88/mac80211.c static int rtw_ops_add_interface(struct ieee80211_hw *hw, hw 124 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 173 drivers/net/wireless/realtek/rtw88/mac80211.c static void rtw_ops_remove_interface(struct ieee80211_hw *hw, hw 176 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 195 drivers/net/wireless/realtek/rtw88/mac80211.c static void rtw_ops_configure_filter(struct ieee80211_hw *hw, hw 200 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 241 drivers/net/wireless/realtek/rtw88/mac80211.c static void rtw_ops_bss_info_changed(struct ieee80211_hw *hw, hw 246 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 308 drivers/net/wireless/realtek/rtw88/mac80211.c static int rtw_ops_sta_add(struct ieee80211_hw *hw, hw 312 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 342 drivers/net/wireless/realtek/rtw88/mac80211.c static int rtw_ops_sta_remove(struct ieee80211_hw *hw, hw 346 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 363 drivers/net/wireless/realtek/rtw88/mac80211.c static int rtw_ops_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 367 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 431 drivers/net/wireless/realtek/rtw88/mac80211.c static int rtw_ops_ampdu_action(struct ieee80211_hw *hw, hw 459 drivers/net/wireless/realtek/rtw88/mac80211.c static void rtw_ops_sw_scan_start(struct ieee80211_hw *hw, hw 463 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 483 drivers/net/wireless/realtek/rtw88/mac80211.c static void rtw_ops_sw_scan_complete(struct ieee80211_hw *hw, hw 486 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 504 drivers/net/wireless/realtek/rtw88/mac80211.c static void rtw_ops_mgd_prepare_tx(struct ieee80211_hw *hw, hw 508 drivers/net/wireless/realtek/rtw88/mac80211.c struct rtw_dev *rtwdev = hw->priv; hw 158 drivers/net/wireless/realtek/rtw88/main.c ieee80211_queue_delayed_work(rtwdev->hw, &rtwdev->watch_dog_work, hw 287 drivers/net/wireless/realtek/rtw88/main.c struct ieee80211_hw *hw = rtwdev->hw; hw 294 drivers/net/wireless/realtek/rtw88/main.c rtw_get_channel_params(&hw->conf.chandef, &ch_param); hw 735 drivers/net/wireless/realtek/rtw88/main.c ieee80211_queue_delayed_work(rtwdev->hw, &rtwdev->watch_dog_work, hw 836 drivers/net/wireless/realtek/rtw88/main.c static void rtw_set_supported_band(struct ieee80211_hw *hw, hw 839 drivers/net/wireless/realtek/rtw88/main.c struct rtw_dev *rtwdev = hw->priv; hw 848 drivers/net/wireless/realtek/rtw88/main.c hw->wiphy->bands[NL80211_BAND_2GHZ] = sband; hw 859 drivers/net/wireless/realtek/rtw88/main.c hw->wiphy->bands[NL80211_BAND_5GHZ] = sband; hw 869 drivers/net/wireless/realtek/rtw88/main.c static void rtw_unset_supported_band(struct ieee80211_hw *hw, hw 872 drivers/net/wireless/realtek/rtw88/main.c kfree(hw->wiphy->bands[NL80211_BAND_2GHZ]); hw 873 drivers/net/wireless/realtek/rtw88/main.c kfree(hw->wiphy->bands[NL80211_BAND_5GHZ]); hw 1222 drivers/net/wireless/realtek/rtw88/main.c int rtw_register_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw) hw 1230 drivers/net/wireless/realtek/rtw88/main.c hw->extra_tx_headroom = max_tx_headroom; hw 1231 drivers/net/wireless/realtek/rtw88/main.c hw->queues = IEEE80211_NUM_ACS; hw 1232 drivers/net/wireless/realtek/rtw88/main.c hw->sta_data_size = sizeof(struct rtw_sta_info); hw 1233 drivers/net/wireless/realtek/rtw88/main.c hw->vif_data_size = sizeof(struct rtw_vif); hw 1235 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 1236 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 1237 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 1238 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 1239 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 1240 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 1241 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS); hw 1242 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); hw 1243 drivers/net/wireless/realtek/rtw88/main.c ieee80211_hw_set(hw, SUPPORTS_AMSDU_IN_AMPDU); hw 1245 drivers/net/wireless/realtek/rtw88/main.c hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | hw 1250 drivers/net/wireless/realtek/rtw88/main.c hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_TDLS | hw 1253 drivers/net/wireless/realtek/rtw88/main.c hw->wiphy->features |= NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR; hw 1255 drivers/net/wireless/realtek/rtw88/main.c rtw_set_supported_band(hw, rtwdev->chip); hw 1256 drivers/net/wireless/realtek/rtw88/main.c SET_IEEE80211_PERM_ADDR(hw, rtwdev->efuse.addr); hw 1260 drivers/net/wireless/realtek/rtw88/main.c ret = ieee80211_register_hw(hw); hw 1266 drivers/net/wireless/realtek/rtw88/main.c if (regulatory_hint(hw->wiphy, rtwdev->regd.alpha2)) hw 1275 drivers/net/wireless/realtek/rtw88/main.c void rtw_unregister_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw) hw 1279 drivers/net/wireless/realtek/rtw88/main.c ieee80211_unregister_hw(hw); hw 1280 drivers/net/wireless/realtek/rtw88/main.c rtw_unset_supported_band(hw, chip); hw 1316 drivers/net/wireless/realtek/rtw88/main.h struct ieee80211_hw *hw; hw 1418 drivers/net/wireless/realtek/rtw88/main.h int rtw_register_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw); hw 1419 drivers/net/wireless/realtek/rtw88/main.h void rtw_unregister_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw); hw 732 drivers/net/wireless/realtek/rtw88/pci.c ieee80211_stop_queue(rtwdev->hw, skb_get_queue_mapping(skb)); hw 742 drivers/net/wireless/realtek/rtw88/pci.c struct ieee80211_hw *hw = rtwdev->hw; hw 783 drivers/net/wireless/realtek/rtw88/pci.c ieee80211_wake_queue(hw, q_map); hw 804 drivers/net/wireless/realtek/rtw88/pci.c ieee80211_tx_status_irqsafe(hw, skb); hw 870 drivers/net/wireless/realtek/rtw88/pci.c ieee80211_rx_irqsafe(rtwdev->hw, new); hw 1095 drivers/net/wireless/realtek/rtw88/pci.c pci_set_drvdata(pdev, rtwdev->hw); hw 1096 drivers/net/wireless/realtek/rtw88/pci.c SET_IEEE80211_DEV(rtwdev->hw, &pdev->dev); hw 1196 drivers/net/wireless/realtek/rtw88/pci.c struct ieee80211_hw *hw; hw 1202 drivers/net/wireless/realtek/rtw88/pci.c hw = ieee80211_alloc_hw(drv_data_size, &rtw_ops); hw 1203 drivers/net/wireless/realtek/rtw88/pci.c if (!hw) { hw 1208 drivers/net/wireless/realtek/rtw88/pci.c rtwdev = hw->priv; hw 1209 drivers/net/wireless/realtek/rtw88/pci.c rtwdev->hw = hw; hw 1241 drivers/net/wireless/realtek/rtw88/pci.c ret = rtw_register_hw(rtwdev, hw); hw 1249 drivers/net/wireless/realtek/rtw88/pci.c ieee80211_unregister_hw(hw); hw 1265 drivers/net/wireless/realtek/rtw88/pci.c ieee80211_free_hw(hw); hw 1272 drivers/net/wireless/realtek/rtw88/pci.c struct ieee80211_hw *hw = pci_get_drvdata(pdev); hw 1276 drivers/net/wireless/realtek/rtw88/pci.c if (!hw) hw 1279 drivers/net/wireless/realtek/rtw88/pci.c rtwdev = hw->priv; hw 1282 drivers/net/wireless/realtek/rtw88/pci.c rtw_unregister_hw(rtwdev, hw); hw 1288 drivers/net/wireless/realtek/rtw88/pci.c ieee80211_free_hw(hw); hw 121 drivers/net/wireless/realtek/rtw88/ps.c ieee80211_queue_delayed_work(rtwdev->hw, &rtwdev->lps_work, 0); hw 135 drivers/net/wireless/realtek/rtw88/ps.c ieee80211_queue_delayed_work(rtwdev->hw, &rtwdev->lps_work, 0); hw 294 drivers/net/wireless/realtek/rtw88/regd.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 297 drivers/net/wireless/realtek/rtw88/regd.c struct rtw_dev *rtwdev = hw->priv; hw 374 drivers/net/wireless/realtek/rtw88/regd.c struct wiphy *wiphy = rtwdev->hw->wiphy; hw 387 drivers/net/wireless/realtek/rtw88/regd.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 388 drivers/net/wireless/realtek/rtw88/regd.c struct rtw_dev *rtwdev = hw->priv; hw 56 drivers/net/wireless/realtek/rtw88/rx.c sta = ieee80211_find_sta_by_ifaddr(rtwdev->hw, hdr->addr2, hw 92 drivers/net/wireless/realtek/rtw88/rx.c struct ieee80211_hw *hw = rtwdev->hw; hw 96 drivers/net/wireless/realtek/rtw88/rx.c rx_status->freq = hw->conf.chandef.chan->center_freq; hw 97 drivers/net/wireless/realtek/rtw88/rx.c rx_status->band = hw->conf.chandef.chan->band; hw 193 drivers/net/wireless/realtek/rtw88/tx.c ieee80211_tx_status_irqsafe(rtwdev->hw, skb); hw 11 drivers/net/wireless/realtek/rtw88/util.h ieee80211_iterate_active_interfaces(rtwdev->hw, \ hw 14 drivers/net/wireless/realtek/rtw88/util.h ieee80211_iterate_active_interfaces_atomic(rtwdev->hw, \ hw 17 drivers/net/wireless/realtek/rtw88/util.h ieee80211_iterate_stations_atomic(rtwdev->hw, iterator, data) hw 114 drivers/net/wireless/rsi/rsi_91x_core.c r_txop = ieee80211_generic_frame_duration(adapter->hw, hw 294 drivers/net/wireless/rsi/rsi_91x_core.c if (ieee80211_queue_stopped(adapter->hw, WME_AC(q_num))) hw 295 drivers/net/wireless/rsi/rsi_91x_core.c ieee80211_wake_queue(adapter->hw, hw 481 drivers/net/wireless/rsi/rsi_91x_core.c if (!ieee80211_queue_stopped(adapter->hw, WME_AC(q_num))) hw 482 drivers/net/wireless/rsi/rsi_91x_core.c ieee80211_stop_queue(adapter->hw, WME_AC(q_num)); hw 496 drivers/net/wireless/rsi/rsi_91x_core.c ieee80211_free_txskb(common->priv->hw, skb); hw 296 drivers/net/wireless/rsi/rsi_91x_debugfs.c wiphy_name(adapter->hw->wiphy)); hw 63 drivers/net/wireless/rsi/rsi_91x_hal.c struct ieee80211_conf *conf = &adapter->hw->conf; hw 222 drivers/net/wireless/rsi/rsi_91x_hal.c if (conf_is_ht40(&common->priv->hw->conf)) hw 425 drivers/net/wireless/rsi/rsi_91x_hal.c struct ieee80211_hw *hw = common->priv->hw; hw 426 drivers/net/wireless/rsi/rsi_91x_hal.c struct ieee80211_conf *conf = &hw->conf; hw 442 drivers/net/wireless/rsi/rsi_91x_hal.c mac_bcn = ieee80211_beacon_get_tim(adapter->hw, hw 233 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_hw_scan_start(struct ieee80211_hw *hw, hw 238 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 275 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_mac80211_cancel_hw_scan(struct ieee80211_hw *hw, hw 278 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 289 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_scan_completed(adapter->hw, &info); hw 305 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_hw *hw = adapter->hw; hw 308 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (hw) { hw 309 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_stop_queues(hw); hw 310 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_unregister_hw(hw); hw 311 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_free_hw(hw); hw 312 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->hw = NULL; hw 344 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (!adapter->hw) { hw 356 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_tx_status_irqsafe(adapter->hw, skb); hw 369 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_mac80211_tx(struct ieee80211_hw *hw, hw 373 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 391 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_start(struct ieee80211_hw *hw) hw 393 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 404 drivers/net/wireless/rsi/rsi_91x_mac80211.c wiphy_rfkill_start_polling(hw->wiphy); hw 417 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_mac80211_stop(struct ieee80211_hw *hw) hw 419 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 425 drivers/net/wireless/rsi/rsi_91x_mac80211.c wiphy_rfkill_stop_polling(hw->wiphy); hw 459 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_add_interface(struct ieee80211_hw *hw, hw 462 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 531 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_mac80211_remove_interface(struct ieee80211_hw *hw, hw 534 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 575 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_channel_change(struct ieee80211_hw *hw) hw 577 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 580 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_channel *curchan = hw->conf.chandef.chan; hw 635 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_config_power(struct ieee80211_hw *hw) hw 637 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 639 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_conf *conf = &hw->conf; hw 666 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_config(struct ieee80211_hw *hw, hw 669 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 671 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_conf *conf = &hw->conf; hw 677 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_channel_change(hw); hw 682 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_config_power(hw); hw 787 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_mac80211_bss_info_changed(struct ieee80211_hw *hw, hw 792 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 795 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_conf *conf = &hw->conf; hw 864 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_mac80211_conf_filter(struct ieee80211_hw *hw, hw 884 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_conf_tx(struct ieee80211_hw *hw, hw 888 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 942 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_hal_key_config(struct ieee80211_hw *hw, hw 947 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1016 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_set_key(struct ieee80211_hw *hw, hw 1022 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1031 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_hal_key_config(hw, vif, key, sta); hw 1053 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_hal_key_config(hw, vif, key, sta); hw 1075 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_ampdu_action(struct ieee80211_hw *hw, hw 1080 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1192 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_set_rts_threshold(struct ieee80211_hw *hw, hw 1195 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1213 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_set_rate_mask(struct ieee80211_hw *hw, hw 1217 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1219 drivers/net/wireless/rsi/rsi_91x_mac80211.c enum nl80211_band band = hw->conf.chandef.chan->band; hw 1277 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_fill_rx_status(struct ieee80211_hw *hw, hw 1352 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_hw *hw = adapter->hw; hw 1361 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_fill_rx_status(hw, skb, common, rx_status); hw 1363 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_rx_irqsafe(hw, skb); hw 1366 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_set_min_rate(struct ieee80211_hw *hw, hw 1370 drivers/net/wireless/rsi/rsi_91x_mac80211.c u8 band = hw->conf.chandef.chan->band; hw 1415 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_sta_add(struct ieee80211_hw *hw, hw 1419 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1504 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_set_min_rate(hw, sta, common); hw 1531 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_sta_remove(struct ieee80211_hw *hw, hw 1535 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1603 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_set_antenna(struct ieee80211_hw *hw, hw 1606 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1654 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_get_antenna(struct ieee80211_hw *hw, hw 1657 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1690 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 1691 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw * adapter = hw->priv; hw 1721 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_mac80211_rfkill_poll(struct ieee80211_hw *hw) hw 1723 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1728 drivers/net/wireless/rsi/rsi_91x_mac80211.c wiphy_rfkill_set_hw_state(hw->wiphy, true); hw 1730 drivers/net/wireless/rsi/rsi_91x_mac80211.c wiphy_rfkill_set_hw_state(hw->wiphy, false); hw 1766 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_remain_on_channel_expired(common->priv->hw); hw 1775 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_roc(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1779 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = (struct rsi_hw *)hw->priv; hw 1811 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_ready_on_channel(hw); hw 1821 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_cancel_roc(struct ieee80211_hw *hw, hw 1824 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1925 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_suspend(struct ieee80211_hw *hw, hw 1928 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 1943 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_mac80211_resume(struct ieee80211_hw *hw) hw 1946 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; hw 2012 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_hw *hw = NULL; hw 2019 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw = ieee80211_alloc_hw(sizeof(struct rsi_hw), &mac80211_ops); hw 2020 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (!hw) { hw 2025 drivers/net/wireless/rsi/rsi_91x_mac80211.c wiphy = hw->wiphy; hw 2027 drivers/net/wireless/rsi/rsi_91x_mac80211.c SET_IEEE80211_DEV(hw, adapter->device); hw 2029 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->priv = adapter; hw 2030 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->hw = hw; hw 2032 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 2033 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_hw_set(hw, HAS_RATE_CONTROL); hw 2034 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 2035 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 2036 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS); hw 2038 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->queues = MAX_HW_QUEUES; hw 2039 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->extra_tx_headroom = RSI_NEEDED_HEADROOM; hw 2041 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->max_rates = 1; hw 2042 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->max_rate_tries = MAX_RETRIES; hw 2043 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->uapsd_queues = RSI_IEEE80211_UAPSD_QUEUES; hw 2044 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->uapsd_max_sp_len = IEEE80211_WMM_IE_STA_QOSINFO_SP_ALL; hw 2046 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->max_tx_aggregation_subframes = RSI_MAX_TX_AGGR_FRMS; hw 2047 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->max_rx_aggregation_subframes = RSI_MAX_RX_AGGR_FRMS; hw 2048 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->rate_control_algorithm = "AARF"; hw 2050 drivers/net/wireless/rsi/rsi_91x_mac80211.c SET_IEEE80211_PERM_ADDR(hw, common->mac_addr); hw 2051 drivers/net/wireless/rsi/rsi_91x_mac80211.c ether_addr_copy(hw->wiphy->addr_mask, addr_mask); hw 2087 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->sta_data_size = sizeof(struct rsi_sta); hw 2106 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->max_listen_interval = 10; hw 2113 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = ieee80211_register_hw(hw); hw 407 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_hw *hw = adapter->hw; hw 408 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_conf *conf = &hw->conf; hw 715 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_hw *hw = adapter->hw; hw 716 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_conf *conf = &hw->conf; hw 1055 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_hw *hw = adapter->hw; hw 1065 drivers/net/wireless/rsi/rsi_91x_mgmt.c if ((hw->conf.chandef.width == NL80211_CHAN_WIDTH_20_NOHT) || hw 1066 drivers/net/wireless/rsi/rsi_91x_mgmt.c (hw->conf.chandef.width == NL80211_CHAN_WIDTH_20)) hw 1303 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_hw *hw = common->priv->hw; hw 1304 drivers/net/wireless/rsi/rsi_91x_mgmt.c u8 band = hw->conf.chandef.chan->band; hw 1405 drivers/net/wireless/rsi/rsi_91x_mgmt.c if (is_sgi || conf_is_ht40(&common->priv->hw->conf)) hw 1888 drivers/net/wireless/rsi/rsi_91x_mgmt.c probereq_skb = ieee80211_probereq_get(common->priv->hw, vif->addr, ssid, hw 2087 drivers/net/wireless/rsi/rsi_91x_mgmt.c ieee80211_scan_completed(adapter->hw, &info); hw 1470 drivers/net/wireless/rsi/rsi_91x_sdio.c struct ieee80211_hw *hw = adapter->hw; hw 1471 drivers/net/wireless/rsi/rsi_91x_sdio.c struct cfg80211_wowlan *wowlan = hw->wiphy->wowlan_config; hw 81 drivers/net/wireless/rsi/rsi_common.h void rsi_mac80211_detach(struct rsi_hw *hw); hw 349 drivers/net/wireless/rsi/rsi_main.h struct ieee80211_hw *hw; hw 61 drivers/net/wireless/rsi/rsi_ps.h void rsi_default_ps_params(struct rsi_hw *hw); hw 131 drivers/net/wireless/st/cw1200/bh.c wiphy_warn(priv->hw->wiphy, "BH error -- can't suspend\n"); hw 146 drivers/net/wireless/st/cw1200/bh.c wiphy_warn(priv->hw->wiphy, "BH error -- can't resume\n"); hw 481 drivers/net/wireless/st/cw1200/bh.c wiphy_warn(priv->hw->wiphy, hw 504 drivers/net/wireless/st/cw1200/bh.c wiphy_warn(priv->hw->wiphy, hw 532 drivers/net/wireless/st/cw1200/bh.c wiphy_err(priv->hw->wiphy, hw 93 drivers/net/wireless/st/cw1200/cw1200.h struct ieee80211_hw *hw; hw 370 drivers/net/wireless/st/cw1200/debug.c priv->hw->wiphy->debugfsdir); hw 256 drivers/net/wireless/st/cw1200/main.c struct ieee80211_hw *hw; hw 259 drivers/net/wireless/st/cw1200/main.c hw = ieee80211_alloc_hw(sizeof(struct cw1200_common), &cw1200_ops); hw 260 drivers/net/wireless/st/cw1200/main.c if (!hw) hw 263 drivers/net/wireless/st/cw1200/main.c priv = hw->priv; hw 264 drivers/net/wireless/st/cw1200/main.c priv->hw = hw; hw 278 drivers/net/wireless/st/cw1200/main.c ieee80211_hw_set(hw, NEED_DTIM_BEFORE_ASSOC); hw 279 drivers/net/wireless/st/cw1200/main.c ieee80211_hw_set(hw, TX_AMPDU_SETUP_IN_HW); hw 280 drivers/net/wireless/st/cw1200/main.c ieee80211_hw_set(hw, AMPDU_AGGREGATION); hw 281 drivers/net/wireless/st/cw1200/main.c ieee80211_hw_set(hw, CONNECTION_MONITOR); hw 282 drivers/net/wireless/st/cw1200/main.c ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS); hw 283 drivers/net/wireless/st/cw1200/main.c ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS); hw 284 drivers/net/wireless/st/cw1200/main.c ieee80211_hw_set(hw, SIGNAL_DBM); hw 285 drivers/net/wireless/st/cw1200/main.c ieee80211_hw_set(hw, SUPPORTS_PS); hw 287 drivers/net/wireless/st/cw1200/main.c hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | hw 295 drivers/net/wireless/st/cw1200/main.c hw->wiphy->wowlan = &cw1200_wowlan_support; hw 298 drivers/net/wireless/st/cw1200/main.c hw->wiphy->flags |= WIPHY_FLAG_AP_UAPSD; hw 300 drivers/net/wireless/st/cw1200/main.c hw->queues = 4; hw 304 drivers/net/wireless/st/cw1200/main.c hw->max_rates = 8; hw 305 drivers/net/wireless/st/cw1200/main.c hw->max_rate_tries = 15; hw 306 drivers/net/wireless/st/cw1200/main.c hw->extra_tx_headroom = WSM_TX_EXTRA_HEADROOM + hw 309 drivers/net/wireless/st/cw1200/main.c hw->sta_data_size = sizeof(struct cw1200_sta_priv); hw 311 drivers/net/wireless/st/cw1200/main.c hw->wiphy->bands[NL80211_BAND_2GHZ] = &cw1200_band_2ghz; hw 313 drivers/net/wireless/st/cw1200/main.c hw->wiphy->bands[NL80211_BAND_5GHZ] = &cw1200_band_5ghz; hw 317 drivers/net/wireless/st/cw1200/main.c struct ieee80211_supported_band *sband = hw->wiphy->bands[band]; hw 327 drivers/net/wireless/st/cw1200/main.c hw->wiphy->max_scan_ssids = 2; hw 328 drivers/net/wireless/st/cw1200/main.c hw->wiphy->max_scan_ie_len = IEEE80211_MAX_DATA_LEN; hw 331 drivers/net/wireless/st/cw1200/main.c SET_IEEE80211_PERM_ADDR(hw, (u8 *)macaddr); hw 333 drivers/net/wireless/st/cw1200/main.c SET_IEEE80211_PERM_ADDR(hw, cw1200_mac_template); hw 336 drivers/net/wireless/st/cw1200/main.c if (hw->wiphy->perm_addr[3] == 0 && hw 337 drivers/net/wireless/st/cw1200/main.c hw->wiphy->perm_addr[4] == 0 && hw 338 drivers/net/wireless/st/cw1200/main.c hw->wiphy->perm_addr[5] == 0) { hw 339 drivers/net/wireless/st/cw1200/main.c get_random_bytes(&hw->wiphy->perm_addr[3], 3); hw 346 drivers/net/wireless/st/cw1200/main.c ieee80211_free_hw(hw); hw 384 drivers/net/wireless/st/cw1200/main.c ieee80211_free_hw(hw); hw 395 drivers/net/wireless/st/cw1200/main.c ieee80211_free_hw(hw); hw 409 drivers/net/wireless/st/cw1200/main.c return hw; hw 544 drivers/net/wireless/st/cw1200/main.c SET_IEEE80211_DEV(priv->hw, pdev); hw 598 drivers/net/wireless/st/cw1200/main.c cw1200_unregister_common(self->hw); hw 599 drivers/net/wireless/st/cw1200/main.c cw1200_free_common(self->hw); hw 150 drivers/net/wireless/st/cw1200/pm.c wiphy_dbg(priv->hw->wiphy, "Suspend interrupted.\n"); hw 157 drivers/net/wireless/st/cw1200/pm.c int cw1200_wow_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) hw 159 drivers/net/wireless/st/cw1200/pm.c struct cw1200_common *priv = hw->priv; hw 264 drivers/net/wireless/st/cw1200/pm.c wiphy_err(priv->hw->wiphy, hw 266 drivers/net/wireless/st/cw1200/pm.c cw1200_wow_resume(hw); hw 272 drivers/net/wireless/st/cw1200/pm.c cw1200_wow_resume(hw); hw 302 drivers/net/wireless/st/cw1200/pm.c int cw1200_wow_resume(struct ieee80211_hw *hw) hw 304 drivers/net/wireless/st/cw1200/pm.c struct cw1200_common *priv = hw->priv; hw 29 drivers/net/wireless/st/cw1200/pm.h int cw1200_wow_suspend(struct ieee80211_hw *hw, hw 32 drivers/net/wireless/st/cw1200/pm.h int cw1200_wow_resume(struct ieee80211_hw *hw); hw 32 drivers/net/wireless/st/cw1200/queue.c ieee80211_stop_queue(stats->priv->hw, queue->queue_id); hw 43 drivers/net/wireless/st/cw1200/queue.c ieee80211_wake_queue(stats->priv->hw, queue->queue_id); hw 30 drivers/net/wireless/st/cw1200/scan.c wiphy_dbg(priv->hw->wiphy, "[SCAN] hw req, type %d, %d channels, flags: 0x%x.\n", hw 51 drivers/net/wireless/st/cw1200/scan.c int cw1200_hw_scan(struct ieee80211_hw *hw, hw 55 drivers/net/wireless/st/cw1200/scan.c struct cw1200_common *priv = hw->priv; hw 72 drivers/net/wireless/st/cw1200/scan.c wiphy_dbg(hw->wiphy, "[SCAN] Scan request for %d SSIDs.\n", hw 82 drivers/net/wireless/st/cw1200/scan.c frame.skb = ieee80211_probereq_get(hw, priv->vif->addr, NULL, 0, hw 180 drivers/net/wireless/st/cw1200/scan.c wiphy_warn(priv->hw->wiphy, hw 184 drivers/net/wireless/st/cw1200/scan.c wiphy_dbg(priv->hw->wiphy, hw 187 drivers/net/wireless/st/cw1200/scan.c wiphy_dbg(priv->hw->wiphy, hw 194 drivers/net/wireless/st/cw1200/scan.c ieee80211_scan_completed(priv->hw, &info); hw 284 drivers/net/wireless/st/cw1200/scan.c wiphy_dbg(priv->hw->wiphy, "[CQM] Requeue BSS loss.\n"); hw 294 drivers/net/wireless/st/cw1200/scan.c wiphy_dbg(priv->hw->wiphy, "[SCAN] Direct probe complete.\n"); hw 346 drivers/net/wireless/st/cw1200/scan.c wiphy_warn(priv->hw->wiphy, hw 386 drivers/net/wireless/st/cw1200/scan.c wiphy_dbg(priv->hw->wiphy, "[SCAN] Direct probe work.\n"); hw 39 drivers/net/wireless/st/cw1200/scan.h int cw1200_hw_scan(struct ieee80211_hw *hw, hw 198 drivers/net/wireless/st/cw1200/sta.c skb = ieee80211_nullfunc_get(priv->hw, priv->vif, false); hw 201 drivers/net/wireless/st/cw1200/sta.c cw1200_tx(priv->hw, NULL, skb); hw 431 drivers/net/wireless/st/cw1200/sta.c priv->hw->max_rate_tries = priv->short_frame_max_tx_count; hw 506 drivers/net/wireless/st/cw1200/sta.c wiphy_err(priv->hw->wiphy, hw 532 drivers/net/wireless/st/cw1200/sta.c u64 cw1200_prepare_multicast(struct ieee80211_hw *hw, hw 541 drivers/net/wireless/st/cw1200/sta.c struct cw1200_common *priv = hw->priv; hw 859 drivers/net/wireless/st/cw1200/sta.c int cw1200_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 863 drivers/net/wireless/st/cw1200/sta.c struct cw1200_common *priv = hw->priv; hw 928 drivers/net/wireless/st/cw1200/sta.c void cw1200_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 931 drivers/net/wireless/st/cw1200/sta.c struct cw1200_common *priv = hw->priv; hw 1001 drivers/net/wireless/st/cw1200/sta.c wiphy_info(priv->hw->wiphy, "radar pulse detected\n"); hw 1230 drivers/net/wireless/st/cw1200/sta.c bss = cfg80211_get_bss(priv->hw->wiphy, priv->channel, bssid, NULL, 0, hw 1273 drivers/net/wireless/st/cw1200/sta.c if (priv->hw->conf.ps_dtim_period) hw 1274 drivers/net/wireless/st/cw1200/sta.c priv->join_dtim_period = priv->hw->conf.ps_dtim_period; hw 1363 drivers/net/wireless/st/cw1200/sta.c cfg80211_put_bss(priv->hw->wiphy, bss); hw 1389 drivers/net/wireless/st/cw1200/sta.c wiphy_dbg(priv->hw->wiphy, "Delayed unjoin is already scheduled.\n"); hw 1539 drivers/net/wireless/st/cw1200/sta.c int cw1200_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1542 drivers/net/wireless/st/cw1200/sta.c struct cw1200_common *priv = hw->priv; hw 1553 drivers/net/wireless/st/cw1200/sta.c wiphy_info(priv->hw->wiphy, hw 1565 drivers/net/wireless/st/cw1200/sta.c ieee80211_rx_irqsafe(priv->hw, skb); hw 1570 drivers/net/wireless/st/cw1200/sta.c int cw1200_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1573 drivers/net/wireless/st/cw1200/sta.c struct cw1200_common *priv = hw->priv; hw 1658 drivers/net/wireless/st/cw1200/sta.c __cw1200_sta_notify(priv->hw, priv->vif, hw 1673 drivers/net/wireless/st/cw1200/sta.c skb = ieee80211_beacon_get_tim(priv->hw, priv->vif, hw 2116 drivers/net/wireless/st/cw1200/sta.c wiphy_warn(priv->hw->wiphy, hw 2126 drivers/net/wireless/st/cw1200/sta.c int cw1200_ampdu_action(struct ieee80211_hw *hw, hw 2205 drivers/net/wireless/st/cw1200/sta.c frame.skb = ieee80211_beacon_get_tim(priv->hw, priv->vif, hw 2246 drivers/net/wireless/st/cw1200/sta.c frame.skb = ieee80211_pspoll_get(priv->hw, priv->vif); hw 2265 drivers/net/wireless/st/cw1200/sta.c frame.skb = ieee80211_nullfunc_get(priv->hw, priv->vif, false); hw 38 drivers/net/wireless/st/cw1200/sta.h int cw1200_set_rts_threshold(struct ieee80211_hw *hw, u32 value); hw 40 drivers/net/wireless/st/cw1200/sta.h void cw1200_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 43 drivers/net/wireless/st/cw1200/sta.h u64 cw1200_prepare_multicast(struct ieee80211_hw *hw, hw 96 drivers/net/wireless/st/cw1200/sta.h int cw1200_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 98 drivers/net/wireless/st/cw1200/sta.h int cw1200_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 107 drivers/net/wireless/st/cw1200/sta.h int cw1200_ampdu_action(struct ieee80211_hw *hw, hw 432 drivers/net/wireless/st/cw1200/txrx.c return &priv->hw->wiphy->bands[priv->channel->band]-> hw 460 drivers/net/wireless/st/cw1200/txrx.c wiphy_err(priv->hw->wiphy, hw 527 drivers/net/wireless/st/cw1200/txrx.c wiphy_err(priv->hw->wiphy, hw 534 drivers/net/wireless/st/cw1200/txrx.c wiphy_err(priv->hw->wiphy, hw 568 drivers/net/wireless/st/cw1200/txrx.c wiphy_err(priv->hw->wiphy, hw 882 drivers/net/wireless/st/cw1200/txrx.c wiphy_warn(priv->hw->wiphy, "Requeue for link_id %d (try %d). STAs asleep: 0x%.8X\n", hw 1000 drivers/net/wireless/st/cw1200/txrx.c ieee80211_tx_status(priv->hw, skb); hw 1069 drivers/net/wireless/st/cw1200/txrx.c wiphy_warn(priv->hw->wiphy, "Malformed SDU rx'ed. Size is lesser than IEEE header.\n"); hw 1136 drivers/net/wireless/st/cw1200/txrx.c wiphy_warn(priv->hw->wiphy, "Malformed SDU rx'ed. Size is lesser than crypto headers.\n"); hw 1212 drivers/net/wireless/st/cw1200/txrx.c ieee80211_rx_irqsafe(priv->hw, skb); hw 1215 drivers/net/wireless/st/cw1200/txrx.c ieee80211_rx_irqsafe(priv->hw, skb); hw 1356 drivers/net/wireless/st/cw1200/txrx.c wiphy_info(priv->hw->wiphy, hw 847 drivers/net/wireless/st/cw1200/wsm.c priv->hw->wiphy->bands[NL80211_BAND_2GHZ] = NULL; hw 849 drivers/net/wireless/st/cw1200/wsm.c priv->hw->wiphy->bands[NL80211_BAND_5GHZ] = NULL; hw 1215 drivers/net/wireless/st/cw1200/wsm.c wiphy_err(priv->hw->wiphy, "[WSM] TX Frames (%d) stuck in firmware, killing BH\n", priv->hw_bufs_used); hw 1265 drivers/net/wireless/st/cw1200/wsm.c wiphy_err(priv->hw->wiphy, hw 1269 drivers/net/wireless/st/cw1200/wsm.c wiphy_err(priv->hw->wiphy, hw 1274 drivers/net/wireless/st/cw1200/wsm.c wiphy_err(priv->hw->wiphy, hw 1278 drivers/net/wireless/st/cw1200/wsm.c wiphy_err(priv->hw->wiphy, hw 1282 drivers/net/wireless/st/cw1200/wsm.c wiphy_err(priv->hw->wiphy, hw 1291 drivers/net/wireless/st/cw1200/wsm.c wiphy_err(priv->hw->wiphy, "Firmware exception.\n"); hw 1384 drivers/net/wireless/st/cw1200/wsm.c wiphy_warn(priv->hw->wiphy, hw 1397 drivers/net/wireless/st/cw1200/wsm.c wiphy_warn(priv->hw->wiphy, hw 1484 drivers/net/wireless/st/cw1200/wsm.c wiphy_warn(priv->hw->wiphy, hw 1496 drivers/net/wireless/st/cw1200/wsm.c wiphy_warn(priv->hw->wiphy, hw 29 drivers/net/wireless/ti/wl1251/event.c ieee80211_scan_completed(wl->hw, &info); hw 32 drivers/net/wireless/ti/wl1251/event.c if (wl->hw->conf.flags & IEEE80211_CONF_IDLE) hw 55 drivers/net/wireless/ti/wl1251/main.c struct device *dev = wiphy_dev(wl->hw->wiphy); hw 94 drivers/net/wireless/ti/wl1251/main.c struct device *dev = wiphy_dev(wl->hw->wiphy); hw 338 drivers/net/wireless/ti/wl1251/main.c static void wl1251_op_tx(struct ieee80211_hw *hw, hw 342 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 352 drivers/net/wireless/ti/wl1251/main.c ieee80211_queue_work(wl->hw, &wl->tx_work); hw 362 drivers/net/wireless/ti/wl1251/main.c ieee80211_stop_queues(wl->hw); hw 368 drivers/net/wireless/ti/wl1251/main.c static int wl1251_op_start(struct ieee80211_hw *hw) hw 370 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 371 drivers/net/wireless/ti/wl1251/main.c struct wiphy *wiphy = hw->wiphy; hw 418 drivers/net/wireless/ti/wl1251/main.c static void wl1251_op_stop(struct ieee80211_hw *hw) hw 420 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 435 drivers/net/wireless/ti/wl1251/main.c ieee80211_scan_completed(wl->hw, &info); hw 480 drivers/net/wireless/ti/wl1251/main.c static int wl1251_op_add_interface(struct ieee80211_hw *hw, hw 483 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 515 drivers/net/wireless/ti/wl1251/main.c SET_IEEE80211_PERM_ADDR(wl->hw, wl->mac_addr); hw 526 drivers/net/wireless/ti/wl1251/main.c static void wl1251_op_remove_interface(struct ieee80211_hw *hw, hw 529 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 549 drivers/net/wireless/ti/wl1251/main.c skb = ieee80211_nullfunc_get(wl->hw, wl->vif, false); hw 592 drivers/net/wireless/ti/wl1251/main.c static int wl1251_op_config(struct ieee80211_hw *hw, u32 changed) hw 594 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 595 drivers/net/wireless/ti/wl1251/main.c struct ieee80211_conf *conf = &hw->conf; hw 718 drivers/net/wireless/ti/wl1251/main.c static u64 wl1251_op_prepare_multicast(struct ieee80211_hw *hw, hw 723 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 757 drivers/net/wireless/ti/wl1251/main.c static void wl1251_op_configure_filter(struct ieee80211_hw *hw, hw 762 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 866 drivers/net/wireless/ti/wl1251/main.c static int wl1251_op_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 871 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 972 drivers/net/wireless/ti/wl1251/main.c static int wl1251_op_hw_scan(struct ieee80211_hw *hw, hw 977 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 1002 drivers/net/wireless/ti/wl1251/main.c if (hw->conf.flags & IEEE80211_CONF_IDLE) { hw 1012 drivers/net/wireless/ti/wl1251/main.c skb = ieee80211_probereq_get(wl->hw, wl->vif->addr, ssid, ssid_len, hw 1043 drivers/net/wireless/ti/wl1251/main.c if (hw->conf.flags & IEEE80211_CONF_IDLE) hw 1054 drivers/net/wireless/ti/wl1251/main.c static int wl1251_op_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 1056 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 1077 drivers/net/wireless/ti/wl1251/main.c static void wl1251_op_bss_info_changed(struct ieee80211_hw *hw, hw 1082 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 1129 drivers/net/wireless/ti/wl1251/main.c skb = ieee80211_pspoll_get(wl->hw, wl->vif); hw 1189 drivers/net/wireless/ti/wl1251/main.c beacon = ieee80211_beacon_get(hw, vif); hw 1284 drivers/net/wireless/ti/wl1251/main.c static int wl1251_op_conf_tx(struct ieee80211_hw *hw, hw 1289 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 1328 drivers/net/wireless/ti/wl1251/main.c static int wl1251_op_get_survey(struct ieee80211_hw *hw, int idx, hw 1331 drivers/net/wireless/ti/wl1251/main.c struct wl1251 *wl = hw->priv; hw 1332 drivers/net/wireless/ti/wl1251/main.c struct ieee80211_conf *conf = &hw->conf; hw 1491 drivers/net/wireless/ti/wl1251/main.c SET_IEEE80211_PERM_ADDR(wl->hw, wl->mac_addr); hw 1493 drivers/net/wireless/ti/wl1251/main.c ret = ieee80211_register_hw(wl->hw); hw 1511 drivers/net/wireless/ti/wl1251/main.c wl->hw->extra_tx_headroom = sizeof(struct tx_double_buffer_desc) hw 1517 drivers/net/wireless/ti/wl1251/main.c ieee80211_hw_set(wl->hw, SIGNAL_DBM); hw 1518 drivers/net/wireless/ti/wl1251/main.c ieee80211_hw_set(wl->hw, SUPPORTS_PS); hw 1520 drivers/net/wireless/ti/wl1251/main.c wl->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | hw 1522 drivers/net/wireless/ti/wl1251/main.c wl->hw->wiphy->max_scan_ssids = 1; hw 1523 drivers/net/wireless/ti/wl1251/main.c wl->hw->wiphy->bands[NL80211_BAND_2GHZ] = &wl1251_band_2ghz; hw 1525 drivers/net/wireless/ti/wl1251/main.c wl->hw->queues = 4; hw 1571 drivers/net/wireless/ti/wl1251/main.c struct ieee80211_hw *hw; hw 1575 drivers/net/wireless/ti/wl1251/main.c hw = ieee80211_alloc_hw(sizeof(*wl), &wl1251_ops); hw 1576 drivers/net/wireless/ti/wl1251/main.c if (!hw) { hw 1581 drivers/net/wireless/ti/wl1251/main.c wl = hw->priv; hw 1584 drivers/net/wireless/ti/wl1251/main.c wl->hw = hw; hw 1633 drivers/net/wireless/ti/wl1251/main.c ieee80211_free_hw(hw); hw 1637 drivers/net/wireless/ti/wl1251/main.c return hw; hw 1643 drivers/net/wireless/ti/wl1251/main.c ieee80211_unregister_hw(wl->hw); hw 1657 drivers/net/wireless/ti/wl1251/main.c ieee80211_free_hw(wl->hw); hw 48 drivers/net/wireless/ti/wl1251/ps.c ieee80211_queue_delayed_work(wl->hw, &wl->elp_work, delay); hw 182 drivers/net/wireless/ti/wl1251/rx.c ieee80211_rx_ni(wl->hw, skb); hw 48 drivers/net/wireless/ti/wl1251/sdio.c ieee80211_queue_work(wl->hw, &wl->irq_work); hw 147 drivers/net/wireless/ti/wl1251/sdio.c ieee80211_queue_work(wl->hw, &wl->irq_work); hw 217 drivers/net/wireless/ti/wl1251/sdio.c struct ieee80211_hw *hw; hw 221 drivers/net/wireless/ti/wl1251/sdio.c hw = wl1251_alloc_hw(); hw 222 drivers/net/wireless/ti/wl1251/sdio.c if (IS_ERR(hw)) hw 223 drivers/net/wireless/ti/wl1251/sdio.c return PTR_ERR(hw); hw 225 drivers/net/wireless/ti/wl1251/sdio.c wl = hw->priv; hw 241 drivers/net/wireless/ti/wl1251/sdio.c SET_IEEE80211_DEV(hw, &func->dev); hw 33 drivers/net/wireless/ti/wl1251/spi.c ieee80211_queue_work(wl->hw, &wl->irq_work); hw 231 drivers/net/wireless/ti/wl1251/spi.c struct ieee80211_hw *hw; hw 240 drivers/net/wireless/ti/wl1251/spi.c hw = wl1251_alloc_hw(); hw 241 drivers/net/wireless/ti/wl1251/spi.c if (IS_ERR(hw)) hw 242 drivers/net/wireless/ti/wl1251/spi.c return PTR_ERR(hw); hw 244 drivers/net/wireless/ti/wl1251/spi.c wl = hw->priv; hw 246 drivers/net/wireless/ti/wl1251/spi.c SET_IEEE80211_DEV(hw, &spi->dev); hw 325 drivers/net/wireless/ti/wl1251/spi.c ieee80211_free_hw(hw); hw 153 drivers/net/wireless/ti/wl1251/tx.c rate = ieee80211_get_tx_rate(wl->hw, control); hw 437 drivers/net/wireless/ti/wl1251/tx.c ieee80211_tx_status(wl->hw, skb); hw 481 drivers/net/wireless/ti/wl1251/tx.c ieee80211_queue_work(wl->hw, &wl->tx_work); hw 489 drivers/net/wireless/ti/wl1251/tx.c ieee80211_wake_queues(wl->hw); hw 562 drivers/net/wireless/ti/wl1251/tx.c ieee80211_tx_status(wl->hw, skb); hw 573 drivers/net/wireless/ti/wl1251/tx.c ieee80211_tx_status(wl->hw, skb); hw 259 drivers/net/wireless/ti/wl1251/wl1251.h struct ieee80211_hw *hw; hw 1891 drivers/net/wireless/ti/wl12xx/main.c struct ieee80211_hw *hw; hw 1894 drivers/net/wireless/ti/wl12xx/main.c hw = wlcore_alloc_hw(sizeof(struct wl12xx_priv), hw 1897 drivers/net/wireless/ti/wl12xx/main.c if (IS_ERR(hw)) { hw 1899 drivers/net/wireless/ti/wl12xx/main.c ret = PTR_ERR(hw); hw 1903 drivers/net/wireless/ti/wl12xx/main.c wl = hw->priv; hw 276 drivers/net/wireless/ti/wl12xx/scan.c ieee80211_queue_delayed_work(wl->hw, &wl->scan_complete_work, hw 287 drivers/net/wireless/ti/wl12xx/scan.c ieee80211_queue_delayed_work(wl->hw, &wl->scan_complete_work, hw 67 drivers/net/wireless/ti/wl18xx/event.c skb = cfg80211_vendor_event_alloc(wl->hw->wiphy, NULL, 20, hw 88 drivers/net/wireless/ti/wl18xx/event.c skb = cfg80211_vendor_event_alloc(wl->hw->wiphy, NULL, hw 145 drivers/net/wireless/ti/wl18xx/event.c ieee80211_radar_detected(wl->hw); hw 2001 drivers/net/wireless/ti/wl18xx/main.c struct ieee80211_hw *hw; hw 2004 drivers/net/wireless/ti/wl18xx/main.c hw = wlcore_alloc_hw(sizeof(struct wl18xx_priv), hw 2007 drivers/net/wireless/ti/wl18xx/main.c if (IS_ERR(hw)) { hw 2009 drivers/net/wireless/ti/wl18xx/main.c ret = PTR_ERR(hw); hw 2013 drivers/net/wireless/ti/wl18xx/main.c wl = hw->priv; hw 150 drivers/net/wireless/ti/wl18xx/scan.c ieee80211_queue_delayed_work(wl->hw, &wl->scan_complete_work, hw 1067 drivers/net/wireless/ti/wlcore/cmd.c skb = ieee80211_nullfunc_get(wl->hw, hw 1096 drivers/net/wireless/ti/wlcore/cmd.c skb = ieee80211_nullfunc_get(wl->hw, vif, false); hw 1121 drivers/net/wireless/ti/wlcore/cmd.c skb = ieee80211_pspoll_get(wl->hw, vif); hw 1149 drivers/net/wireless/ti/wlcore/cmd.c skb = ieee80211_probereq_get(wl->hw, vif->addr, ssid, ssid_len, hw 1191 drivers/net/wireless/ti/wlcore/cmd.c skb = ieee80211_ap_probereq_get(wl->hw, vif); hw 1697 drivers/net/wireless/ti/wlcore/cmd.c struct wiphy *wiphy = wl->hw->wiphy; hw 1341 drivers/net/wireless/ti/wlcore/debugfs.c wl->hw->wiphy->debugfsdir); hw 173 drivers/net/wireless/ti/wlcore/event.c ieee80211_sched_scan_stopped(wl->hw); hw 297 drivers/net/wireless/ti/wlcore/event.c ieee80211_ready_on_channel(wl->hw); hw 332 drivers/net/wireless/ti/wlcore/event.c ieee80211_queue_delayed_work(wl->hw, hw 260 drivers/net/wireless/ti/wlcore/init.c ret = wl1271_acx_rts_threshold(wl, wlvif, wl->hw->wiphy->rts_threshold); hw 721 drivers/net/wireless/ti/wlcore/init.c ret = wl1271_acx_frag_threshold(wl, wl->hw->wiphy->frag_threshold); hw 71 drivers/net/wireless/ti/wlcore/main.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 72 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 199 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_work(wl->hw, &wlvif->rx_streaming_disable_work); hw 210 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_delayed_work(wl->hw, &wl->tx_watchdog_work, hw 500 drivers/net/wireless/ti/wlcore/main.c ieee80211_rx_ni(wl->hw, skb); hw 504 drivers/net/wireless/ti/wlcore/main.c ieee80211_tx_status_ni(wl->hw, skb); hw 690 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_work(wl->hw, &wl->tx_work); hw 716 drivers/net/wireless/ti/wlcore/main.c static void wl12xx_get_vif_count(struct ieee80211_hw *hw, hw 723 drivers/net/wireless/ti/wlcore/main.c ieee80211_iterate_active_interfaces(hw, IEEE80211_IFACE_ITER_RESUME_ALL, hw 799 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_work(wl->hw, &wl->recovery_work); hw 976 drivers/net/wireless/ti/wlcore/main.c ieee80211_restart_hw(wl->hw); hw 1087 drivers/net/wireless/ti/wlcore/main.c struct wiphy *wiphy = wl->hw->wiphy; hw 1202 drivers/net/wireless/ti/wlcore/main.c static void wl1271_op_tx(struct ieee80211_hw *hw, hw 1206 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 1216 drivers/net/wireless/ti/wlcore/main.c ieee80211_free_txskb(hw, skb); hw 1239 drivers/net/wireless/ti/wlcore/main.c ieee80211_free_txskb(hw, skb); hw 1269 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_work(wl->hw, &wl->tx_work); hw 1715 drivers/net/wireless/ti/wlcore/main.c static int __maybe_unused wl1271_op_suspend(struct ieee80211_hw *hw, hw 1718 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 1798 drivers/net/wireless/ti/wlcore/main.c static int __maybe_unused wl1271_op_resume(struct ieee80211_hw *hw) hw 1800 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 1848 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_work(wl->hw, &wl->recovery_work); hw 1892 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_start(struct ieee80211_hw *hw) hw 2018 drivers/net/wireless/ti/wlcore/main.c static void wlcore_op_stop(struct ieee80211_hw *hw) hw 2020 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 2313 drivers/net/wireless/ti/wlcore/main.c struct wiphy *wiphy = wl->hw->wiphy; hw 2475 drivers/net/wireless/ti/wlcore/main.c ieee80211_iterate_active_interfaces_atomic(wl->hw, hw 2516 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_add_interface(struct ieee80211_hw *hw, hw 2519 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 2537 drivers/net/wireless/ti/wlcore/main.c wl12xx_get_vif_count(hw, vif, &vif_count); hw 2675 drivers/net/wireless/ti/wlcore/main.c ieee80211_scan_completed(wl->hw, &info); hw 2683 drivers/net/wireless/ti/wlcore/main.c ieee80211_remain_on_channel_expired(wl->hw); hw 2789 drivers/net/wireless/ti/wlcore/main.c static void wl1271_op_remove_interface(struct ieee80211_hw *hw, hw 2792 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 2797 drivers/net/wireless/ti/wlcore/main.c wl12xx_get_vif_count(hw, vif, &vif_count); hw 2825 drivers/net/wireless/ti/wlcore/main.c static int wl12xx_op_change_interface(struct ieee80211_hw *hw, hw 2829 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 2833 drivers/net/wireless/ti/wlcore/main.c wl1271_op_remove_interface(hw, vif); hw 2837 drivers/net/wireless/ti/wlcore/main.c ret = wl1271_op_add_interface(hw, vif); hw 2917 drivers/net/wireless/ti/wlcore/main.c skb = ieee80211_ap_probereq_get(wl->hw, vif); hw 3113 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_config(struct ieee80211_hw *hw, u32 changed) hw 3115 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3117 drivers/net/wireless/ti/wlcore/main.c struct ieee80211_conf *conf = &hw->conf; hw 3164 drivers/net/wireless/ti/wlcore/main.c static u64 wl1271_op_prepare_multicast(struct ieee80211_hw *hw, hw 3198 drivers/net/wireless/ti/wlcore/main.c static void wl1271_op_configure_filter(struct ieee80211_hw *hw, hw 3203 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3447 drivers/net/wireless/ti/wlcore/main.c static int wlcore_op_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 3452 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3601 drivers/net/wireless/ti/wlcore/main.c static void wl1271_op_set_default_key_idx(struct ieee80211_hw *hw, hw 3605 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3676 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_hw_scan(struct ieee80211_hw *hw, hw 3681 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3718 drivers/net/wireless/ti/wlcore/main.c ret = wlcore_scan(hw->priv, vif, ssid, len, req); hw 3728 drivers/net/wireless/ti/wlcore/main.c static void wl1271_op_cancel_hw_scan(struct ieee80211_hw *hw, hw 3731 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3770 drivers/net/wireless/ti/wlcore/main.c ieee80211_scan_completed(wl->hw, &info); hw 3781 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_sched_scan_start(struct ieee80211_hw *hw, hw 3786 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3819 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_sched_scan_stop(struct ieee80211_hw *hw, hw 3822 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3849 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_set_frag_threshold(struct ieee80211_hw *hw, u32 value) hw 3851 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3880 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_set_rts_threshold(struct ieee80211_hw *hw, u32 value) hw 3882 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 3951 drivers/net/wireless/ti/wlcore/main.c skb = ieee80211_proberesp_get(wl->hw, vif); hw 4082 drivers/net/wireless/ti/wlcore/main.c struct sk_buff *beacon = ieee80211_beacon_get(wl->hw, vif); hw 4620 drivers/net/wireless/ti/wlcore/main.c static void wl1271_op_bss_info_changed(struct ieee80211_hw *hw, hw 4625 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 4680 drivers/net/wireless/ti/wlcore/main.c static int wlcore_op_add_chanctx(struct ieee80211_hw *hw, hw 4689 drivers/net/wireless/ti/wlcore/main.c static void wlcore_op_remove_chanctx(struct ieee80211_hw *hw, hw 4697 drivers/net/wireless/ti/wlcore/main.c static void wlcore_op_change_chanctx(struct ieee80211_hw *hw, hw 4701 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 4746 drivers/net/wireless/ti/wlcore/main.c static int wlcore_op_assign_vif_chanctx(struct ieee80211_hw *hw, hw 4750 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 4798 drivers/net/wireless/ti/wlcore/main.c static void wlcore_op_unassign_vif_chanctx(struct ieee80211_hw *hw, hw 4802 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 4878 drivers/net/wireless/ti/wlcore/main.c wlcore_op_switch_vif_chanctx(struct ieee80211_hw *hw, hw 4883 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 4914 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_conf_tx(struct ieee80211_hw *hw, hw 4918 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 4970 drivers/net/wireless/ti/wlcore/main.c static u64 wl1271_op_get_tsf(struct ieee80211_hw *hw, hw 4974 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5005 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_get_survey(struct ieee80211_hw *hw, int idx, hw 5008 drivers/net/wireless/ti/wlcore/main.c struct ieee80211_conf *conf = &hw->conf; hw 5284 drivers/net/wireless/ti/wlcore/main.c static int wl12xx_op_sta_state(struct ieee80211_hw *hw, hw 5290 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5321 drivers/net/wireless/ti/wlcore/main.c static int wl1271_op_ampdu_action(struct ieee80211_hw *hw, hw 5325 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5448 drivers/net/wireless/ti/wlcore/main.c static int wl12xx_set_bitrate_mask(struct ieee80211_hw *hw, hw 5453 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5494 drivers/net/wireless/ti/wlcore/main.c static void wl12xx_op_channel_switch(struct ieee80211_hw *hw, hw 5498 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5536 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_delayed_work(hw, &wlvif->channel_switch_work, hw 5555 drivers/net/wireless/ti/wlcore/main.c ieee80211_beacon_get(wl->hw, wl12xx_wlvif_to_vif(wlvif)); hw 5581 drivers/net/wireless/ti/wlcore/main.c static void wlcore_op_channel_switch_beacon(struct ieee80211_hw *hw, hw 5585 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5629 drivers/net/wireless/ti/wlcore/main.c static void wlcore_op_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 5632 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5637 drivers/net/wireless/ti/wlcore/main.c static int wlcore_op_remain_on_channel(struct ieee80211_hw *hw, hw 5644 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5676 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_delayed_work(hw, &wl->roc_complete_work, hw 5749 drivers/net/wireless/ti/wlcore/main.c ieee80211_remain_on_channel_expired(wl->hw); hw 5752 drivers/net/wireless/ti/wlcore/main.c static int wlcore_op_cancel_remain_on_channel(struct ieee80211_hw *hw, hw 5755 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5772 drivers/net/wireless/ti/wlcore/main.c static void wlcore_op_sta_rc_update(struct ieee80211_hw *hw, hw 5787 drivers/net/wireless/ti/wlcore/main.c ieee80211_queue_work(hw, &wlvif->rc_update_work); hw 5790 drivers/net/wireless/ti/wlcore/main.c static void wlcore_op_sta_statistics(struct ieee80211_hw *hw, hw 5795 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5828 drivers/net/wireless/ti/wlcore/main.c static u32 wlcore_op_get_expected_throughput(struct ieee80211_hw *hw, hw 5832 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 5839 drivers/net/wireless/ti/wlcore/main.c static bool wl1271_tx_frames_pending(struct ieee80211_hw *hw) hw 5841 drivers/net/wireless/ti/wlcore/main.c struct wl1271 *wl = hw->priv; hw 6099 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->n_addresses = WLCORE_NUM_MAC_ADDRESSES; hw 6100 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->addresses = wl->addresses; hw 6178 drivers/net/wireless/ti/wlcore/main.c ret = ieee80211_register_hw(wl->hw); hw 6199 drivers/net/wireless/ti/wlcore/main.c ieee80211_unregister_hw(wl->hw); hw 6216 drivers/net/wireless/ti/wlcore/main.c wl->hw->extra_tx_headroom = sizeof(struct wl1271_tx_hw_descr); hw 6219 drivers/net/wireless/ti/wlcore/main.c wl->hw->extra_tx_headroom += WL1271_EXTRA_SPACE_TKIP; hw 6223 drivers/net/wireless/ti/wlcore/main.c wl->hw->max_listen_interval = wl->conf.conn.max_listen_interval; hw 6225 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, SUPPORT_FAST_XMIT); hw 6226 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, CHANCTX_STA_CSA); hw 6227 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, QUEUE_CONTROL); hw 6228 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, TX_AMPDU_SETUP_IN_HW); hw 6229 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, AMPDU_AGGREGATION); hw 6230 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, AP_LINK_PS); hw 6231 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, SPECTRUM_MGMT); hw 6232 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, REPORTS_TX_ACK_STATUS); hw 6233 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, CONNECTION_MONITOR); hw 6234 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, HAS_RATE_CONTROL); hw 6235 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, SUPPORTS_DYNAMIC_PS); hw 6236 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, SIGNAL_DBM); hw 6237 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, SUPPORTS_PS); hw 6238 drivers/net/wireless/ti/wlcore/main.c ieee80211_hw_set(wl->hw, SUPPORTS_TX_FRAG); hw 6240 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->cipher_suites = cipher_suites; hw 6241 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->n_cipher_suites = ARRAY_SIZE(cipher_suites); hw 6243 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | hw 6252 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->max_scan_ssids = 1; hw 6253 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->max_sched_scan_ssids = 16; hw 6254 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->max_match_sets = 16; hw 6260 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->max_scan_ie_len = WL1271_CMD_TEMPL_MAX_SIZE - hw 6263 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->max_sched_scan_reqs = 1; hw 6264 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->max_sched_scan_ie_len = WL1271_CMD_TEMPL_MAX_SIZE - hw 6267 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->max_remain_on_channel_duration = 30000; hw 6269 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->flags |= WIPHY_FLAG_AP_UAPSD | hw 6273 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->features |= NL80211_FEATURE_AP_SCAN; hw 6310 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 6312 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 6319 drivers/net/wireless/ti/wlcore/main.c wl->hw->queues = (NUM_TX_QUEUES + 1) * WLCORE_NUM_MAC_ADDRESSES + 1; hw 6322 drivers/net/wireless/ti/wlcore/main.c wl->hw->offchannel_tx_hw_queue = wl->hw->queues - 1; hw 6323 drivers/net/wireless/ti/wlcore/main.c wl->hw->max_rates = 1; hw 6325 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->reg_notifier = wl1271_reg_notify; hw 6328 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->flags |= WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD; hw 6329 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->probe_resp_offload = hw 6335 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->iface_combinations = wl->iface_combinations; hw 6336 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->n_iface_combinations = wl->n_iface_combinations; hw 6339 drivers/net/wireless/ti/wlcore/main.c wlcore_set_vendor_commands(wl->hw->wiphy); hw 6341 drivers/net/wireless/ti/wlcore/main.c SET_IEEE80211_DEV(wl->hw, wl->dev); hw 6343 drivers/net/wireless/ti/wlcore/main.c wl->hw->sta_data_size = sizeof(struct wl1271_station); hw 6344 drivers/net/wireless/ti/wlcore/main.c wl->hw->vif_data_size = sizeof(struct wl12xx_vif); hw 6346 drivers/net/wireless/ti/wlcore/main.c wl->hw->max_rx_aggregation_subframes = wl->conf.ht.rx_ba_win_size; hw 6354 drivers/net/wireless/ti/wlcore/main.c struct ieee80211_hw *hw; hw 6359 drivers/net/wireless/ti/wlcore/main.c hw = ieee80211_alloc_hw(sizeof(*wl), &wl1271_ops); hw 6360 drivers/net/wireless/ti/wlcore/main.c if (!hw) { hw 6366 drivers/net/wireless/ti/wlcore/main.c wl = hw->priv; hw 6378 drivers/net/wireless/ti/wlcore/main.c wl->hw = hw; hw 6471 drivers/net/wireless/ti/wlcore/main.c return hw; hw 6493 drivers/net/wireless/ti/wlcore/main.c ieee80211_free_hw(hw); hw 6530 drivers/net/wireless/ti/wlcore/main.c ieee80211_free_hw(wl->hw); hw 6627 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->wowlan = &wlcore_wowlan_support; hw 98 drivers/net/wireless/ti/wlcore/ps.c ieee80211_tx_status_ni(wl->hw, skb); hw 77 drivers/net/wireless/ti/wlcore/scan.c ieee80211_scan_completed(wl->hw, &info); hw 119 drivers/net/wireless/ti/wlcore/scan.c ieee80211_iterate_active_interfaces_atomic(wl->hw, hw 362 drivers/net/wireless/ti/wlcore/scan.c ieee80211_queue_delayed_work(wl->hw, &wl->scan_complete_work, hw 478 drivers/net/wireless/ti/wlcore/scan.c ieee80211_sched_scan_results(wl->hw); hw 114 drivers/net/wireless/ti/wlcore/testmode.c skb = cfg80211_testmode_alloc_reply_skb(wl->hw->wiphy, len); hw 180 drivers/net/wireless/ti/wlcore/testmode.c skb = cfg80211_testmode_alloc_reply_skb(wl->hw->wiphy, sizeof(*cmd)); hw 252 drivers/net/wireless/ti/wlcore/testmode.c skb = cfg80211_testmode_alloc_reply_skb(wl->hw->wiphy, len); hw 332 drivers/net/wireless/ti/wlcore/testmode.c skb = cfg80211_testmode_alloc_reply_skb(wl->hw->wiphy, ETH_ALEN); hw 353 drivers/net/wireless/ti/wlcore/testmode.c int wl1271_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 356 drivers/net/wireless/ti/wlcore/testmode.c struct wl1271 *wl = hw->priv; hw 15 drivers/net/wireless/ti/wlcore/testmode.h int wl1271_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 101 drivers/net/wireless/ti/wlcore/tx.c ieee80211_queue_delayed_work(wl->hw, hw 446 drivers/net/wireless/ti/wlcore/tx.c band = wl->hw->wiphy->bands[rate_band]; hw 730 drivers/net/wireless/ti/wlcore/tx.c ieee80211_queue_work(wl->hw, hw 810 drivers/net/wireless/ti/wlcore/tx.c ieee80211_free_txskb(wl->hw, skb); hw 1036 drivers/net/wireless/ti/wlcore/tx.c ieee80211_tx_status_ni(wl->hw, skb); hw 1126 drivers/net/wireless/ti/wlcore/tx.c ieee80211_tx_status_ni(wl->hw, skb); hw 1209 drivers/net/wireless/ti/wlcore/tx.c ieee80211_stop_queue(wl->hw, hwq); hw 1236 drivers/net/wireless/ti/wlcore/tx.c ieee80211_wake_queue(wl->hw, hwq); hw 1258 drivers/net/wireless/ti/wlcore/tx.c ieee80211_stop_queues(wl->hw); hw 1279 drivers/net/wireless/ti/wlcore/tx.c ieee80211_wake_queues(wl->hw); hw 31 drivers/net/wireless/ti/wlcore/vendor_cmd.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 32 drivers/net/wireless/ti/wlcore/vendor_cmd.c struct wl1271 *wl = hw->priv; hw 78 drivers/net/wireless/ti/wlcore/vendor_cmd.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 79 drivers/net/wireless/ti/wlcore/vendor_cmd.c struct wl1271 *wl = hw->priv; hw 112 drivers/net/wireless/ti/wlcore/vendor_cmd.c struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); hw 113 drivers/net/wireless/ti/wlcore/vendor_cmd.c struct wl1271 *wl = hw->priv; hw 177 drivers/net/wireless/ti/wlcore/wlcore.h struct ieee80211_hw *hw; hw 23 drivers/net/wireless/zydas/zd1211rw/zd_chip.c struct ieee80211_hw *hw, hw 28 drivers/net/wireless/zydas/zd1211rw/zd_chip.c zd_usb_init(&chip->usb, hw, intf); hw 1013 drivers/net/wireless/zydas/zd1211rw/zd_chip.c struct wiphy *wiphy = zd_chip_to_mac(chip)->hw->wiphy; hw 784 drivers/net/wireless/zydas/zd1211rw/zd_chip.h struct ieee80211_hw *hw, hw 132 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static int zd_mac_config_beacon(struct ieee80211_hw *hw, hw 150 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static int zd_check_signal(struct ieee80211_hw *hw, int signal) hw 152 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 166 drivers/net/wireless/zydas/zd1211rw/zd_mac.c int zd_mac_preinit_hw(struct ieee80211_hw *hw) hw 170 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 176 drivers/net/wireless/zydas/zd1211rw/zd_mac.c SET_IEEE80211_PERM_ADDR(hw, addr); hw 181 drivers/net/wireless/zydas/zd1211rw/zd_mac.c int zd_mac_init_hw(struct ieee80211_hw *hw) hw 184 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 215 drivers/net/wireless/zydas/zd1211rw/zd_mac.c r = regulatory_hint(hw->wiphy, alpha2); hw 269 drivers/net/wireless/zydas/zd1211rw/zd_mac.c int zd_op_start(struct ieee80211_hw *hw) hw 271 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 329 drivers/net/wireless/zydas/zd1211rw/zd_mac.c void zd_op_stop(struct ieee80211_hw *hw) hw 331 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 401 drivers/net/wireless/zydas/zd1211rw/zd_mac.c beacon = ieee80211_beacon_get(mac->hw, mac->vif); hw 403 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_mac_config_beacon(mac->hw, beacon, false); hw 431 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static void zd_mac_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb, hw 474 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.ack_signal = zd_check_signal(hw, ackssi); hw 475 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_tx_status_irqsafe(hw, skb); hw 488 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_hw * hw = zd_usb_to_hw(urb->context); hw 489 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 547 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_mac_tx_status(hw, skb, hw 570 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_hw *hw = info->rate_driver_data[0]; hw 571 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 581 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_tx_status_irqsafe(hw, skb); hw 587 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_mac_tx_status(hw, skb_dequeue(q), hw 701 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static int zd_mac_config_beacon(struct ieee80211_hw *hw, struct sk_buff *beacon, hw 704 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 871 drivers/net/wireless/zydas/zd1211rw/zd_mac.c txrate = ieee80211_get_tx_rate(mac->hw, info); hw 924 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static void zd_op_tx(struct ieee80211_hw *hw, hw 928 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 936 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->rate_driver_data[0] = hw; hw 961 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static int filter_ack(struct ieee80211_hw *hw, struct ieee80211_hdr *rx_hdr, hw 964 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 995 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_mac_tx_status(hw, skb, hw 1007 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_mac_tx_status(hw, skb, mac->ack_signal, NULL); hw 1016 drivers/net/wireless/zydas/zd1211rw/zd_mac.c int zd_mac_rx(struct ieee80211_hw *hw, const u8 *buffer, unsigned int length) hw 1018 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 1058 drivers/net/wireless/zydas/zd1211rw/zd_mac.c stats.signal = zd_check_signal(hw, status->signal_strength); hw 1076 drivers/net/wireless/zydas/zd1211rw/zd_mac.c filter_ack(hw, (struct ieee80211_hdr *)buffer, &stats) hw 1095 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_rx_irqsafe(hw, skb); hw 1099 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static int zd_op_add_interface(struct ieee80211_hw *hw, hw 1102 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 1125 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static void zd_op_remove_interface(struct ieee80211_hw *hw, hw 1128 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 1137 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static int zd_op_config(struct ieee80211_hw *hw, u32 changed) hw 1139 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 1140 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_conf *conf = &hw->conf; hw 1161 drivers/net/wireless/zydas/zd1211rw/zd_mac.c while (!ieee80211_queue_stopped(mac->hw, 0)) { hw 1162 drivers/net/wireless/zydas/zd1211rw/zd_mac.c skb = ieee80211_get_buffered_bc(mac->hw, mac->vif); hw 1165 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_op_tx(mac->hw, NULL, skb); hw 1171 drivers/net/wireless/zydas/zd1211rw/zd_mac.c beacon = ieee80211_beacon_get(mac->hw, mac->vif); hw 1173 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_mac_config_beacon(mac->hw, beacon, true); hw 1201 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static u64 zd_op_prepare_multicast(struct ieee80211_hw *hw, hw 1204 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 1221 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static void zd_op_configure_filter(struct ieee80211_hw *hw, hw 1230 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 1279 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static void zd_op_bss_info_changed(struct ieee80211_hw *hw, hw 1284 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 1294 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct sk_buff *beacon = ieee80211_beacon_get(hw, vif); hw 1298 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_mac_config_beacon(hw, beacon, false); hw 1339 drivers/net/wireless/zydas/zd1211rw/zd_mac.c static u64 zd_op_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1341 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct zd_mac *mac = zd_hw_mac(hw); hw 1361 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_hw *hw; hw 1363 drivers/net/wireless/zydas/zd1211rw/zd_mac.c hw = ieee80211_alloc_hw(sizeof(struct zd_mac), &zd_ops); hw 1364 drivers/net/wireless/zydas/zd1211rw/zd_mac.c if (!hw) { hw 1369 drivers/net/wireless/zydas/zd1211rw/zd_mac.c mac = zd_hw_mac(hw); hw 1373 drivers/net/wireless/zydas/zd1211rw/zd_mac.c mac->hw = hw; hw 1384 drivers/net/wireless/zydas/zd1211rw/zd_mac.c hw->wiphy->bands[NL80211_BAND_2GHZ] = &mac->band; hw 1386 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_hw_set(hw, MFP_CAPABLE); hw 1387 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_hw_set(hw, HOST_BROADCAST_PS_BUFFERING); hw 1388 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_hw_set(hw, RX_INCLUDES_FCS); hw 1389 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_hw_set(hw, SIGNAL_UNSPEC); hw 1391 drivers/net/wireless/zydas/zd1211rw/zd_mac.c hw->wiphy->interface_modes = hw 1397 drivers/net/wireless/zydas/zd1211rw/zd_mac.c wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); hw 1399 drivers/net/wireless/zydas/zd1211rw/zd_mac.c hw->max_signal = 100; hw 1400 drivers/net/wireless/zydas/zd1211rw/zd_mac.c hw->queues = 1; hw 1401 drivers/net/wireless/zydas/zd1211rw/zd_mac.c hw->extra_tx_headroom = sizeof(struct zd_ctrlset); hw 1406 drivers/net/wireless/zydas/zd1211rw/zd_mac.c hw->max_rates = IEEE80211_TX_MAX_RATES; hw 1407 drivers/net/wireless/zydas/zd1211rw/zd_mac.c hw->max_rate_tries = 18; /* 9 rates * 2 retries/rate */ hw 1412 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_chip_init(&mac->chip, hw, intf); hw 1417 drivers/net/wireless/zydas/zd1211rw/zd_mac.c SET_IEEE80211_DEV(hw, &intf->dev); hw 1418 drivers/net/wireless/zydas/zd1211rw/zd_mac.c return hw; hw 1451 drivers/net/wireless/zydas/zd1211rw/zd_mac.c beacon = ieee80211_beacon_get(mac->hw, mac->vif); hw 1455 drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_mac_config_beacon(mac->hw, beacon, false); hw 173 drivers/net/wireless/zydas/zd1211rw/zd_mac.h struct ieee80211_hw *hw; hw 273 drivers/net/wireless/zydas/zd1211rw/zd_mac.h static inline struct zd_mac *zd_hw_mac(struct ieee80211_hw *hw) hw 275 drivers/net/wireless/zydas/zd1211rw/zd_mac.h return hw->priv; hw 290 drivers/net/wireless/zydas/zd1211rw/zd_mac.h return mac->hw->wiphy->perm_addr; hw 298 drivers/net/wireless/zydas/zd1211rw/zd_mac.h int zd_mac_preinit_hw(struct ieee80211_hw *hw); hw 299 drivers/net/wireless/zydas/zd1211rw/zd_mac.h int zd_mac_init_hw(struct ieee80211_hw *hw); hw 301 drivers/net/wireless/zydas/zd1211rw/zd_mac.h int zd_mac_rx(struct ieee80211_hw *hw, const u8 *buffer, unsigned int length); hw 305 drivers/net/wireless/zydas/zd1211rw/zd_mac.h int zd_op_start(struct ieee80211_hw *hw); hw 306 drivers/net/wireless/zydas/zd1211rw/zd_mac.h void zd_op_stop(struct ieee80211_hw *hw); hw 1201 drivers/net/wireless/zydas/zd1211rw/zd_usb.c void zd_usb_init(struct zd_usb *usb, struct ieee80211_hw *hw, hw 1206 drivers/net/wireless/zydas/zd1211rw/zd_usb.c usb_set_intfdata(usb->intf, hw); hw 1339 drivers/net/wireless/zydas/zd1211rw/zd_usb.c r = zd_mac_init_hw(mac->hw); hw 1355 drivers/net/wireless/zydas/zd1211rw/zd_usb.c struct ieee80211_hw *hw = NULL; hw 1380 drivers/net/wireless/zydas/zd1211rw/zd_usb.c hw = zd_mac_alloc_hw(intf); hw 1381 drivers/net/wireless/zydas/zd1211rw/zd_usb.c if (hw == NULL) { hw 1386 drivers/net/wireless/zydas/zd1211rw/zd_usb.c usb = &zd_hw_mac(hw)->chip.usb; hw 1389 drivers/net/wireless/zydas/zd1211rw/zd_usb.c r = zd_mac_preinit_hw(hw); hw 1396 drivers/net/wireless/zydas/zd1211rw/zd_usb.c r = ieee80211_register_hw(hw); hw 1404 drivers/net/wireless/zydas/zd1211rw/zd_usb.c dev_info(&intf->dev, "%s\n", wiphy_name(hw->wiphy)); hw 1408 drivers/net/wireless/zydas/zd1211rw/zd_usb.c if (hw) { hw 1409 drivers/net/wireless/zydas/zd1211rw/zd_usb.c zd_mac_clear(zd_hw_mac(hw)); hw 1410 drivers/net/wireless/zydas/zd1211rw/zd_usb.c ieee80211_free_hw(hw); hw 1417 drivers/net/wireless/zydas/zd1211rw/zd_usb.c struct ieee80211_hw *hw = zd_intf_to_hw(intf); hw 1423 drivers/net/wireless/zydas/zd1211rw/zd_usb.c if (hw == NULL) hw 1426 drivers/net/wireless/zydas/zd1211rw/zd_usb.c mac = zd_hw_mac(hw); hw 1431 drivers/net/wireless/zydas/zd1211rw/zd_usb.c ieee80211_unregister_hw(hw); hw 1446 drivers/net/wireless/zydas/zd1211rw/zd_usb.c ieee80211_free_hw(hw); hw 1492 drivers/net/wireless/zydas/zd1211rw/zd_usb.c struct ieee80211_hw *hw = usb_get_intfdata(intf); hw 1496 drivers/net/wireless/zydas/zd1211rw/zd_usb.c if (!hw || intf->condition != USB_INTERFACE_BOUND) hw 1499 drivers/net/wireless/zydas/zd1211rw/zd_usb.c mac = zd_hw_mac(hw); hw 1512 drivers/net/wireless/zydas/zd1211rw/zd_usb.c struct ieee80211_hw *hw = usb_get_intfdata(intf); hw 1516 drivers/net/wireless/zydas/zd1211rw/zd_usb.c if (!hw || intf->condition != USB_INTERFACE_BOUND) hw 1519 drivers/net/wireless/zydas/zd1211rw/zd_usb.c mac = zd_hw_mac(hw); hw 235 drivers/net/wireless/zydas/zd1211rw/zd_usb.h void zd_usb_init(struct zd_usb *usb, struct ieee80211_hw *hw, hw 33 drivers/oprofile/nmi_timer_int.c event->hw.interrupts = 0; /* don't throttle interrupts */ hw 341 drivers/pci/controller/pci-rcar-gen2.c struct hw_pci hw; hw 401 drivers/pci/controller/pci-rcar-gen2.c memset(&hw, 0, sizeof(hw)); hw 402 drivers/pci/controller/pci-rcar-gen2.c hw.nr_controllers = ARRAY_SIZE(hw_private); hw 403 drivers/pci/controller/pci-rcar-gen2.c hw.io_optional = 1; hw 404 drivers/pci/controller/pci-rcar-gen2.c hw.private_data = hw_private; hw 405 drivers/pci/controller/pci-rcar-gen2.c hw.map_irq = rcar_pci_map_irq; hw 406 drivers/pci/controller/pci-rcar-gen2.c hw.ops = &rcar_pci_ops; hw 407 drivers/pci/controller/pci-rcar-gen2.c hw.setup = rcar_pci_setup; hw 408 drivers/pci/controller/pci-rcar-gen2.c pci_common_init_dev(dev, &hw); hw 313 drivers/perf/arm-cci.c struct cci_pmu_hw_events *hw, hw 320 drivers/perf/arm-cci.c if (test_and_set_bit(CCI400_PMU_CYCLE_CNTR_IDX, hw->used_mask)) hw 327 drivers/perf/arm-cci.c if (!test_and_set_bit(idx, hw->used_mask)) hw 656 drivers/perf/arm-cci.c if (event->hw.state & PERF_HES_STOPPED) hw 658 drivers/perf/arm-cci.c if (event->hw.state & PERF_HES_ARCH) { hw 660 drivers/perf/arm-cci.c event->hw.state &= ~PERF_HES_ARCH; hw 799 drivers/perf/arm-cci.c static int pmu_get_event_idx(struct cci_pmu_hw_events *hw, struct perf_event *event) hw 802 drivers/perf/arm-cci.c unsigned long cci_event = event->hw.config_base; hw 806 drivers/perf/arm-cci.c return cci_pmu->model->get_event_idx(cci_pmu, hw, cci_event); hw 810 drivers/perf/arm-cci.c if (!test_and_set_bit(idx, hw->used_mask)) hw 878 drivers/perf/arm-cci.c struct hw_perf_event *hw_counter = &event->hw; hw 906 drivers/perf/arm-cci.c pmu_write_counter(cci_pmu, local64_read(&event->hw.prev_count), i); hw 971 drivers/perf/arm-cci.c pmu_write_counter(cci_pmu, local64_read(&event->hw.prev_count), i); hw 973 drivers/perf/arm-cci.c pmu_set_event(cci_pmu, i, event->hw.config_base); hw 985 drivers/perf/arm-cci.c struct hw_perf_event *hwc = &event->hw; hw 1008 drivers/perf/arm-cci.c struct hw_perf_event *hwc = &event->hw; hw 1137 drivers/perf/arm-cci.c struct hw_perf_event *hwc = &event->hw; hw 1170 drivers/perf/arm-cci.c struct hw_perf_event *hwc = &event->hw; hw 1194 drivers/perf/arm-cci.c struct hw_perf_event *hwc = &event->hw; hw 1202 drivers/perf/arm-cci.c event->hw.idx = idx; hw 1219 drivers/perf/arm-cci.c struct hw_perf_event *hwc = &event->hw; hw 1283 drivers/perf/arm-cci.c struct hw_perf_event *hwc = &event->hw; hw 639 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 654 drivers/perf/arm-ccn.c hw->idx = CCN_IDX_PMU_CYCLE_COUNTER; hw 661 drivers/perf/arm-ccn.c hw->idx = arm_ccn_pmu_alloc_bit(ccn->dt.pmu_counters_mask, hw 663 drivers/perf/arm-ccn.c if (hw->idx < 0) { hw 672 drivers/perf/arm-ccn.c ccn->dt.pmu_counters[hw->idx].source = source; hw 684 drivers/perf/arm-ccn.c clear_bit(hw->idx, ccn->dt.pmu_counters_mask); hw 687 drivers/perf/arm-ccn.c hw->config_base = bit; hw 689 drivers/perf/arm-ccn.c ccn->dt.pmu_counters[hw->idx].event = event; hw 697 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 699 drivers/perf/arm-ccn.c if (hw->idx == CCN_IDX_PMU_CYCLE_COUNTER) { hw 703 drivers/perf/arm-ccn.c ccn->dt.pmu_counters[hw->idx].source; hw 708 drivers/perf/arm-ccn.c clear_bit(hw->config_base, source->xp.dt_cmp_mask); hw 710 drivers/perf/arm-ccn.c clear_bit(hw->config_base, source->pmu_events_mask); hw 711 drivers/perf/arm-ccn.c clear_bit(hw->idx, ccn->dt.pmu_counters_mask); hw 714 drivers/perf/arm-ccn.c ccn->dt.pmu_counters[hw->idx].source = NULL; hw 715 drivers/perf/arm-ccn.c ccn->dt.pmu_counters[hw->idx].event = NULL; hw 721 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 732 drivers/perf/arm-ccn.c if (hw->sample_period) { hw 876 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 880 drivers/perf/arm-ccn.c prev_count = local64_read(&hw->prev_count); hw 881 drivers/perf/arm-ccn.c new_count = arm_ccn_pmu_read_counter(ccn, hw->idx); hw 882 drivers/perf/arm-ccn.c } while (local64_xchg(&hw->prev_count, new_count) != prev_count); hw 884 drivers/perf/arm-ccn.c mask = (1LLU << (hw->idx == CCN_IDX_PMU_CYCLE_COUNTER ? 40 : 32)) - 1; hw 892 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 897 drivers/perf/arm-ccn.c if (hw->idx == CCN_IDX_PMU_CYCLE_COUNTER) hw 907 drivers/perf/arm-ccn.c dt_cfg = hw->event_base; hw 915 drivers/perf/arm-ccn.c CCN_XP_DT_CONFIG__DT_CFG__SHIFT(hw->idx)); hw 916 drivers/perf/arm-ccn.c val |= dt_cfg << CCN_XP_DT_CONFIG__DT_CFG__SHIFT(hw->idx); hw 925 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 927 drivers/perf/arm-ccn.c local64_set(&event->hw.prev_count, hw 928 drivers/perf/arm-ccn.c arm_ccn_pmu_read_counter(ccn, hw->idx)); hw 929 drivers/perf/arm-ccn.c hw->state = 0; hw 937 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 945 drivers/perf/arm-ccn.c hw->state |= PERF_HES_STOPPED; hw 951 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 953 drivers/perf/arm-ccn.c ccn->dt.pmu_counters[hw->idx].source; hw 954 drivers/perf/arm-ccn.c unsigned long wp = hw->config_base; hw 961 drivers/perf/arm-ccn.c hw->event_base = CCN_XP_DT_CONFIG__DT_CFG__WATCHPOINT(wp); hw 999 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 1001 drivers/perf/arm-ccn.c ccn->dt.pmu_counters[hw->idx].source; hw 1004 drivers/perf/arm-ccn.c hw->event_base = CCN_XP_DT_CONFIG__DT_CFG__XP_PMU_EVENT(hw->config_base); hw 1012 drivers/perf/arm-ccn.c CCN_XP_PMU_EVENT_SEL__ID__SHIFT(hw->config_base)); hw 1013 drivers/perf/arm-ccn.c val |= id << CCN_XP_PMU_EVENT_SEL__ID__SHIFT(hw->config_base); hw 1020 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 1022 drivers/perf/arm-ccn.c ccn->dt.pmu_counters[hw->idx].source; hw 1027 drivers/perf/arm-ccn.c hw->event_base = CCN_XP_DT_CONFIG__DT_CFG__DEVICE_PMU_EVENT(port, hw 1028 drivers/perf/arm-ccn.c hw->config_base); hw 1048 drivers/perf/arm-ccn.c CCN_HNF_PMU_EVENT_SEL__ID__SHIFT(hw->config_base)); hw 1050 drivers/perf/arm-ccn.c CCN_HNF_PMU_EVENT_SEL__ID__SHIFT(hw->config_base); hw 1057 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 1061 drivers/perf/arm-ccn.c if (hw->idx == CCN_IDX_PMU_CYCLE_COUNTER) hw 1072 drivers/perf/arm-ccn.c offset = (hw->idx / 4) * 4; hw 1075 drivers/perf/arm-ccn.c CCN_DT_ACTIVE_DSM__DSM_ID__SHIFT(hw->idx % 4)); hw 1076 drivers/perf/arm-ccn.c val |= xp << CCN_DT_ACTIVE_DSM__DSM_ID__SHIFT(hw->idx % 4); hw 1101 drivers/perf/arm-ccn.c struct hw_perf_event *hw = &event->hw; hw 1119 drivers/perf/arm-ccn.c hw->state = PERF_HES_STOPPED; hw 253 drivers/perf/arm_dsu_pmu.c int idx = event->hw.idx; hw 279 drivers/perf/arm_dsu_pmu.c int idx = event->hw.idx; hw 335 drivers/perf/arm_dsu_pmu.c int idx = event->hw.idx; hw 345 drivers/perf/arm_dsu_pmu.c __dsu_pmu_set_event(idx, event->hw.config_base); hw 351 drivers/perf/arm_dsu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 383 drivers/perf/arm_dsu_pmu.c int idx = event->hw.idx; hw 386 drivers/perf/arm_dsu_pmu.c local64_set(&event->hw.prev_count, val); hw 421 drivers/perf/arm_dsu_pmu.c WARN_ON(!(event->hw.state & PERF_HES_UPTODATE)); hw 423 drivers/perf/arm_dsu_pmu.c if (event->hw.idx != DSU_PMU_IDX_CYCLE_COUNTER) hw 425 drivers/perf/arm_dsu_pmu.c event->hw.state = 0; hw 426 drivers/perf/arm_dsu_pmu.c dsu_pmu_enable_counter(dsu_pmu, event->hw.idx); hw 433 drivers/perf/arm_dsu_pmu.c if (event->hw.state & PERF_HES_STOPPED) hw 435 drivers/perf/arm_dsu_pmu.c dsu_pmu_disable_counter(dsu_pmu, event->hw.idx); hw 437 drivers/perf/arm_dsu_pmu.c event->hw.state |= PERF_HES_STOPPED | PERF_HES_UPTODATE; hw 444 drivers/perf/arm_dsu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 470 drivers/perf/arm_dsu_pmu.c struct hw_perf_event *hwc = &event->hw; hw 584 drivers/perf/arm_dsu_pmu.c event->hw.config_base = event->attr.config; hw 34 drivers/perf/arm_pmu.c if (event->hw.flags & ARMPMU_EVT_64BIT) hw 123 drivers/perf/arm_pmu.c struct hw_perf_event *hwc = &event->hw; hw 165 drivers/perf/arm_pmu.c struct hw_perf_event *hwc = &event->hw; hw 195 drivers/perf/arm_pmu.c struct hw_perf_event *hwc = &event->hw; hw 211 drivers/perf/arm_pmu.c struct hw_perf_event *hwc = &event->hw; hw 237 drivers/perf/arm_pmu.c struct hw_perf_event *hwc = &event->hw; hw 253 drivers/perf/arm_pmu.c struct hw_perf_event *hwc = &event->hw; hw 269 drivers/perf/arm_pmu.c event->hw.idx = idx; hw 364 drivers/perf/arm_pmu.c struct hw_perf_event *hwc = &event->hw; hw 204 drivers/perf/arm_smmuv3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 343 drivers/perf/arm_smmuv3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 405 drivers/perf/arm_smmuv3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 418 drivers/perf/arm_smmuv3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 432 drivers/perf/arm_smmuv3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 458 drivers/perf/arm_smmuv3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 625 drivers/perf/arm_smmuv3_pmu.c hwc = &event->hw; hw 286 drivers/perf/arm_spe_pmu.c u64 period = event->hw.sample_period; hw 297 drivers/perf/arm_spe_pmu.c event->hw.sample_period = period; hw 308 drivers/perf/arm_spe_pmu.c reg |= event->hw.sample_period; hw 484 drivers/perf/arm_spe_pmu.c event->hw.state |= PERF_HES_STOPPED; hw 716 drivers/perf/arm_spe_pmu.c struct hw_perf_event *hwc = &event->hw; hw 749 drivers/perf/arm_spe_pmu.c struct hw_perf_event *hwc = &event->hw; hw 791 drivers/perf/arm_spe_pmu.c struct hw_perf_event *hwc = &event->hw; hw 259 drivers/perf/fsl_imx8_ddr_perf.c struct hw_perf_event *hwc = &event->hw; hw 307 drivers/perf/fsl_imx8_ddr_perf.c struct hw_perf_event *hwc = &event->hw; hw 349 drivers/perf/fsl_imx8_ddr_perf.c struct hw_perf_event *hwc = &event->hw; hw 362 drivers/perf/fsl_imx8_ddr_perf.c struct hw_perf_event *hwc = &event->hw; hw 404 drivers/perf/fsl_imx8_ddr_perf.c struct hw_perf_event *hwc = &event->hw; hw 416 drivers/perf/fsl_imx8_ddr_perf.c struct hw_perf_event *hwc = &event->hw; hw 504 drivers/perf/fsl_imx8_ddr_perf.c if (event->hw.idx == EVENT_CYCLES_COUNTER) hw 147 drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c struct hw_perf_event *hwc = &event->hw; hw 22 drivers/perf/hisilicon/hisi_uncore_pmu.c #define HISI_GET_EVENTID(ev) (ev->hw.config_base & 0xff) hw 128 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 183 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 198 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 207 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 226 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 246 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 267 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 284 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 294 drivers/perf/hisilicon/hisi_uncore_pmu.c event->hw.idx = idx; hw 306 drivers/perf/hisilicon/hisi_uncore_pmu.c struct hw_perf_event *hwc = &event->hw; hw 341 drivers/perf/qcom_l2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 384 drivers/perf/qcom_l2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 419 drivers/perf/qcom_l2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 449 drivers/perf/qcom_l2_pmu.c hwc = &event->hw; hw 482 drivers/perf/qcom_l2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 586 drivers/perf/qcom_l2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 616 drivers/perf/qcom_l2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 632 drivers/perf/qcom_l2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 659 drivers/perf/qcom_l2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 196 drivers/perf/qcom_l3_pmu.c int idx = event->hw.idx; hw 206 drivers/perf/qcom_l3_pmu.c local64_set(&event->hw.prev_count, 0); hw 228 drivers/perf/qcom_l3_pmu.c int idx = event->hw.idx; hw 242 drivers/perf/qcom_l3_pmu.c int idx = event->hw.idx; hw 247 drivers/perf/qcom_l3_pmu.c prev = local64_read(&event->hw.prev_count); hw 253 drivers/perf/qcom_l3_pmu.c } while (local64_cmpxchg(&event->hw.prev_count, prev, new) != prev); hw 277 drivers/perf/qcom_l3_pmu.c int idx = event->hw.idx; hw 285 drivers/perf/qcom_l3_pmu.c local64_set(&event->hw.prev_count, 0); hw 303 drivers/perf/qcom_l3_pmu.c int idx = event->hw.idx; hw 319 drivers/perf/qcom_l3_pmu.c int idx = event->hw.idx; hw 323 drivers/perf/qcom_l3_pmu.c prev = local64_read(&event->hw.prev_count); hw 325 drivers/perf/qcom_l3_pmu.c } while (local64_cmpxchg(&event->hw.prev_count, prev, new) != prev); hw 481 drivers/perf/qcom_l3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 526 drivers/perf/qcom_l3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 535 drivers/perf/qcom_l3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 550 drivers/perf/qcom_l3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 578 drivers/perf/qcom_l3_pmu.c struct hw_perf_event *hwc = &event->hw; hw 24 drivers/perf/thunderx2_pmu.c #define GET_EVENTID(ev) ((ev->hw.config) & 0x1f) hw 25 drivers/perf/thunderx2_pmu.c #define GET_COUNTERID(ev) ((ev->hw.idx) & 0x3) hw 247 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 259 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 271 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 282 drivers/perf/thunderx2_pmu.c reg_writel(0, event->hw.config_base); hw 288 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 306 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 318 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 412 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 450 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 470 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 488 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 512 drivers/perf/thunderx2_pmu.c struct hw_perf_event *hwc = &event->hw; hw 81 drivers/perf/xgene_pmu.c #define GET_CNTR(ev) (ev->hw.idx) hw 82 drivers/perf/xgene_pmu.c #define GET_EVENTID(ev) (ev->hw.config & 0xFFULL) hw 83 drivers/perf/xgene_pmu.c #define GET_AGENTID(ev) (ev->hw.config_base & 0xFFFFFFFFUL) hw 84 drivers/perf/xgene_pmu.c #define GET_AGENT1ID(ev) ((ev->hw.config_base >> 32) & 0xFFFFFFFFUL) hw 893 drivers/perf/xgene_pmu.c struct hw_perf_event *hw = &event->hw; hw 921 drivers/perf/xgene_pmu.c hw->config = event->attr.config; hw 928 drivers/perf/xgene_pmu.c hw->config_base = event->attr.config1; hw 976 drivers/perf/xgene_pmu.c struct hw_perf_event *hw = &event->hw; hw 986 drivers/perf/xgene_pmu.c local64_set(&hw->prev_count, val); hw 987 drivers/perf/xgene_pmu.c xgene_pmu->ops->write_counter(pmu_dev, hw->idx, val); hw 994 drivers/perf/xgene_pmu.c struct hw_perf_event *hw = &event->hw; hw 998 drivers/perf/xgene_pmu.c prev_raw_count = local64_read(&hw->prev_count); hw 1001 drivers/perf/xgene_pmu.c if (local64_cmpxchg(&hw->prev_count, prev_raw_count, hw 1019 drivers/perf/xgene_pmu.c struct hw_perf_event *hw = &event->hw; hw 1021 drivers/perf/xgene_pmu.c if (WARN_ON_ONCE(!(hw->state & PERF_HES_STOPPED))) hw 1024 drivers/perf/xgene_pmu.c WARN_ON_ONCE(!(hw->state & PERF_HES_UPTODATE)); hw 1025 drivers/perf/xgene_pmu.c hw->state = 0; hw 1030 drivers/perf/xgene_pmu.c u64 prev_raw_count = local64_read(&hw->prev_count); hw 1042 drivers/perf/xgene_pmu.c struct hw_perf_event *hw = &event->hw; hw 1044 drivers/perf/xgene_pmu.c if (hw->state & PERF_HES_UPTODATE) hw 1048 drivers/perf/xgene_pmu.c WARN_ON_ONCE(hw->state & PERF_HES_STOPPED); hw 1049 drivers/perf/xgene_pmu.c hw->state |= PERF_HES_STOPPED; hw 1051 drivers/perf/xgene_pmu.c if (hw->state & PERF_HES_UPTODATE) hw 1055 drivers/perf/xgene_pmu.c hw->state |= PERF_HES_UPTODATE; hw 1061 drivers/perf/xgene_pmu.c struct hw_perf_event *hw = &event->hw; hw 1063 drivers/perf/xgene_pmu.c hw->state = PERF_HES_UPTODATE | PERF_HES_STOPPED; hw 1066 drivers/perf/xgene_pmu.c hw->idx = get_next_avail_cntr(pmu_dev); hw 1067 drivers/perf/xgene_pmu.c if (hw->idx < 0) hw 1071 drivers/perf/xgene_pmu.c pmu_dev->pmu_counter_event[hw->idx] = event; hw 1082 drivers/perf/xgene_pmu.c struct hw_perf_event *hw = &event->hw; hw 1090 drivers/perf/xgene_pmu.c pmu_dev->pmu_counter_event[hw->idx] = NULL; hw 244 drivers/phy/qualcomm/phy-qcom-pcie2.c fixed->hw.init = &init; hw 246 drivers/phy/qualcomm/phy-qcom-pcie2.c return devm_clk_hw_register(qphy->dev, &fixed->hw); hw 1826 drivers/phy/qualcomm/phy-qcom-qmp.c fixed->hw.init = &init; hw 1828 drivers/phy/qualcomm/phy-qcom-qmp.c ret = devm_clk_hw_register(qmp->dev, &fixed->hw); hw 1832 drivers/phy/qualcomm/phy-qcom-qmp.c ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &fixed->hw); hw 245 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct clk_hw hw; hw 371 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static inline struct inno_hdmi_phy *to_inno_hdmi_phy(struct clk_hw *hw) hw 373 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c return container_of(hw, struct inno_hdmi_phy, hw); hw 540 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static int inno_hdmi_phy_rk3228_clk_is_prepared(struct clk_hw *hw) hw 542 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 549 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static int inno_hdmi_phy_rk3228_clk_prepare(struct clk_hw *hw) hw 551 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 557 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static void inno_hdmi_phy_rk3228_clk_unprepare(struct clk_hw *hw) hw 559 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 566 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c unsigned long inno_hdmi_phy_rk3228_clk_recalc_rate(struct clk_hw *hw, hw 569 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 600 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static long inno_hdmi_phy_rk3228_clk_round_rate(struct clk_hw *hw, hw 618 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static int inno_hdmi_phy_rk3228_clk_set_rate(struct clk_hw *hw, hw 622 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 686 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static int inno_hdmi_phy_rk3328_clk_is_prepared(struct clk_hw *hw) hw 688 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 695 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static int inno_hdmi_phy_rk3328_clk_prepare(struct clk_hw *hw) hw 697 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 703 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static void inno_hdmi_phy_rk3328_clk_unprepare(struct clk_hw *hw) hw 705 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 712 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c unsigned long inno_hdmi_phy_rk3328_clk_recalc_rate(struct clk_hw *hw, hw 715 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 754 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static long inno_hdmi_phy_rk3328_clk_round_rate(struct clk_hw *hw, hw 772 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static int inno_hdmi_phy_rk3328_clk_set_rate(struct clk_hw *hw, hw 776 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = to_inno_hdmi_phy(hw); hw 856 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c inno->hw.init = &init; hw 858 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c inno->phyclk = devm_clk_register(dev, &inno->hw); hw 257 drivers/phy/rockchip/phy-rockchip-inno-usb2.c static int rockchip_usb2phy_clk480m_prepare(struct clk_hw *hw) hw 260 drivers/phy/rockchip/phy-rockchip-inno-usb2.c container_of(hw, struct rockchip_usb2phy, clk480m_hw); hw 277 drivers/phy/rockchip/phy-rockchip-inno-usb2.c static void rockchip_usb2phy_clk480m_unprepare(struct clk_hw *hw) hw 280 drivers/phy/rockchip/phy-rockchip-inno-usb2.c container_of(hw, struct rockchip_usb2phy, clk480m_hw); hw 287 drivers/phy/rockchip/phy-rockchip-inno-usb2.c static int rockchip_usb2phy_clk480m_prepared(struct clk_hw *hw) hw 290 drivers/phy/rockchip/phy-rockchip-inno-usb2.c container_of(hw, struct rockchip_usb2phy, clk480m_hw); hw 297 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_clk480m_recalc_rate(struct clk_hw *hw, hw 88 drivers/phy/rockchip/phy-rockchip-usb.c static unsigned long rockchip_usb_phy480m_recalc_rate(struct clk_hw *hw, hw 94 drivers/phy/rockchip/phy-rockchip-usb.c static void rockchip_usb_phy480m_disable(struct clk_hw *hw) hw 96 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = container_of(hw, hw 107 drivers/phy/rockchip/phy-rockchip-usb.c static int rockchip_usb_phy480m_enable(struct clk_hw *hw) hw 109 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = container_of(hw, hw 117 drivers/phy/rockchip/phy-rockchip-usb.c static int rockchip_usb_phy480m_is_enabled(struct clk_hw *hw) hw 119 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = container_of(hw, hw 65 drivers/phy/ti/phy-am654-serdes.c struct clk_hw hw; hw 73 drivers/phy/ti/phy-am654-serdes.c container_of(_hw, struct serdes_am654_clk_mux, hw) hw 320 drivers/phy/ti/phy-am654-serdes.c static u8 serdes_am654_clk_mux_get_parent(struct clk_hw *hw) hw 322 drivers/phy/ti/phy-am654-serdes.c struct serdes_am654_clk_mux *mux = to_serdes_am654_clk_mux(hw); hw 334 drivers/phy/ti/phy-am654-serdes.c static int serdes_am654_clk_mux_set_parent(struct clk_hw *hw, u8 index) hw 336 drivers/phy/ti/phy-am654-serdes.c struct serdes_am654_clk_mux *mux = to_serdes_am654_clk_mux(hw); hw 338 drivers/phy/ti/phy-am654-serdes.c const char *name = clk_hw_get_name(hw); hw 463 drivers/phy/ti/phy-am654-serdes.c mux->hw.init = init; hw 465 drivers/phy/ti/phy-am654-serdes.c clk = devm_clk_register(dev, &mux->hw); hw 57 drivers/pinctrl/mediatek/mtk-eint.c if (eint_num >= eint->hw->ap_num) hw 58 drivers/pinctrl/mediatek/mtk-eint.c eint_base = eint->hw->ap_num; hw 78 drivers/pinctrl/mediatek/mtk-eint.c if (eint_num < eint->hw->db_cnt && sens != MTK_EINT_EDGE_SENSITIVE) hw 89 drivers/pinctrl/mediatek/mtk-eint.c u32 port = (hwirq >> 5) & eint->hw->port_mask; hw 217 drivers/pinctrl/mediatek/mtk-eint.c for (port = 0; port < eint->hw->ports; port++) { hw 283 drivers/pinctrl/mediatek/mtk-eint.c for (i = 0; i < eint->hw->ap_num; i += 32) { hw 317 drivers/pinctrl/mediatek/mtk-eint.c for (eint_num = 0; eint_num < eint->hw->ap_num; eint_num += 32, hw 369 drivers/pinctrl/mediatek/mtk-eint.c if (index < eint->hw->db_cnt) hw 463 drivers/pinctrl/mediatek/mtk-eint.c eint->wake_mask = devm_kcalloc(eint->dev, eint->hw->ports, hw 468 drivers/pinctrl/mediatek/mtk-eint.c eint->cur_mask = devm_kcalloc(eint->dev, eint->hw->ports, hw 473 drivers/pinctrl/mediatek/mtk-eint.c eint->dual_edge = devm_kcalloc(eint->dev, eint->hw->ap_num, hw 479 drivers/pinctrl/mediatek/mtk-eint.c eint->hw->ap_num, hw 485 drivers/pinctrl/mediatek/mtk-eint.c for (i = 0; i < eint->hw->ap_num; i++) { hw 63 drivers/pinctrl/mediatek/mtk-eint.h const struct mtk_eint_hw *hw; hw 41 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 62 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 64 drivers/pinctrl/mediatek/pinctrl-moore.c mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_MODE, hw 75 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 78 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 80 drivers/pinctrl/mediatek/pinctrl-moore.c return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_MODE, hw 81 drivers/pinctrl/mediatek/pinctrl-moore.c hw->soc->gpio_m); hw 88 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 91 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 94 drivers/pinctrl/mediatek/pinctrl-moore.c return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, !input); hw 100 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 105 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 109 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->bias_disable_get) { hw 110 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->bias_disable_get(hw, desc, &ret); hw 118 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->bias_get) { hw 119 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->bias_get(hw, desc, 1, &ret); hw 127 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->bias_get) { hw 128 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->bias_get(hw, desc, 0, &ret); hw 136 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_SR, &val); hw 146 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DIR, &val); hw 157 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DIR, &val); hw 161 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_SMT, &val2); hw 170 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->drive_get) { hw 171 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->drive_get(hw, desc, &ret); hw 183 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_get_value(hw, desc, reg, &val); hw 192 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->adv_pull_get) { hw 196 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->adv_pull_get(hw, desc, pullup, &ret); hw 215 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 220 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 228 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->bias_disable_set) { hw 229 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->bias_disable_set(hw, desc); hw 237 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->bias_set) { hw 238 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->bias_set(hw, desc, 1); hw 246 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->bias_set) { hw 247 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->bias_set(hw, desc, 0); hw 255 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SMT, hw 260 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, hw 267 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->ies_present) { hw 268 drivers/pinctrl/mediatek/pinctrl-moore.c mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_IES, hw 272 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, hw 278 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SR, hw 285 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, hw 290 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DO, hw 300 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, hw 305 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SMT, hw 311 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->drive_set) { hw 312 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->drive_set(hw, desc, arg); hw 324 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_set_value(hw, desc, reg, arg); hw 330 drivers/pinctrl/mediatek/pinctrl-moore.c if (hw->soc->adv_pull_set) { hw 334 drivers/pinctrl/mediatek/pinctrl-moore.c err = hw->soc->adv_pull_set(hw, desc, pullup, hw 433 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 437 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; hw 439 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DI, &value); hw 448 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 451 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; hw 453 drivers/pinctrl/mediatek/pinctrl-moore.c mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DO, !!value); hw 471 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 474 drivers/pinctrl/mediatek/pinctrl-moore.c if (!hw->eint) hw 477 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; hw 482 drivers/pinctrl/mediatek/pinctrl-moore.c return mtk_eint_find_irq(hw->eint, desc->eint.eint_n); hw 488 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 492 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; hw 494 drivers/pinctrl/mediatek/pinctrl-moore.c if (!hw->eint || hw 501 drivers/pinctrl/mediatek/pinctrl-moore.c return mtk_eint_set_debounce(hw->eint, desc->eint.eint_n, debounce); hw 504 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_build_gpiochip(struct mtk_pinctrl *hw, struct device_node *np) hw 506 drivers/pinctrl/mediatek/pinctrl-moore.c struct gpio_chip *chip = &hw->chip; hw 510 drivers/pinctrl/mediatek/pinctrl-moore.c chip->parent = hw->dev; hw 520 drivers/pinctrl/mediatek/pinctrl-moore.c chip->ngpio = hw->soc->npins; hw 524 drivers/pinctrl/mediatek/pinctrl-moore.c ret = gpiochip_add_data(chip, hw); hw 536 drivers/pinctrl/mediatek/pinctrl-moore.c ret = gpiochip_add_pin_range(chip, dev_name(hw->dev), 0, 0, hw 547 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_build_groups(struct mtk_pinctrl *hw) hw 551 drivers/pinctrl/mediatek/pinctrl-moore.c for (i = 0; i < hw->soc->ngrps; i++) { hw 552 drivers/pinctrl/mediatek/pinctrl-moore.c const struct group_desc *group = hw->soc->grps + i; hw 554 drivers/pinctrl/mediatek/pinctrl-moore.c err = pinctrl_generic_add_group(hw->pctrl, group->name, hw 558 drivers/pinctrl/mediatek/pinctrl-moore.c dev_err(hw->dev, "Failed to register group %s\n", hw 567 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_build_functions(struct mtk_pinctrl *hw) hw 571 drivers/pinctrl/mediatek/pinctrl-moore.c for (i = 0; i < hw->soc->nfuncs ; i++) { hw 572 drivers/pinctrl/mediatek/pinctrl-moore.c const struct function_desc *func = hw->soc->funcs + i; hw 574 drivers/pinctrl/mediatek/pinctrl-moore.c err = pinmux_generic_add_function(hw->pctrl, func->name, hw 579 drivers/pinctrl/mediatek/pinctrl-moore.c dev_err(hw->dev, "Failed to register function %s\n", hw 593 drivers/pinctrl/mediatek/pinctrl-moore.c struct mtk_pinctrl *hw; hw 596 drivers/pinctrl/mediatek/pinctrl-moore.c hw = devm_kzalloc(&pdev->dev, sizeof(*hw), GFP_KERNEL); hw 597 drivers/pinctrl/mediatek/pinctrl-moore.c if (!hw) hw 600 drivers/pinctrl/mediatek/pinctrl-moore.c hw->soc = soc; hw 601 drivers/pinctrl/mediatek/pinctrl-moore.c hw->dev = &pdev->dev; hw 603 drivers/pinctrl/mediatek/pinctrl-moore.c if (!hw->soc->nbase_names) { hw 609 drivers/pinctrl/mediatek/pinctrl-moore.c hw->base = devm_kmalloc_array(&pdev->dev, hw->soc->nbase_names, hw 610 drivers/pinctrl/mediatek/pinctrl-moore.c sizeof(*hw->base), GFP_KERNEL); hw 611 drivers/pinctrl/mediatek/pinctrl-moore.c if (!hw->base) hw 614 drivers/pinctrl/mediatek/pinctrl-moore.c for (i = 0; i < hw->soc->nbase_names; i++) { hw 616 drivers/pinctrl/mediatek/pinctrl-moore.c hw->soc->base_names[i]); hw 622 drivers/pinctrl/mediatek/pinctrl-moore.c hw->base[i] = devm_ioremap_resource(&pdev->dev, res); hw 623 drivers/pinctrl/mediatek/pinctrl-moore.c if (IS_ERR(hw->base[i])) hw 624 drivers/pinctrl/mediatek/pinctrl-moore.c return PTR_ERR(hw->base[i]); hw 627 drivers/pinctrl/mediatek/pinctrl-moore.c hw->nbase = hw->soc->nbase_names; hw 630 drivers/pinctrl/mediatek/pinctrl-moore.c pins = devm_kmalloc_array(&pdev->dev, hw->soc->npins, sizeof(*pins), hw 635 drivers/pinctrl/mediatek/pinctrl-moore.c for (i = 0; i < hw->soc->npins; i++) { hw 636 drivers/pinctrl/mediatek/pinctrl-moore.c pins[i].number = hw->soc->pins[i].number; hw 637 drivers/pinctrl/mediatek/pinctrl-moore.c pins[i].name = hw->soc->pins[i].name; hw 642 drivers/pinctrl/mediatek/pinctrl-moore.c mtk_desc.npins = hw->soc->npins; hw 649 drivers/pinctrl/mediatek/pinctrl-moore.c err = devm_pinctrl_register_and_init(&pdev->dev, &mtk_desc, hw, hw 650 drivers/pinctrl/mediatek/pinctrl-moore.c &hw->pctrl); hw 655 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_build_groups(hw); hw 662 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_build_functions(hw); hw 671 drivers/pinctrl/mediatek/pinctrl-moore.c err = pinctrl_enable(hw->pctrl); hw 675 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_build_eint(hw, pdev); hw 681 drivers/pinctrl/mediatek/pinctrl-moore.c err = mtk_build_gpiochip(hw, pdev->dev.of_node); hw 687 drivers/pinctrl/mediatek/pinctrl-moore.c platform_set_drvdata(pdev, hw); hw 1404 drivers/pinctrl/mediatek/pinctrl-mt7623.c struct mtk_pinctrl *hw = platform_get_drvdata(pdev); hw 1406 drivers/pinctrl/mediatek/pinctrl-mt7623.c mtk_rmw(hw, 0, PIN_BOND_REG0, BOND_PCIE_CLR, BOND_PCIE_CLR); hw 1407 drivers/pinctrl/mediatek/pinctrl-mt7623.c mtk_rmw(hw, 0, PIN_BOND_REG1, BOND_I2S_CLR, BOND_I2S_CLR); hw 1408 drivers/pinctrl/mediatek/pinctrl-mt7623.c mtk_rmw(hw, 0, PIN_BOND_REG2, BOND_MSDC0E_CLR, BOND_MSDC0E_CLR); hw 65 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c static int mtk_hw_pin_field_lookup(struct mtk_pinctrl *hw, hw 73 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (hw->soc->reg_cal && hw->soc->reg_cal[field].range) { hw 74 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c rc = &hw->soc->reg_cal[field]; hw 76 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c dev_dbg(hw->dev, hw 92 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c dev_dbg(hw->dev, "Not support field %d for pin = %d (%s)\n", hw 97 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (c->i_base > hw->nbase - 1) { hw 98 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c dev_err(hw->dev, hw 128 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c static int mtk_hw_pin_field_get(struct mtk_pinctrl *hw, hw 133 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c dev_err(hw->dev, "Invalid Field %d\n", field); hw 137 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c return mtk_hw_pin_field_lookup(hw, desc, field, pfd); hw 146 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c static void mtk_hw_write_cross_field(struct mtk_pinctrl *hw, hw 153 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_rmw(hw, pf->index, pf->offset, pf->mask << pf->bitpos, hw 156 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_rmw(hw, pf->index, pf->offset + pf->next, BIT(nbits_h) - 1, hw 160 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c static void mtk_hw_read_cross_field(struct mtk_pinctrl *hw, hw 167 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c l = (mtk_r32(hw, pf->index, pf->offset) hw 169 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c h = (mtk_r32(hw, pf->index, pf->offset + pf->next)) hw 175 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_hw_set_value(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc, hw 181 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_pin_field_get(hw, desc, field, &pf); hw 186 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_rmw(hw, pf.index, pf.offset, pf.mask << pf.bitpos, hw 189 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_hw_write_cross_field(hw, &pf, value); hw 194 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_hw_get_value(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc, hw 200 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_pin_field_get(hw, desc, field, &pf); hw 205 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c *value = (mtk_r32(hw, pf.index, pf.offset) hw 208 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_hw_read_cross_field(hw, &pf, value); hw 213 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c static int mtk_xt_find_eint_num(struct mtk_pinctrl *hw, unsigned long eint_n) hw 218 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c desc = (const struct mtk_pin_desc *)hw->soc->pins; hw 220 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c while (i < hw->soc->npins) { hw 233 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c struct mtk_pinctrl *hw = (struct mtk_pinctrl *)data; hw 236 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c desc = (const struct mtk_pin_desc *)hw->soc->pins; hw 237 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c *gpio_chip = &hw->chip; hw 243 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c *gpio_n = mtk_xt_find_eint_num(hw, eint_n); hw 250 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c struct mtk_pinctrl *hw = (struct mtk_pinctrl *)data; hw 256 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_xt_get_gpio_n(hw, eint_n, &gpio_n, &gpio_chip); hw 260 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n]; hw 262 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DI, &value); hw 271 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c struct mtk_pinctrl *hw = (struct mtk_pinctrl *)data; hw 277 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_xt_get_gpio_n(hw, eint_n, &gpio_n, &gpio_chip); hw 281 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n]; hw 283 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_MODE, hw 288 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, MTK_INPUT); hw 292 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SMT, MTK_ENABLE); hw 311 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_build_eint(struct mtk_pinctrl *hw, struct platform_device *pdev) hw 322 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c hw->eint = devm_kzalloc(hw->dev, sizeof(*hw->eint), GFP_KERNEL); hw 323 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (!hw->eint) hw 332 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c hw->eint->base = devm_ioremap_resource(&pdev->dev, res); hw 333 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (IS_ERR(hw->eint->base)) hw 334 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c return PTR_ERR(hw->eint->base); hw 336 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c hw->eint->irq = irq_of_parse_and_map(np, 0); hw 337 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (!hw->eint->irq) hw 340 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (!hw->soc->eint_hw) hw 343 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c hw->eint->dev = &pdev->dev; hw 344 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c hw->eint->hw = hw->soc->eint_hw; hw 345 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c hw->eint->pctl = hw; hw 346 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c hw->eint->gpio_xlate = &mtk_eint_xt; hw 348 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c return mtk_eint_do_init(hw->eint); hw 352 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_bias_disable_set(struct mtk_pinctrl *hw, hw 357 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PU, hw 362 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PD, hw 370 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_bias_disable_get(struct mtk_pinctrl *hw, hw 376 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PU, &v); hw 380 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PD, &v2); hw 392 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_bias_set(struct mtk_pinctrl *hw, hw 399 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PU, arg & 1); hw 403 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PD, hw 411 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_bias_get(struct mtk_pinctrl *hw, hw 418 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, reg, &v); hw 431 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_bias_disable_set_rev1(struct mtk_pinctrl *hw, hw 436 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLEN, hw 444 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_bias_disable_get_rev1(struct mtk_pinctrl *hw, hw 449 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLEN, &v); hw 461 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_bias_set_rev1(struct mtk_pinctrl *hw, hw 468 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLEN, hw 473 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, arg); hw 480 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_bias_get_rev1(struct mtk_pinctrl *hw, hw 486 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLEN, &v); hw 493 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, &v); hw 506 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_drive_set(struct mtk_pinctrl *hw, hw 520 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_E4, hw 525 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_E8, hw 534 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_drive_get(struct mtk_pinctrl *hw, hw 542 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_E4, &val1); hw 546 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_E8, &val2); hw 559 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_drive_set_rev1(struct mtk_pinctrl *hw, hw 570 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV, hw 579 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_drive_get_rev1(struct mtk_pinctrl *hw, hw 587 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV, &val1); hw 596 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_adv_pull_set(struct mtk_pinctrl *hw, hw 607 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R0, arg & 1); hw 611 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R1, hw 618 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PUPD, arg); hw 624 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (hw->soc->bias_set) { hw 625 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = hw->soc->bias_set(hw, desc, pullup); hw 636 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_adv_pull_get(struct mtk_pinctrl *hw, hw 643 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PUPD, &t); hw 649 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (hw->soc->bias_get) { hw 650 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = hw->soc->bias_get(hw, desc, pullup, val); hw 665 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R0, &t); hw 669 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R1, &t2); hw 678 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_adv_drive_set(struct mtk_pinctrl *hw, hw 686 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_EN, en); hw 693 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_E0, e0); hw 697 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_E1, e1); hw 704 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c int mtk_pinconf_adv_drive_get(struct mtk_pinctrl *hw, hw 710 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_EN, &en); hw 714 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_E0, &e0); hw 718 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_E1, &e1); hw 210 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*bias_disable_set)(struct mtk_pinctrl *hw, hw 212 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*bias_disable_get)(struct mtk_pinctrl *hw, hw 214 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*bias_set)(struct mtk_pinctrl *hw, hw 216 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*bias_get)(struct mtk_pinctrl *hw, hw 219 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*drive_set)(struct mtk_pinctrl *hw, hw 221 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*drive_get)(struct mtk_pinctrl *hw, hw 224 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*adv_pull_set)(struct mtk_pinctrl *hw, hw 227 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*adv_pull_get)(struct mtk_pinctrl *hw, hw 230 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*adv_drive_set)(struct mtk_pinctrl *hw, hw 232 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int (*adv_drive_get)(struct mtk_pinctrl *hw, hw 253 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_hw_set_value(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc, hw 255 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_hw_get_value(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc, hw 258 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_build_eint(struct mtk_pinctrl *hw, struct platform_device *pdev); hw 260 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_bias_disable_set(struct mtk_pinctrl *hw, hw 262 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_bias_disable_get(struct mtk_pinctrl *hw, hw 264 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_bias_set(struct mtk_pinctrl *hw, hw 266 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_bias_get(struct mtk_pinctrl *hw, hw 270 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_bias_disable_set_rev1(struct mtk_pinctrl *hw, hw 272 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_bias_disable_get_rev1(struct mtk_pinctrl *hw, hw 275 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_bias_set_rev1(struct mtk_pinctrl *hw, hw 277 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_bias_get_rev1(struct mtk_pinctrl *hw, hw 281 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_drive_set(struct mtk_pinctrl *hw, hw 283 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_drive_get(struct mtk_pinctrl *hw, hw 286 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_drive_set_rev1(struct mtk_pinctrl *hw, hw 288 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_drive_get_rev1(struct mtk_pinctrl *hw, hw 291 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_adv_pull_set(struct mtk_pinctrl *hw, hw 294 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_adv_pull_get(struct mtk_pinctrl *hw, hw 297 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_adv_drive_set(struct mtk_pinctrl *hw, hw 299 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h int mtk_pinconf_adv_drive_get(struct mtk_pinctrl *hw, hw 1009 drivers/pinctrl/mediatek/pinctrl-mtk-common.c pctl->eint->hw = &pctl->devdata->eint_hw; hw 54 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 57 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 59 drivers/pinctrl/mediatek/pinctrl-paris.c return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_MODE, hw 60 drivers/pinctrl/mediatek/pinctrl-paris.c hw->soc->gpio_m); hw 67 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 70 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 73 drivers/pinctrl/mediatek/pinctrl-paris.c return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, !input); hw 79 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 84 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 88 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->bias_disable_get) { hw 89 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->bias_disable_get(hw, desc, &ret); hw 97 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->bias_get) { hw 98 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->bias_get(hw, desc, 1, &ret); hw 106 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->bias_get) { hw 107 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->bias_get(hw, desc, 0, &ret); hw 115 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_SR, &val); hw 125 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DIR, &val); hw 136 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DIR, &val); hw 140 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_SMT, &val2); hw 149 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->drive_get) { hw 150 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->drive_get(hw, desc, &ret); hw 162 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_get_value(hw, desc, reg, &val); hw 171 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->adv_pull_get) { hw 175 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->adv_pull_get(hw, desc, pullup, &ret); hw 183 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->adv_drive_get) { hw 184 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->adv_drive_get(hw, desc, &ret); hw 204 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 209 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; hw 213 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->bias_disable_set) { hw 214 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->bias_disable_set(hw, desc); hw 222 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->bias_set) { hw 223 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->bias_set(hw, desc, 1); hw 231 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->bias_set) { hw 232 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->bias_set(hw, desc, 0); hw 240 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SMT, hw 245 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, hw 251 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->ies_present) { hw 252 drivers/pinctrl/mediatek/pinctrl-paris.c mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_IES, hw 256 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, hw 262 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SR, hw 269 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, hw 274 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DO, hw 284 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, hw 289 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SMT, hw 295 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->drive_set) { hw 296 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->drive_set(hw, desc, arg); hw 308 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_set_value(hw, desc, reg, arg); hw 314 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->adv_pull_set) { hw 318 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->adv_pull_set(hw, desc, pullup, hw 327 drivers/pinctrl/mediatek/pinctrl-paris.c if (hw->soc->adv_drive_set) { hw 328 drivers/pinctrl/mediatek/pinctrl-paris.c err = hw->soc->adv_drive_set(hw, desc, arg); hw 344 drivers/pinctrl/mediatek/pinctrl-paris.c mtk_pctrl_find_group_by_pin(struct mtk_pinctrl *hw, u32 pin) hw 348 drivers/pinctrl/mediatek/pinctrl-paris.c for (i = 0; i < hw->soc->ngrps; i++) { hw 349 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl_group *grp = hw->groups + i; hw 359 drivers/pinctrl/mediatek/pinctrl-paris.c mtk_pctrl_find_function_by_pin(struct mtk_pinctrl *hw, u32 pin_num, u32 fnum) hw 361 drivers/pinctrl/mediatek/pinctrl-paris.c const struct mtk_pin_desc *pin = hw->soc->pins + pin_num; hw 373 drivers/pinctrl/mediatek/pinctrl-paris.c static bool mtk_pctrl_is_function_valid(struct mtk_pinctrl *hw, u32 pin_num, hw 378 drivers/pinctrl/mediatek/pinctrl-paris.c for (i = 0; i < hw->soc->npins; i++) { hw 379 drivers/pinctrl/mediatek/pinctrl-paris.c const struct mtk_pin_desc *pin = hw->soc->pins + i; hw 431 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 443 drivers/pinctrl/mediatek/pinctrl-paris.c dev_err(hw->dev, "missing pins property in node %pOFn .\n", hw 484 drivers/pinctrl/mediatek/pinctrl-paris.c if (pin >= hw->soc->npins || hw 486 drivers/pinctrl/mediatek/pinctrl-paris.c dev_err(hw->dev, "invalid pins value.\n"); hw 491 drivers/pinctrl/mediatek/pinctrl-paris.c grp = mtk_pctrl_find_group_by_pin(hw, pin); hw 493 drivers/pinctrl/mediatek/pinctrl-paris.c dev_err(hw->dev, "unable to match pin %d to group\n", hw 499 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_pctrl_dt_node_to_map_func(hw, pin, func, grp, map, hw 553 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 555 drivers/pinctrl/mediatek/pinctrl-paris.c return hw->soc->ngrps; hw 561 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 563 drivers/pinctrl/mediatek/pinctrl-paris.c return hw->groups[group].name; hw 570 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 572 drivers/pinctrl/mediatek/pinctrl-paris.c *pins = (unsigned *)&hw->groups[group].pin; hw 602 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 604 drivers/pinctrl/mediatek/pinctrl-paris.c *groups = hw->grp_names; hw 605 drivers/pinctrl/mediatek/pinctrl-paris.c *num_groups = hw->soc->ngrps; hw 614 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 615 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl_group *grp = hw->groups + group; hw 620 drivers/pinctrl/mediatek/pinctrl-paris.c ret = mtk_pctrl_is_function_valid(hw, grp->pin, function); hw 622 drivers/pinctrl/mediatek/pinctrl-paris.c dev_err(hw->dev, "invalid function %d on group %d .\n", hw 627 drivers/pinctrl/mediatek/pinctrl-paris.c desc_func = mtk_pctrl_find_function_by_pin(hw, grp->pin, function); hw 631 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[grp->pin]; hw 632 drivers/pinctrl/mediatek/pinctrl-paris.c mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_MODE, desc_func->muxval); hw 649 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 651 drivers/pinctrl/mediatek/pinctrl-paris.c *config = hw->groups[group].config; hw 659 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); hw 660 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl_group *grp = &hw->groups[group]; hw 692 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 696 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; hw 698 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DIR, &value); hw 707 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 711 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; hw 713 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DI, &value); hw 722 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 725 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; hw 727 drivers/pinctrl/mediatek/pinctrl-paris.c mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DO, !!value); hw 745 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 748 drivers/pinctrl/mediatek/pinctrl-paris.c if (!hw->eint) hw 751 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; hw 756 drivers/pinctrl/mediatek/pinctrl-paris.c return mtk_eint_find_irq(hw->eint, desc->eint.eint_n); hw 762 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = gpiochip_get_data(chip); hw 766 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; hw 768 drivers/pinctrl/mediatek/pinctrl-paris.c if (!hw->eint || hw 775 drivers/pinctrl/mediatek/pinctrl-paris.c return mtk_eint_set_debounce(hw->eint, desc->eint.eint_n, debounce); hw 778 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_build_gpiochip(struct mtk_pinctrl *hw, struct device_node *np) hw 780 drivers/pinctrl/mediatek/pinctrl-paris.c struct gpio_chip *chip = &hw->chip; hw 784 drivers/pinctrl/mediatek/pinctrl-paris.c chip->parent = hw->dev; hw 795 drivers/pinctrl/mediatek/pinctrl-paris.c chip->ngpio = hw->soc->npins; hw 799 drivers/pinctrl/mediatek/pinctrl-paris.c ret = gpiochip_add_data(chip, hw); hw 808 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw = platform_get_drvdata(pdev); hw 812 drivers/pinctrl/mediatek/pinctrl-paris.c hw->groups = devm_kmalloc_array(&pdev->dev, hw->soc->ngrps, hw 813 drivers/pinctrl/mediatek/pinctrl-paris.c sizeof(*hw->groups), GFP_KERNEL); hw 814 drivers/pinctrl/mediatek/pinctrl-paris.c if (!hw->groups) hw 818 drivers/pinctrl/mediatek/pinctrl-paris.c hw->grp_names = devm_kmalloc_array(&pdev->dev, hw->soc->ngrps, hw 819 drivers/pinctrl/mediatek/pinctrl-paris.c sizeof(*hw->grp_names), GFP_KERNEL); hw 820 drivers/pinctrl/mediatek/pinctrl-paris.c if (!hw->grp_names) hw 823 drivers/pinctrl/mediatek/pinctrl-paris.c for (i = 0; i < hw->soc->npins; i++) { hw 824 drivers/pinctrl/mediatek/pinctrl-paris.c const struct mtk_pin_desc *pin = hw->soc->pins + i; hw 825 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl_group *group = hw->groups + i; hw 830 drivers/pinctrl/mediatek/pinctrl-paris.c hw->grp_names[i] = pin->name; hw 840 drivers/pinctrl/mediatek/pinctrl-paris.c struct mtk_pinctrl *hw; hw 844 drivers/pinctrl/mediatek/pinctrl-paris.c hw = devm_kzalloc(&pdev->dev, sizeof(*hw), GFP_KERNEL); hw 845 drivers/pinctrl/mediatek/pinctrl-paris.c if (!hw) hw 848 drivers/pinctrl/mediatek/pinctrl-paris.c platform_set_drvdata(pdev, hw); hw 849 drivers/pinctrl/mediatek/pinctrl-paris.c hw->soc = soc; hw 850 drivers/pinctrl/mediatek/pinctrl-paris.c hw->dev = &pdev->dev; hw 852 drivers/pinctrl/mediatek/pinctrl-paris.c if (!hw->soc->nbase_names) { hw 858 drivers/pinctrl/mediatek/pinctrl-paris.c hw->base = devm_kmalloc_array(&pdev->dev, hw->soc->nbase_names, hw 859 drivers/pinctrl/mediatek/pinctrl-paris.c sizeof(*hw->base), GFP_KERNEL); hw 860 drivers/pinctrl/mediatek/pinctrl-paris.c if (!hw->base) hw 863 drivers/pinctrl/mediatek/pinctrl-paris.c for (i = 0; i < hw->soc->nbase_names; i++) { hw 865 drivers/pinctrl/mediatek/pinctrl-paris.c hw->soc->base_names[i]); hw 871 drivers/pinctrl/mediatek/pinctrl-paris.c hw->base[i] = devm_ioremap_resource(&pdev->dev, res); hw 872 drivers/pinctrl/mediatek/pinctrl-paris.c if (IS_ERR(hw->base[i])) hw 873 drivers/pinctrl/mediatek/pinctrl-paris.c return PTR_ERR(hw->base[i]); hw 876 drivers/pinctrl/mediatek/pinctrl-paris.c hw->nbase = hw->soc->nbase_names; hw 885 drivers/pinctrl/mediatek/pinctrl-paris.c pins = devm_kmalloc_array(&pdev->dev, hw->soc->npins, sizeof(*pins), hw 890 drivers/pinctrl/mediatek/pinctrl-paris.c for (i = 0; i < hw->soc->npins; i++) { hw 891 drivers/pinctrl/mediatek/pinctrl-paris.c pins[i].number = hw->soc->pins[i].number; hw 892 drivers/pinctrl/mediatek/pinctrl-paris.c pins[i].name = hw->soc->pins[i].name; hw 897 drivers/pinctrl/mediatek/pinctrl-paris.c mtk_desc.npins = hw->soc->npins; hw 904 drivers/pinctrl/mediatek/pinctrl-paris.c err = devm_pinctrl_register_and_init(&pdev->dev, &mtk_desc, hw, hw 905 drivers/pinctrl/mediatek/pinctrl-paris.c &hw->pctrl); hw 909 drivers/pinctrl/mediatek/pinctrl-paris.c err = pinctrl_enable(hw->pctrl); hw 913 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_build_eint(hw, pdev); hw 919 drivers/pinctrl/mediatek/pinctrl-paris.c err = mtk_build_gpiochip(hw, pdev->dev.of_node); hw 925 drivers/pinctrl/mediatek/pinctrl-paris.c platform_set_drvdata(pdev, hw); hw 225 drivers/pinctrl/samsung/pinctrl-exynos.c irq_hw_number_t hw) hw 415 drivers/pinctrl/samsung/pinctrl-s3c24xx.c irq_hw_number_t hw) hw 420 drivers/pinctrl/samsung/pinctrl-s3c24xx.c if (!(bank->eint_mask & (1 << (bank->eint_offset + hw)))) hw 423 drivers/pinctrl/samsung/pinctrl-s3c24xx.c if (hw <= 3) { hw 444 drivers/pinctrl/samsung/pinctrl-s3c24xx.c irq_hw_number_t hw) hw 449 drivers/pinctrl/samsung/pinctrl-s3c24xx.c if (!(bank->eint_mask & (1 << (bank->eint_offset + hw)))) hw 383 drivers/pinctrl/samsung/pinctrl-s3c64xx.c irq_hw_number_t hw) hw 387 drivers/pinctrl/samsung/pinctrl-s3c64xx.c if (!(bank->eint_mask & (1 << hw))) hw 655 drivers/pinctrl/samsung/pinctrl-s3c64xx.c irq_hw_number_t hw) hw 660 drivers/pinctrl/samsung/pinctrl-s3c64xx.c if (!(bank->eint_mask & (1 << hw))) hw 518 drivers/pwm/pwm-meson.c channel->mux.hw.init = &init; hw 520 drivers/pwm/pwm-meson.c channel->clk = devm_clk_register(dev, &channel->mux.hw); hw 61 drivers/regulator/da9062-regulator.c struct da9062 *hw; hw 257 drivers/regulator/da9062-regulator.c ret = regmap_update_bits(regl->hw->regmap, rinfo->suspend_vsel_reg, hw 882 drivers/regulator/da9062-regulator.c struct da9062 *hw = regulators->regulator[0].hw; hw 887 drivers/regulator/da9062-regulator.c ret = regmap_read(hw->regmap, DA9062AA_STATUS_D, &bits); hw 889 drivers/regulator/da9062-regulator.c dev_err(hw->dev, hw 949 drivers/regulator/da9062-regulator.c regl->hw = chip; hw 142 drivers/regulator/da9063-regulator.c struct da9063 *hw; hw 369 drivers/regulator/da9063-regulator.c ret = regmap_update_bits(regl->hw->regmap, rinfo->suspend_vsel_reg, hw 597 drivers/regulator/da9063-regulator.c struct da9063 *hw = regulators->regulator[0].hw; hw 601 drivers/regulator/da9063-regulator.c ret = regmap_read(hw->regmap, DA9063_REG_STATUS_D, &bits); hw 810 drivers/regulator/da9063-regulator.c regl->hw = da9063; hw 142 drivers/regulator/tps6524x-regulator.c static int __read_reg(struct tps6524x *hw, int reg) hw 168 drivers/regulator/tps6524x-regulator.c error = spi_sync(hw->spi, &m); hw 172 drivers/regulator/tps6524x-regulator.c dev_dbg(hw->dev, "read reg %d, data %x, status %x\n", hw 184 drivers/regulator/tps6524x-regulator.c static int read_reg(struct tps6524x *hw, int reg) hw 188 drivers/regulator/tps6524x-regulator.c mutex_lock(&hw->lock); hw 189 drivers/regulator/tps6524x-regulator.c ret = __read_reg(hw, reg); hw 190 drivers/regulator/tps6524x-regulator.c mutex_unlock(&hw->lock); hw 195 drivers/regulator/tps6524x-regulator.c static int __write_reg(struct tps6524x *hw, int reg, int val) hw 221 drivers/regulator/tps6524x-regulator.c error = spi_sync(hw->spi, &m); hw 225 drivers/regulator/tps6524x-regulator.c dev_dbg(hw->dev, "wrote reg %d, data %x, status %x\n", hw 237 drivers/regulator/tps6524x-regulator.c static int __rmw_reg(struct tps6524x *hw, int reg, int mask, int val) hw 241 drivers/regulator/tps6524x-regulator.c ret = __read_reg(hw, reg); hw 248 drivers/regulator/tps6524x-regulator.c ret = __write_reg(hw, reg, ret); hw 253 drivers/regulator/tps6524x-regulator.c static int rmw_protect(struct tps6524x *hw, int reg, int mask, int val) hw 257 drivers/regulator/tps6524x-regulator.c mutex_lock(&hw->lock); hw 259 drivers/regulator/tps6524x-regulator.c ret = __write_reg(hw, REG_WRITE_ENABLE, 1); hw 261 drivers/regulator/tps6524x-regulator.c dev_err(hw->dev, "failed to set write enable\n"); hw 265 drivers/regulator/tps6524x-regulator.c ret = __rmw_reg(hw, reg, mask, val); hw 267 drivers/regulator/tps6524x-regulator.c dev_err(hw->dev, "failed to rmw register %d\n", reg); hw 269 drivers/regulator/tps6524x-regulator.c ret = __write_reg(hw, REG_WRITE_ENABLE, 0); hw 271 drivers/regulator/tps6524x-regulator.c dev_err(hw->dev, "failed to clear write enable\n"); hw 276 drivers/regulator/tps6524x-regulator.c mutex_unlock(&hw->lock); hw 281 drivers/regulator/tps6524x-regulator.c static int read_field(struct tps6524x *hw, const struct field *field) hw 285 drivers/regulator/tps6524x-regulator.c tmp = read_reg(hw, field->reg); hw 292 drivers/regulator/tps6524x-regulator.c static int write_field(struct tps6524x *hw, const struct field *field, hw 298 drivers/regulator/tps6524x-regulator.c return rmw_protect(hw, field->reg, hw 459 drivers/regulator/tps6524x-regulator.c struct tps6524x *hw; hw 461 drivers/regulator/tps6524x-regulator.c hw = rdev_get_drvdata(rdev); hw 467 drivers/regulator/tps6524x-regulator.c return write_field(hw, &info->voltage, selector); hw 473 drivers/regulator/tps6524x-regulator.c struct tps6524x *hw; hw 476 drivers/regulator/tps6524x-regulator.c hw = rdev_get_drvdata(rdev); hw 482 drivers/regulator/tps6524x-regulator.c ret = read_field(hw, &info->voltage); hw 495 drivers/regulator/tps6524x-regulator.c struct tps6524x *hw; hw 498 drivers/regulator/tps6524x-regulator.c hw = rdev_get_drvdata(rdev); hw 507 drivers/regulator/tps6524x-regulator.c return write_field(hw, &info->ilimsel, i); hw 516 drivers/regulator/tps6524x-regulator.c struct tps6524x *hw; hw 519 drivers/regulator/tps6524x-regulator.c hw = rdev_get_drvdata(rdev); hw 525 drivers/regulator/tps6524x-regulator.c ret = read_field(hw, &info->ilimsel); hw 537 drivers/regulator/tps6524x-regulator.c struct tps6524x *hw; hw 539 drivers/regulator/tps6524x-regulator.c hw = rdev_get_drvdata(rdev); hw 542 drivers/regulator/tps6524x-regulator.c return write_field(hw, &info->enable, 1); hw 548 drivers/regulator/tps6524x-regulator.c struct tps6524x *hw; hw 550 drivers/regulator/tps6524x-regulator.c hw = rdev_get_drvdata(rdev); hw 553 drivers/regulator/tps6524x-regulator.c return write_field(hw, &info->enable, 0); hw 559 drivers/regulator/tps6524x-regulator.c struct tps6524x *hw; hw 561 drivers/regulator/tps6524x-regulator.c hw = rdev_get_drvdata(rdev); hw 564 drivers/regulator/tps6524x-regulator.c return read_field(hw, &info->enable); hw 581 drivers/regulator/tps6524x-regulator.c struct tps6524x *hw; hw 595 drivers/regulator/tps6524x-regulator.c hw = devm_kzalloc(&spi->dev, sizeof(struct tps6524x), GFP_KERNEL); hw 596 drivers/regulator/tps6524x-regulator.c if (!hw) hw 599 drivers/regulator/tps6524x-regulator.c spi_set_drvdata(spi, hw); hw 601 drivers/regulator/tps6524x-regulator.c memset(hw, 0, sizeof(struct tps6524x)); hw 602 drivers/regulator/tps6524x-regulator.c hw->dev = dev; hw 603 drivers/regulator/tps6524x-regulator.c hw->spi = spi; hw 604 drivers/regulator/tps6524x-regulator.c mutex_init(&hw->lock); hw 607 drivers/regulator/tps6524x-regulator.c hw->desc[i].name = info->name; hw 608 drivers/regulator/tps6524x-regulator.c hw->desc[i].id = i; hw 609 drivers/regulator/tps6524x-regulator.c hw->desc[i].n_voltages = info->n_voltages; hw 610 drivers/regulator/tps6524x-regulator.c hw->desc[i].volt_table = info->voltages; hw 611 drivers/regulator/tps6524x-regulator.c hw->desc[i].ops = ®ulator_ops; hw 612 drivers/regulator/tps6524x-regulator.c hw->desc[i].type = REGULATOR_VOLTAGE; hw 613 drivers/regulator/tps6524x-regulator.c hw->desc[i].owner = THIS_MODULE; hw 617 drivers/regulator/tps6524x-regulator.c config.driver_data = hw; hw 619 drivers/regulator/tps6524x-regulator.c rdev = devm_regulator_register(dev, &hw->desc[i], &config); hw 73 drivers/rtc/rtc-ac100.c struct clk_hw hw; hw 78 drivers/rtc/rtc-ac100.c #define to_ac100_clkout(_hw) container_of(_hw, struct ac100_clkout, hw) hw 119 drivers/rtc/rtc-ac100.c static unsigned long ac100_clkout_recalc_rate(struct clk_hw *hw, hw 122 drivers/rtc/rtc-ac100.c struct ac100_clkout *clk = to_ac100_clkout(hw); hw 131 drivers/rtc/rtc-ac100.c prate = divider_recalc_rate(hw, prate, div, hw 138 drivers/rtc/rtc-ac100.c return divider_recalc_rate(hw, prate, div, NULL, hw 143 drivers/rtc/rtc-ac100.c static long ac100_clkout_round_rate(struct clk_hw *hw, unsigned long rate, hw 150 drivers/rtc/rtc-ac100.c return divider_round_rate(hw, rate, &prate, NULL, hw 156 drivers/rtc/rtc-ac100.c tmp_rate = divider_round_rate(hw, rate, &tmp_prate, NULL, hw 169 drivers/rtc/rtc-ac100.c static int ac100_clkout_determine_rate(struct clk_hw *hw, hw 174 drivers/rtc/rtc-ac100.c int i, num_parents = clk_hw_get_num_parents(hw); hw 177 drivers/rtc/rtc-ac100.c struct clk_hw *parent = clk_hw_get_parent_by_index(hw, i); hw 202 drivers/rtc/rtc-ac100.c tmp = ac100_clkout_round_rate(hw, req->rate, prate); hw 222 drivers/rtc/rtc-ac100.c static int ac100_clkout_set_rate(struct clk_hw *hw, unsigned long rate, hw 225 drivers/rtc/rtc-ac100.c struct ac100_clkout *clk = to_ac100_clkout(hw); hw 251 drivers/rtc/rtc-ac100.c static int ac100_clkout_prepare(struct clk_hw *hw) hw 253 drivers/rtc/rtc-ac100.c struct ac100_clkout *clk = to_ac100_clkout(hw); hw 259 drivers/rtc/rtc-ac100.c static void ac100_clkout_unprepare(struct clk_hw *hw) hw 261 drivers/rtc/rtc-ac100.c struct ac100_clkout *clk = to_ac100_clkout(hw); hw 266 drivers/rtc/rtc-ac100.c static int ac100_clkout_is_prepared(struct clk_hw *hw) hw 268 drivers/rtc/rtc-ac100.c struct ac100_clkout *clk = to_ac100_clkout(hw); hw 276 drivers/rtc/rtc-ac100.c static u8 ac100_clkout_get_parent(struct clk_hw *hw) hw 278 drivers/rtc/rtc-ac100.c struct ac100_clkout *clk = to_ac100_clkout(hw); hw 286 drivers/rtc/rtc-ac100.c static int ac100_clkout_set_parent(struct clk_hw *hw, u8 index) hw 288 drivers/rtc/rtc-ac100.c struct ac100_clkout *clk = to_ac100_clkout(hw); hw 350 drivers/rtc/rtc-ac100.c clk->hw.init = &init; hw 352 drivers/rtc/rtc-ac100.c ret = devm_clk_hw_register(chip->dev, &clk->hw); hw 359 drivers/rtc/rtc-ac100.c chip->clk_data->hws[i] = &clk->hw; hw 1348 drivers/rtc/rtc-ds1307.c static unsigned long ds3231_clk_sqw_recalc_rate(struct clk_hw *hw, hw 1351 drivers/rtc/rtc-ds1307.c struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw); hw 1366 drivers/rtc/rtc-ds1307.c static long ds3231_clk_sqw_round_rate(struct clk_hw *hw, unsigned long rate, hw 1379 drivers/rtc/rtc-ds1307.c static int ds3231_clk_sqw_set_rate(struct clk_hw *hw, unsigned long rate, hw 1382 drivers/rtc/rtc-ds1307.c struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw); hw 1404 drivers/rtc/rtc-ds1307.c static int ds3231_clk_sqw_prepare(struct clk_hw *hw) hw 1406 drivers/rtc/rtc-ds1307.c struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw); hw 1411 drivers/rtc/rtc-ds1307.c static void ds3231_clk_sqw_unprepare(struct clk_hw *hw) hw 1413 drivers/rtc/rtc-ds1307.c struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw); hw 1418 drivers/rtc/rtc-ds1307.c static int ds3231_clk_sqw_is_prepared(struct clk_hw *hw) hw 1420 drivers/rtc/rtc-ds1307.c struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw); hw 1439 drivers/rtc/rtc-ds1307.c static unsigned long ds3231_clk_32khz_recalc_rate(struct clk_hw *hw, hw 1459 drivers/rtc/rtc-ds1307.c static int ds3231_clk_32khz_prepare(struct clk_hw *hw) hw 1461 drivers/rtc/rtc-ds1307.c struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw); hw 1466 drivers/rtc/rtc-ds1307.c static void ds3231_clk_32khz_unprepare(struct clk_hw *hw) hw 1468 drivers/rtc/rtc-ds1307.c struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw); hw 1473 drivers/rtc/rtc-ds1307.c static int ds3231_clk_32khz_is_prepared(struct clk_hw *hw) hw 1475 drivers/rtc/rtc-ds1307.c struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw); hw 296 drivers/rtc/rtc-hym8563.c static unsigned long hym8563_clkout_recalc_rate(struct clk_hw *hw, hw 299 drivers/rtc/rtc-hym8563.c struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); hw 310 drivers/rtc/rtc-hym8563.c static long hym8563_clkout_round_rate(struct clk_hw *hw, unsigned long rate, hw 322 drivers/rtc/rtc-hym8563.c static int hym8563_clkout_set_rate(struct clk_hw *hw, unsigned long rate, hw 325 drivers/rtc/rtc-hym8563.c struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); hw 344 drivers/rtc/rtc-hym8563.c static int hym8563_clkout_control(struct clk_hw *hw, bool enable) hw 346 drivers/rtc/rtc-hym8563.c struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); hw 361 drivers/rtc/rtc-hym8563.c static int hym8563_clkout_prepare(struct clk_hw *hw) hw 363 drivers/rtc/rtc-hym8563.c return hym8563_clkout_control(hw, 1); hw 366 drivers/rtc/rtc-hym8563.c static void hym8563_clkout_unprepare(struct clk_hw *hw) hw 368 drivers/rtc/rtc-hym8563.c hym8563_clkout_control(hw, 0); hw 371 drivers/rtc/rtc-hym8563.c static int hym8563_clkout_is_prepared(struct clk_hw *hw) hw 373 drivers/rtc/rtc-hym8563.c struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); hw 454 drivers/rtc/rtc-m41t80.c static unsigned long m41t80_sqw_recalc_rate(struct clk_hw *hw, hw 457 drivers/rtc/rtc-m41t80.c return sqw_to_m41t80_data(hw)->freq; hw 460 drivers/rtc/rtc-m41t80.c static long m41t80_sqw_round_rate(struct clk_hw *hw, unsigned long rate, hw 472 drivers/rtc/rtc-m41t80.c static int m41t80_sqw_set_rate(struct clk_hw *hw, unsigned long rate, hw 475 drivers/rtc/rtc-m41t80.c struct m41t80_data *m41t80 = sqw_to_m41t80_data(hw); hw 500 drivers/rtc/rtc-m41t80.c static int m41t80_sqw_control(struct clk_hw *hw, bool enable) hw 502 drivers/rtc/rtc-m41t80.c struct m41t80_data *m41t80 = sqw_to_m41t80_data(hw); hw 520 drivers/rtc/rtc-m41t80.c static int m41t80_sqw_prepare(struct clk_hw *hw) hw 522 drivers/rtc/rtc-m41t80.c return m41t80_sqw_control(hw, 1); hw 525 drivers/rtc/rtc-m41t80.c static void m41t80_sqw_unprepare(struct clk_hw *hw) hw 527 drivers/rtc/rtc-m41t80.c m41t80_sqw_control(hw, 0); hw 530 drivers/rtc/rtc-m41t80.c static int m41t80_sqw_is_prepared(struct clk_hw *hw) hw 532 drivers/rtc/rtc-m41t80.c return sqw_to_m41t80_data(hw)->sqwe; hw 138 drivers/rtc/rtc-mt7622.c static void mtk_rtc_hw_init(struct mtk_rtc *hw) hw 141 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_PWRCHK1, RTC_PWRCHK1_MAGIC); hw 142 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_PWRCHK2, RTC_PWRCHK2_MAGIC); hw 143 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_KEY, RTC_KEY_MAGIC); hw 144 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_PROT1, RTC_PROT1_MAGIC); hw 145 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_PROT2, RTC_PROT2_MAGIC); hw 146 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_PROT3, RTC_PROT3_MAGIC); hw 147 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_PROT4, RTC_PROT4_MAGIC); hw 148 drivers/rtc/rtc-mt7622.c mtk_rmw(hw, MTK_RTC_DEBNCE, RTC_DEBNCE_MASK, 0); hw 149 drivers/rtc/rtc-mt7622.c mtk_clr(hw, MTK_RTC_CTL, RTC_RC_STOP); hw 152 drivers/rtc/rtc-mt7622.c static void mtk_rtc_get_alarm_or_time(struct mtk_rtc *hw, struct rtc_time *tm, hw 164 drivers/rtc/rtc-mt7622.c sec = mtk_r32(hw, MTK_RTC_TREG(time_alarm, MTK_SEC)); hw 165 drivers/rtc/rtc-mt7622.c min = mtk_r32(hw, MTK_RTC_TREG(time_alarm, MTK_MIN)); hw 166 drivers/rtc/rtc-mt7622.c hour = mtk_r32(hw, MTK_RTC_TREG(time_alarm, MTK_HOU)); hw 167 drivers/rtc/rtc-mt7622.c wday = mtk_r32(hw, MTK_RTC_TREG(time_alarm, MTK_DOW)); hw 168 drivers/rtc/rtc-mt7622.c mday = mtk_r32(hw, MTK_RTC_TREG(time_alarm, MTK_DOM)); hw 169 drivers/rtc/rtc-mt7622.c mon = mtk_r32(hw, MTK_RTC_TREG(time_alarm, MTK_MON)); hw 170 drivers/rtc/rtc-mt7622.c year = mtk_r32(hw, MTK_RTC_TREG(time_alarm, MTK_YEA)); hw 171 drivers/rtc/rtc-mt7622.c } while (sec != mtk_r32(hw, MTK_RTC_TREG(time_alarm, MTK_SEC))); hw 184 drivers/rtc/rtc-mt7622.c static void mtk_rtc_set_alarm_or_time(struct mtk_rtc *hw, struct rtc_time *tm, hw 192 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_TREG(time_alarm, MTK_YEA), year); hw 193 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_TREG(time_alarm, MTK_MON), tm->tm_mon + 1); hw 194 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_TREG(time_alarm, MTK_DOW), tm->tm_wday); hw 195 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_TREG(time_alarm, MTK_DOM), tm->tm_mday); hw 196 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_TREG(time_alarm, MTK_HOU), tm->tm_hour); hw 197 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_TREG(time_alarm, MTK_MIN), tm->tm_min); hw 198 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_TREG(time_alarm, MTK_SEC), tm->tm_sec); hw 203 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw = (struct mtk_rtc *)id; hw 206 drivers/rtc/rtc-mt7622.c irq_sta = mtk_r32(hw, MTK_RTC_INT); hw 209 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_AL_CTL, 0); hw 210 drivers/rtc/rtc-mt7622.c rtc_update_irq(hw->rtc, 1, RTC_IRQF | RTC_AF); hw 213 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_INT, RTC_INT_AL_STA); hw 222 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw = dev_get_drvdata(dev); hw 224 drivers/rtc/rtc-mt7622.c mtk_rtc_get_alarm_or_time(hw, tm, MTK_TC); hw 231 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw = dev_get_drvdata(dev); hw 237 drivers/rtc/rtc-mt7622.c mtk_set(hw, MTK_RTC_CTL, RTC_RC_STOP); hw 239 drivers/rtc/rtc-mt7622.c mtk_rtc_set_alarm_or_time(hw, tm, MTK_TC); hw 242 drivers/rtc/rtc-mt7622.c mtk_clr(hw, MTK_RTC_CTL, RTC_RC_STOP); hw 249 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw = dev_get_drvdata(dev); hw 252 drivers/rtc/rtc-mt7622.c mtk_rtc_get_alarm_or_time(hw, alrm_tm, MTK_AL); hw 254 drivers/rtc/rtc-mt7622.c wkalrm->enabled = !!(mtk_r32(hw, MTK_RTC_AL_CTL) & RTC_AL_EN); hw 255 drivers/rtc/rtc-mt7622.c wkalrm->pending = !!(mtk_r32(hw, MTK_RTC_INT) & RTC_INT_AL_STA); hw 262 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw = dev_get_drvdata(dev); hw 272 drivers/rtc/rtc-mt7622.c mtk_clr(hw, MTK_RTC_AL_CTL, RTC_AL_EN); hw 279 drivers/rtc/rtc-mt7622.c synchronize_irq(hw->irq); hw 281 drivers/rtc/rtc-mt7622.c mtk_rtc_set_alarm_or_time(hw, alrm_tm, MTK_AL); hw 284 drivers/rtc/rtc-mt7622.c mtk_w32(hw, MTK_RTC_AL_CTL, RTC_AL_ALL); hw 305 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw; hw 309 drivers/rtc/rtc-mt7622.c hw = devm_kzalloc(&pdev->dev, sizeof(*hw), GFP_KERNEL); hw 310 drivers/rtc/rtc-mt7622.c if (!hw) hw 313 drivers/rtc/rtc-mt7622.c platform_set_drvdata(pdev, hw); hw 316 drivers/rtc/rtc-mt7622.c hw->base = devm_ioremap_resource(&pdev->dev, res); hw 317 drivers/rtc/rtc-mt7622.c if (IS_ERR(hw->base)) hw 318 drivers/rtc/rtc-mt7622.c return PTR_ERR(hw->base); hw 320 drivers/rtc/rtc-mt7622.c hw->clk = devm_clk_get(&pdev->dev, "rtc"); hw 321 drivers/rtc/rtc-mt7622.c if (IS_ERR(hw->clk)) { hw 323 drivers/rtc/rtc-mt7622.c return PTR_ERR(hw->clk); hw 326 drivers/rtc/rtc-mt7622.c ret = clk_prepare_enable(hw->clk); hw 330 drivers/rtc/rtc-mt7622.c hw->irq = platform_get_irq(pdev, 0); hw 331 drivers/rtc/rtc-mt7622.c if (hw->irq < 0) { hw 332 drivers/rtc/rtc-mt7622.c ret = hw->irq; hw 336 drivers/rtc/rtc-mt7622.c ret = devm_request_irq(&pdev->dev, hw->irq, mtk_rtc_alarmirq, hw 337 drivers/rtc/rtc-mt7622.c 0, dev_name(&pdev->dev), hw); hw 343 drivers/rtc/rtc-mt7622.c mtk_rtc_hw_init(hw); hw 347 drivers/rtc/rtc-mt7622.c hw->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, hw 349 drivers/rtc/rtc-mt7622.c if (IS_ERR(hw->rtc)) { hw 350 drivers/rtc/rtc-mt7622.c ret = PTR_ERR(hw->rtc); hw 357 drivers/rtc/rtc-mt7622.c clk_disable_unprepare(hw->clk); hw 364 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw = platform_get_drvdata(pdev); hw 366 drivers/rtc/rtc-mt7622.c clk_disable_unprepare(hw->clk); hw 374 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw = dev_get_drvdata(dev); hw 377 drivers/rtc/rtc-mt7622.c enable_irq_wake(hw->irq); hw 384 drivers/rtc/rtc-mt7622.c struct mtk_rtc *hw = dev_get_drvdata(dev); hw 387 drivers/rtc/rtc-mt7622.c disable_irq_wake(hw->irq); hw 400 drivers/rtc/rtc-pcf8563.c static unsigned long pcf8563_clkout_recalc_rate(struct clk_hw *hw, hw 403 drivers/rtc/rtc-pcf8563.c struct pcf8563 *pcf8563 = clkout_hw_to_pcf8563(hw); hw 415 drivers/rtc/rtc-pcf8563.c static long pcf8563_clkout_round_rate(struct clk_hw *hw, unsigned long rate, hw 427 drivers/rtc/rtc-pcf8563.c static int pcf8563_clkout_set_rate(struct clk_hw *hw, unsigned long rate, hw 430 drivers/rtc/rtc-pcf8563.c struct pcf8563 *pcf8563 = clkout_hw_to_pcf8563(hw); hw 452 drivers/rtc/rtc-pcf8563.c static int pcf8563_clkout_control(struct clk_hw *hw, bool enable) hw 454 drivers/rtc/rtc-pcf8563.c struct pcf8563 *pcf8563 = clkout_hw_to_pcf8563(hw); hw 471 drivers/rtc/rtc-pcf8563.c static int pcf8563_clkout_prepare(struct clk_hw *hw) hw 473 drivers/rtc/rtc-pcf8563.c return pcf8563_clkout_control(hw, 1); hw 476 drivers/rtc/rtc-pcf8563.c static void pcf8563_clkout_unprepare(struct clk_hw *hw) hw 478 drivers/rtc/rtc-pcf8563.c pcf8563_clkout_control(hw, 0); hw 481 drivers/rtc/rtc-pcf8563.c static int pcf8563_clkout_is_prepared(struct clk_hw *hw) hw 483 drivers/rtc/rtc-pcf8563.c struct pcf8563 *pcf8563 = clkout_hw_to_pcf8563(hw); hw 145 drivers/rtc/rtc-sun6i.c struct clk_hw hw; hw 155 drivers/rtc/rtc-sun6i.c static unsigned long sun6i_rtc_osc_recalc_rate(struct clk_hw *hw, hw 158 drivers/rtc/rtc-sun6i.c struct sun6i_rtc_dev *rtc = container_of(hw, struct sun6i_rtc_dev, hw); hw 176 drivers/rtc/rtc-sun6i.c static u8 sun6i_rtc_osc_get_parent(struct clk_hw *hw) hw 178 drivers/rtc/rtc-sun6i.c struct sun6i_rtc_dev *rtc = container_of(hw, struct sun6i_rtc_dev, hw); hw 183 drivers/rtc/rtc-sun6i.c static int sun6i_rtc_osc_set_parent(struct clk_hw *hw, u8 index) hw 185 drivers/rtc/rtc-sun6i.c struct sun6i_rtc_dev *rtc = container_of(hw, struct sun6i_rtc_dev, hw); hw 285 drivers/rtc/rtc-sun6i.c rtc->hw.init = &init; hw 292 drivers/rtc/rtc-sun6i.c rtc->losc = clk_register(NULL, &rtc->hw); hw 310 drivers/rtc/rtc-sun6i.c clk_data->hws[0] = &rtc->hw; hw 213 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 215 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 217 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 229 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 231 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 236 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 248 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 251 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 261 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 273 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 275 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 276 drivers/scsi/csiostor/csio_attr.c switch (hw->pport[ln->portid].link_speed) { hw 299 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 312 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 314 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 320 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 332 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 338 drivers/scsi/csiostor/csio_attr.c csio_get_phy_port_stats(hw, ln->portid, &fcoe_port_stats); hw 364 drivers/scsi/csiostor/csio_attr.c seconds = jiffies_to_msecs(jiffies) - hw->stats.n_reset_start; hw 417 drivers/scsi/csiostor/csio_attr.c csio_fcoe_alloc_vnp(struct csio_hw *hw, struct csio_lnode *ln) hw 427 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 428 drivers/scsi/csiostor/csio_attr.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 430 drivers/scsi/csiostor/csio_attr.c CSIO_INC_STATS(hw, n_err_nomem); hw 449 drivers/scsi/csiostor/csio_attr.c ret = csio_mb_issue(hw, mbp); hw 454 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 456 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 491 drivers/scsi/csiostor/csio_attr.c mempool_free(mbp, hw->mb_mempool); hw 493 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 498 drivers/scsi/csiostor/csio_attr.c csio_fcoe_free_vnp(struct csio_hw *hw, struct csio_lnode *ln) hw 508 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 509 drivers/scsi/csiostor/csio_attr.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 511 drivers/scsi/csiostor/csio_attr.c CSIO_INC_STATS(hw, n_err_nomem); hw 521 drivers/scsi/csiostor/csio_attr.c ret = csio_mb_issue(hw, mbp); hw 526 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 528 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 545 drivers/scsi/csiostor/csio_attr.c mempool_free(mbp, hw->mb_mempool); hw 547 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 557 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(pln); hw 561 drivers/scsi/csiostor/csio_attr.c ln = csio_shost_init(hw, &fc_vport->dev, false, pln); hw 585 drivers/scsi/csiostor/csio_attr.c if (csio_lnode_lookup_by_wwpn(hw, wwn)) { hw 596 drivers/scsi/csiostor/csio_attr.c if (csio_fcoe_alloc_vnp(hw, ln)) hw 618 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 621 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 622 drivers/scsi/csiostor/csio_attr.c rmv = csio_is_hw_removing(hw); hw 623 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 632 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 633 drivers/scsi/csiostor/csio_attr.c csio_scsim_cleanup_io_lnode(csio_hw_to_scsim(hw), ln); hw 635 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 640 drivers/scsi/csiostor/csio_attr.c csio_fcoe_free_vnp(hw, ln); hw 651 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 657 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 658 drivers/scsi/csiostor/csio_attr.c csio_scsim_cleanup_io_lnode(csio_hw_to_scsim(hw), ln); hw 660 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 664 drivers/scsi/csiostor/csio_attr.c csio_fcoe_free_vnp(hw, ln); hw 671 drivers/scsi/csiostor/csio_attr.c if (csio_fcoe_alloc_vnp(hw, ln)) { hw 684 drivers/scsi/csiostor/csio_attr.c struct csio_hw *hw; hw 689 drivers/scsi/csiostor/csio_attr.c hw = csio_lnode_to_hw(ln); hw 691 drivers/scsi/csiostor/csio_attr.c spin_lock_irq(&hw->lock); hw 694 drivers/scsi/csiostor/csio_attr.c if (csio_is_hw_removing(hw) || csio_is_rnode_ready(rn)) hw 706 drivers/scsi/csiostor/csio_attr.c if (csio_enqueue_evt(hw, CSIO_EVT_DEV_LOSS, &rn, sizeof(rn))) { hw 707 drivers/scsi/csiostor/csio_attr.c CSIO_INC_STATS(hw, n_evt_drop); hw 711 drivers/scsi/csiostor/csio_attr.c if (!(hw->flags & CSIO_HWF_FWEVT_PENDING)) { hw 712 drivers/scsi/csiostor/csio_attr.c hw->flags |= CSIO_HWF_FWEVT_PENDING; hw 713 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 714 drivers/scsi/csiostor/csio_attr.c schedule_work(&hw->evtq_work); hw 719 drivers/scsi/csiostor/csio_attr.c spin_unlock_irq(&hw->lock); hw 102 drivers/scsi/csiostor/csio_hw.c static void csio_hw_initialize(struct csio_hw *hw); hw 103 drivers/scsi/csiostor/csio_hw.c static void csio_evtq_stop(struct csio_hw *hw); hw 104 drivers/scsi/csiostor/csio_hw.c static void csio_evtq_start(struct csio_hw *hw); hw 106 drivers/scsi/csiostor/csio_hw.c int csio_is_hw_ready(struct csio_hw *hw) hw 108 drivers/scsi/csiostor/csio_hw.c return csio_match_state(hw, csio_hws_ready); hw 111 drivers/scsi/csiostor/csio_hw.c int csio_is_hw_removing(struct csio_hw *hw) hw 113 drivers/scsi/csiostor/csio_hw.c return csio_match_state(hw, csio_hws_removing); hw 133 drivers/scsi/csiostor/csio_hw.c csio_hw_wait_op_done_val(struct csio_hw *hw, int reg, uint32_t mask, hw 138 drivers/scsi/csiostor/csio_hw.c val = csio_rd_reg32(hw, reg); hw 163 drivers/scsi/csiostor/csio_hw.c csio_hw_tp_wr_bits_indirect(struct csio_hw *hw, unsigned int addr, hw 166 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, addr, TP_PIO_ADDR_A); hw 167 drivers/scsi/csiostor/csio_hw.c val |= csio_rd_reg32(hw, TP_PIO_DATA_A) & ~mask; hw 168 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, val, TP_PIO_DATA_A); hw 172 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(struct csio_hw *hw, uint32_t reg, uint32_t mask, hw 175 drivers/scsi/csiostor/csio_hw.c uint32_t val = csio_rd_reg32(hw, reg) & ~mask; hw 177 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, val | value, reg); hw 179 drivers/scsi/csiostor/csio_hw.c csio_rd_reg32(hw, reg); hw 184 drivers/scsi/csiostor/csio_hw.c csio_memory_write(struct csio_hw *hw, int mtype, u32 addr, u32 len, u32 *buf) hw 186 drivers/scsi/csiostor/csio_hw.c return hw->chip_ops->chip_memory_rw(hw, MEMWIN_CSIOSTOR, mtype, hw 212 drivers/scsi/csiostor/csio_hw.c csio_hw_seeprom_read(struct csio_hw *hw, uint32_t addr, uint32_t *data) hw 216 drivers/scsi/csiostor/csio_hw.c uint32_t base = hw->params.pci.vpd_cap_addr; hw 221 drivers/scsi/csiostor/csio_hw.c pci_write_config_word(hw->pdev, base + PCI_VPD_ADDR, (uint16_t)addr); hw 225 drivers/scsi/csiostor/csio_hw.c pci_read_config_word(hw->pdev, base + PCI_VPD_ADDR, &val); hw 229 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "reading EEPROM address 0x%x failed\n", addr); hw 233 drivers/scsi/csiostor/csio_hw.c pci_read_config_dword(hw->pdev, base + PCI_VPD_DATA, data); hw 303 drivers/scsi/csiostor/csio_hw.c csio_hw_get_vpd_params(struct csio_hw *hw, struct csio_vpd *p) hw 311 drivers/scsi/csiostor/csio_hw.c if (csio_is_valid_vpd(hw)) hw 314 drivers/scsi/csiostor/csio_hw.c ret = csio_pci_capability(hw->pdev, PCI_CAP_ID_VPD, hw 315 drivers/scsi/csiostor/csio_hw.c &hw->params.pci.vpd_cap_addr); hw 327 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_seeprom_read(hw, VPD_BASE, (uint32_t *)(vpd)); hw 331 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_seeprom_read(hw, addr + i, (uint32_t *)(vpd + i)); hw 339 drivers/scsi/csiostor/csio_hw.c hw->flags &= (~CSIO_HWF_VPD_VALID); hw 346 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "missing VPD keyword " name "\n"); \ hw 357 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "corrupted VPD EEPROM, actual csum %u\n", csum); hw 373 drivers/scsi/csiostor/csio_hw.c csio_valid_vpd_copied(hw); hw 392 drivers/scsi/csiostor/csio_hw.c csio_hw_sf1_read(struct csio_hw *hw, uint32_t byte_cnt, int32_t cont, hw 399 drivers/scsi/csiostor/csio_hw.c if (csio_rd_reg32(hw, SF_OP_A) & SF_BUSY_F) hw 402 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, SF_LOCK_V(lock) | SF_CONT_V(cont) | hw 404 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_wait_op_done_val(hw, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, hw 407 drivers/scsi/csiostor/csio_hw.c *valp = csio_rd_reg32(hw, SF_DATA_A); hw 424 drivers/scsi/csiostor/csio_hw.c csio_hw_sf1_write(struct csio_hw *hw, uint32_t byte_cnt, uint32_t cont, hw 429 drivers/scsi/csiostor/csio_hw.c if (csio_rd_reg32(hw, SF_OP_A) & SF_BUSY_F) hw 432 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, val, SF_DATA_A); hw 433 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, SF_CONT_V(cont) | BYTECNT_V(byte_cnt - 1) | hw 436 drivers/scsi/csiostor/csio_hw.c return csio_hw_wait_op_done_val(hw, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, hw 449 drivers/scsi/csiostor/csio_hw.c csio_hw_flash_wait_op(struct csio_hw *hw, int32_t attempts, int32_t delay) hw 455 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_write(hw, 1, 1, 1, SF_RD_STATUS); hw 459 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_read(hw, 1, 0, 1, &status); hw 486 drivers/scsi/csiostor/csio_hw.c csio_hw_read_flash(struct csio_hw *hw, uint32_t addr, uint32_t nwords, hw 491 drivers/scsi/csiostor/csio_hw.c if (addr + nwords * sizeof(uint32_t) > hw->params.sf_size || (addr & 3)) hw 496 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_write(hw, 4, 1, 0, addr); hw 500 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_read(hw, 1, 1, 0, data); hw 505 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_read(hw, 4, nwords > 1, nwords == 1, data); hw 507 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ hw 527 drivers/scsi/csiostor/csio_hw.c csio_hw_write_flash(struct csio_hw *hw, uint32_t addr, hw 534 drivers/scsi/csiostor/csio_hw.c if (addr >= hw->params.sf_size || offset + n > SF_PAGE_SIZE) hw 539 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_write(hw, 1, 0, 1, SF_WR_ENABLE); hw 543 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_write(hw, 4, 1, 1, val); hw 552 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_write(hw, c, c != left, 1, val); hw 556 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_flash_wait_op(hw, 8, 1); hw 560 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ hw 563 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_read_flash(hw, addr & ~0xff, ARRAY_SIZE(buf), buf, 1); hw 568 drivers/scsi/csiostor/csio_hw.c csio_err(hw, hw 577 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ hw 590 drivers/scsi/csiostor/csio_hw.c csio_hw_flash_erase_sectors(struct csio_hw *hw, int32_t start, int32_t end) hw 596 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_write(hw, 1, 0, 1, SF_WR_ENABLE); hw 600 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_write(hw, 4, 0, 1, hw 605 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_flash_wait_op(hw, 14, 500); hw 613 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "erase of flash sector %d failed, error %d\n", hw 615 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ hw 620 drivers/scsi/csiostor/csio_hw.c csio_hw_print_fw_version(struct csio_hw *hw, char *str) hw 622 drivers/scsi/csiostor/csio_hw.c csio_info(hw, "%s: %u.%u.%u.%u\n", str, hw 623 drivers/scsi/csiostor/csio_hw.c FW_HDR_FW_VER_MAJOR_G(hw->fwrev), hw 624 drivers/scsi/csiostor/csio_hw.c FW_HDR_FW_VER_MINOR_G(hw->fwrev), hw 625 drivers/scsi/csiostor/csio_hw.c FW_HDR_FW_VER_MICRO_G(hw->fwrev), hw 626 drivers/scsi/csiostor/csio_hw.c FW_HDR_FW_VER_BUILD_G(hw->fwrev)); hw 637 drivers/scsi/csiostor/csio_hw.c csio_hw_get_fw_version(struct csio_hw *hw, uint32_t *vers) hw 639 drivers/scsi/csiostor/csio_hw.c return csio_hw_read_flash(hw, FLASH_FW_START + hw 652 drivers/scsi/csiostor/csio_hw.c csio_hw_get_tp_version(struct csio_hw *hw, u32 *vers) hw 654 drivers/scsi/csiostor/csio_hw.c return csio_hw_read_flash(hw, FLASH_FW_START + hw 668 drivers/scsi/csiostor/csio_hw.c csio_hw_fw_dload(struct csio_hw *hw, uint8_t *fw_data, uint32_t size) hw 679 drivers/scsi/csiostor/csio_hw.c if ((!hw->params.sf_size) || (!hw->params.sf_nsec)) { hw 680 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Serial Flash data invalid\n"); hw 685 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW image has no data\n"); hw 690 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW image size not multiple of 512 bytes\n"); hw 695 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW image size differs from size in FW header\n"); hw 700 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW image too large, max is %u bytes\n", hw 709 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "corrupted firmware image, checksum %#x\n", csum); hw 713 drivers/scsi/csiostor/csio_hw.c sf_sec_size = hw->params.sf_size / hw->params.sf_nsec; hw 716 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "Erasing sectors... start:%d end:%d\n", hw 719 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_flash_erase_sectors(hw, FLASH_FW_START_SEC, hw 722 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Flash Erase failed\n"); hw 733 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_write_flash(hw, FLASH_FW_START, SF_PAGE_SIZE, first_page); hw 737 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "Writing Flash .. start:%d end:%d\n", hw 744 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_write_flash(hw, addr, SF_PAGE_SIZE, fw_data); hw 749 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_write_flash(hw, hw 757 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "firmware download failed, error %d\n", ret); hw 762 drivers/scsi/csiostor/csio_hw.c csio_hw_get_flash_params(struct csio_hw *hw) hw 779 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_write(hw, 1, 1, 0, SF_RD_ID); hw 781 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_sf1_read(hw, 3, 0, 1, &flashid); hw 782 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ hw 790 drivers/scsi/csiostor/csio_hw.c hw->params.sf_size = supported_flash[part].size_mb; hw 791 drivers/scsi/csiostor/csio_hw.c hw->params.sf_nsec = hw 792 drivers/scsi/csiostor/csio_hw.c hw->params.sf_size / SF_SEC_SIZE; hw 861 drivers/scsi/csiostor/csio_hw.c csio_warn(hw, "Unknown Flash Part, ID = %#x, assuming 4MB\n", hw 867 drivers/scsi/csiostor/csio_hw.c hw->params.sf_size = size; hw 868 drivers/scsi/csiostor/csio_hw.c hw->params.sf_nsec = size / SF_SEC_SIZE; hw 871 drivers/scsi/csiostor/csio_hw.c if (hw->params.sf_size < FLASH_MIN_SIZE) hw 872 drivers/scsi/csiostor/csio_hw.c csio_warn(hw, "WARNING: Flash Part ID %#x, size %#x < %#x\n", hw 873 drivers/scsi/csiostor/csio_hw.c flashid, hw->params.sf_size, FLASH_MIN_SIZE); hw 882 drivers/scsi/csiostor/csio_hw.c csio_hw_dev_ready(struct csio_hw *hw) hw 888 drivers/scsi/csiostor/csio_hw.c while (((reg = csio_rd_reg32(hw, PL_WHOAMI_A)) == 0xFFFFFFFF) && hw 892 drivers/scsi/csiostor/csio_hw.c if (csio_is_t5(hw->pdev->device & CSIO_HW_CHIP_MASK)) hw 899 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "PL_WHOAMI returned 0x%x, cnt:%d\n", reg, cnt); hw 903 drivers/scsi/csiostor/csio_hw.c hw->pfn = src_pf; hw 916 drivers/scsi/csiostor/csio_hw.c csio_do_hello(struct csio_hw *hw, enum csio_dev_state *state) hw 927 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 930 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 935 drivers/scsi/csiostor/csio_hw.c csio_mb_hello(hw, mbp, CSIO_MB_DEFAULT_TMO, hw->pfn, hw 936 drivers/scsi/csiostor/csio_hw.c hw->pfn, CSIO_MASTER_MAY, NULL); hw 938 drivers/scsi/csiostor/csio_hw.c rv = csio_mb_issue(hw, mbp); hw 940 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "failed to issue HELLO cmd. ret:%d.\n", rv); hw 944 drivers/scsi/csiostor/csio_hw.c csio_mb_process_hello_rsp(hw, mbp, &retval, state, &mpfn); hw 946 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "HELLO cmd failed with ret: %d\n", retval); hw 952 drivers/scsi/csiostor/csio_hw.c if (hw->pfn == mpfn) { hw 953 drivers/scsi/csiostor/csio_hw.c hw->flags |= CSIO_HWF_MASTER; hw 980 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 982 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 991 drivers/scsi/csiostor/csio_hw.c pcie_fw = csio_rd_reg32(hw, PCIE_FW_A); hw 1025 drivers/scsi/csiostor/csio_hw.c hw->flags &= ~CSIO_HWF_MASTER; hw 1043 drivers/scsi/csiostor/csio_hw.c if (hw->pfn == mpfn) hw 1044 drivers/scsi/csiostor/csio_hw.c csio_info(hw, "PF: %d, Coming up as MASTER, HW state: %s\n", hw 1045 drivers/scsi/csiostor/csio_hw.c hw->pfn, state_str); hw 1047 drivers/scsi/csiostor/csio_hw.c csio_info(hw, hw 1049 drivers/scsi/csiostor/csio_hw.c hw->pfn, mpfn, state_str); hw 1052 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1063 drivers/scsi/csiostor/csio_hw.c csio_do_bye(struct csio_hw *hw) hw 1068 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1070 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 1074 drivers/scsi/csiostor/csio_hw.c csio_mb_bye(hw, mbp, CSIO_MB_DEFAULT_TMO, NULL); hw 1076 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1077 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Issue of BYE command failed\n"); hw 1078 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1084 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1088 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1103 drivers/scsi/csiostor/csio_hw.c csio_do_reset(struct csio_hw *hw, bool fw_rst) hw 1110 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, PIORSTMODE_F | PIORST_F, PL_RST_A); hw 1115 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1117 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 1121 drivers/scsi/csiostor/csio_hw.c csio_mb_reset(hw, mbp, CSIO_MB_DEFAULT_TMO, hw 1124 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1125 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Issue of RESET command failed.n"); hw 1126 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1132 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "RESET cmd failed with ret:0x%x.\n", retval); hw 1133 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1137 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1143 drivers/scsi/csiostor/csio_hw.c csio_hw_validate_caps(struct csio_hw *hw, struct csio_mb *mbp) hw 1151 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "No FCoE Initiator capability in the firmware.\n"); hw 1156 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "No FCoE Control Offload capability\n"); hw 1180 drivers/scsi/csiostor/csio_hw.c csio_hw_fw_halt(struct csio_hw *hw, uint32_t mbox, int32_t force) hw 1191 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1193 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 1197 drivers/scsi/csiostor/csio_hw.c csio_mb_reset(hw, mbp, CSIO_MB_DEFAULT_TMO, hw 1201 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1202 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Issue of RESET command failed!\n"); hw 1203 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1208 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1225 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, CIM_BOOT_CFG_A, UPCRST_F, UPCRST_F); hw 1226 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, PCIE_FW_A, PCIE_FW_HALT_F, hw 1259 drivers/scsi/csiostor/csio_hw.c csio_hw_fw_restart(struct csio_hw *hw, uint32_t mbox, int32_t reset) hw 1267 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, PCIE_FW_A, PCIE_FW_HALT_F, 0); hw 1277 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, CIM_BOOT_CFG_A, UPCRST_F, 0); hw 1279 drivers/scsi/csiostor/csio_hw.c if (csio_do_reset(hw, true) == 0) hw 1283 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, PIORSTMODE_F | PIORST_F, PL_RST_A); hw 1288 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, CIM_BOOT_CFG_A, UPCRST_F, 0); hw 1290 drivers/scsi/csiostor/csio_hw.c if (!(csio_rd_reg32(hw, PCIE_FW_A) & PCIE_FW_HALT_F)) hw 1322 drivers/scsi/csiostor/csio_hw.c csio_hw_fw_upgrade(struct csio_hw *hw, uint32_t mbox, hw 1328 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_fw_halt(hw, mbox, force); hw 1332 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_fw_dload(hw, (uint8_t *) fw_data, size); hw 1345 drivers/scsi/csiostor/csio_hw.c return csio_hw_fw_restart(hw, mbox, reset); hw 1354 drivers/scsi/csiostor/csio_hw.c csio_get_device_params(struct csio_hw *hw) hw 1356 drivers/scsi/csiostor/csio_hw.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 1364 drivers/scsi/csiostor/csio_hw.c hw->pport[i].portid = -1; hw 1366 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1368 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 1386 drivers/scsi/csiostor/csio_hw.c csio_mb_params(hw, mbp, CSIO_MB_DEFAULT_TMO, hw->pfn, 0, hw 1388 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1389 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Issue of FW_PARAMS_CMD(read) failed!\n"); hw 1390 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1394 drivers/scsi/csiostor/csio_hw.c csio_mb_process_read_params_rsp(hw, mbp, &retval, hw 1397 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW_PARAMS_CMD(read) failed with ret:0x%x!\n", hw 1399 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1404 drivers/scsi/csiostor/csio_hw.c hw->port_vec = param[0]; hw 1405 drivers/scsi/csiostor/csio_hw.c hw->vpd.cclk = param[1]; hw 1410 drivers/scsi/csiostor/csio_hw.c if ((hw->flags & CSIO_HWF_USING_SOFT_PARAMS) || hw 1411 drivers/scsi/csiostor/csio_hw.c !csio_is_hw_master(hw)) { hw 1412 drivers/scsi/csiostor/csio_hw.c hw->cfg_niq = param[5] - param[4] + 1; hw 1413 drivers/scsi/csiostor/csio_hw.c hw->cfg_neq = param[3] - param[2] + 1; hw 1414 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "Using fwconfig max niqs %d neqs %d\n", hw 1415 drivers/scsi/csiostor/csio_hw.c hw->cfg_niq, hw->cfg_neq); hw 1418 drivers/scsi/csiostor/csio_hw.c hw->port_vec &= csio_port_mask; hw 1420 drivers/scsi/csiostor/csio_hw.c hw->num_pports = hweight32(hw->port_vec); hw 1422 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "Port vector: 0x%x, #ports: %d\n", hw 1423 drivers/scsi/csiostor/csio_hw.c hw->port_vec, hw->num_pports); hw 1425 drivers/scsi/csiostor/csio_hw.c for (i = 0; i < hw->num_pports; i++) { hw 1426 drivers/scsi/csiostor/csio_hw.c while ((hw->port_vec & (1 << j)) == 0) hw 1428 drivers/scsi/csiostor/csio_hw.c hw->pport[i].portid = j++; hw 1429 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "Found Port:%d\n", hw->pport[i].portid); hw 1431 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1443 drivers/scsi/csiostor/csio_hw.c csio_config_device_caps(struct csio_hw *hw) hw 1449 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1451 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 1456 drivers/scsi/csiostor/csio_hw.c csio_mb_caps_config(hw, mbp, CSIO_MB_DEFAULT_TMO, 0, 0, 0, 0, NULL); hw 1458 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1459 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Issue of FW_CAPS_CONFIG_CMD(r) failed!\n"); hw 1465 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW_CAPS_CONFIG_CMD(r) returned %d!\n", retval); hw 1470 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_validate_caps(hw, mbp); hw 1475 drivers/scsi/csiostor/csio_hw.c if (hw->fw_state == CSIO_DEV_STATE_INIT) { hw 1481 drivers/scsi/csiostor/csio_hw.c csio_mb_caps_config(hw, mbp, CSIO_MB_DEFAULT_TMO, true, true, hw 1484 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1485 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Issue of FW_CAPS_CONFIG_CMD(w) failed!\n"); hw 1491 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW_CAPS_CONFIG_CMD(w) returned %d!\n", retval); hw 1497 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1776 drivers/scsi/csiostor/csio_hw.c csio_enable_ports(struct csio_hw *hw) hw 1785 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1787 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 1791 drivers/scsi/csiostor/csio_hw.c for (i = 0; i < hw->num_pports; i++) { hw 1792 drivers/scsi/csiostor/csio_hw.c portid = hw->pport[i].portid; hw 1801 drivers/scsi/csiostor/csio_hw.c csio_mb_params(hw, mbp, CSIO_MB_DEFAULT_TMO, hw 1802 drivers/scsi/csiostor/csio_hw.c hw->pfn, 0, 1, ¶m, &val, true, hw 1805 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1806 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "failed to issue FW_PARAMS_CMD(r) port:%d\n", hw 1808 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1812 drivers/scsi/csiostor/csio_hw.c csio_mb_process_read_params_rsp(hw, mbp, &retval, hw 1818 drivers/scsi/csiostor/csio_hw.c csio_mb_port(hw, mbp, CSIO_MB_DEFAULT_TMO, portid, hw 1821 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1822 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "failed to issue FW_PORT_CMD(r) port:%d\n", hw 1824 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1828 drivers/scsi/csiostor/csio_hw.c csio_mb_process_read_port_rsp(hw, mbp, &retval, fw_caps, hw 1831 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW_PORT_CMD(r) port:%d failed: 0x%x\n", hw 1833 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1837 drivers/scsi/csiostor/csio_hw.c csio_init_link_config(&hw->pport[i].link_cfg, pcaps, acaps); hw 1839 drivers/scsi/csiostor/csio_hw.c csio_link_l1cfg(&hw->pport[i].link_cfg, fw_caps, &rcaps); hw 1842 drivers/scsi/csiostor/csio_hw.c csio_mb_port(hw, mbp, CSIO_MB_DEFAULT_TMO, portid, hw 1845 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1846 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "failed to issue FW_PORT_CMD(w) port:%d\n", hw 1848 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1854 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW_PORT_CMD(w) port:%d failed :0x%x\n", hw 1856 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1862 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1873 drivers/scsi/csiostor/csio_hw.c csio_get_fcoe_resinfo(struct csio_hw *hw) hw 1875 drivers/scsi/csiostor/csio_hw.c struct csio_fcoe_res_info *res_info = &hw->fres_info; hw 1880 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1882 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 1887 drivers/scsi/csiostor/csio_hw.c csio_fcoe_read_res_info_init_mb(hw, mbp, CSIO_MB_DEFAULT_TMO, NULL); hw 1889 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1890 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "failed to issue FW_FCOE_RES_INFO_CMD\n"); hw 1891 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1898 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW_FCOE_RES_INFO_CMD failed with ret x%x\n", hw 1900 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1917 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "max ssns:%d max xchgs:%d\n", res_info->max_ssns, hw 1919 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1925 drivers/scsi/csiostor/csio_hw.c csio_hw_check_fwconfig(struct csio_hw *hw, u32 *param) hw 1931 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1933 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 1944 drivers/scsi/csiostor/csio_hw.c csio_mb_params(hw, mbp, CSIO_MB_DEFAULT_TMO, hw->pfn, 0, hw 1946 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 1947 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Issue of FW_PARAMS_CMD(read) failed!\n"); hw 1948 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1952 drivers/scsi/csiostor/csio_hw.c csio_mb_process_read_params_rsp(hw, mbp, &retval, hw 1955 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW_PARAMS_CMD(read) failed with ret:0x%x!\n", hw 1957 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1961 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 1968 drivers/scsi/csiostor/csio_hw.c csio_hw_flash_config(struct csio_hw *hw, u32 *fw_cfg_param, char *path) hw 1972 drivers/scsi/csiostor/csio_hw.c struct pci_dev *pci_dev = hw->pdev; hw 1985 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "could not find config file %s, err: %d\n", hw 2000 drivers/scsi/csiostor/csio_hw.c if (csio_hw_check_fwconfig(hw, fw_cfg_param) != 0) { hw 2008 drivers/scsi/csiostor/csio_hw.c ret = csio_memory_write(hw, mtype, maddr, hw 2022 drivers/scsi/csiostor/csio_hw.c ret = csio_memory_write(hw, mtype, maddr + size, 4, &last.word); hw 2025 drivers/scsi/csiostor/csio_hw.c csio_info(hw, "config file upgraded to %s\n", fw_cfg_file); hw 2052 drivers/scsi/csiostor/csio_hw.c csio_hw_use_fwconfig(struct csio_hw *hw, int reset, u32 *fw_cfg_param) hw 2066 drivers/scsi/csiostor/csio_hw.c rv = csio_do_reset(hw, true); hw 2076 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 2077 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_flash_config(hw, fw_cfg_param, path); hw 2078 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 2086 drivers/scsi/csiostor/csio_hw.c maddr = hw->chip_ops->chip_flash_cfg_addr(hw); hw 2093 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 2095 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_nomem); hw 2105 drivers/scsi/csiostor/csio_hw.c CSIO_INIT_MBP(mbp, caps_cmd, CSIO_MB_DEFAULT_TMO, hw, NULL, 1); hw 2116 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 2129 drivers/scsi/csiostor/csio_hw.c CSIO_INIT_MBP(mbp, caps_cmd, CSIO_MB_DEFAULT_TMO, hw, NULL, 1); hw 2135 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 2159 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 2166 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "FW_CAPS_CONFIG_CMD returned %d!\n", rv); hw 2171 drivers/scsi/csiostor/csio_hw.c csio_warn(hw, hw 2177 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_validate_caps(hw, mbp); hw 2181 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 2189 drivers/scsi/csiostor/csio_hw.c hw->flags |= CSIO_HWF_USING_SOFT_PARAMS; hw 2192 drivers/scsi/csiostor/csio_hw.c rv = csio_get_device_params(hw); hw 2197 drivers/scsi/csiostor/csio_hw.c csio_wr_sge_init(hw); hw 2204 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_INIT); hw 2206 drivers/scsi/csiostor/csio_hw.c csio_info(hw, "Successfully configure using Firmware " hw 2216 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 2217 drivers/scsi/csiostor/csio_hw.c hw->flags &= ~CSIO_HWF_USING_SOFT_PARAMS; hw 2218 drivers/scsi/csiostor/csio_hw.c csio_warn(hw, "Configuration file error %d\n", rv); hw 2245 drivers/scsi/csiostor/csio_hw.c static int csio_should_install_fs_fw(struct csio_hw *hw, int card_fw_usable, hw 2263 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "firmware on card (%u.%u.%u.%u) is %s, " hw 2314 drivers/scsi/csiostor/csio_hw.c static int csio_hw_prep_fw(struct csio_hw *hw, struct fw_info *fw_info, hw 2326 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_read_flash(hw, FLASH_FW_START, hw 2332 drivers/scsi/csiostor/csio_hw.c csio_err(hw, hw 2352 drivers/scsi/csiostor/csio_hw.c csio_should_install_fs_fw(hw, card_fw_usable, hw 2355 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_fw_upgrade(hw, hw->pfn, fw_data, hw 2358 drivers/scsi/csiostor/csio_hw.c csio_err(hw, hw 2376 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Cannot find a usable firmware: " hw 2392 drivers/scsi/csiostor/csio_hw.c hw->fwrev = be32_to_cpu(card_fw->fw_ver); hw 2393 drivers/scsi/csiostor/csio_hw.c hw->tp_vers = be32_to_cpu(card_fw->tp_microcode_ver); hw 2406 drivers/scsi/csiostor/csio_hw.c csio_hw_flash_fw(struct csio_hw *hw, int *reset) hw 2412 drivers/scsi/csiostor/csio_hw.c struct pci_dev *pci_dev = hw->pdev; hw 2421 drivers/scsi/csiostor/csio_hw.c fw_info = find_fw_info(CHELSIO_CHIP_VERSION(hw->chip_id)); hw 2423 drivers/scsi/csiostor/csio_hw.c csio_err(hw, hw 2425 drivers/scsi/csiostor/csio_hw.c CHELSIO_CHIP_VERSION(hw->chip_id)); hw 2442 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "could not find firmware image %s, err: %d\n", hw 2450 drivers/scsi/csiostor/csio_hw.c ret = csio_hw_prep_fw(hw, fw_info, fw_data, fw_size, card_fw, hw 2451 drivers/scsi/csiostor/csio_hw.c hw->fw_state, reset); hw 2460 drivers/scsi/csiostor/csio_hw.c static int csio_hw_check_fwver(struct csio_hw *hw) hw 2462 drivers/scsi/csiostor/csio_hw.c if (csio_is_t6(hw->pdev->device & CSIO_HW_CHIP_MASK) && hw 2463 drivers/scsi/csiostor/csio_hw.c (hw->fwrev < CSIO_MIN_T6_FW)) { hw 2464 drivers/scsi/csiostor/csio_hw.c csio_hw_print_fw_version(hw, "T6 unsupported fw"); hw 2477 drivers/scsi/csiostor/csio_hw.c csio_hw_configure(struct csio_hw *hw) hw 2483 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_dev_ready(hw); hw 2485 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_fatal); hw 2486 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_FATAL); hw 2491 drivers/scsi/csiostor/csio_hw.c hw->chip_ver = (char)csio_rd_reg32(hw, PL_REV_A); hw 2494 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_get_flash_params(hw); hw 2496 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Failed to get serial flash params rv:%d\n", rv); hw 2497 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_FATAL); hw 2502 drivers/scsi/csiostor/csio_hw.c if (pci_is_pcie(hw->pdev)) hw 2503 drivers/scsi/csiostor/csio_hw.c pcie_capability_clear_and_set_word(hw->pdev, PCI_EXP_DEVCTL2, hw 2506 drivers/scsi/csiostor/csio_hw.c hw->chip_ops->chip_set_mem_win(hw, MEMWIN_CSIOSTOR); hw 2508 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_get_fw_version(hw, &hw->fwrev); hw 2512 drivers/scsi/csiostor/csio_hw.c csio_hw_print_fw_version(hw, "Firmware revision"); hw 2514 drivers/scsi/csiostor/csio_hw.c rv = csio_do_hello(hw, &hw->fw_state); hw 2516 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_err_fatal); hw 2517 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_FATAL); hw 2522 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_get_vpd_params(hw, &hw->vpd); hw 2526 drivers/scsi/csiostor/csio_hw.c csio_hw_get_fw_version(hw, &hw->fwrev); hw 2527 drivers/scsi/csiostor/csio_hw.c csio_hw_get_tp_version(hw, &hw->tp_vers); hw 2528 drivers/scsi/csiostor/csio_hw.c if (csio_is_hw_master(hw) && hw->fw_state != CSIO_DEV_STATE_INIT) { hw 2531 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 2532 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_flash_fw(hw, &reset); hw 2533 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 2538 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_check_fwver(hw); hw 2545 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_check_fwconfig(hw, param); hw 2547 drivers/scsi/csiostor/csio_hw.c csio_info(hw, "Firmware doesn't support " hw 2556 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_use_fwconfig(hw, reset, param); hw 2558 drivers/scsi/csiostor/csio_hw.c csio_info(hw, "Could not initialize " hw 2563 drivers/scsi/csiostor/csio_hw.c csio_info(hw, "Could not initialize " hw 2569 drivers/scsi/csiostor/csio_hw.c rv = csio_hw_check_fwver(hw); hw 2573 drivers/scsi/csiostor/csio_hw.c if (hw->fw_state == CSIO_DEV_STATE_INIT) { hw 2575 drivers/scsi/csiostor/csio_hw.c hw->flags |= CSIO_HWF_USING_SOFT_PARAMS; hw 2578 drivers/scsi/csiostor/csio_hw.c rv = csio_get_device_params(hw); hw 2583 drivers/scsi/csiostor/csio_hw.c rv = csio_config_device_caps(hw); hw 2588 drivers/scsi/csiostor/csio_hw.c csio_wr_sge_init(hw); hw 2591 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_INIT); hw 2606 drivers/scsi/csiostor/csio_hw.c csio_hw_initialize(struct csio_hw *hw) hw 2613 drivers/scsi/csiostor/csio_hw.c if (csio_is_hw_master(hw) && hw->fw_state != CSIO_DEV_STATE_INIT) { hw 2614 drivers/scsi/csiostor/csio_hw.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 2618 drivers/scsi/csiostor/csio_hw.c csio_mb_initialize(hw, mbp, CSIO_MB_DEFAULT_TMO, NULL); hw 2620 drivers/scsi/csiostor/csio_hw.c if (csio_mb_issue(hw, mbp)) { hw 2621 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Issue of FW_INITIALIZE_CMD failed!\n"); hw 2627 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "FW_INITIALIZE_CMD returned 0x%x!\n", hw 2632 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 2635 drivers/scsi/csiostor/csio_hw.c rv = csio_get_fcoe_resinfo(hw); hw 2637 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Failed to read fcoe resource info: %d\n", rv); hw 2641 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 2642 drivers/scsi/csiostor/csio_hw.c rv = csio_config_queues(hw); hw 2643 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 2646 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Config of queues failed!: %d\n", rv); hw 2650 drivers/scsi/csiostor/csio_hw.c for (i = 0; i < hw->num_pports; i++) hw 2651 drivers/scsi/csiostor/csio_hw.c hw->pport[i].mod_type = FW_PORT_MOD_TYPE_NA; hw 2653 drivers/scsi/csiostor/csio_hw.c if (csio_is_hw_master(hw) && hw->fw_state != CSIO_DEV_STATE_INIT) { hw 2654 drivers/scsi/csiostor/csio_hw.c rv = csio_enable_ports(hw); hw 2656 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Failed to enable ports: %d\n", rv); hw 2661 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_INIT_DONE); hw 2665 drivers/scsi/csiostor/csio_hw.c mempool_free(mbp, hw->mb_mempool); hw 2679 drivers/scsi/csiostor/csio_hw.c csio_hw_intr_enable(struct csio_hw *hw) hw 2681 drivers/scsi/csiostor/csio_hw.c uint16_t vec = (uint16_t)csio_get_mb_intr_idx(csio_hw_to_mbm(hw)); hw 2683 drivers/scsi/csiostor/csio_hw.c uint32_t pl = csio_rd_reg32(hw, PL_INT_ENABLE_A); hw 2685 drivers/scsi/csiostor/csio_hw.c if (csio_is_t5(hw->pdev->device & CSIO_HW_CHIP_MASK)) hw 2686 drivers/scsi/csiostor/csio_hw.c pf = SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); hw 2688 drivers/scsi/csiostor/csio_hw.c pf = T6_SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); hw 2694 drivers/scsi/csiostor/csio_hw.c if (hw->intr_mode == CSIO_IM_MSIX) hw 2695 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, MYPF_REG(PCIE_PF_CFG_A), hw 2697 drivers/scsi/csiostor/csio_hw.c else if (hw->intr_mode == CSIO_IM_MSI) hw 2698 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, MYPF_REG(PCIE_PF_CFG_A), hw 2701 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, PF_INTR_MASK, MYPF_REG(PL_PF_INT_ENABLE_A)); hw 2704 drivers/scsi/csiostor/csio_hw.c csio_mb_intr_enable(hw); hw 2707 drivers/scsi/csiostor/csio_hw.c if (csio_is_hw_master(hw)) { hw 2712 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, pl, PL_INT_ENABLE_A); hw 2714 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, ERR_CPL_EXCEED_IQE_SIZE_F | hw 2723 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, PL_INT_MAP0_A, 0, 1 << pf); hw 2726 drivers/scsi/csiostor/csio_hw.c hw->flags |= CSIO_HWF_HW_INTR_ENABLED; hw 2737 drivers/scsi/csiostor/csio_hw.c csio_hw_intr_disable(struct csio_hw *hw) hw 2741 drivers/scsi/csiostor/csio_hw.c if (csio_is_t5(hw->pdev->device & CSIO_HW_CHIP_MASK)) hw 2742 drivers/scsi/csiostor/csio_hw.c pf = SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); hw 2744 drivers/scsi/csiostor/csio_hw.c pf = T6_SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); hw 2746 drivers/scsi/csiostor/csio_hw.c if (!(hw->flags & CSIO_HWF_HW_INTR_ENABLED)) hw 2749 drivers/scsi/csiostor/csio_hw.c hw->flags &= ~CSIO_HWF_HW_INTR_ENABLED; hw 2751 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, 0, MYPF_REG(PL_PF_INT_ENABLE_A)); hw 2752 drivers/scsi/csiostor/csio_hw.c if (csio_is_hw_master(hw)) hw 2753 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, PL_INT_MAP0_A, 1 << pf, 0); hw 2756 drivers/scsi/csiostor/csio_hw.c csio_mb_intr_disable(hw); hw 2761 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(struct csio_hw *hw) hw 2763 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, SGE_CONTROL_A, GLOBALENABLE_F, 0); hw 2764 drivers/scsi/csiostor/csio_hw.c csio_hw_intr_disable(hw); hw 2767 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "HW Fatal error encountered!\n"); hw 2780 drivers/scsi/csiostor/csio_hw.c csio_hws_uninit(struct csio_hw *hw, enum csio_hw_ev evt) hw 2782 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 2783 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 2784 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 2788 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_configuring); hw 2789 drivers/scsi/csiostor/csio_hw.c csio_hw_configure(hw); hw 2793 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 2805 drivers/scsi/csiostor/csio_hw.c csio_hws_configuring(struct csio_hw *hw, enum csio_hw_ev evt) hw 2807 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 2808 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 2809 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 2813 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_initializing); hw 2814 drivers/scsi/csiostor/csio_hw.c csio_hw_initialize(hw); hw 2818 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_ready); hw 2820 drivers/scsi/csiostor/csio_hw.c csio_notify_lnodes(hw, CSIO_LN_NOTIFY_HWREADY); hw 2824 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_uninit); hw 2828 drivers/scsi/csiostor/csio_hw.c csio_do_bye(hw); hw 2831 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 2843 drivers/scsi/csiostor/csio_hw.c csio_hws_initializing(struct csio_hw *hw, enum csio_hw_ev evt) hw 2845 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 2846 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 2847 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 2851 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_ready); hw 2854 drivers/scsi/csiostor/csio_hw.c csio_notify_lnodes(hw, CSIO_LN_NOTIFY_HWREADY); hw 2857 drivers/scsi/csiostor/csio_hw.c csio_hw_intr_enable(hw); hw 2861 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_uninit); hw 2865 drivers/scsi/csiostor/csio_hw.c csio_do_bye(hw); hw 2869 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 2881 drivers/scsi/csiostor/csio_hw.c csio_hws_ready(struct csio_hw *hw, enum csio_hw_ev evt) hw 2884 drivers/scsi/csiostor/csio_hw.c hw->evtflag = evt; hw 2886 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 2887 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 2888 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 2896 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_quiescing); hw 2900 drivers/scsi/csiostor/csio_hw.c csio_scsim_cleanup_io(csio_hw_to_scsim(hw), false); hw 2902 drivers/scsi/csiostor/csio_hw.c csio_scsim_cleanup_io(csio_hw_to_scsim(hw), true); hw 2904 drivers/scsi/csiostor/csio_hw.c csio_hw_intr_disable(hw); hw 2905 drivers/scsi/csiostor/csio_hw.c csio_hw_mbm_cleanup(hw); hw 2906 drivers/scsi/csiostor/csio_hw.c csio_evtq_stop(hw); hw 2907 drivers/scsi/csiostor/csio_hw.c csio_notify_lnodes(hw, CSIO_LN_NOTIFY_HWSTOP); hw 2908 drivers/scsi/csiostor/csio_hw.c csio_evtq_flush(hw); hw 2909 drivers/scsi/csiostor/csio_hw.c csio_mgmtm_cleanup(csio_hw_to_mgmtm(hw)); hw 2910 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_QUIESCED); hw 2914 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_uninit); hw 2918 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 2930 drivers/scsi/csiostor/csio_hw.c csio_hws_quiescing(struct csio_hw *hw, enum csio_hw_ev evt) hw 2932 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 2933 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 2934 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 2938 drivers/scsi/csiostor/csio_hw.c switch (hw->evtflag) { hw 2940 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_resetting); hw 2945 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_resetting); hw 2947 drivers/scsi/csiostor/csio_hw.c csio_notify_lnodes(hw, CSIO_LN_NOTIFY_HWRESET); hw 2948 drivers/scsi/csiostor/csio_hw.c csio_wr_destroy_queues(hw, false); hw 2949 drivers/scsi/csiostor/csio_hw.c csio_do_reset(hw, false); hw 2950 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_HBA_RESET_DONE); hw 2954 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_removing); hw 2955 drivers/scsi/csiostor/csio_hw.c csio_notify_lnodes(hw, CSIO_LN_NOTIFY_HWREMOVE); hw 2956 drivers/scsi/csiostor/csio_hw.c csio_wr_destroy_queues(hw, true); hw 2958 drivers/scsi/csiostor/csio_hw.c csio_do_bye(hw); hw 2962 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_quiesced); hw 2966 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_pcierr); hw 2967 drivers/scsi/csiostor/csio_hw.c csio_wr_destroy_queues(hw, false); hw 2971 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 2978 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 2990 drivers/scsi/csiostor/csio_hw.c csio_hws_quiesced(struct csio_hw *hw, enum csio_hw_ev evt) hw 2992 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 2993 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 2994 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 2998 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_configuring); hw 2999 drivers/scsi/csiostor/csio_hw.c csio_hw_configure(hw); hw 3003 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 3015 drivers/scsi/csiostor/csio_hw.c csio_hws_resetting(struct csio_hw *hw, enum csio_hw_ev evt) hw 3017 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 3018 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 3019 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 3023 drivers/scsi/csiostor/csio_hw.c csio_evtq_start(hw); hw 3024 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_configuring); hw 3025 drivers/scsi/csiostor/csio_hw.c csio_hw_configure(hw); hw 3029 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 3041 drivers/scsi/csiostor/csio_hw.c csio_hws_removing(struct csio_hw *hw, enum csio_hw_ev evt) hw 3043 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 3044 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 3045 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 3049 drivers/scsi/csiostor/csio_hw.c if (!csio_is_hw_master(hw)) hw 3056 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Resetting HW and waiting 2 seconds...\n"); hw 3057 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, PIORSTMODE_F | PIORST_F, PL_RST_A); hw 3063 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 3076 drivers/scsi/csiostor/csio_hw.c csio_hws_pcierr(struct csio_hw *hw, enum csio_hw_ev evt) hw 3078 drivers/scsi/csiostor/csio_hw.c hw->prev_evt = hw->cur_evt; hw 3079 drivers/scsi/csiostor/csio_hw.c hw->cur_evt = evt; hw 3080 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_sm[evt]); hw 3084 drivers/scsi/csiostor/csio_hw.c csio_evtq_start(hw); hw 3085 drivers/scsi/csiostor/csio_hw.c csio_set_state(&hw->sm, csio_hws_configuring); hw 3086 drivers/scsi/csiostor/csio_hw.c csio_hw_configure(hw); hw 3090 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 3113 drivers/scsi/csiostor/csio_hw.c csio_handle_intr_status(struct csio_hw *hw, unsigned int reg, hw 3118 drivers/scsi/csiostor/csio_hw.c unsigned int status = csio_rd_reg32(hw, reg); hw 3125 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "Fatal %s (0x%x)\n", hw 3128 drivers/scsi/csiostor/csio_hw.c csio_info(hw, "%s (0x%x)\n", hw 3134 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, status, reg); hw 3141 drivers/scsi/csiostor/csio_hw.c static void csio_tp_intr_handler(struct csio_hw *hw) hw 3149 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, TP_INT_CAUSE_A, tp_intr_info)) hw 3150 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3156 drivers/scsi/csiostor/csio_hw.c static void csio_sge_intr_handler(struct csio_hw *hw) hw 3186 drivers/scsi/csiostor/csio_hw.c v = (uint64_t)csio_rd_reg32(hw, SGE_INT_CAUSE1_A) | hw 3187 drivers/scsi/csiostor/csio_hw.c ((uint64_t)csio_rd_reg32(hw, SGE_INT_CAUSE2_A) << 32); hw 3189 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "SGE parity error (%#llx)\n", hw 3191 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, (uint32_t)(v & 0xFFFFFFFF), hw 3193 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, (uint32_t)(v >> 32), SGE_INT_CAUSE2_A); hw 3196 drivers/scsi/csiostor/csio_hw.c v |= csio_handle_intr_status(hw, SGE_INT_CAUSE3_A, sge_intr_info); hw 3198 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, SGE_INT_CAUSE3_A, sge_intr_info) || hw 3200 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3211 drivers/scsi/csiostor/csio_hw.c static void csio_cim_intr_handler(struct csio_hw *hw) hw 3257 drivers/scsi/csiostor/csio_hw.c fat = csio_handle_intr_status(hw, CIM_HOST_INT_CAUSE_A, hw 3259 drivers/scsi/csiostor/csio_hw.c csio_handle_intr_status(hw, CIM_HOST_UPACC_INT_CAUSE_A, hw 3262 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3268 drivers/scsi/csiostor/csio_hw.c static void csio_ulprx_intr_handler(struct csio_hw *hw) hw 3276 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, ULP_RX_INT_CAUSE_A, ulprx_intr_info)) hw 3277 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3283 drivers/scsi/csiostor/csio_hw.c static void csio_ulptx_intr_handler(struct csio_hw *hw) hw 3298 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, ULP_TX_INT_CAUSE_A, ulptx_intr_info)) hw 3299 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3305 drivers/scsi/csiostor/csio_hw.c static void csio_pmtx_intr_handler(struct csio_hw *hw) hw 3321 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, PM_TX_INT_CAUSE_A, pmtx_intr_info)) hw 3322 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3328 drivers/scsi/csiostor/csio_hw.c static void csio_pmrx_intr_handler(struct csio_hw *hw) hw 3341 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, PM_RX_INT_CAUSE_A, pmrx_intr_info)) hw 3342 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3348 drivers/scsi/csiostor/csio_hw.c static void csio_cplsw_intr_handler(struct csio_hw *hw) hw 3360 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, CPL_INTR_CAUSE_A, cplsw_intr_info)) hw 3361 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3367 drivers/scsi/csiostor/csio_hw.c static void csio_le_intr_handler(struct csio_hw *hw) hw 3369 drivers/scsi/csiostor/csio_hw.c enum chip_type chip = CHELSIO_CHIP_VERSION(hw->chip_id); hw 3389 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, LE_DB_INT_CAUSE_A, hw 3392 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3398 drivers/scsi/csiostor/csio_hw.c static void csio_mps_intr_handler(struct csio_hw *hw) hw 3444 drivers/scsi/csiostor/csio_hw.c fat = csio_handle_intr_status(hw, MPS_RX_PERR_INT_CAUSE_A, hw 3446 drivers/scsi/csiostor/csio_hw.c csio_handle_intr_status(hw, MPS_TX_INT_CAUSE_A, hw 3448 drivers/scsi/csiostor/csio_hw.c csio_handle_intr_status(hw, MPS_TRC_INT_CAUSE_A, hw 3450 drivers/scsi/csiostor/csio_hw.c csio_handle_intr_status(hw, MPS_STAT_PERR_INT_CAUSE_SRAM_A, hw 3452 drivers/scsi/csiostor/csio_hw.c csio_handle_intr_status(hw, MPS_STAT_PERR_INT_CAUSE_TX_FIFO_A, hw 3454 drivers/scsi/csiostor/csio_hw.c csio_handle_intr_status(hw, MPS_STAT_PERR_INT_CAUSE_RX_FIFO_A, hw 3456 drivers/scsi/csiostor/csio_hw.c csio_handle_intr_status(hw, MPS_CLS_INT_CAUSE_A, hw 3459 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, 0, MPS_INT_CAUSE_A); hw 3460 drivers/scsi/csiostor/csio_hw.c csio_rd_reg32(hw, MPS_INT_CAUSE_A); /* flush */ hw 3462 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3471 drivers/scsi/csiostor/csio_hw.c static void csio_mem_intr_handler(struct csio_hw *hw, int idx) hw 3485 drivers/scsi/csiostor/csio_hw.c v = csio_rd_reg32(hw, addr) & MEM_INT_MASK; hw 3487 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "%s FIFO parity error\n", name[idx]); hw 3489 drivers/scsi/csiostor/csio_hw.c uint32_t cnt = ECC_CECNT_G(csio_rd_reg32(hw, cnt_addr)); hw 3491 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, ECC_CECNT_V(ECC_CECNT_M), cnt_addr); hw 3492 drivers/scsi/csiostor/csio_hw.c csio_warn(hw, "%u %s correctable ECC data error%s\n", hw 3496 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "%s uncorrectable ECC data error\n", name[idx]); hw 3498 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, v, addr); hw 3500 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3506 drivers/scsi/csiostor/csio_hw.c static void csio_ma_intr_handler(struct csio_hw *hw) hw 3508 drivers/scsi/csiostor/csio_hw.c uint32_t v, status = csio_rd_reg32(hw, MA_INT_CAUSE_A); hw 3511 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "MA parity error, parity status %#x\n", hw 3512 drivers/scsi/csiostor/csio_hw.c csio_rd_reg32(hw, MA_PARITY_ERROR_STATUS_A)); hw 3514 drivers/scsi/csiostor/csio_hw.c v = csio_rd_reg32(hw, MA_INT_WRAP_STATUS_A); hw 3515 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, hw 3519 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, status, MA_INT_CAUSE_A); hw 3520 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3526 drivers/scsi/csiostor/csio_hw.c static void csio_smb_intr_handler(struct csio_hw *hw) hw 3535 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, SMB_INT_CAUSE_A, smb_intr_info)) hw 3536 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3542 drivers/scsi/csiostor/csio_hw.c static void csio_ncsi_intr_handler(struct csio_hw *hw) hw 3552 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, NCSI_INT_CAUSE_A, ncsi_intr_info)) hw 3553 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3559 drivers/scsi/csiostor/csio_hw.c static void csio_xgmac_intr_handler(struct csio_hw *hw, int port) hw 3561 drivers/scsi/csiostor/csio_hw.c uint32_t v = csio_rd_reg32(hw, T5_PORT_REG(port, MAC_PORT_INT_CAUSE_A)); hw 3568 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "XGMAC %d Tx FIFO parity error\n", port); hw 3570 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "XGMAC %d Rx FIFO parity error\n", port); hw 3571 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, v, T5_PORT_REG(port, MAC_PORT_INT_CAUSE_A)); hw 3572 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3578 drivers/scsi/csiostor/csio_hw.c static void csio_pl_intr_handler(struct csio_hw *hw) hw 3586 drivers/scsi/csiostor/csio_hw.c if (csio_handle_intr_status(hw, PL_PL_INT_CAUSE_A, pl_intr_info)) hw 3587 drivers/scsi/csiostor/csio_hw.c csio_hw_fatal_err(hw); hw 3599 drivers/scsi/csiostor/csio_hw.c csio_hw_slow_intr_handler(struct csio_hw *hw) hw 3601 drivers/scsi/csiostor/csio_hw.c uint32_t cause = csio_rd_reg32(hw, PL_INT_CAUSE_A); hw 3604 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_plint_unexp); hw 3608 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "Slow interrupt! cause: 0x%x\n", cause); hw 3610 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_plint_cnt); hw 3613 drivers/scsi/csiostor/csio_hw.c csio_cim_intr_handler(hw); hw 3616 drivers/scsi/csiostor/csio_hw.c csio_mps_intr_handler(hw); hw 3619 drivers/scsi/csiostor/csio_hw.c csio_ncsi_intr_handler(hw); hw 3622 drivers/scsi/csiostor/csio_hw.c csio_pl_intr_handler(hw); hw 3625 drivers/scsi/csiostor/csio_hw.c csio_smb_intr_handler(hw); hw 3628 drivers/scsi/csiostor/csio_hw.c csio_xgmac_intr_handler(hw, 0); hw 3631 drivers/scsi/csiostor/csio_hw.c csio_xgmac_intr_handler(hw, 1); hw 3634 drivers/scsi/csiostor/csio_hw.c csio_xgmac_intr_handler(hw, 2); hw 3637 drivers/scsi/csiostor/csio_hw.c csio_xgmac_intr_handler(hw, 3); hw 3640 drivers/scsi/csiostor/csio_hw.c hw->chip_ops->chip_pcie_intr_handler(hw); hw 3643 drivers/scsi/csiostor/csio_hw.c csio_mem_intr_handler(hw, MEM_MC); hw 3646 drivers/scsi/csiostor/csio_hw.c csio_mem_intr_handler(hw, MEM_EDC0); hw 3649 drivers/scsi/csiostor/csio_hw.c csio_mem_intr_handler(hw, MEM_EDC1); hw 3652 drivers/scsi/csiostor/csio_hw.c csio_le_intr_handler(hw); hw 3655 drivers/scsi/csiostor/csio_hw.c csio_tp_intr_handler(hw); hw 3658 drivers/scsi/csiostor/csio_hw.c csio_ma_intr_handler(hw); hw 3661 drivers/scsi/csiostor/csio_hw.c csio_pmtx_intr_handler(hw); hw 3664 drivers/scsi/csiostor/csio_hw.c csio_pmrx_intr_handler(hw); hw 3667 drivers/scsi/csiostor/csio_hw.c csio_ulprx_intr_handler(hw); hw 3670 drivers/scsi/csiostor/csio_hw.c csio_cplsw_intr_handler(hw); hw 3673 drivers/scsi/csiostor/csio_hw.c csio_sge_intr_handler(hw); hw 3676 drivers/scsi/csiostor/csio_hw.c csio_ulptx_intr_handler(hw); hw 3679 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, cause & CSIO_GLBL_INTR_MASK, PL_INT_CAUSE_A); hw 3680 drivers/scsi/csiostor/csio_hw.c csio_rd_reg32(hw, PL_INT_CAUSE_A); /* flush */ hw 3698 drivers/scsi/csiostor/csio_hw.c struct csio_hw *hw = (struct csio_hw *)data; hw 3699 drivers/scsi/csiostor/csio_hw.c struct csio_mbm *mbm = &hw->mbm; hw 3706 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 3708 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 3720 drivers/scsi/csiostor/csio_hw.c rv = csio_mb_issue(hw, mbp_next); hw 3726 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 3729 drivers/scsi/csiostor/csio_hw.c csio_mb_completions(hw, &cbfn_q); hw 3742 drivers/scsi/csiostor/csio_hw.c struct csio_hw *hw = mbm->hw; hw 3745 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 3746 drivers/scsi/csiostor/csio_hw.c mbp = csio_mb_tmo_handler(hw); hw 3747 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 3751 drivers/scsi/csiostor/csio_hw.c mbp->mb_cbfn(hw, mbp); hw 3765 drivers/scsi/csiostor/csio_hw.c csio_hw_mbm_cleanup(struct csio_hw *hw) hw 3769 drivers/scsi/csiostor/csio_hw.c csio_mb_cancel_all(hw, &cbfn_q); hw 3771 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 3772 drivers/scsi/csiostor/csio_hw.c csio_mb_completions(hw, &cbfn_q); hw 3773 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 3780 drivers/scsi/csiostor/csio_hw.c csio_enqueue_evt(struct csio_hw *hw, enum csio_evt type, void *evt_msg, hw 3791 drivers/scsi/csiostor/csio_hw.c if (hw->flags & CSIO_HWF_FWEVT_STOP) hw 3794 drivers/scsi/csiostor/csio_hw.c if (list_empty(&hw->evt_free_q)) { hw 3795 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Failed to alloc evt entry, msg type %d len %d\n", hw 3800 drivers/scsi/csiostor/csio_hw.c evt_entry = list_first_entry(&hw->evt_free_q, hw 3807 drivers/scsi/csiostor/csio_hw.c list_add_tail(&evt_entry->list, &hw->evt_active_q); hw 3809 drivers/scsi/csiostor/csio_hw.c CSIO_DEC_STATS(hw, n_evt_freeq); hw 3810 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_activeq); hw 3816 drivers/scsi/csiostor/csio_hw.c csio_enqueue_evt_lock(struct csio_hw *hw, enum csio_evt type, void *evt_msg, hw 3831 drivers/scsi/csiostor/csio_hw.c spin_lock_irqsave(&hw->lock, flags); hw 3832 drivers/scsi/csiostor/csio_hw.c if (hw->flags & CSIO_HWF_FWEVT_STOP) { hw 3837 drivers/scsi/csiostor/csio_hw.c if (list_empty(&hw->evt_free_q)) { hw 3838 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Failed to alloc evt entry, msg type %d len %d\n", hw 3844 drivers/scsi/csiostor/csio_hw.c evt_entry = list_first_entry(&hw->evt_free_q, hw 3863 drivers/scsi/csiostor/csio_hw.c list_add_tail(&evt_entry->list, &hw->evt_active_q); hw 3864 drivers/scsi/csiostor/csio_hw.c CSIO_DEC_STATS(hw, n_evt_freeq); hw 3865 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_activeq); hw 3867 drivers/scsi/csiostor/csio_hw.c spin_unlock_irqrestore(&hw->lock, flags); hw 3872 drivers/scsi/csiostor/csio_hw.c csio_free_evt(struct csio_hw *hw, struct csio_evt_msg *evt_entry) hw 3875 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 3877 drivers/scsi/csiostor/csio_hw.c list_add_tail(&evt_entry->list, &hw->evt_free_q); hw 3878 drivers/scsi/csiostor/csio_hw.c CSIO_DEC_STATS(hw, n_evt_activeq); hw 3879 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_freeq); hw 3880 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 3885 drivers/scsi/csiostor/csio_hw.c csio_evtq_flush(struct csio_hw *hw) hw 3889 drivers/scsi/csiostor/csio_hw.c while (hw->flags & CSIO_HWF_FWEVT_PENDING && count--) { hw 3890 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 3892 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 3895 drivers/scsi/csiostor/csio_hw.c CSIO_DB_ASSERT(!(hw->flags & CSIO_HWF_FWEVT_PENDING)); hw 3899 drivers/scsi/csiostor/csio_hw.c csio_evtq_stop(struct csio_hw *hw) hw 3901 drivers/scsi/csiostor/csio_hw.c hw->flags |= CSIO_HWF_FWEVT_STOP; hw 3905 drivers/scsi/csiostor/csio_hw.c csio_evtq_start(struct csio_hw *hw) hw 3907 drivers/scsi/csiostor/csio_hw.c hw->flags &= ~CSIO_HWF_FWEVT_STOP; hw 3911 drivers/scsi/csiostor/csio_hw.c csio_evtq_cleanup(struct csio_hw *hw) hw 3916 drivers/scsi/csiostor/csio_hw.c if (!list_empty(&hw->evt_active_q)) hw 3917 drivers/scsi/csiostor/csio_hw.c list_splice_tail_init(&hw->evt_active_q, &hw->evt_free_q); hw 3919 drivers/scsi/csiostor/csio_hw.c hw->stats.n_evt_activeq = 0; hw 3920 drivers/scsi/csiostor/csio_hw.c hw->flags &= ~CSIO_HWF_FWEVT_PENDING; hw 3923 drivers/scsi/csiostor/csio_hw.c list_for_each_safe(evt_entry, next_entry, &hw->evt_free_q) { hw 3925 drivers/scsi/csiostor/csio_hw.c CSIO_DEC_STATS(hw, n_evt_freeq); hw 3928 drivers/scsi/csiostor/csio_hw.c hw->stats.n_evt_freeq = 0; hw 3933 drivers/scsi/csiostor/csio_hw.c csio_process_fwevtq_entry(struct csio_hw *hw, void *wr, uint32_t len, hw 3943 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_cpl_fw6_pld); hw 3945 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_cpl_unexp); hw 3954 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_cpl_fw6_msg); hw 3960 drivers/scsi/csiostor/csio_hw.c csio_warn(hw, "unexpected CPL %#x on FW event queue\n", op); hw 3961 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_cpl_unexp); hw 3969 drivers/scsi/csiostor/csio_hw.c if (csio_enqueue_evt_lock(hw, CSIO_EVT_FW, msg, hw 3971 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_drop); hw 3977 drivers/scsi/csiostor/csio_hw.c struct csio_hw *hw = container_of(work, struct csio_hw, evtq_work); hw 3986 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "event worker thread active evts#%d\n", hw 3987 drivers/scsi/csiostor/csio_hw.c hw->stats.n_evt_activeq); hw 3989 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 3990 drivers/scsi/csiostor/csio_hw.c while (!list_empty(&hw->evt_active_q)) { hw 3991 drivers/scsi/csiostor/csio_hw.c list_splice_tail_init(&hw->evt_active_q, &evt_q); hw 3992 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 3998 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 3999 drivers/scsi/csiostor/csio_hw.c if (hw->flags & CSIO_HWF_FWEVT_STOP) hw 4001 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 4003 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_drop); hw 4014 drivers/scsi/csiostor/csio_hw.c rv = csio_mb_fwevt_handler(hw, hw 4019 drivers/scsi/csiostor/csio_hw.c csio_fcoe_fwevt_handler(hw, hw 4023 drivers/scsi/csiostor/csio_hw.c csio_fcoe_fwevt_handler(hw, hw 4026 drivers/scsi/csiostor/csio_hw.c csio_warn(hw, hw 4029 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_drop); hw 4034 drivers/scsi/csiostor/csio_hw.c csio_mberr_worker(hw); hw 4043 drivers/scsi/csiostor/csio_hw.c csio_warn(hw, "Unhandled event %x on evtq\n", hw 4045 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_unexp); hw 4049 drivers/scsi/csiostor/csio_hw.c csio_free_evt(hw, evt_msg); hw 4052 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 4054 drivers/scsi/csiostor/csio_hw.c hw->flags &= ~CSIO_HWF_FWEVT_PENDING; hw 4055 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 4059 drivers/scsi/csiostor/csio_hw.c csio_fwevtq_handler(struct csio_hw *hw) hw 4063 drivers/scsi/csiostor/csio_hw.c if (csio_q_iqid(hw, hw->fwevt_iq_idx) == CSIO_MAX_QID) { hw 4064 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_int_stray); hw 4068 drivers/scsi/csiostor/csio_hw.c rv = csio_wr_process_iq_idx(hw, hw->fwevt_iq_idx, hw 4114 drivers/scsi/csiostor/csio_hw.c csio_dbg(mgmtm->hw, "Mgmt timer invoked!\n"); hw 4116 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&mgmtm->hw->lock); hw 4129 drivers/scsi/csiostor/csio_hw.c io_req->io_cbfn(mgmtm->hw, io_req); hw 4140 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&mgmtm->hw->lock); hw 4146 drivers/scsi/csiostor/csio_hw.c struct csio_hw *hw = mgmtm->hw; hw 4154 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 4156 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 4168 drivers/scsi/csiostor/csio_hw.c io_req->io_cbfn(mgmtm->hw, io_req); hw 4188 drivers/scsi/csiostor/csio_hw.c csio_mgmtm_init(struct csio_mgmtm *mgmtm, struct csio_hw *hw) hw 4195 drivers/scsi/csiostor/csio_hw.c mgmtm->hw = hw; hw 4226 drivers/scsi/csiostor/csio_hw.c csio_hw_start(struct csio_hw *hw) hw 4228 drivers/scsi/csiostor/csio_hw.c spin_lock_irq(&hw->lock); hw 4229 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_CFG); hw 4230 drivers/scsi/csiostor/csio_hw.c spin_unlock_irq(&hw->lock); hw 4232 drivers/scsi/csiostor/csio_hw.c if (csio_is_hw_ready(hw)) hw 4234 drivers/scsi/csiostor/csio_hw.c else if (csio_match_state(hw, csio_hws_uninit)) hw 4241 drivers/scsi/csiostor/csio_hw.c csio_hw_stop(struct csio_hw *hw) hw 4243 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_PCI_REMOVE); hw 4245 drivers/scsi/csiostor/csio_hw.c if (csio_is_hw_removing(hw)) hw 4261 drivers/scsi/csiostor/csio_hw.c csio_hw_reset(struct csio_hw *hw) hw 4263 drivers/scsi/csiostor/csio_hw.c if (!csio_is_hw_master(hw)) hw 4266 drivers/scsi/csiostor/csio_hw.c if (hw->rst_retries >= CSIO_MAX_RESET_RETRIES) { hw 4267 drivers/scsi/csiostor/csio_hw.c csio_dbg(hw, "Max hw reset attempts reached.."); hw 4271 drivers/scsi/csiostor/csio_hw.c hw->rst_retries++; hw 4272 drivers/scsi/csiostor/csio_hw.c csio_post_event(&hw->sm, CSIO_HWE_HBA_RESET); hw 4274 drivers/scsi/csiostor/csio_hw.c if (csio_is_hw_ready(hw)) { hw 4275 drivers/scsi/csiostor/csio_hw.c hw->rst_retries = 0; hw 4276 drivers/scsi/csiostor/csio_hw.c hw->stats.n_reset_start = jiffies_to_msecs(jiffies); hw 4287 drivers/scsi/csiostor/csio_hw.c csio_hw_get_device_id(struct csio_hw *hw) hw 4290 drivers/scsi/csiostor/csio_hw.c if (csio_is_dev_id_cached(hw)) hw 4294 drivers/scsi/csiostor/csio_hw.c pci_read_config_word(hw->pdev, PCI_VENDOR_ID, hw 4295 drivers/scsi/csiostor/csio_hw.c &hw->params.pci.vendor_id); hw 4296 drivers/scsi/csiostor/csio_hw.c pci_read_config_word(hw->pdev, PCI_DEVICE_ID, hw 4297 drivers/scsi/csiostor/csio_hw.c &hw->params.pci.device_id); hw 4299 drivers/scsi/csiostor/csio_hw.c csio_dev_id_cached(hw); hw 4300 drivers/scsi/csiostor/csio_hw.c hw->chip_id = (hw->params.pci.device_id & CSIO_HW_CHIP_MASK); hw 4311 drivers/scsi/csiostor/csio_hw.c csio_hw_set_description(struct csio_hw *hw, uint16_t ven_id, uint16_t dev_id) hw 4320 drivers/scsi/csiostor/csio_hw.c memcpy(hw->hw_ver, hw 4322 drivers/scsi/csiostor/csio_hw.c memcpy(hw->model_desc, hw 4327 drivers/scsi/csiostor/csio_hw.c memcpy(hw->model_desc, tempName, 32); hw 4339 drivers/scsi/csiostor/csio_hw.c csio_hw_init(struct csio_hw *hw) hw 4346 drivers/scsi/csiostor/csio_hw.c INIT_LIST_HEAD(&hw->sm.sm_list); hw 4347 drivers/scsi/csiostor/csio_hw.c csio_init_state(&hw->sm, csio_hws_uninit); hw 4348 drivers/scsi/csiostor/csio_hw.c spin_lock_init(&hw->lock); hw 4349 drivers/scsi/csiostor/csio_hw.c INIT_LIST_HEAD(&hw->sln_head); hw 4352 drivers/scsi/csiostor/csio_hw.c csio_hw_get_device_id(hw); hw 4354 drivers/scsi/csiostor/csio_hw.c strcpy(hw->name, CSIO_HW_NAME); hw 4357 drivers/scsi/csiostor/csio_hw.c hw->chip_ops = &t5_ops; hw 4361 drivers/scsi/csiostor/csio_hw.c ven_id = hw->params.pci.vendor_id; hw 4362 drivers/scsi/csiostor/csio_hw.c dev_id = hw->params.pci.device_id; hw 4364 drivers/scsi/csiostor/csio_hw.c csio_hw_set_description(hw, ven_id, dev_id); hw 4367 drivers/scsi/csiostor/csio_hw.c hw->params.log_level = (uint32_t) csio_dbg_level; hw 4369 drivers/scsi/csiostor/csio_hw.c csio_set_fwevt_intr_idx(hw, -1); hw 4370 drivers/scsi/csiostor/csio_hw.c csio_set_nondata_intr_idx(hw, -1); hw 4373 drivers/scsi/csiostor/csio_hw.c if (csio_mbm_init(csio_hw_to_mbm(hw), hw, csio_hw_mb_timer)) hw 4376 drivers/scsi/csiostor/csio_hw.c rv = csio_wrm_init(csio_hw_to_wrm(hw), hw); hw 4380 drivers/scsi/csiostor/csio_hw.c rv = csio_scsim_init(csio_hw_to_scsim(hw), hw); hw 4384 drivers/scsi/csiostor/csio_hw.c rv = csio_mgmtm_init(csio_hw_to_mgmtm(hw), hw); hw 4388 drivers/scsi/csiostor/csio_hw.c INIT_LIST_HEAD(&hw->evt_active_q); hw 4389 drivers/scsi/csiostor/csio_hw.c INIT_LIST_HEAD(&hw->evt_free_q); hw 4395 drivers/scsi/csiostor/csio_hw.c csio_err(hw, "Failed to initialize eventq"); hw 4399 drivers/scsi/csiostor/csio_hw.c list_add_tail(&evt_entry->list, &hw->evt_free_q); hw 4400 drivers/scsi/csiostor/csio_hw.c CSIO_INC_STATS(hw, n_evt_freeq); hw 4403 drivers/scsi/csiostor/csio_hw.c hw->dev_num = dev_num; hw 4409 drivers/scsi/csiostor/csio_hw.c csio_evtq_cleanup(hw); hw 4410 drivers/scsi/csiostor/csio_hw.c csio_mgmtm_exit(csio_hw_to_mgmtm(hw)); hw 4412 drivers/scsi/csiostor/csio_hw.c csio_scsim_exit(csio_hw_to_scsim(hw)); hw 4414 drivers/scsi/csiostor/csio_hw.c csio_wrm_exit(csio_hw_to_wrm(hw), hw); hw 4416 drivers/scsi/csiostor/csio_hw.c csio_mbm_exit(csio_hw_to_mbm(hw)); hw 4427 drivers/scsi/csiostor/csio_hw.c csio_hw_exit(struct csio_hw *hw) hw 4429 drivers/scsi/csiostor/csio_hw.c csio_evtq_cleanup(hw); hw 4430 drivers/scsi/csiostor/csio_hw.c csio_mgmtm_exit(csio_hw_to_mgmtm(hw)); hw 4431 drivers/scsi/csiostor/csio_hw.c csio_scsim_exit(csio_hw_to_scsim(hw)); hw 4432 drivers/scsi/csiostor/csio_hw.c csio_wrm_exit(csio_hw_to_wrm(hw), hw); hw 4433 drivers/scsi/csiostor/csio_hw.c csio_mbm_exit(csio_hw_to_mbm(hw)); hw 226 drivers/scsi/csiostor/csio_hw.h struct csio_hw *hw; /* Pointer to HW moduel */ hw 579 drivers/scsi/csiostor/csio_hw.h csio_core_ticks_to_us(struct csio_hw *hw, uint32_t ticks) hw 582 drivers/scsi/csiostor/csio_hw.h return (ticks * 1000 + hw->vpd.cclk/2) / hw->vpd.cclk; hw 586 drivers/scsi/csiostor/csio_hw.h csio_us_to_core_ticks(struct csio_hw *hw, uint32_t us) hw 588 drivers/scsi/csiostor/csio_hw.h return (us * hw->vpd.cclk) / 1000; hw 592 drivers/scsi/csiostor/csio_hw.h #define csio_hw_to_wrm(hw) ((struct csio_wrm *)(&(hw)->wrm)) hw 593 drivers/scsi/csiostor/csio_hw.h #define csio_hw_to_mbm(hw) ((struct csio_mbm *)(&(hw)->mbm)) hw 594 drivers/scsi/csiostor/csio_hw.h #define csio_hw_to_scsim(hw) ((struct csio_scsim *)(&(hw)->scsim)) hw 595 drivers/scsi/csiostor/csio_hw.h #define csio_hw_to_mgmtm(hw) ((struct csio_mgmtm *)(&(hw)->mgmtm)) hw 597 drivers/scsi/csiostor/csio_hw.h #define CSIO_PCI_BUS(hw) ((hw)->pdev->bus->number) hw 598 drivers/scsi/csiostor/csio_hw.h #define CSIO_PCI_DEV(hw) (PCI_SLOT((hw)->pdev->devfn)) hw 599 drivers/scsi/csiostor/csio_hw.h #define CSIO_PCI_FUNC(hw) (PCI_FUNC((hw)->pdev->devfn)) hw 654 drivers/scsi/csiostor/csio_hw.h void csio_evtq_flush(struct csio_hw *hw); hw 38 drivers/scsi/csiostor/csio_hw_t5.c csio_t5_set_mem_win(struct csio_hw *hw, uint32_t win) hw 59 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, mem_win_base | BIR_V(0) | hw 62 drivers/scsi/csiostor/csio_hw_t5.c csio_rd_reg32(hw, hw 72 drivers/scsi/csiostor/csio_hw_t5.c csio_t5_pcie_intr_handler(struct csio_hw *hw) hw 115 drivers/scsi/csiostor/csio_hw_t5.c fat = csio_handle_intr_status(hw, PCIE_INT_CAUSE_A, pcie_intr_info); hw 117 drivers/scsi/csiostor/csio_hw_t5.c csio_hw_fatal_err(hw); hw 128 drivers/scsi/csiostor/csio_hw_t5.c csio_t5_flash_cfg_addr(struct csio_hw *hw) hw 146 drivers/scsi/csiostor/csio_hw_t5.c csio_t5_mc_read(struct csio_hw *hw, int idx, uint32_t addr, __be32 *data, hw 159 drivers/scsi/csiostor/csio_hw_t5.c if (csio_rd_reg32(hw, mc_bist_cmd_reg) & START_BIST_F) hw 161 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, addr & ~0x3fU, mc_bist_cmd_addr_reg); hw 162 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, 64, mc_bist_cmd_len_reg); hw 163 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, 0xc, mc_bist_data_pattern_reg); hw 164 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, BIST_OPCODE_V(1) | START_BIST_F | BIST_CMD_GAP_V(1), hw 166 drivers/scsi/csiostor/csio_hw_t5.c i = csio_hw_wait_op_done_val(hw, mc_bist_cmd_reg, START_BIST_F, hw 174 drivers/scsi/csiostor/csio_hw_t5.c *data++ = htonl(csio_rd_reg32(hw, MC_DATA(i))); hw 176 drivers/scsi/csiostor/csio_hw_t5.c *ecc = csio_rd_reg64(hw, MC_DATA(16)); hw 194 drivers/scsi/csiostor/csio_hw_t5.c csio_t5_edc_read(struct csio_hw *hw, int idx, uint32_t addr, __be32 *data, hw 215 drivers/scsi/csiostor/csio_hw_t5.c if (csio_rd_reg32(hw, edc_bist_cmd_reg) & START_BIST_F) hw 217 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, addr & ~0x3fU, edc_bist_cmd_addr_reg); hw 218 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, 64, edc_bist_cmd_len_reg); hw 219 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, 0xc, edc_bist_cmd_data_pattern); hw 220 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, BIST_OPCODE_V(1) | START_BIST_F | BIST_CMD_GAP_V(1), hw 222 drivers/scsi/csiostor/csio_hw_t5.c i = csio_hw_wait_op_done_val(hw, edc_bist_cmd_reg, START_BIST_F, hw 230 drivers/scsi/csiostor/csio_hw_t5.c *data++ = htonl(csio_rd_reg32(hw, EDC_DATA(i))); hw 232 drivers/scsi/csiostor/csio_hw_t5.c *ecc = csio_rd_reg64(hw, EDC_DATA(16)); hw 255 drivers/scsi/csiostor/csio_hw_t5.c csio_t5_memory_rw(struct csio_hw *hw, u32 win, int mtype, u32 addr, hw 274 drivers/scsi/csiostor/csio_hw_t5.c edc_size = EDRAM0_SIZE_G(csio_rd_reg32(hw, MA_EDRAM0_BAR_A)); hw 278 drivers/scsi/csiostor/csio_hw_t5.c mc_size = EXT_MEM_SIZE_G(csio_rd_reg32(hw, hw 295 drivers/scsi/csiostor/csio_hw_t5.c mem_reg = csio_rd_reg32(hw, hw 302 drivers/scsi/csiostor/csio_hw_t5.c win_pf = PFNUM_V(hw->pfn); hw 304 drivers/scsi/csiostor/csio_hw_t5.c csio_dbg(hw, "csio_t5_memory_rw: mem_reg: 0x%x, mem_aperture: 0x%x\n", hw 306 drivers/scsi/csiostor/csio_hw_t5.c csio_dbg(hw, "csio_t5_memory_rw: mem_base: 0x%x, mem_offset: 0x%x\n", hw 308 drivers/scsi/csiostor/csio_hw_t5.c csio_dbg(hw, "csio_t5_memory_rw: start:0x%x, offset:0x%x, win_pf:%d\n", hw 310 drivers/scsi/csiostor/csio_hw_t5.c csio_dbg(hw, "csio_t5_memory_rw: mtype: %d, addr: 0x%x, len: %d\n", hw 319 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, pos | win_pf, hw 321 drivers/scsi/csiostor/csio_hw_t5.c csio_rd_reg32(hw, hw 326 drivers/scsi/csiostor/csio_hw_t5.c *buf++ = csio_rd_reg32(hw, mem_base + offset); hw 328 drivers/scsi/csiostor/csio_hw_t5.c csio_wr_reg32(hw, *buf++, mem_base + offset); hw 345 drivers/scsi/csiostor/csio_hw_t5.c csio_t5_dfs_create_ext_mem(struct csio_hw *hw) hw 348 drivers/scsi/csiostor/csio_hw_t5.c int i = csio_rd_reg32(hw, MA_TARGET_MEM_ENABLE_A); hw 351 drivers/scsi/csiostor/csio_hw_t5.c size = csio_rd_reg32(hw, MA_EXT_MEMORY_BAR_A); hw 352 drivers/scsi/csiostor/csio_hw_t5.c csio_add_debugfs_mem(hw, "mc0", MEM_MC0, hw 356 drivers/scsi/csiostor/csio_hw_t5.c size = csio_rd_reg32(hw, MA_EXT_MEMORY1_BAR_A); hw 357 drivers/scsi/csiostor/csio_hw_t5.c csio_add_debugfs_mem(hw, "mc1", MEM_MC1, hw 69 drivers/scsi/csiostor/csio_init.c struct csio_hw *hw = file->private_data - mem; hw 84 drivers/scsi/csiostor/csio_init.c ret = hw->chip_ops->chip_mc_read(hw, 0, pos, hw 87 drivers/scsi/csiostor/csio_init.c ret = hw->chip_ops->chip_edc_read(hw, mem, pos, hw 113 drivers/scsi/csiostor/csio_init.c void csio_add_debugfs_mem(struct csio_hw *hw, const char *name, hw 116 drivers/scsi/csiostor/csio_init.c debugfs_create_file_size(name, S_IRUSR, hw->debugfs_root, hw 117 drivers/scsi/csiostor/csio_init.c (void *)hw + idx, &csio_mem_debugfs_fops, hw 121 drivers/scsi/csiostor/csio_init.c static int csio_setup_debugfs(struct csio_hw *hw) hw 125 drivers/scsi/csiostor/csio_init.c if (IS_ERR_OR_NULL(hw->debugfs_root)) hw 128 drivers/scsi/csiostor/csio_init.c i = csio_rd_reg32(hw, MA_TARGET_MEM_ENABLE_A); hw 130 drivers/scsi/csiostor/csio_init.c csio_add_debugfs_mem(hw, "edc0", MEM_EDC0, 5); hw 132 drivers/scsi/csiostor/csio_init.c csio_add_debugfs_mem(hw, "edc1", MEM_EDC1, 5); hw 134 drivers/scsi/csiostor/csio_init.c hw->chip_ops->chip_dfs_create_ext_mem(hw); hw 143 drivers/scsi/csiostor/csio_init.c csio_dfs_create(struct csio_hw *hw) hw 146 drivers/scsi/csiostor/csio_init.c hw->debugfs_root = debugfs_create_dir(pci_name(hw->pdev), hw 148 drivers/scsi/csiostor/csio_init.c csio_setup_debugfs(hw); hw 158 drivers/scsi/csiostor/csio_init.c csio_dfs_destroy(struct csio_hw *hw) hw 160 drivers/scsi/csiostor/csio_init.c if (hw->debugfs_root) hw 161 drivers/scsi/csiostor/csio_init.c debugfs_remove_recursive(hw->debugfs_root); hw 248 drivers/scsi/csiostor/csio_init.c csio_hw_init_workers(struct csio_hw *hw) hw 250 drivers/scsi/csiostor/csio_init.c INIT_WORK(&hw->evtq_work, csio_evtq_worker); hw 254 drivers/scsi/csiostor/csio_init.c csio_hw_exit_workers(struct csio_hw *hw) hw 256 drivers/scsi/csiostor/csio_init.c cancel_work_sync(&hw->evtq_work); hw 260 drivers/scsi/csiostor/csio_init.c csio_create_queues(struct csio_hw *hw) hw 263 drivers/scsi/csiostor/csio_init.c struct csio_mgmtm *mgmtm = csio_hw_to_mgmtm(hw); hw 267 drivers/scsi/csiostor/csio_init.c if (hw->flags & CSIO_HWF_Q_FW_ALLOCED) hw 270 drivers/scsi/csiostor/csio_init.c if (hw->intr_mode != CSIO_IM_MSIX) { hw 271 drivers/scsi/csiostor/csio_init.c rv = csio_wr_iq_create(hw, NULL, hw->intr_iq_idx, hw 272 drivers/scsi/csiostor/csio_init.c 0, hw->pport[0].portid, false, NULL); hw 274 drivers/scsi/csiostor/csio_init.c csio_err(hw, " Forward Interrupt IQ failed!: %d\n", rv); hw 280 drivers/scsi/csiostor/csio_init.c rv = csio_wr_iq_create(hw, NULL, hw->fwevt_iq_idx, hw 281 drivers/scsi/csiostor/csio_init.c csio_get_fwevt_intr_idx(hw), hw 282 drivers/scsi/csiostor/csio_init.c hw->pport[0].portid, true, NULL); hw 284 drivers/scsi/csiostor/csio_init.c csio_err(hw, "FW event IQ config failed!: %d\n", rv); hw 289 drivers/scsi/csiostor/csio_init.c rv = csio_wr_eq_create(hw, NULL, mgmtm->eq_idx, hw 290 drivers/scsi/csiostor/csio_init.c mgmtm->iq_idx, hw->pport[0].portid, NULL); hw 293 drivers/scsi/csiostor/csio_init.c csio_err(hw, "Mgmt EQ create failed!: %d\n", rv); hw 298 drivers/scsi/csiostor/csio_init.c for (i = 0; i < hw->num_pports; i++) { hw 299 drivers/scsi/csiostor/csio_init.c info = &hw->scsi_cpu_info[i]; hw 302 drivers/scsi/csiostor/csio_init.c struct csio_scsi_qset *sqset = &hw->sqset[i][j]; hw 304 drivers/scsi/csiostor/csio_init.c rv = csio_wr_iq_create(hw, NULL, sqset->iq_idx, hw 307 drivers/scsi/csiostor/csio_init.c csio_err(hw, hw 312 drivers/scsi/csiostor/csio_init.c rv = csio_wr_eq_create(hw, NULL, sqset->eq_idx, hw 315 drivers/scsi/csiostor/csio_init.c csio_err(hw, hw 323 drivers/scsi/csiostor/csio_init.c hw->flags |= CSIO_HWF_Q_FW_ALLOCED; hw 326 drivers/scsi/csiostor/csio_init.c csio_wr_destroy_queues(hw, true); hw 337 drivers/scsi/csiostor/csio_init.c csio_config_queues(struct csio_hw *hw) hw 342 drivers/scsi/csiostor/csio_init.c struct csio_mgmtm *mgmtm = csio_hw_to_mgmtm(hw); hw 346 drivers/scsi/csiostor/csio_init.c if (hw->flags & CSIO_HWF_Q_MEM_ALLOCED) hw 347 drivers/scsi/csiostor/csio_init.c return csio_create_queues(hw); hw 350 drivers/scsi/csiostor/csio_init.c hw->num_scsi_msix_cpus = num_online_cpus(); hw 351 drivers/scsi/csiostor/csio_init.c hw->num_sqsets = num_online_cpus() * hw->num_pports; hw 353 drivers/scsi/csiostor/csio_init.c if (hw->num_sqsets > CSIO_MAX_SCSI_QSETS) { hw 354 drivers/scsi/csiostor/csio_init.c hw->num_sqsets = CSIO_MAX_SCSI_QSETS; hw 355 drivers/scsi/csiostor/csio_init.c hw->num_scsi_msix_cpus = CSIO_MAX_SCSI_CPU; hw 359 drivers/scsi/csiostor/csio_init.c for (i = 0; i < hw->num_pports; i++) hw 360 drivers/scsi/csiostor/csio_init.c hw->scsi_cpu_info[i].max_cpus = hw->num_scsi_msix_cpus; hw 362 drivers/scsi/csiostor/csio_init.c csio_dbg(hw, "nsqsets:%d scpus:%d\n", hw 363 drivers/scsi/csiostor/csio_init.c hw->num_sqsets, hw->num_scsi_msix_cpus); hw 365 drivers/scsi/csiostor/csio_init.c csio_intr_enable(hw); hw 367 drivers/scsi/csiostor/csio_init.c if (hw->intr_mode != CSIO_IM_MSIX) { hw 370 drivers/scsi/csiostor/csio_init.c hw->intr_iq_idx = csio_wr_alloc_q(hw, CSIO_INTR_IQSIZE, hw 372 drivers/scsi/csiostor/csio_init.c (void *)hw, 0, 0, NULL); hw 373 drivers/scsi/csiostor/csio_init.c if (hw->intr_iq_idx == -1) { hw 374 drivers/scsi/csiostor/csio_init.c csio_err(hw, hw 381 drivers/scsi/csiostor/csio_init.c hw->fwevt_iq_idx = csio_wr_alloc_q(hw, CSIO_FWEVT_IQSIZE, hw 383 drivers/scsi/csiostor/csio_init.c CSIO_INGRESS, (void *)hw, hw 386 drivers/scsi/csiostor/csio_init.c if (hw->fwevt_iq_idx == -1) { hw 387 drivers/scsi/csiostor/csio_init.c csio_err(hw, "FW evt queue creation failed\n"); hw 392 drivers/scsi/csiostor/csio_init.c mgmtm->eq_idx = csio_wr_alloc_q(hw, CSIO_MGMT_EQSIZE, hw 394 drivers/scsi/csiostor/csio_init.c CSIO_EGRESS, (void *)hw, 0, 0, NULL); hw 396 drivers/scsi/csiostor/csio_init.c csio_err(hw, "Failed to alloc egress queue for mgmt module\n"); hw 401 drivers/scsi/csiostor/csio_init.c mgmtm->iq_idx = hw->fwevt_iq_idx; hw 404 drivers/scsi/csiostor/csio_init.c for (i = 0; i < hw->num_pports; i++) { hw 405 drivers/scsi/csiostor/csio_init.c info = &hw->scsi_cpu_info[i]; hw 407 drivers/scsi/csiostor/csio_init.c for (j = 0; j < hw->num_scsi_msix_cpus; j++) { hw 408 drivers/scsi/csiostor/csio_init.c sqset = &hw->sqset[i][j]; hw 412 drivers/scsi/csiostor/csio_init.c orig = &hw->sqset[i][k]; hw 418 drivers/scsi/csiostor/csio_init.c idx = csio_wr_alloc_q(hw, csio_scsi_eqsize, 0, hw 419 drivers/scsi/csiostor/csio_init.c CSIO_EGRESS, (void *)hw, 0, 0, hw 422 drivers/scsi/csiostor/csio_init.c csio_err(hw, "EQ creation failed for idx:%d\n", hw 429 drivers/scsi/csiostor/csio_init.c idx = csio_wr_alloc_q(hw, CSIO_SCSI_IQSIZE, hw 431 drivers/scsi/csiostor/csio_init.c (void *)hw, 0, 0, hw 434 drivers/scsi/csiostor/csio_init.c csio_err(hw, "IQ creation failed for idx:%d\n", hw 442 drivers/scsi/csiostor/csio_init.c hw->flags |= CSIO_HWF_Q_MEM_ALLOCED; hw 444 drivers/scsi/csiostor/csio_init.c rv = csio_create_queues(hw); hw 452 drivers/scsi/csiostor/csio_init.c rv = csio_request_irqs(hw); hw 459 drivers/scsi/csiostor/csio_init.c csio_intr_disable(hw, false); hw 465 drivers/scsi/csiostor/csio_init.c csio_resource_alloc(struct csio_hw *hw) hw 467 drivers/scsi/csiostor/csio_init.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 473 drivers/scsi/csiostor/csio_init.c hw->mb_mempool = mempool_create_kmalloc_pool(CSIO_MIN_MEMPOOL_SZ, hw 475 drivers/scsi/csiostor/csio_init.c if (!hw->mb_mempool) hw 478 drivers/scsi/csiostor/csio_init.c hw->rnode_mempool = mempool_create_kmalloc_pool(CSIO_MIN_MEMPOOL_SZ, hw 480 drivers/scsi/csiostor/csio_init.c if (!hw->rnode_mempool) hw 483 drivers/scsi/csiostor/csio_init.c hw->scsi_dma_pool = dma_pool_create("csio_scsi_dma_pool", hw 484 drivers/scsi/csiostor/csio_init.c &hw->pdev->dev, CSIO_SCSI_RSP_LEN, hw 486 drivers/scsi/csiostor/csio_init.c if (!hw->scsi_dma_pool) hw 492 drivers/scsi/csiostor/csio_init.c mempool_destroy(hw->rnode_mempool); hw 493 drivers/scsi/csiostor/csio_init.c hw->rnode_mempool = NULL; hw 495 drivers/scsi/csiostor/csio_init.c mempool_destroy(hw->mb_mempool); hw 496 drivers/scsi/csiostor/csio_init.c hw->mb_mempool = NULL; hw 502 drivers/scsi/csiostor/csio_init.c csio_resource_free(struct csio_hw *hw) hw 504 drivers/scsi/csiostor/csio_init.c dma_pool_destroy(hw->scsi_dma_pool); hw 505 drivers/scsi/csiostor/csio_init.c hw->scsi_dma_pool = NULL; hw 506 drivers/scsi/csiostor/csio_init.c mempool_destroy(hw->rnode_mempool); hw 507 drivers/scsi/csiostor/csio_init.c hw->rnode_mempool = NULL; hw 508 drivers/scsi/csiostor/csio_init.c mempool_destroy(hw->mb_mempool); hw 509 drivers/scsi/csiostor/csio_init.c hw->mb_mempool = NULL; hw 521 drivers/scsi/csiostor/csio_init.c struct csio_hw *hw; hw 523 drivers/scsi/csiostor/csio_init.c hw = kzalloc(sizeof(struct csio_hw), GFP_KERNEL); hw 524 drivers/scsi/csiostor/csio_init.c if (!hw) hw 527 drivers/scsi/csiostor/csio_init.c hw->pdev = pdev; hw 528 drivers/scsi/csiostor/csio_init.c strncpy(hw->drv_version, CSIO_DRV_VERSION, 32); hw 531 drivers/scsi/csiostor/csio_init.c if (csio_resource_alloc(hw)) hw 535 drivers/scsi/csiostor/csio_init.c hw->regstart = ioremap_nocache(pci_resource_start(pdev, 0), hw 537 drivers/scsi/csiostor/csio_init.c if (!hw->regstart) { hw 538 drivers/scsi/csiostor/csio_init.c csio_err(hw, "Could not map BAR 0, regstart = %p\n", hw 539 drivers/scsi/csiostor/csio_init.c hw->regstart); hw 543 drivers/scsi/csiostor/csio_init.c csio_hw_init_workers(hw); hw 545 drivers/scsi/csiostor/csio_init.c if (csio_hw_init(hw)) hw 548 drivers/scsi/csiostor/csio_init.c csio_dfs_create(hw); hw 550 drivers/scsi/csiostor/csio_init.c csio_dbg(hw, "hw:%p\n", hw); hw 552 drivers/scsi/csiostor/csio_init.c return hw; hw 555 drivers/scsi/csiostor/csio_init.c csio_hw_exit_workers(hw); hw 556 drivers/scsi/csiostor/csio_init.c iounmap(hw->regstart); hw 558 drivers/scsi/csiostor/csio_init.c csio_resource_free(hw); hw 560 drivers/scsi/csiostor/csio_init.c kfree(hw); hw 572 drivers/scsi/csiostor/csio_init.c csio_hw_free(struct csio_hw *hw) hw 574 drivers/scsi/csiostor/csio_init.c csio_intr_disable(hw, true); hw 575 drivers/scsi/csiostor/csio_init.c csio_hw_exit_workers(hw); hw 576 drivers/scsi/csiostor/csio_init.c csio_hw_exit(hw); hw 577 drivers/scsi/csiostor/csio_init.c iounmap(hw->regstart); hw 578 drivers/scsi/csiostor/csio_init.c csio_dfs_destroy(hw); hw 579 drivers/scsi/csiostor/csio_init.c csio_resource_free(hw); hw 580 drivers/scsi/csiostor/csio_init.c kfree(hw); hw 596 drivers/scsi/csiostor/csio_init.c csio_shost_init(struct csio_hw *hw, struct device *dev, hw 609 drivers/scsi/csiostor/csio_init.c if (dev == &hw->pdev->dev) hw 632 drivers/scsi/csiostor/csio_init.c hw->fres_info.max_ssns); hw 634 drivers/scsi/csiostor/csio_init.c if (dev == &hw->pdev->dev) hw 640 drivers/scsi/csiostor/csio_init.c if (!hw->rln) hw 641 drivers/scsi/csiostor/csio_init.c hw->rln = ln; hw 644 drivers/scsi/csiostor/csio_init.c if (csio_lnode_init(ln, hw, pln)) hw 647 drivers/scsi/csiostor/csio_init.c if (scsi_add_host_with_dma(shost, dev, &hw->pdev->dev)) hw 669 drivers/scsi/csiostor/csio_init.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 680 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 681 drivers/scsi/csiostor/csio_init.c csio_evtq_flush(hw); hw 682 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 689 drivers/scsi/csiostor/csio_init.c csio_lnode_alloc(struct csio_hw *hw) hw 691 drivers/scsi/csiostor/csio_init.c return csio_shost_init(hw, &hw->pdev->dev, false, NULL); hw 695 drivers/scsi/csiostor/csio_init.c csio_lnodes_block_request(struct csio_hw *hw) hw 704 drivers/scsi/csiostor/csio_init.c lnode_list = kzalloc((sizeof(struct csio_lnode *) * hw->num_lns), hw 707 drivers/scsi/csiostor/csio_init.c csio_err(hw, "Failed to allocate lnodes_list"); hw 711 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 713 drivers/scsi/csiostor/csio_init.c list_for_each(cur_ln, &hw->sln_head) { hw 721 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 724 drivers/scsi/csiostor/csio_init.c csio_dbg(hw, "Blocking IOs on lnode: %p\n", lnode_list[ii]); hw 734 drivers/scsi/csiostor/csio_init.c csio_lnodes_unblock_request(struct csio_hw *hw) hw 743 drivers/scsi/csiostor/csio_init.c lnode_list = kzalloc((sizeof(struct csio_lnode *) * hw->num_lns), hw 746 drivers/scsi/csiostor/csio_init.c csio_err(hw, "Failed to allocate lnodes_list"); hw 750 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 752 drivers/scsi/csiostor/csio_init.c list_for_each(cur_ln, &hw->sln_head) { hw 760 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 763 drivers/scsi/csiostor/csio_init.c csio_dbg(hw, "unblocking IOs on lnode: %p\n", lnode_list[ii]); hw 772 drivers/scsi/csiostor/csio_init.c csio_lnodes_block_by_port(struct csio_hw *hw, uint8_t portid) hw 781 drivers/scsi/csiostor/csio_init.c lnode_list = kzalloc((sizeof(struct csio_lnode *) * hw->num_lns), hw 784 drivers/scsi/csiostor/csio_init.c csio_err(hw, "Failed to allocate lnodes_list"); hw 788 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 790 drivers/scsi/csiostor/csio_init.c list_for_each(cur_ln, &hw->sln_head) { hw 801 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 804 drivers/scsi/csiostor/csio_init.c csio_dbg(hw, "Blocking IOs on lnode: %p\n", lnode_list[ii]); hw 813 drivers/scsi/csiostor/csio_init.c csio_lnodes_unblock_by_port(struct csio_hw *hw, uint8_t portid) hw 822 drivers/scsi/csiostor/csio_init.c lnode_list = kzalloc((sizeof(struct csio_lnode *) * hw->num_lns), hw 825 drivers/scsi/csiostor/csio_init.c csio_err(hw, "Failed to allocate lnodes_list"); hw 829 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 831 drivers/scsi/csiostor/csio_init.c list_for_each(cur_ln, &hw->sln_head) { hw 841 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 844 drivers/scsi/csiostor/csio_init.c csio_dbg(hw, "unblocking IOs on lnode: %p\n", lnode_list[ii]); hw 853 drivers/scsi/csiostor/csio_init.c csio_lnodes_exit(struct csio_hw *hw, bool npiv) hw 861 drivers/scsi/csiostor/csio_init.c lnode_list = kzalloc((sizeof(struct csio_lnode *) * hw->num_lns), hw 864 drivers/scsi/csiostor/csio_init.c csio_err(hw, "lnodes_exit: Failed to allocate lnodes_list.\n"); hw 869 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 870 drivers/scsi/csiostor/csio_init.c list_for_each(cur_ln, &hw->sln_head) { hw 877 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 881 drivers/scsi/csiostor/csio_init.c csio_dbg(hw, "Deleting child lnode: %p\n", lnode_list[ii]); hw 892 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 894 drivers/scsi/csiostor/csio_init.c list_for_each(cur_ln, &hw->sln_head) { hw 898 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 902 drivers/scsi/csiostor/csio_init.c csio_dbg(hw, "Deleting parent lnode: %p\n", lnode_list[ii]); hw 948 drivers/scsi/csiostor/csio_init.c struct csio_hw *hw; hw 960 drivers/scsi/csiostor/csio_init.c hw = csio_hw_alloc(pdev); hw 961 drivers/scsi/csiostor/csio_init.c if (!hw) { hw 967 drivers/scsi/csiostor/csio_init.c hw->flags |= CSIO_HWF_ROOT_NO_RELAXED_ORDERING; hw 969 drivers/scsi/csiostor/csio_init.c pci_set_drvdata(pdev, hw); hw 971 drivers/scsi/csiostor/csio_init.c rv = csio_hw_start(hw); hw 981 drivers/scsi/csiostor/csio_init.c sprintf(hw->fwrev_str, "%u.%u.%u.%u\n", hw 982 drivers/scsi/csiostor/csio_init.c FW_HDR_FW_VER_MAJOR_G(hw->fwrev), hw 983 drivers/scsi/csiostor/csio_init.c FW_HDR_FW_VER_MINOR_G(hw->fwrev), hw 984 drivers/scsi/csiostor/csio_init.c FW_HDR_FW_VER_MICRO_G(hw->fwrev), hw 985 drivers/scsi/csiostor/csio_init.c FW_HDR_FW_VER_BUILD_G(hw->fwrev)); hw 987 drivers/scsi/csiostor/csio_init.c for (i = 0; i < hw->num_pports; i++) { hw 988 drivers/scsi/csiostor/csio_init.c ln = csio_shost_init(hw, &pdev->dev, true, NULL); hw 994 drivers/scsi/csiostor/csio_init.c ln->portid = hw->pport[i].portid; hw 996 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 999 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 1013 drivers/scsi/csiostor/csio_init.c csio_lnodes_block_request(hw); hw 1014 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 1015 drivers/scsi/csiostor/csio_init.c csio_hw_stop(hw); hw 1016 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 1017 drivers/scsi/csiostor/csio_init.c csio_lnodes_unblock_request(hw); hw 1018 drivers/scsi/csiostor/csio_init.c csio_lnodes_exit(hw, 0); hw 1019 drivers/scsi/csiostor/csio_init.c csio_hw_free(hw); hw 1035 drivers/scsi/csiostor/csio_init.c struct csio_hw *hw = pci_get_drvdata(pdev); hw 1038 drivers/scsi/csiostor/csio_init.c csio_lnodes_block_request(hw); hw 1039 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 1045 drivers/scsi/csiostor/csio_init.c csio_hw_stop(hw); hw 1046 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 1047 drivers/scsi/csiostor/csio_init.c csio_lnodes_unblock_request(hw); hw 1049 drivers/scsi/csiostor/csio_init.c csio_lnodes_exit(hw, 0); hw 1050 drivers/scsi/csiostor/csio_init.c csio_hw_free(hw); hw 1062 drivers/scsi/csiostor/csio_init.c struct csio_hw *hw = pci_get_drvdata(pdev); hw 1064 drivers/scsi/csiostor/csio_init.c csio_lnodes_block_request(hw); hw 1065 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 1071 drivers/scsi/csiostor/csio_init.c csio_post_event(&hw->sm, CSIO_HWE_PCIERR_DETECTED); hw 1072 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 1073 drivers/scsi/csiostor/csio_init.c csio_lnodes_unblock_request(hw); hw 1074 drivers/scsi/csiostor/csio_init.c csio_lnodes_exit(hw, 0); hw 1075 drivers/scsi/csiostor/csio_init.c csio_intr_disable(hw, true); hw 1089 drivers/scsi/csiostor/csio_init.c struct csio_hw *hw = pci_get_drvdata(pdev); hw 1104 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 1105 drivers/scsi/csiostor/csio_init.c csio_post_event(&hw->sm, CSIO_HWE_PCIERR_SLOT_RESET); hw 1106 drivers/scsi/csiostor/csio_init.c ready = csio_is_hw_ready(hw); hw 1107 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 1125 drivers/scsi/csiostor/csio_init.c struct csio_hw *hw = pci_get_drvdata(pdev); hw 1132 drivers/scsi/csiostor/csio_init.c for (i = 0; i < hw->num_pports; i++) { hw 1133 drivers/scsi/csiostor/csio_init.c ln = csio_shost_init(hw, &pdev->dev, true, NULL); hw 1139 drivers/scsi/csiostor/csio_init.c ln->portid = hw->pport[i].portid; hw 1141 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 1144 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 1158 drivers/scsi/csiostor/csio_init.c csio_lnodes_block_request(hw); hw 1159 drivers/scsi/csiostor/csio_init.c spin_lock_irq(&hw->lock); hw 1160 drivers/scsi/csiostor/csio_init.c csio_hw_stop(hw); hw 1161 drivers/scsi/csiostor/csio_init.c spin_unlock_irq(&hw->lock); hw 1162 drivers/scsi/csiostor/csio_init.c csio_lnodes_unblock_request(hw); hw 1163 drivers/scsi/csiostor/csio_init.c csio_lnodes_exit(hw, 0); hw 1164 drivers/scsi/csiostor/csio_init.c csio_hw_free(hw); hw 89 drivers/scsi/csiostor/csio_init.h csio_get_scsi_ioreq_lock(struct csio_hw *hw, struct csio_scsim *scsim) hw 102 drivers/scsi/csiostor/csio_init.h csio_put_scsi_ioreq_lock(struct csio_hw *hw, struct csio_scsim *scsim, hw 114 drivers/scsi/csiostor/csio_init.h csio_put_scsi_ioreq_list_lock(struct csio_hw *hw, struct csio_scsim *scsim, hw 126 drivers/scsi/csiostor/csio_init.h csio_put_scsi_ddp_list_lock(struct csio_hw *hw, struct csio_scsim *scsim, hw 131 drivers/scsi/csiostor/csio_init.h spin_lock_irqsave(&hw->lock, flags); hw 133 drivers/scsi/csiostor/csio_init.h spin_unlock_irqrestore(&hw->lock, flags); hw 47 drivers/scsi/csiostor/csio_isr.c struct csio_hw *hw = (struct csio_hw *) dev_id; hw 51 drivers/scsi/csiostor/csio_isr.c if (unlikely(!hw)) hw 54 drivers/scsi/csiostor/csio_isr.c if (unlikely(pci_channel_offline(hw->pdev))) { hw 55 drivers/scsi/csiostor/csio_isr.c CSIO_INC_STATS(hw, n_pcich_offline); hw 59 drivers/scsi/csiostor/csio_isr.c spin_lock_irqsave(&hw->lock, flags); hw 60 drivers/scsi/csiostor/csio_isr.c csio_hw_slow_intr_handler(hw); hw 61 drivers/scsi/csiostor/csio_isr.c rv = csio_mb_isr_handler(hw); hw 63 drivers/scsi/csiostor/csio_isr.c if (rv == 0 && !(hw->flags & CSIO_HWF_FWEVT_PENDING)) { hw 64 drivers/scsi/csiostor/csio_isr.c hw->flags |= CSIO_HWF_FWEVT_PENDING; hw 65 drivers/scsi/csiostor/csio_isr.c spin_unlock_irqrestore(&hw->lock, flags); hw 66 drivers/scsi/csiostor/csio_isr.c schedule_work(&hw->evtq_work); hw 69 drivers/scsi/csiostor/csio_isr.c spin_unlock_irqrestore(&hw->lock, flags); hw 81 drivers/scsi/csiostor/csio_isr.c csio_fwevt_handler(struct csio_hw *hw) hw 86 drivers/scsi/csiostor/csio_isr.c rv = csio_fwevtq_handler(hw); hw 88 drivers/scsi/csiostor/csio_isr.c spin_lock_irqsave(&hw->lock, flags); hw 89 drivers/scsi/csiostor/csio_isr.c if (rv == 0 && !(hw->flags & CSIO_HWF_FWEVT_PENDING)) { hw 90 drivers/scsi/csiostor/csio_isr.c hw->flags |= CSIO_HWF_FWEVT_PENDING; hw 91 drivers/scsi/csiostor/csio_isr.c spin_unlock_irqrestore(&hw->lock, flags); hw 92 drivers/scsi/csiostor/csio_isr.c schedule_work(&hw->evtq_work); hw 95 drivers/scsi/csiostor/csio_isr.c spin_unlock_irqrestore(&hw->lock, flags); hw 110 drivers/scsi/csiostor/csio_isr.c struct csio_hw *hw = (struct csio_hw *) dev_id; hw 112 drivers/scsi/csiostor/csio_isr.c if (unlikely(!hw)) hw 115 drivers/scsi/csiostor/csio_isr.c if (unlikely(pci_channel_offline(hw->pdev))) { hw 116 drivers/scsi/csiostor/csio_isr.c CSIO_INC_STATS(hw, n_pcich_offline); hw 120 drivers/scsi/csiostor/csio_isr.c csio_fwevt_handler(hw); hw 131 drivers/scsi/csiostor/csio_isr.c csio_fwevt_intx_handler(struct csio_hw *hw, void *wr, uint32_t len, hw 134 drivers/scsi/csiostor/csio_isr.c csio_fwevt_handler(hw); hw 146 drivers/scsi/csiostor/csio_isr.c csio_process_scsi_cmpl(struct csio_hw *hw, void *wr, uint32_t len, hw 155 drivers/scsi/csiostor/csio_isr.c ioreq = csio_scsi_cmpl_handler(hw, wr, len, flb, NULL, &scsiwr); hw 162 drivers/scsi/csiostor/csio_isr.c csio_dbg(hw, "%s cmpl recvd ioreq:%p status:%d\n", hw 166 drivers/scsi/csiostor/csio_isr.c spin_lock_irqsave(&hw->lock, flags); hw 188 drivers/scsi/csiostor/csio_isr.c spin_unlock_irqrestore(&hw->lock, flags); hw 191 drivers/scsi/csiostor/csio_isr.c csio_put_scsi_ioreq_lock(hw, hw 192 drivers/scsi/csiostor/csio_isr.c csio_hw_to_scsim(hw), ioreq); hw 194 drivers/scsi/csiostor/csio_isr.c spin_lock_irqsave(&hw->lock, flags); hw 196 drivers/scsi/csiostor/csio_isr.c spin_unlock_irqrestore(&hw->lock, flags); hw 214 drivers/scsi/csiostor/csio_isr.c struct csio_hw *hw = (struct csio_hw *)iq->owner; hw 221 drivers/scsi/csiostor/csio_isr.c scm = csio_hw_to_scsim(hw); hw 223 drivers/scsi/csiostor/csio_isr.c if (unlikely(csio_wr_process_iq(hw, iq, csio_process_scsi_cmpl, hw 231 drivers/scsi/csiostor/csio_isr.c ioreq->io_cbfn(hw, ioreq); hw 234 drivers/scsi/csiostor/csio_isr.c csio_put_scsi_ddp_list_lock(hw, scm, &ioreq->gen_list, hw 240 drivers/scsi/csiostor/csio_isr.c csio_put_scsi_ioreq_list_lock(hw, scm, &cbfn_q, hw 259 drivers/scsi/csiostor/csio_isr.c struct csio_hw *hw; hw 264 drivers/scsi/csiostor/csio_isr.c hw = (struct csio_hw *)iq->owner; hw 266 drivers/scsi/csiostor/csio_isr.c if (unlikely(pci_channel_offline(hw->pdev))) { hw 267 drivers/scsi/csiostor/csio_isr.c CSIO_INC_STATS(hw, n_pcich_offline); hw 285 drivers/scsi/csiostor/csio_isr.c csio_scsi_intx_handler(struct csio_hw *hw, void *wr, uint32_t len, hw 304 drivers/scsi/csiostor/csio_isr.c struct csio_hw *hw = (struct csio_hw *) dev_id; hw 310 drivers/scsi/csiostor/csio_isr.c if (unlikely(!hw)) hw 313 drivers/scsi/csiostor/csio_isr.c if (unlikely(pci_channel_offline(hw->pdev))) { hw 314 drivers/scsi/csiostor/csio_isr.c CSIO_INC_STATS(hw, n_pcich_offline); hw 319 drivers/scsi/csiostor/csio_isr.c if (hw->intr_mode == CSIO_IM_INTX) hw 320 drivers/scsi/csiostor/csio_isr.c csio_wr_reg32(hw, 0, MYPF_REG(PCIE_PF_CLI_A)); hw 326 drivers/scsi/csiostor/csio_isr.c if (csio_hw_slow_intr_handler(hw)) hw 330 drivers/scsi/csiostor/csio_isr.c intx_q = csio_get_q(hw, hw->intr_iq_idx); hw 335 drivers/scsi/csiostor/csio_isr.c if (likely(csio_wr_process_iq(hw, intx_q, NULL, NULL) == 0)) hw 338 drivers/scsi/csiostor/csio_isr.c spin_lock_irqsave(&hw->lock, flags); hw 339 drivers/scsi/csiostor/csio_isr.c rv = csio_mb_isr_handler(hw); hw 340 drivers/scsi/csiostor/csio_isr.c if (rv == 0 && !(hw->flags & CSIO_HWF_FWEVT_PENDING)) { hw 341 drivers/scsi/csiostor/csio_isr.c hw->flags |= CSIO_HWF_FWEVT_PENDING; hw 342 drivers/scsi/csiostor/csio_isr.c spin_unlock_irqrestore(&hw->lock, flags); hw 343 drivers/scsi/csiostor/csio_isr.c schedule_work(&hw->evtq_work); hw 346 drivers/scsi/csiostor/csio_isr.c spin_unlock_irqrestore(&hw->lock, flags); hw 352 drivers/scsi/csiostor/csio_isr.c csio_add_msix_desc(struct csio_hw *hw) hw 355 drivers/scsi/csiostor/csio_isr.c struct csio_msix_entries *entryp = &hw->msix_entries[0]; hw 358 drivers/scsi/csiostor/csio_isr.c int cnt = hw->num_sqsets + k; hw 363 drivers/scsi/csiostor/csio_isr.c CSIO_PCI_BUS(hw), CSIO_PCI_DEV(hw), CSIO_PCI_FUNC(hw)); hw 368 drivers/scsi/csiostor/csio_isr.c CSIO_PCI_BUS(hw), CSIO_PCI_DEV(hw), CSIO_PCI_FUNC(hw)); hw 375 drivers/scsi/csiostor/csio_isr.c CSIO_PCI_BUS(hw), CSIO_PCI_DEV(hw), hw 376 drivers/scsi/csiostor/csio_isr.c CSIO_PCI_FUNC(hw), i - CSIO_EXTRA_VECS); hw 381 drivers/scsi/csiostor/csio_isr.c csio_request_irqs(struct csio_hw *hw) hw 384 drivers/scsi/csiostor/csio_isr.c struct csio_msix_entries *entryp = &hw->msix_entries[0]; hw 386 drivers/scsi/csiostor/csio_isr.c struct pci_dev *pdev = hw->pdev; hw 388 drivers/scsi/csiostor/csio_isr.c if (hw->intr_mode != CSIO_IM_MSIX) { hw 390 drivers/scsi/csiostor/csio_isr.c hw->intr_mode == CSIO_IM_MSI ? 0 : IRQF_SHARED, hw 391 drivers/scsi/csiostor/csio_isr.c KBUILD_MODNAME, hw); hw 393 drivers/scsi/csiostor/csio_isr.c csio_err(hw, "Failed to allocate interrupt line.\n"); hw 401 drivers/scsi/csiostor/csio_isr.c csio_add_msix_desc(hw); hw 404 drivers/scsi/csiostor/csio_isr.c entryp[k].desc, hw); hw 406 drivers/scsi/csiostor/csio_isr.c csio_err(hw, "IRQ request failed for vec %d err:%d\n", hw 411 drivers/scsi/csiostor/csio_isr.c entryp[k++].dev_id = hw; hw 414 drivers/scsi/csiostor/csio_isr.c entryp[k].desc, hw); hw 416 drivers/scsi/csiostor/csio_isr.c csio_err(hw, "IRQ request failed for vec %d err:%d\n", hw 421 drivers/scsi/csiostor/csio_isr.c entryp[k++].dev_id = (void *)hw; hw 424 drivers/scsi/csiostor/csio_isr.c for (i = 0; i < hw->num_pports; i++) { hw 425 drivers/scsi/csiostor/csio_isr.c info = &hw->scsi_cpu_info[i]; hw 427 drivers/scsi/csiostor/csio_isr.c struct csio_scsi_qset *sqset = &hw->sqset[i][j]; hw 428 drivers/scsi/csiostor/csio_isr.c struct csio_q *q = hw->wrm.q_arr[sqset->iq_idx]; hw 433 drivers/scsi/csiostor/csio_isr.c csio_err(hw, hw 445 drivers/scsi/csiostor/csio_isr.c hw->flags |= CSIO_HWF_HOST_INTR_ENABLED; hw 450 drivers/scsi/csiostor/csio_isr.c free_irq(pci_irq_vector(pdev, i), hw->msix_entries[i].dev_id); hw 451 drivers/scsi/csiostor/csio_isr.c pci_free_irq_vectors(hw->pdev); hw 457 drivers/scsi/csiostor/csio_isr.c csio_reduce_sqsets(struct csio_hw *hw, int cnt) hw 462 drivers/scsi/csiostor/csio_isr.c while (cnt < hw->num_sqsets) { hw 463 drivers/scsi/csiostor/csio_isr.c for (i = 0; i < hw->num_pports; i++) { hw 464 drivers/scsi/csiostor/csio_isr.c info = &hw->scsi_cpu_info[i]; hw 467 drivers/scsi/csiostor/csio_isr.c hw->num_sqsets--; hw 468 drivers/scsi/csiostor/csio_isr.c if (hw->num_sqsets <= cnt) hw 474 drivers/scsi/csiostor/csio_isr.c csio_dbg(hw, "Reduced sqsets to %d\n", hw->num_sqsets); hw 479 drivers/scsi/csiostor/csio_isr.c struct csio_hw *hw = affd->priv; hw 485 drivers/scsi/csiostor/csio_isr.c if (nvecs < hw->num_pports) { hw 491 drivers/scsi/csiostor/csio_isr.c affd->nr_sets = hw->num_pports; hw 492 drivers/scsi/csiostor/csio_isr.c for (i = 0; i < hw->num_pports; i++) hw 493 drivers/scsi/csiostor/csio_isr.c affd->set_size[i] = nvecs / hw->num_pports; hw 497 drivers/scsi/csiostor/csio_isr.c csio_enable_msix(struct csio_hw *hw) hw 505 drivers/scsi/csiostor/csio_isr.c .priv = hw, hw 508 drivers/scsi/csiostor/csio_isr.c if (hw->num_pports > IRQ_AFFINITY_MAX_SETS) hw 511 drivers/scsi/csiostor/csio_isr.c min = hw->num_pports + extra; hw 512 drivers/scsi/csiostor/csio_isr.c cnt = hw->num_sqsets + extra; hw 515 drivers/scsi/csiostor/csio_isr.c if (hw->flags & CSIO_HWF_USING_SOFT_PARAMS || !csio_is_hw_master(hw)) hw 516 drivers/scsi/csiostor/csio_isr.c cnt = min_t(uint8_t, hw->cfg_niq, cnt); hw 518 drivers/scsi/csiostor/csio_isr.c csio_dbg(hw, "FW supp #niq:%d, trying %d msix's\n", hw->cfg_niq, cnt); hw 520 drivers/scsi/csiostor/csio_isr.c cnt = pci_alloc_irq_vectors_affinity(hw->pdev, min, cnt, hw 525 drivers/scsi/csiostor/csio_isr.c if (cnt < (hw->num_sqsets + extra)) { hw 526 drivers/scsi/csiostor/csio_isr.c csio_dbg(hw, "Reducing sqsets to %d\n", cnt - extra); hw 527 drivers/scsi/csiostor/csio_isr.c csio_reduce_sqsets(hw, cnt - extra); hw 532 drivers/scsi/csiostor/csio_isr.c csio_set_nondata_intr_idx(hw, k); hw 533 drivers/scsi/csiostor/csio_isr.c csio_set_mb_intr_idx(csio_hw_to_mbm(hw), k++); hw 534 drivers/scsi/csiostor/csio_isr.c csio_set_fwevt_intr_idx(hw, k++); hw 536 drivers/scsi/csiostor/csio_isr.c for (i = 0; i < hw->num_pports; i++) { hw 537 drivers/scsi/csiostor/csio_isr.c info = &hw->scsi_cpu_info[i]; hw 539 drivers/scsi/csiostor/csio_isr.c for (j = 0; j < hw->num_scsi_msix_cpus; j++) { hw 541 drivers/scsi/csiostor/csio_isr.c hw->sqset[i][j].intr_idx = n; hw 551 drivers/scsi/csiostor/csio_isr.c csio_intr_enable(struct csio_hw *hw) hw 553 drivers/scsi/csiostor/csio_isr.c hw->intr_mode = CSIO_IM_NONE; hw 554 drivers/scsi/csiostor/csio_isr.c hw->flags &= ~CSIO_HWF_HOST_INTR_ENABLED; hw 557 drivers/scsi/csiostor/csio_isr.c if ((csio_msi == 2) && !csio_enable_msix(hw)) hw 558 drivers/scsi/csiostor/csio_isr.c hw->intr_mode = CSIO_IM_MSIX; hw 561 drivers/scsi/csiostor/csio_isr.c if (hw->flags & CSIO_HWF_USING_SOFT_PARAMS || hw 562 drivers/scsi/csiostor/csio_isr.c !csio_is_hw_master(hw)) { hw 565 drivers/scsi/csiostor/csio_isr.c if (hw->cfg_niq < (hw->num_sqsets + extra)) { hw 566 drivers/scsi/csiostor/csio_isr.c csio_dbg(hw, "Reducing sqsets to %d\n", hw 567 drivers/scsi/csiostor/csio_isr.c hw->cfg_niq - extra); hw 568 drivers/scsi/csiostor/csio_isr.c csio_reduce_sqsets(hw, hw->cfg_niq - extra); hw 572 drivers/scsi/csiostor/csio_isr.c if ((csio_msi == 1) && !pci_enable_msi(hw->pdev)) hw 573 drivers/scsi/csiostor/csio_isr.c hw->intr_mode = CSIO_IM_MSI; hw 575 drivers/scsi/csiostor/csio_isr.c hw->intr_mode = CSIO_IM_INTX; hw 578 drivers/scsi/csiostor/csio_isr.c csio_dbg(hw, "Using %s interrupt mode.\n", hw 579 drivers/scsi/csiostor/csio_isr.c (hw->intr_mode == CSIO_IM_MSIX) ? "MSIX" : hw 580 drivers/scsi/csiostor/csio_isr.c ((hw->intr_mode == CSIO_IM_MSI) ? "MSI" : "INTx")); hw 584 drivers/scsi/csiostor/csio_isr.c csio_intr_disable(struct csio_hw *hw, bool free) hw 586 drivers/scsi/csiostor/csio_isr.c csio_hw_intr_disable(hw); hw 591 drivers/scsi/csiostor/csio_isr.c switch (hw->intr_mode) { hw 593 drivers/scsi/csiostor/csio_isr.c for (i = 0; i < hw->num_sqsets + CSIO_EXTRA_VECS; i++) { hw 594 drivers/scsi/csiostor/csio_isr.c free_irq(pci_irq_vector(hw->pdev, i), hw 595 drivers/scsi/csiostor/csio_isr.c hw->msix_entries[i].dev_id); hw 600 drivers/scsi/csiostor/csio_isr.c free_irq(pci_irq_vector(hw->pdev, 0), hw); hw 607 drivers/scsi/csiostor/csio_isr.c pci_free_irq_vectors(hw->pdev); hw 608 drivers/scsi/csiostor/csio_isr.c hw->intr_mode = CSIO_IM_NONE; hw 609 drivers/scsi/csiostor/csio_isr.c hw->flags &= ~CSIO_HWF_HOST_INTR_ENABLED; hw 115 drivers/scsi/csiostor/csio_lnode.c csio_ln_lookup_by_portid(struct csio_hw *hw, uint8_t portid) hw 121 drivers/scsi/csiostor/csio_lnode.c list_for_each(tmp, &hw->sln_head) { hw 138 drivers/scsi/csiostor/csio_lnode.c csio_ln_lookup_by_vnpi(struct csio_hw *hw, uint32_t vnp_id) hw 143 drivers/scsi/csiostor/csio_lnode.c if (list_empty(&hw->sln_head)) { hw 144 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_lnlkup_miss); hw 148 drivers/scsi/csiostor/csio_lnode.c list_for_each(tmp1, &hw->sln_head) { hw 166 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_lnlkup_miss); hw 178 drivers/scsi/csiostor/csio_lnode.c csio_lnode_lookup_by_wwpn(struct csio_hw *hw, uint8_t *wwpn) hw 183 drivers/scsi/csiostor/csio_lnode.c if (list_empty(&hw->sln_head)) { hw 184 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_lnlkup_miss); hw 188 drivers/scsi/csiostor/csio_lnode.c list_for_each(tmp1, &hw->sln_head) { hw 267 drivers/scsi/csiostor/csio_lnode.c csio_ln_fdmi_done(struct csio_hw *hw, struct csio_ioreq *fdmi_req) hw 291 drivers/scsi/csiostor/csio_lnode.c csio_ln_fdmi_rhba_cbfn(struct csio_hw *hw, struct csio_ioreq *fdmi_req) hw 352 drivers/scsi/csiostor/csio_lnode.c if (hw->pport[ln->portid].link_speed == FW_PORT_CAP_SPEED_1G) hw 354 drivers/scsi/csiostor/csio_lnode.c else if (hw->pport[ln->portid].link_speed == FW_PORT_CAP_SPEED_10G) hw 356 drivers/scsi/csiostor/csio_lnode.c else if (hw->pport[ln->portid].link_speed == FW_PORT_CAP32_SPEED_25G) hw 358 drivers/scsi/csiostor/csio_lnode.c else if (hw->pport[ln->portid].link_speed == FW_PORT_CAP32_SPEED_40G) hw 360 drivers/scsi/csiostor/csio_lnode.c else if (hw->pport[ln->portid].link_speed == FW_PORT_CAP32_SPEED_50G) hw 362 drivers/scsi/csiostor/csio_lnode.c else if (hw->pport[ln->portid].link_speed == FW_PORT_CAP32_SPEED_100G) hw 389 drivers/scsi/csiostor/csio_lnode.c spin_lock_irqsave(&hw->lock, flags); hw 395 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irqrestore(&hw->lock, flags); hw 404 drivers/scsi/csiostor/csio_lnode.c csio_ln_fdmi_dprt_cbfn(struct csio_hw *hw, struct csio_ioreq *fdmi_req) hw 468 drivers/scsi/csiostor/csio_lnode.c hw->vpd.sn, sizeof(hw->vpd.sn)); hw 470 drivers/scsi/csiostor/csio_lnode.c csio_append_attrib(&pld, FC_FDMI_HBA_ATTR_MODEL, hw->vpd.id, hw 471 drivers/scsi/csiostor/csio_lnode.c sizeof(hw->vpd.id)); hw 474 drivers/scsi/csiostor/csio_lnode.c hw->model_desc, strlen(hw->model_desc)); hw 477 drivers/scsi/csiostor/csio_lnode.c hw->hw_ver, sizeof(hw->hw_ver)); hw 480 drivers/scsi/csiostor/csio_lnode.c hw->fwrev_str, strlen(hw->fwrev_str)); hw 496 drivers/scsi/csiostor/csio_lnode.c spin_lock_irqsave(&hw->lock, flags); hw 502 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irqrestore(&hw->lock, flags); hw 511 drivers/scsi/csiostor/csio_lnode.c csio_ln_fdmi_dhba_cbfn(struct csio_hw *hw, struct csio_ioreq *fdmi_req) hw 548 drivers/scsi/csiostor/csio_lnode.c spin_lock_irqsave(&hw->lock, flags); hw 554 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irqrestore(&hw->lock, flags); hw 615 drivers/scsi/csiostor/csio_lnode.c csio_ln_vnp_read_cbfn(struct csio_hw *hw, struct csio_mb *mbp) hw 626 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "FCOE VNP read cmd returned error:0x%x\n", retval); hw 627 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 631 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 664 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 666 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 683 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = ln->hwp; hw 687 drivers/scsi/csiostor/csio_lnode.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 689 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_err_nomem); hw 701 drivers/scsi/csiostor/csio_lnode.c if (csio_mb_issue(hw, mbp)) { hw 702 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "Failed to issue mbox FCoE VNP command\n"); hw 703 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 720 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = ln->hwp; hw 728 drivers/scsi/csiostor/csio_lnode.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 730 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_err_nomem); hw 737 drivers/scsi/csiostor/csio_lnode.c csio_dbg(hw, "bringing FCOE LINK %s on Port:%d\n", hw 743 drivers/scsi/csiostor/csio_lnode.c if (csio_mb_issue(hw, mbp)) { hw 744 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "failed to issue FCOE LINK cmd on port[%d]\n", hw 746 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 752 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, hw 755 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 768 drivers/scsi/csiostor/csio_lnode.c if (hw->pport[i].portid == portid) hw 769 drivers/scsi/csiostor/csio_lnode.c memcpy(hw->pport[i].mac, lcmd->phy_mac, 6); hw 772 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 783 drivers/scsi/csiostor/csio_lnode.c csio_ln_read_fcf_cbfn(struct csio_hw *hw, struct csio_mb *mbp) hw 795 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 799 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 818 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 820 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 834 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = ln->hwp; hw 837 drivers/scsi/csiostor/csio_lnode.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 839 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_err_nomem); hw 847 drivers/scsi/csiostor/csio_lnode.c if (csio_mb_issue(hw, mbp)) { hw 848 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "failed to issue FCOE FCF cmd\n"); hw 849 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 873 drivers/scsi/csiostor/csio_lnode.c csio_handle_link_up(struct csio_hw *hw, uint8_t portid, uint32_t fcfi, hw 879 drivers/scsi/csiostor/csio_lnode.c ln = csio_ln_lookup_by_vnpi(hw, vnpi); hw 882 drivers/scsi/csiostor/csio_lnode.c ln = csio_ln_lookup_by_portid(hw, portid); hw 884 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "failed to lookup fcoe lnode on port:%d\n", hw 893 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 894 drivers/scsi/csiostor/csio_lnode.c csio_lnode_alloc(hw); hw 895 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 897 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, hw 914 drivers/scsi/csiostor/csio_lnode.c csio_info(hw, "Port:%d - FCOE LINK UP\n", portid); hw 1035 drivers/scsi/csiostor/csio_lnode.c csio_handle_link_down(struct csio_hw *hw, uint8_t portid, uint32_t fcfi, hw 1042 drivers/scsi/csiostor/csio_lnode.c ln = csio_ln_lookup_by_vnpi(hw, vnpi); hw 1075 drivers/scsi/csiostor/csio_lnode.c csio_info(hw, "Port:%d - FCOE LINK DOWN\n", portid); hw 1082 drivers/scsi/csiostor/csio_lnode.c csio_warn(hw, hw 1085 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_evt_drop); hw 1116 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1117 drivers/scsi/csiostor/csio_lnode.c struct csio_lnode *rln = hw->rln; hw 1169 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1183 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 1185 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 1221 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1236 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 1238 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 1253 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 1255 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 1295 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1296 drivers/scsi/csiostor/csio_lnode.c struct csio_lnode *rln = hw->rln; hw 1387 drivers/scsi/csiostor/csio_lnode.c csio_get_phy_port_stats(struct csio_hw *hw, uint8_t portid, hw 1395 drivers/scsi/csiostor/csio_lnode.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 1397 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "FCoE FCF PARAMS command out of memory!\n"); hw 1407 drivers/scsi/csiostor/csio_lnode.c csio_fcoe_read_portparams_init_mb(hw, mbp, CSIO_MB_DEFAULT_TMO, hw 1409 drivers/scsi/csiostor/csio_lnode.c if (csio_mb_issue(hw, mbp)) { hw 1410 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "Issue of FCoE port params failed!\n"); hw 1411 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 1414 drivers/scsi/csiostor/csio_lnode.c csio_mb_process_portparams_rsp(hw, mbp, &retval, hw 1418 drivers/scsi/csiostor/csio_lnode.c mempool_free(mbp, hw->mb_mempool); hw 1433 drivers/scsi/csiostor/csio_lnode.c csio_ln_mgmt_wr_handler(struct csio_hw *hw, void *wr, uint32_t len) hw 1435 drivers/scsi/csiostor/csio_lnode.c struct csio_mgmtm *mgmtm = csio_hw_to_mgmtm(hw); hw 1443 drivers/scsi/csiostor/csio_lnode.c csio_err(mgmtm->hw, hw 1453 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 1455 drivers/scsi/csiostor/csio_lnode.c csio_err(mgmtm->hw, hw 1459 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 1463 drivers/scsi/csiostor/csio_lnode.c mgmtm = csio_hw_to_mgmtm(hw); hw 1468 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 1472 drivers/scsi/csiostor/csio_lnode.c io_req->io_cbfn(hw, io_req); hw 1484 drivers/scsi/csiostor/csio_lnode.c csio_fcoe_fwevt_handler(struct csio_hw *hw, __u8 cpl_op, __be64 *cmd) hw 1508 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 1509 drivers/scsi/csiostor/csio_lnode.c csio_handle_link_up(hw, portid, fcfi, vnpi); hw 1510 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 1516 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 1517 drivers/scsi/csiostor/csio_lnode.c csio_handle_link_down(hw, portid, fcfi, vnpi); hw 1518 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 1521 drivers/scsi/csiostor/csio_lnode.c csio_warn(hw, "Unexpected FCOE LINK status:0x%x\n", hw 1523 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_cpl_unexp); hw 1537 drivers/scsi/csiostor/csio_lnode.c csio_dbg(hw, hw 1543 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, hw 1548 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_evt_drop); hw 1553 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 1554 drivers/scsi/csiostor/csio_lnode.c ln = csio_ln_lookup_by_vnpi(hw, vnpi); hw 1556 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, hw 1559 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_evt_drop); hw 1569 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_evt_drop); hw 1591 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 1594 drivers/scsi/csiostor/csio_lnode.c csio_warn(hw, "unexpected WR op(0x%x) recv\n", hw 1596 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_cpl_unexp); hw 1601 drivers/scsi/csiostor/csio_lnode.c csio_ln_mgmt_wr_handler(hw, wr, hw 1604 drivers/scsi/csiostor/csio_lnode.c csio_warn(hw, "unexpected WR op(0x%x) recv\n", hw 1606 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_cpl_unexp); hw 1609 drivers/scsi/csiostor/csio_lnode.c csio_warn(hw, "unexpected CPL op(0x%x) recv\n", opcode); hw 1610 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_cpl_unexp); hw 1732 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = mgmtm->hw; hw 1755 drivers/scsi/csiostor/csio_lnode.c ret = csio_wr_get(hw, mgmtm->eq_idx, wr_size, &wrp); hw 1757 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "Failed to get WR for ec_req %p ret:%d\n", hw 1787 drivers/scsi/csiostor/csio_lnode.c csio_wr_issue(mgmtm->hw, mgmtm->eq_idx, false); hw 1811 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(io_req->lnode); hw 1812 drivers/scsi/csiostor/csio_lnode.c struct csio_mgmtm *mgmtm = csio_hw_to_mgmtm(hw); hw 1837 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1844 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_err_nomem); hw 1851 drivers/scsi/csiostor/csio_lnode.c dma_buf->vaddr = dma_alloc_coherent(&hw->pdev->dev, dma_buf->len, hw 1854 drivers/scsi/csiostor/csio_lnode.c csio_err(hw, "Failed to alloc DMA buffer for FDMI!\n"); hw 1872 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1879 drivers/scsi/csiostor/csio_lnode.c dma_free_coherent(&hw->pdev->dev, dma_buf->len, dma_buf->vaddr, hw 1924 drivers/scsi/csiostor/csio_lnode.c csio_notify_lnodes(struct csio_hw *hw, enum csio_ln_notify note) hw 1929 drivers/scsi/csiostor/csio_lnode.c csio_dbg(hw, "Notifying all nodes of event %d\n", note); hw 1932 drivers/scsi/csiostor/csio_lnode.c list_for_each(tmp, &hw->sln_head) { hw 1966 drivers/scsi/csiostor/csio_lnode.c csio_disable_lnodes(struct csio_hw *hw, uint8_t portid, bool disable) hw 1971 drivers/scsi/csiostor/csio_lnode.c csio_dbg(hw, "Notifying event to all nodes of port:%d\n", portid); hw 1974 drivers/scsi/csiostor/csio_lnode.c list_for_each(tmp, &hw->sln_head) { hw 1996 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 2009 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_err_nomem); hw 2038 drivers/scsi/csiostor/csio_lnode.c CSIO_INC_STATS(hw, n_err_nomem); hw 2078 drivers/scsi/csiostor/csio_lnode.c csio_lnode_init(struct csio_lnode *ln, struct csio_hw *hw, hw 2084 drivers/scsi/csiostor/csio_lnode.c csio_lnode_to_hw(ln) = hw; hw 2102 drivers/scsi/csiostor/csio_lnode.c ln->params.log_level = hw->params.log_level; hw 2108 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 2109 drivers/scsi/csiostor/csio_lnode.c list_add_tail(&ln->sm.sm_list, pln ? &pln->cln_head : &hw->sln_head); hw 2112 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 2114 drivers/scsi/csiostor/csio_lnode.c hw->num_lns++; hw 2130 drivers/scsi/csiostor/csio_lnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 2135 drivers/scsi/csiostor/csio_lnode.c spin_lock_irq(&hw->lock); hw 2146 drivers/scsi/csiostor/csio_lnode.c if (list_empty(&hw->sln_head)) hw 2147 drivers/scsi/csiostor/csio_lnode.c hw->rln = NULL; hw 2149 drivers/scsi/csiostor/csio_lnode.c hw->rln = (struct csio_lnode *)csio_list_next(&hw->sln_head); hw 2151 drivers/scsi/csiostor/csio_lnode.c spin_unlock_irq(&hw->lock); hw 2154 drivers/scsi/csiostor/csio_lnode.c hw->num_lns--; hw 76 drivers/scsi/csiostor/csio_mb.c csio_mb_hello(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, hw 82 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1); hw 108 drivers/scsi/csiostor/csio_mb.c csio_mb_process_hello_rsp(struct csio_hw *hw, struct csio_mb *mbp, hw 118 drivers/scsi/csiostor/csio_mb.c hw->fwrev = ntohl(rsp->fwrev); hw 140 drivers/scsi/csiostor/csio_mb.c csio_mb_bye(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, hw 145 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1); hw 162 drivers/scsi/csiostor/csio_mb.c csio_mb_reset(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, hw 168 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1); hw 193 drivers/scsi/csiostor/csio_mb.c csio_mb_params(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, hw 203 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1); hw 240 drivers/scsi/csiostor/csio_mb.c csio_mb_process_read_params_rsp(struct csio_hw *hw, struct csio_mb *mbp, hw 264 drivers/scsi/csiostor/csio_mb.c csio_mb_ldst(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, int reg) hw 267 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, ldst_cmd, tmo, hw, NULL, 1); hw 281 drivers/scsi/csiostor/csio_mb.c (FW_LDST_CMD_LC_F | FW_LDST_CMD_FN_V(hw->pfn)); hw 300 drivers/scsi/csiostor/csio_mb.c csio_mb_caps_config(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, hw 307 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, wr ? 0 : 1); hw 342 drivers/scsi/csiostor/csio_mb.c csio_mb_port(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, hw 348 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1); hw 385 drivers/scsi/csiostor/csio_mb.c csio_mb_process_read_port_rsp(struct csio_hw *hw, struct csio_mb *mbp, hw 413 drivers/scsi/csiostor/csio_mb.c csio_mb_initialize(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, hw 418 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1); hw 440 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_alloc(struct csio_hw *hw, struct csio_mb *mbp, void *priv, hw 485 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_write(struct csio_hw *hw, struct csio_mb *mbp, void *priv, hw 495 drivers/scsi/csiostor/csio_mb.c int relaxed = !(hw->flags & CSIO_HWF_ROOT_NO_RELAXED_ORDERING); hw 571 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_alloc_write(struct csio_hw *hw, struct csio_mb *mbp, void *priv, hw 575 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_alloc(hw, mbp, priv, mb_tmo, iq_params, cbfn); hw 576 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_write(hw, mbp, priv, mb_tmo, true, iq_params, cbfn); hw 590 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_alloc_write_rsp(struct csio_hw *hw, struct csio_mb *mbp, hw 622 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_free(struct csio_hw *hw, struct csio_mb *mbp, void *priv, hw 658 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_alloc(struct csio_hw *hw, struct csio_mb *mbp, void *priv, hw 694 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_write(struct csio_hw *hw, struct csio_mb *mbp, void *priv, hw 755 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_alloc_write(struct csio_hw *hw, struct csio_mb *mbp, hw 760 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_alloc(hw, mbp, priv, mb_tmo, eq_ofld_params, cbfn); hw 761 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_write(hw, mbp, priv, mb_tmo, true, hw 776 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_alloc_write_rsp(struct csio_hw *hw, hw 808 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_free(struct csio_hw *hw, struct csio_mb *mbp, void *priv, hw 873 drivers/scsi/csiostor/csio_mb.c csio_fcoe_read_res_info_init_mb(struct csio_hw *hw, struct csio_mb *mbp, hw 880 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, mb_tmo, hw, cbfn, 1); hw 1027 drivers/scsi/csiostor/csio_mb.c csio_fcoe_read_portparams_init_mb(struct csio_hw *hw, struct csio_mb *mbp, hw 1035 drivers/scsi/csiostor/csio_mb.c CSIO_INIT_MBP(mbp, cmdp, mb_tmo, hw, cbfn, 1); hw 1051 drivers/scsi/csiostor/csio_mb.c csio_mb_process_portparams_rsp(struct csio_hw *hw, hw 1110 drivers/scsi/csiostor/csio_mb.c csio_mb_intr_enable(struct csio_hw *hw) hw 1112 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, MBMSGRDYINTEN_F, MYPF_REG(CIM_PF_HOST_INT_ENABLE_A)); hw 1113 drivers/scsi/csiostor/csio_mb.c csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_ENABLE_A)); hw 1123 drivers/scsi/csiostor/csio_mb.c csio_mb_intr_disable(struct csio_hw *hw) hw 1125 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, MBMSGRDYINTEN_V(0), hw 1127 drivers/scsi/csiostor/csio_mb.c csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_ENABLE_A)); hw 1131 drivers/scsi/csiostor/csio_mb.c csio_mb_dump_fw_dbg(struct csio_hw *hw, __be64 *cmd) hw 1136 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "FW print message:\n"); hw 1137 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "\tdebug->dprtstridx = %d\n", hw 1139 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "\tdebug->dprtstrparam0 = 0x%x\n", hw 1141 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "\tdebug->dprtstrparam1 = 0x%x\n", hw 1143 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "\tdebug->dprtstrparam2 = 0x%x\n", hw 1145 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "\tdebug->dprtstrparam3 = 0x%x\n", hw 1149 drivers/scsi/csiostor/csio_mb.c csio_fatal(hw, "FW assertion at %.16s:%u, val0 %#x, val1 %#x\n", hw 1158 drivers/scsi/csiostor/csio_mb.c csio_mb_debug_cmd_handler(struct csio_hw *hw) hw 1162 drivers/scsi/csiostor/csio_mb.c uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL_A); hw 1163 drivers/scsi/csiostor/csio_mb.c uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA_A); hw 1168 drivers/scsi/csiostor/csio_mb.c cmd[i / 8] = cpu_to_be64(csio_rd_reg64(hw, data_reg + i)); hw 1170 drivers/scsi/csiostor/csio_mb.c csio_mb_dump_fw_dbg(hw, cmd); hw 1173 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, MBMSGVALID_F | MBINTREQ_F | hw 1176 drivers/scsi/csiostor/csio_mb.c csio_rd_reg32(hw, ctl_reg); hw 1188 drivers/scsi/csiostor/csio_mb.c csio_mb_issue(struct csio_hw *hw, struct csio_mb *mbp) hw 1195 drivers/scsi/csiostor/csio_mb.c struct csio_mbm *mbm = &hw->mbm; hw 1196 drivers/scsi/csiostor/csio_mb.c uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL_A); hw 1197 drivers/scsi/csiostor/csio_mb.c uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA_A); hw 1206 drivers/scsi/csiostor/csio_mb.c csio_err(hw, "Invalid tmo: 0x%x\n", mbp->tmo); hw 1209 drivers/scsi/csiostor/csio_mb.c } else if (!csio_is_host_intr_enabled(hw) || hw 1210 drivers/scsi/csiostor/csio_mb.c !csio_is_hw_intr_enabled(hw)) { hw 1211 drivers/scsi/csiostor/csio_mb.c csio_err(hw, "Cannot issue mailbox in interrupt mode 0x%x\n", hw 1220 drivers/scsi/csiostor/csio_mb.c csio_dbg(hw, "Couldn't own Mailbox %x op:0x%x\n", hw 1221 drivers/scsi/csiostor/csio_mb.c hw->pfn, *((uint8_t *)mbp->mb)); hw 1233 drivers/scsi/csiostor/csio_mb.c owner = MBOWNER_G(csio_rd_reg32(hw, ctl_reg)); hw 1238 drivers/scsi/csiostor/csio_mb.c owner = MBOWNER_G(csio_rd_reg32(hw, ctl_reg)); hw 1247 drivers/scsi/csiostor/csio_mb.c csio_dbg(hw, hw 1250 drivers/scsi/csiostor/csio_mb.c hw->pfn, *((uint8_t *)mbp->mb), owner); hw 1254 drivers/scsi/csiostor/csio_mb.c csio_err(hw, hw 1257 drivers/scsi/csiostor/csio_mb.c hw->pfn, *((uint8_t *)mbp->mb), hw 1259 drivers/scsi/csiostor/csio_mb.c csio_err(hw, hw 1270 drivers/scsi/csiostor/csio_mb.c csio_wr_reg64(hw, be64_to_cpu(*cmd), data_reg + i); hw 1274 drivers/scsi/csiostor/csio_mb.c CSIO_DUMP_MB(hw, hw->pfn, data_reg); hw 1280 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, MBMSGVALID_F | MBINTREQ_F | hw 1283 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, MBMSGVALID_F | MBOWNER_V(CSIO_MBOWNER_FW), hw 1287 drivers/scsi/csiostor/csio_mb.c csio_rd_reg32(hw, ctl_reg); hw 1302 drivers/scsi/csiostor/csio_mb.c ctl = csio_rd_reg32(hw, ctl_reg); hw 1306 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, 0, ctl_reg); hw 1310 drivers/scsi/csiostor/csio_mb.c CSIO_DUMP_MB(hw, hw->pfn, data_reg); hw 1312 drivers/scsi/csiostor/csio_mb.c hdr = cpu_to_be64(csio_rd_reg64(hw, data_reg)); hw 1317 drivers/scsi/csiostor/csio_mb.c csio_mb_debug_cmd_handler(hw); hw 1324 drivers/scsi/csiostor/csio_mb.c (hw, data_reg + i)); hw 1325 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, 0, ctl_reg); hw 1337 drivers/scsi/csiostor/csio_mb.c csio_err(hw, "Mailbox %x op:0x%x timed out!\n", hw 1338 drivers/scsi/csiostor/csio_mb.c hw->pfn, *((uint8_t *)cmd)); hw 1354 drivers/scsi/csiostor/csio_mb.c csio_mb_completions(struct csio_hw *hw, struct list_head *cbfn_q) hw 1357 drivers/scsi/csiostor/csio_mb.c struct csio_mbm *mbm = &hw->mbm; hw 1371 drivers/scsi/csiostor/csio_mb.c mbp->mb_cbfn(hw, mbp); hw 1376 drivers/scsi/csiostor/csio_mb.c csio_mb_portmod_changed(struct csio_hw *hw, uint8_t port_id) hw 1382 drivers/scsi/csiostor/csio_mb.c struct csio_pport *port = &hw->pport[port_id]; hw 1385 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "Port:%d - port module unplugged\n", port_id); hw 1387 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "Port:%d - %s port module inserted\n", port_id, hw 1390 drivers/scsi/csiostor/csio_mb.c csio_info(hw, hw 1394 drivers/scsi/csiostor/csio_mb.c csio_info(hw, hw 1398 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "Port:%d - transceiver module error\n", port_id); hw 1400 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "Port:%d - unknown module type %d inserted\n", hw 1405 drivers/scsi/csiostor/csio_mb.c csio_mb_fwevt_handler(struct csio_hw *hw, __be64 *cmd) hw 1423 drivers/scsi/csiostor/csio_mb.c csio_err(hw, "Unhandled FW_PORT_CMD action: %u\n", hw 1433 drivers/scsi/csiostor/csio_mb.c hw->pport[port_id].link_status = hw 1441 drivers/scsi/csiostor/csio_mb.c hw->pport[port_id].link_status = hw 1445 drivers/scsi/csiostor/csio_mb.c hw->pport[port_id].link_speed = fwcap_to_fwspeed(linkattr); hw 1447 drivers/scsi/csiostor/csio_mb.c csio_info(hw, "Port:%x - LINK %s\n", port_id, hw 1448 drivers/scsi/csiostor/csio_mb.c hw->pport[port_id].link_status ? "UP" : "DOWN"); hw 1450 drivers/scsi/csiostor/csio_mb.c if (mod_type != hw->pport[port_id].mod_type) { hw 1451 drivers/scsi/csiostor/csio_mb.c hw->pport[port_id].mod_type = mod_type; hw 1452 drivers/scsi/csiostor/csio_mb.c csio_mb_portmod_changed(hw, port_id); hw 1455 drivers/scsi/csiostor/csio_mb.c csio_mb_dump_fw_dbg(hw, cmd); hw 1457 drivers/scsi/csiostor/csio_mb.c csio_dbg(hw, "Gen MB can't handle op:0x%x on evtq.\n", opcode); hw 1472 drivers/scsi/csiostor/csio_mb.c csio_mb_isr_handler(struct csio_hw *hw) hw 1474 drivers/scsi/csiostor/csio_mb.c struct csio_mbm *mbm = &hw->mbm; hw 1479 drivers/scsi/csiostor/csio_mb.c uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL_A); hw 1480 drivers/scsi/csiostor/csio_mb.c uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA_A); hw 1485 drivers/scsi/csiostor/csio_mb.c pl_cause = csio_rd_reg32(hw, MYPF_REG(PL_PF_INT_CAUSE_A)); hw 1486 drivers/scsi/csiostor/csio_mb.c cim_cause = csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_CAUSE_A)); hw 1489 drivers/scsi/csiostor/csio_mb.c CSIO_INC_STATS(hw, n_mbint_unexp); hw 1499 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, MBMSGRDYINT_F, MYPF_REG(CIM_PF_HOST_INT_CAUSE_A)); hw 1500 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, PFCIM_F, MYPF_REG(PL_PF_INT_CAUSE_A)); hw 1502 drivers/scsi/csiostor/csio_mb.c ctl = csio_rd_reg32(hw, ctl_reg); hw 1506 drivers/scsi/csiostor/csio_mb.c CSIO_DUMP_MB(hw, hw->pfn, data_reg); hw 1509 drivers/scsi/csiostor/csio_mb.c csio_warn(hw, hw 1512 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, 0, ctl_reg); hw 1514 drivers/scsi/csiostor/csio_mb.c csio_rd_reg32(hw, ctl_reg); hw 1518 drivers/scsi/csiostor/csio_mb.c hdr = cpu_to_be64(csio_rd_reg64(hw, data_reg)); hw 1523 drivers/scsi/csiostor/csio_mb.c csio_mb_debug_cmd_handler(hw); hw 1538 drivers/scsi/csiostor/csio_mb.c (hw, data_reg + i)); hw 1540 drivers/scsi/csiostor/csio_mb.c csio_wr_reg32(hw, 0, ctl_reg); hw 1542 drivers/scsi/csiostor/csio_mb.c csio_rd_reg32(hw, ctl_reg); hw 1554 drivers/scsi/csiostor/csio_mb.c if (csio_enqueue_evt(hw, CSIO_EVT_MBX, mbp, sizeof(mbp))) hw 1555 drivers/scsi/csiostor/csio_mb.c CSIO_INC_STATS(hw, n_evt_drop); hw 1564 drivers/scsi/csiostor/csio_mb.c csio_dbg(hw, "Host not owner, no mailbox interrupt\n"); hw 1565 drivers/scsi/csiostor/csio_mb.c CSIO_INC_STATS(hw, n_int_stray); hw 1576 drivers/scsi/csiostor/csio_mb.c csio_mb_tmo_handler(struct csio_hw *hw) hw 1578 drivers/scsi/csiostor/csio_mb.c struct csio_mbm *mbm = &hw->mbm; hw 1593 drivers/scsi/csiostor/csio_mb.c csio_dbg(hw, "Mailbox num:%x op:0x%x timed out\n", hw->pfn, hw 1611 drivers/scsi/csiostor/csio_mb.c csio_mb_cancel_all(struct csio_hw *hw, struct list_head *cbfn_q) hw 1614 drivers/scsi/csiostor/csio_mb.c struct csio_mbm *mbm = &hw->mbm; hw 1646 drivers/scsi/csiostor/csio_mb.c csio_dbg(hw, "Cancelling pending mailbox num %x op:%x\n", hw 1647 drivers/scsi/csiostor/csio_mb.c hw->pfn, FW_CMD_OP_G(ntohl(hdr->hi))); hw 1663 drivers/scsi/csiostor/csio_mb.c csio_mbm_init(struct csio_mbm *mbm, struct csio_hw *hw, hw 1666 drivers/scsi/csiostor/csio_mb.c mbm->hw = hw; hw 134 drivers/scsi/csiostor/csio_mb.h struct csio_hw *hw; /* Hardware pointer */ hw 174 drivers/scsi/csiostor/csio_mb.h void csio_mb_ldst(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, hw 239 drivers/scsi/csiostor/csio_mb.h void csio_fcoe_read_portparams_init_mb(struct csio_hw *hw, hw 244 drivers/scsi/csiostor/csio_mb.h void csio_mb_process_portparams_rsp(struct csio_hw *hw, struct csio_mb *mbp, hw 192 drivers/scsi/csiostor/csio_rnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 194 drivers/scsi/csiostor/csio_rnode.c list_for_each(tmp1, &hw->sln_head) { hw 218 drivers/scsi/csiostor/csio_rnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 220 drivers/scsi/csiostor/csio_rnode.c struct csio_rnode *rn = mempool_alloc(hw->rnode_mempool, GFP_ATOMIC); hw 233 drivers/scsi/csiostor/csio_rnode.c mempool_free(rn, hw->rnode_mempool); hw 242 drivers/scsi/csiostor/csio_rnode.c struct csio_hw *hw = csio_lnode_to_hw(csio_rnode_to_lnode(rn)); hw 246 drivers/scsi/csiostor/csio_rnode.c mempool_free(rn, hw->rnode_mempool); hw 551 drivers/scsi/csiostor/csio_rnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 553 drivers/scsi/csiostor/csio_rnode.c spin_unlock_irq(&hw->lock); hw 555 drivers/scsi/csiostor/csio_rnode.c spin_lock_irq(&hw->lock); hw 568 drivers/scsi/csiostor/csio_rnode.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 573 drivers/scsi/csiostor/csio_rnode.c csio_dbg(hw, "Returning completion queue I/Os\n"); hw 583 drivers/scsi/csiostor/csio_rnode.c spin_unlock_irq(&hw->lock); hw 585 drivers/scsi/csiostor/csio_rnode.c spin_lock_irq(&hw->lock); hw 589 drivers/scsi/csiostor/csio_rnode.c csio_scsi_cleanup_io_q(csio_hw_to_scsim(hw), &tmp_q); hw 203 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 207 drivers/scsi/csiostor/csio_scsi.c uint8_t imm = csio_hw_to_scsim(hw)->proto_cmd_len; hw 216 drivers/scsi/csiostor/csio_scsi.c wr->iqid = cpu_to_be16(csio_q_physiqid(hw, req->iq_idx)); hw 258 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 259 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scsim = csio_hw_to_scsim(hw); hw 262 drivers/scsi/csiostor/csio_scsi.c req->drv_status = csio_wr_get(hw, req->eq_idx, size, &wrp); hw 270 drivers/scsi/csiostor/csio_scsi.c uint8_t *tmpwr = csio_q_eq_wrap(hw, req->eq_idx); hw 290 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_ultptx_dsgl(struct csio_hw *hw, struct csio_ioreq *req, hw 362 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 367 drivers/scsi/csiostor/csio_scsi.c uint8_t imm = csio_hw_to_scsim(hw)->proto_cmd_len; hw 375 drivers/scsi/csiostor/csio_scsi.c wr->iqid = cpu_to_be16(csio_q_physiqid(hw, req->iq_idx)); hw 401 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_ultptx_dsgl(hw, req, sgl); hw 415 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 420 drivers/scsi/csiostor/csio_scsi.c uint8_t imm = csio_hw_to_scsim(hw)->proto_cmd_len; hw 428 drivers/scsi/csiostor/csio_scsi.c wr->iqid = cpu_to_be16(csio_q_physiqid(hw, req->iq_idx)); hw 454 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_ultptx_dsgl(hw, req, sgl); hw 483 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 484 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scsim = csio_hw_to_scsim(hw); hw 489 drivers/scsi/csiostor/csio_scsi.c req->drv_status = csio_wr_get(hw, req->eq_idx, size, &wrp); hw 495 drivers/scsi/csiostor/csio_scsi.c uint8_t *tmpwr = csio_q_eq_wrap(hw, req->eq_idx); hw 520 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 521 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scsim = csio_hw_to_scsim(hw); hw 526 drivers/scsi/csiostor/csio_scsi.c req->drv_status = csio_wr_get(hw, req->eq_idx, size, &wrp); hw 532 drivers/scsi/csiostor/csio_scsi.c uint8_t *tmpwr = csio_q_eq_wrap(hw, req->eq_idx); hw 556 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 577 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "SGL addr not DDP aligned (%llx:%d)\n", hw 585 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, hw 649 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 659 drivers/scsi/csiostor/csio_scsi.c wr->iqid = cpu_to_be16(csio_q_physiqid(hw, req->iq_idx)); hw 677 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 680 drivers/scsi/csiostor/csio_scsi.c req->drv_status = csio_wr_get(hw, req->eq_idx, size, &wrp); hw 688 drivers/scsi/csiostor/csio_scsi.c uint8_t *tmpwr = csio_q_eq_wrap(hw, req->eq_idx); hw 705 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 706 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scsim = csio_hw_to_scsim(hw); hw 725 drivers/scsi/csiostor/csio_scsi.c csio_wr_issue(hw, req->eq_idx, false); hw 745 drivers/scsi/csiostor/csio_scsi.c csio_wr_issue(hw, req->eq_idx, false); hw 763 drivers/scsi/csiostor/csio_scsi.c csio_warn(hw, "Trying to abort/close completed IO:%p!\n", req); hw 767 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Unhandled event:%d sent to req:%p\n", evt, req); hw 775 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 776 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scm = csio_hw_to_scsim(hw); hw 819 drivers/scsi/csiostor/csio_scsi.c csio_wr_issue(hw, req->eq_idx, false); hw 827 drivers/scsi/csiostor/csio_scsi.c csio_wr_issue(hw, req->eq_idx, false); hw 839 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Unhandled event:%d sent to req:%p\n", evt, req); hw 847 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 848 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scm = csio_hw_to_scsim(hw); hw 861 drivers/scsi/csiostor/csio_scsi.c csio_wr_issue(hw, req->eq_idx, false); hw 870 drivers/scsi/csiostor/csio_scsi.c csio_wr_issue(hw, req->eq_idx, false); hw 882 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Unhandled event:%d sent to req:%p\n", evt, req); hw 890 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 891 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scm = csio_hw_to_scsim(hw); hw 895 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, hw 916 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "abort of %p return status:0x%x drv_status:%x\n", hw 923 drivers/scsi/csiostor/csio_scsi.c csio_warn(hw, hw 979 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Unhandled event:%d sent to req:%p\n", evt, req); hw 987 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = req->lnode->hwp; hw 988 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scm = csio_hw_to_scsim(hw); hw 992 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, hw 1013 drivers/scsi/csiostor/csio_scsi.c csio_fatal(hw, hw 1043 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Unhandled event:%d sent to req:%p\n", evt, req); hw 1102 drivers/scsi/csiostor/csio_scsi.c csio_scsi_cmpl_handler(struct csio_hw *hw, void *wr, uint32_t len, hw 1109 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scm = csio_hw_to_scsim(hw); hw 1115 drivers/scsi/csiostor/csio_scsi.c csio_warn(hw, "Error: Invalid CPL msg %x recvd on SCSI q\n", hw 1146 drivers/scsi/csiostor/csio_scsi.c csio_warn(hw, "WR with invalid opcode in SCSI IQ: %x\n", *tempwr); hw 1161 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = scm->hw; hw 1172 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 1179 drivers/scsi/csiostor/csio_scsi.c ioreq->io_cbfn(hw, ioreq); hw 1185 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 1195 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = ln->hwp; hw 1197 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scsim = csio_hw_to_scsim(hw); hw 1207 drivers/scsi/csiostor/csio_scsi.c rv = csio_do_abrt_cls(hw, ioreq, (ready ? SCSI_ABORT : SCSI_CLOSE)); hw 1235 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = scm->hw; hw 1243 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Aborting SCSI I/Os\n"); hw 1253 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 1255 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 1275 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = scm->hw; hw 1285 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 1287 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 1299 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Some I/O aborts timed out, cleaning up..\n"); hw 1320 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = scm->hw; hw 1325 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Gathering all SCSI I/Os on lnode %p\n", ln); hw 1338 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 1340 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 1347 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Some I/Os pending on ln:%p, aborting them..\n", ln); hw 1352 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Some I/O aborts timed out, cleaning up..\n"); hw 1366 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1368 drivers/scsi/csiostor/csio_scsi.c if (csio_is_hw_ready(hw)) hw 1380 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1386 drivers/scsi/csiostor/csio_scsi.c csio_lnodes_exit(hw, 1); hw 1389 drivers/scsi/csiostor/csio_scsi.c csio_lnodes_block_request(hw); hw 1391 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 1392 drivers/scsi/csiostor/csio_scsi.c csio_hw_reset(hw); hw 1393 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 1396 drivers/scsi/csiostor/csio_scsi.c csio_lnodes_unblock_request(hw); hw 1406 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1415 drivers/scsi/csiostor/csio_scsi.c csio_lnodes_block_by_port(hw, ln->portid); hw 1417 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 1418 drivers/scsi/csiostor/csio_scsi.c csio_disable_lnodes(hw, ln->portid, disable); hw 1419 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 1422 drivers/scsi/csiostor/csio_scsi.c csio_lnodes_unblock_by_port(hw, ln->portid); hw 1442 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1452 drivers/scsi/csiostor/csio_scsi.c hw->params.log_level = dbg_level; hw 1489 drivers/scsi/csiostor/csio_scsi.c csio_scsi_copy_to_sgl(struct csio_hw *hw, struct csio_ioreq *req) hw 1530 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "failed to kmap sg:%p of ioreq:%p\n", hw 1535 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "copy_to_sgl:sg_addr %p sg_off %d buf %p len %d\n", hw 1558 drivers/scsi/csiostor/csio_scsi.c csio_scsi_err_handler(struct csio_hw *hw, struct csio_ioreq *req) hw 1561 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scm = csio_hw_to_scsim(hw); hw 1573 drivers/scsi/csiostor/csio_scsi.c if (unlikely(!csio_is_hw_ready(hw))) hw 1625 drivers/scsi/csiostor/csio_scsi.c csio_warn(hw, hw 1634 drivers/scsi/csiostor/csio_scsi.c csio_warn(hw, hw 1647 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Req %p cmd:%p op:%x %s\n", req, cmnd, hw 1664 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "FW timed out abort req:%p cmnd:%p status:%x\n", hw 1706 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "Unknown SCSI FW WR status:%d req:%p cmnd:%p\n", hw 1719 drivers/scsi/csiostor/csio_scsi.c host_status = csio_scsi_copy_to_sgl(hw, req); hw 1737 drivers/scsi/csiostor/csio_scsi.c csio_scsi_cbfn(struct csio_hw *hw, struct csio_ioreq *req) hw 1747 drivers/scsi/csiostor/csio_scsi.c host_status = csio_scsi_copy_to_sgl(hw, req); hw 1753 drivers/scsi/csiostor/csio_scsi.c CSIO_INC_STATS(csio_hw_to_scsim(hw), n_tot_success); hw 1756 drivers/scsi/csiostor/csio_scsi.c csio_scsi_err_handler(hw, req); hw 1778 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1779 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scsim = csio_hw_to_scsim(hw); hw 1789 drivers/scsi/csiostor/csio_scsi.c sqset = &hw->sqset[ln->portid][blk_mq_rq_cpu(cmnd->request)]; hw 1798 drivers/scsi/csiostor/csio_scsi.c if (unlikely(!csio_is_hw_ready(hw))) { hw 1813 drivers/scsi/csiostor/csio_scsi.c csio_warn(hw, hw 1821 drivers/scsi/csiostor/csio_scsi.c ioreq = csio_get_scsi_ioreq_lock(hw, scsim); hw 1823 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "Out of I/O request elements. Active #:%d\n", hw 1857 drivers/scsi/csiostor/csio_scsi.c spin_lock_irqsave(&hw->lock, flags); hw 1859 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irqrestore(&hw->lock, flags); hw 1862 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "ioreq: %p couldnt be started, status:%d\n", hw 1871 drivers/scsi/csiostor/csio_scsi.c csio_put_scsi_ioreq_lock(hw, scsim, ioreq); hw 1884 drivers/scsi/csiostor/csio_scsi.c csio_do_abrt_cls(struct csio_hw *hw, struct csio_ioreq *ioreq, bool abort) hw 1889 drivers/scsi/csiostor/csio_scsi.c struct csio_scsi_qset *sqset = &hw->sqset[ln->portid][cpu]; hw 1913 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 1914 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scsim = csio_hw_to_scsim(hw); hw 1931 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, hw 1935 drivers/scsi/csiostor/csio_scsi.c cmnd->device->lun, csio_q_physiqid(hw, ioreq->iq_idx)); hw 1946 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 1947 drivers/scsi/csiostor/csio_scsi.c rv = csio_do_abrt_cls(hw, ioreq, (ready ? SCSI_ABORT : SCSI_CLOSE)); hw 1948 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 1970 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "Abort timed out -- req: %p\n", ioreq); hw 1977 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 1979 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 1989 drivers/scsi/csiostor/csio_scsi.c csio_info(hw, hw 1995 drivers/scsi/csiostor/csio_scsi.c csio_info(hw, hw 2013 drivers/scsi/csiostor/csio_scsi.c csio_tm_cbfn(struct csio_hw *hw, struct csio_ioreq *req) hw 2021 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "req: %p in csio_tm_cbfn status: %d\n", hw 2050 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "TM FCP rsp code: %d\n", rsp_info->rsp_code); hw 2061 drivers/scsi/csiostor/csio_scsi.c struct csio_hw *hw = csio_lnode_to_hw(ln); hw 2062 drivers/scsi/csiostor/csio_scsi.c struct csio_scsim *scsim = csio_hw_to_scsim(hw); hw 2075 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Request to reset LUN:%llu (ssni:0x%x tgtid:%d)\n", hw 2079 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, hw 2099 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, hw 2107 drivers/scsi/csiostor/csio_scsi.c ioreq = csio_get_scsi_ioreq_lock(hw, scsim); hw 2110 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "Out of IO request elements. Active # :%d\n", hw 2115 drivers/scsi/csiostor/csio_scsi.c sqset = &hw->sqset[ln->portid][smp_processor_id()]; hw 2145 drivers/scsi/csiostor/csio_scsi.c spin_lock_irqsave(&hw->lock, flags); hw 2148 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irqrestore(&hw->lock, flags); hw 2151 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "Failed to issue LUN reset, req:%p, status:%d\n", hw 2156 drivers/scsi/csiostor/csio_scsi.c csio_dbg(hw, "Waiting max %d secs for LUN reset completion\n", hw 2165 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "LUN reset (%d:%llu) timed out\n", hw 2168 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 2171 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 2178 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, "LUN reset failed (%d:%llu), status: %d\n", hw 2189 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 2193 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 2197 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, hw 2201 drivers/scsi/csiostor/csio_scsi.c spin_lock_irq(&hw->lock); hw 2203 drivers/scsi/csiostor/csio_scsi.c spin_unlock_irq(&hw->lock); hw 2209 drivers/scsi/csiostor/csio_scsi.c csio_info(hw, "LUN reset occurred (%d:%llu)\n", hw 2215 drivers/scsi/csiostor/csio_scsi.c csio_put_scsi_ioreq_lock(hw, scsim, ioreq); hw 2315 drivers/scsi/csiostor/csio_scsi.c csio_scsi_alloc_ddp_bufs(struct csio_scsim *scm, struct csio_hw *hw, hw 2339 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, hw 2347 drivers/scsi/csiostor/csio_scsi.c ddp_desc->vaddr = dma_alloc_coherent(&hw->pdev->dev, unit_size, hw 2350 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, hw 2370 drivers/scsi/csiostor/csio_scsi.c dma_free_coherent(&hw->pdev->dev, ddp_desc->len, hw 2388 drivers/scsi/csiostor/csio_scsi.c csio_scsi_free_ddp_bufs(struct csio_scsim *scm, struct csio_hw *hw) hw 2397 drivers/scsi/csiostor/csio_scsi.c dma_free_coherent(&hw->pdev->dev, ddp_desc->len, hw 2412 drivers/scsi/csiostor/csio_scsi.c csio_scsim_init(struct csio_scsim *scm, struct csio_hw *hw) hw 2419 drivers/scsi/csiostor/csio_scsi.c scm->hw = hw; hw 2433 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, hw 2443 drivers/scsi/csiostor/csio_scsi.c dma_buf->vaddr = dma_pool_alloc(hw->scsi_dma_pool, GFP_KERNEL, hw 2446 drivers/scsi/csiostor/csio_scsi.c csio_err(hw, hw 2464 drivers/scsi/csiostor/csio_scsi.c if (csio_scsi_alloc_ddp_bufs(scm, hw, PAGE_SIZE, csio_ddp_descs)) hw 2483 drivers/scsi/csiostor/csio_scsi.c dma_pool_free(hw->scsi_dma_pool, dma_buf->vaddr, hw 2514 drivers/scsi/csiostor/csio_scsi.c dma_pool_free(scm->hw->scsi_dma_pool, dma_buf->vaddr, hw 2522 drivers/scsi/csiostor/csio_scsi.c csio_scsi_free_ddp_bufs(scm, scm->hw); hw 148 drivers/scsi/csiostor/csio_scsi.h struct csio_hw *hw; /* Pointer to HW moduel */ hw 58 drivers/scsi/csiostor/csio_wr.c csio_get_flbuf_size(struct csio_hw *hw, struct csio_sge *sge, uint32_t reg) hw 60 drivers/scsi/csiostor/csio_wr.c sge->sge_fl_buf_size[reg] = csio_rd_reg32(hw, SGE_FL_BUFFER_SIZE0_A + hw 73 drivers/scsi/csiostor/csio_wr.c csio_wr_qstat_pgsz(struct csio_hw *hw) hw 75 drivers/scsi/csiostor/csio_wr.c return (hw->wrm.sge.sge_control & EGRSTATUSPAGESIZE_F) ? 128 : 64; hw 80 drivers/scsi/csiostor/csio_wr.c csio_wr_ring_fldb(struct csio_hw *hw, struct csio_q *flq) hw 88 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, DBPRIO_F | QID_V(flq->un.fl.flid) | hw 97 drivers/scsi/csiostor/csio_wr.c csio_wr_sge_intr_enable(struct csio_hw *hw, uint16_t iqid) hw 99 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, CIDXINC_V(0) | hw 115 drivers/scsi/csiostor/csio_wr.c csio_wr_fill_fl(struct csio_hw *hw, struct csio_q *flq) hw 117 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 127 drivers/scsi/csiostor/csio_wr.c buf->vaddr = dma_alloc_coherent(&hw->pdev->dev, buf->len, hw 130 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "Could only fill %d buffers!\n", n + 1); hw 151 drivers/scsi/csiostor/csio_wr.c csio_wr_update_fl(struct csio_hw *hw, struct csio_q *flq, uint16_t n) hw 186 drivers/scsi/csiostor/csio_wr.c csio_wr_alloc_q(struct csio_hw *hw, uint32_t qsize, uint32_t wrsize, hw 190 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 198 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "No more free queues.\n"); hw 204 drivers/scsi/csiostor/csio_wr.c qsz = ALIGN(qsize, CSIO_QCREDIT_SZ) + csio_wr_qstat_pgsz(hw); hw 214 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "Invalid Ingress queue WR size:%d\n", hw 227 drivers/scsi/csiostor/csio_wr.c qsz = ALIGN(qsize/wrsize, 8) * wrsize + csio_wr_qstat_pgsz(hw); hw 230 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "Invalid queue type: 0x%x\n", type); hw 236 drivers/scsi/csiostor/csio_wr.c q->vstart = dma_alloc_coherent(&hw->pdev->dev, qsz, &q->pstart, hw 239 drivers/scsi/csiostor/csio_wr.c csio_err(hw, hw 267 drivers/scsi/csiostor/csio_wr.c flq_idx = csio_wr_alloc_q(hw, nflb * sizeof(__be64), hw 271 drivers/scsi/csiostor/csio_wr.c csio_err(hw, hw 285 drivers/scsi/csiostor/csio_wr.c csio_err(hw, hw 296 drivers/scsi/csiostor/csio_wr.c if (csio_wr_fill_fl(hw, flq)) hw 312 drivers/scsi/csiostor/csio_wr.c csio_q_iqid(hw, ret_idx) = CSIO_MAX_QID; hw 315 drivers/scsi/csiostor/csio_wr.c q->credits = (qsz - csio_wr_qstat_pgsz(hw)) / CSIO_QCREDIT_SZ; hw 317 drivers/scsi/csiostor/csio_wr.c - csio_wr_qstat_pgsz(hw)); hw 318 drivers/scsi/csiostor/csio_wr.c csio_q_eqid(hw, ret_idx) = CSIO_MAX_QID; hw 320 drivers/scsi/csiostor/csio_wr.c q->credits = (qsz - csio_wr_qstat_pgsz(hw)) / sizeof(__be64); hw 322 drivers/scsi/csiostor/csio_wr.c - csio_wr_qstat_pgsz(hw)); hw 323 drivers/scsi/csiostor/csio_wr.c csio_q_flid(hw, ret_idx) = CSIO_MAX_QID; hw 338 drivers/scsi/csiostor/csio_wr.c csio_wr_iq_create_rsp(struct csio_hw *hw, struct csio_mb *mbp, int iq_idx) hw 347 drivers/scsi/csiostor/csio_wr.c csio_mb_iq_alloc_write_rsp(hw, mbp, &retval, &iqp); hw 350 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "IQ cmd returned 0x%x!\n", retval); hw 351 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 355 drivers/scsi/csiostor/csio_wr.c csio_q_iqid(hw, iq_idx) = iqp.iqid; hw 356 drivers/scsi/csiostor/csio_wr.c csio_q_physiqid(hw, iq_idx) = iqp.physiqid; hw 357 drivers/scsi/csiostor/csio_wr.c csio_q_pidx(hw, iq_idx) = csio_q_cidx(hw, iq_idx) = 0; hw 358 drivers/scsi/csiostor/csio_wr.c csio_q_inc_idx(hw, iq_idx) = 0; hw 361 drivers/scsi/csiostor/csio_wr.c iq_id = iqp.iqid - hw->wrm.fw_iq_start; hw 365 drivers/scsi/csiostor/csio_wr.c csio_err(hw, hw 368 drivers/scsi/csiostor/csio_wr.c CSIO_MAX_IQ, iq_id, iqp.iqid, hw->wrm.fw_iq_start); hw 369 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 372 drivers/scsi/csiostor/csio_wr.c csio_q_set_intr_map(hw, iq_idx, iq_id); hw 382 drivers/scsi/csiostor/csio_wr.c csio_wr_sge_intr_enable(hw, iqp.physiqid); hw 384 drivers/scsi/csiostor/csio_wr.c flq_idx = csio_q_iq_flq_idx(hw, iq_idx); hw 386 drivers/scsi/csiostor/csio_wr.c struct csio_q *flq = hw->wrm.q_arr[flq_idx]; hw 388 drivers/scsi/csiostor/csio_wr.c csio_q_flid(hw, flq_idx) = iqp.fl0id; hw 389 drivers/scsi/csiostor/csio_wr.c csio_q_cidx(hw, flq_idx) = 0; hw 390 drivers/scsi/csiostor/csio_wr.c csio_q_pidx(hw, flq_idx) = csio_q_credits(hw, flq_idx) - 8; hw 391 drivers/scsi/csiostor/csio_wr.c csio_q_inc_idx(hw, flq_idx) = csio_q_credits(hw, flq_idx) - 8; hw 394 drivers/scsi/csiostor/csio_wr.c csio_wr_ring_fldb(hw, flq); hw 397 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 416 drivers/scsi/csiostor/csio_wr.c csio_wr_iq_create(struct csio_hw *hw, void *priv, int iq_idx, hw 425 drivers/scsi/csiostor/csio_wr.c csio_q_portid(hw, iq_idx) = portid; hw 427 drivers/scsi/csiostor/csio_wr.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 429 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "IQ command out of memory!\n"); hw 433 drivers/scsi/csiostor/csio_wr.c switch (hw->intr_mode) { hw 437 drivers/scsi/csiostor/csio_wr.c if (hw->intr_iq_idx == iq_idx) hw 442 drivers/scsi/csiostor/csio_wr.c csio_q_physiqid(hw, hw->intr_iq_idx); hw 449 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 454 drivers/scsi/csiostor/csio_wr.c iqp.pfn = hw->pfn; hw 468 drivers/scsi/csiostor/csio_wr.c switch (csio_q_wr_sz(hw, iq_idx)) { hw 479 drivers/scsi/csiostor/csio_wr.c iqp.iqsize = csio_q_size(hw, iq_idx) / hw 480 drivers/scsi/csiostor/csio_wr.c csio_q_wr_sz(hw, iq_idx); hw 481 drivers/scsi/csiostor/csio_wr.c iqp.iqaddr = csio_q_pstart(hw, iq_idx); hw 483 drivers/scsi/csiostor/csio_wr.c flq_idx = csio_q_iq_flq_idx(hw, iq_idx); hw 485 drivers/scsi/csiostor/csio_wr.c enum chip_type chip = CHELSIO_CHIP_VERSION(hw->chip_id); hw 486 drivers/scsi/csiostor/csio_wr.c struct csio_q *flq = hw->wrm.q_arr[flq_idx]; hw 493 drivers/scsi/csiostor/csio_wr.c iqp.fl0size = csio_q_size(hw, flq_idx) / CSIO_QCREDIT_SZ; hw 494 drivers/scsi/csiostor/csio_wr.c iqp.fl0addr = csio_q_pstart(hw, flq_idx); hw 497 drivers/scsi/csiostor/csio_wr.c csio_mb_iq_alloc_write(hw, mbp, priv, CSIO_MB_DEFAULT_TMO, &iqp, cbfn); hw 499 drivers/scsi/csiostor/csio_wr.c if (csio_mb_issue(hw, mbp)) { hw 500 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "Issue of IQ cmd failed!\n"); hw 501 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 508 drivers/scsi/csiostor/csio_wr.c return csio_wr_iq_create_rsp(hw, mbp, iq_idx); hw 520 drivers/scsi/csiostor/csio_wr.c csio_wr_eq_cfg_rsp(struct csio_hw *hw, struct csio_mb *mbp, int eq_idx) hw 527 drivers/scsi/csiostor/csio_wr.c csio_mb_eq_ofld_alloc_write_rsp(hw, mbp, &retval, &eqp); hw 530 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "EQ OFLD cmd returned 0x%x!\n", retval); hw 531 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 535 drivers/scsi/csiostor/csio_wr.c csio_q_eqid(hw, eq_idx) = (uint16_t)eqp.eqid; hw 536 drivers/scsi/csiostor/csio_wr.c csio_q_physeqid(hw, eq_idx) = (uint16_t)eqp.physeqid; hw 537 drivers/scsi/csiostor/csio_wr.c csio_q_pidx(hw, eq_idx) = csio_q_cidx(hw, eq_idx) = 0; hw 538 drivers/scsi/csiostor/csio_wr.c csio_q_inc_idx(hw, eq_idx) = 0; hw 540 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 557 drivers/scsi/csiostor/csio_wr.c csio_wr_eq_create(struct csio_hw *hw, void *priv, int eq_idx, hw 566 drivers/scsi/csiostor/csio_wr.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 568 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "EQ command out of memory!\n"); hw 572 drivers/scsi/csiostor/csio_wr.c eqp.pfn = hw->pfn; hw 576 drivers/scsi/csiostor/csio_wr.c eqp.iqid = csio_q_iqid(hw, iq_idx); hw 581 drivers/scsi/csiostor/csio_wr.c eqp.eqsize = csio_q_size(hw, eq_idx) / CSIO_QCREDIT_SZ; hw 582 drivers/scsi/csiostor/csio_wr.c eqp.eqaddr = csio_q_pstart(hw, eq_idx); hw 584 drivers/scsi/csiostor/csio_wr.c csio_mb_eq_ofld_alloc_write(hw, mbp, priv, CSIO_MB_DEFAULT_TMO, hw 587 drivers/scsi/csiostor/csio_wr.c if (csio_mb_issue(hw, mbp)) { hw 588 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "Issue of EQ OFLD cmd failed!\n"); hw 589 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 596 drivers/scsi/csiostor/csio_wr.c return csio_wr_eq_cfg_rsp(hw, mbp, eq_idx); hw 608 drivers/scsi/csiostor/csio_wr.c csio_wr_iq_destroy_rsp(struct csio_hw *hw, struct csio_mb *mbp, int iq_idx) hw 616 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 632 drivers/scsi/csiostor/csio_wr.c csio_wr_iq_destroy(struct csio_hw *hw, void *priv, int iq_idx, hw 642 drivers/scsi/csiostor/csio_wr.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 646 drivers/scsi/csiostor/csio_wr.c iqp.pfn = hw->pfn; hw 648 drivers/scsi/csiostor/csio_wr.c iqp.iqid = csio_q_iqid(hw, iq_idx); hw 651 drivers/scsi/csiostor/csio_wr.c flq_idx = csio_q_iq_flq_idx(hw, iq_idx); hw 653 drivers/scsi/csiostor/csio_wr.c iqp.fl0id = csio_q_flid(hw, flq_idx); hw 659 drivers/scsi/csiostor/csio_wr.c csio_mb_iq_free(hw, mbp, priv, CSIO_MB_DEFAULT_TMO, &iqp, cbfn); hw 661 drivers/scsi/csiostor/csio_wr.c rv = csio_mb_issue(hw, mbp); hw 663 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 670 drivers/scsi/csiostor/csio_wr.c return csio_wr_iq_destroy_rsp(hw, mbp, iq_idx); hw 682 drivers/scsi/csiostor/csio_wr.c csio_wr_eq_destroy_rsp(struct csio_hw *hw, struct csio_mb *mbp, int eq_idx) hw 690 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 706 drivers/scsi/csiostor/csio_wr.c csio_wr_eq_destroy(struct csio_hw *hw, void *priv, int eq_idx, hw 715 drivers/scsi/csiostor/csio_wr.c mbp = mempool_alloc(hw->mb_mempool, GFP_ATOMIC); hw 719 drivers/scsi/csiostor/csio_wr.c eqp.pfn = hw->pfn; hw 721 drivers/scsi/csiostor/csio_wr.c eqp.eqid = csio_q_eqid(hw, eq_idx); hw 723 drivers/scsi/csiostor/csio_wr.c csio_mb_eq_ofld_free(hw, mbp, priv, CSIO_MB_DEFAULT_TMO, &eqp, cbfn); hw 725 drivers/scsi/csiostor/csio_wr.c rv = csio_mb_issue(hw, mbp); hw 727 drivers/scsi/csiostor/csio_wr.c mempool_free(mbp, hw->mb_mempool); hw 734 drivers/scsi/csiostor/csio_wr.c return csio_wr_eq_destroy_rsp(hw, mbp, eq_idx); hw 745 drivers/scsi/csiostor/csio_wr.c csio_wr_cleanup_eq_stpg(struct csio_hw *hw, int qidx) hw 747 drivers/scsi/csiostor/csio_wr.c struct csio_q *q = csio_hw_to_wrm(hw)->q_arr[qidx]; hw 762 drivers/scsi/csiostor/csio_wr.c csio_wr_cleanup_iq_ftr(struct csio_hw *hw, int qidx) hw 764 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 786 drivers/scsi/csiostor/csio_wr.c csio_wr_destroy_queues(struct csio_hw *hw, bool cmd) hw 790 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 798 drivers/scsi/csiostor/csio_wr.c if (csio_q_eqid(hw, i) != CSIO_MAX_QID) { hw 799 drivers/scsi/csiostor/csio_wr.c csio_wr_cleanup_eq_stpg(hw, i); hw 801 drivers/scsi/csiostor/csio_wr.c csio_q_eqid(hw, i) = CSIO_MAX_QID; hw 805 drivers/scsi/csiostor/csio_wr.c rv = csio_wr_eq_destroy(hw, NULL, i, NULL); hw 809 drivers/scsi/csiostor/csio_wr.c csio_q_eqid(hw, i) = CSIO_MAX_QID; hw 813 drivers/scsi/csiostor/csio_wr.c if (csio_q_iqid(hw, i) != CSIO_MAX_QID) { hw 814 drivers/scsi/csiostor/csio_wr.c csio_wr_cleanup_iq_ftr(hw, i); hw 816 drivers/scsi/csiostor/csio_wr.c csio_q_iqid(hw, i) = CSIO_MAX_QID; hw 817 drivers/scsi/csiostor/csio_wr.c flq_idx = csio_q_iq_flq_idx(hw, i); hw 819 drivers/scsi/csiostor/csio_wr.c csio_q_flid(hw, flq_idx) = hw 824 drivers/scsi/csiostor/csio_wr.c rv = csio_wr_iq_destroy(hw, NULL, i, NULL); hw 828 drivers/scsi/csiostor/csio_wr.c csio_q_iqid(hw, i) = CSIO_MAX_QID; hw 829 drivers/scsi/csiostor/csio_wr.c flq_idx = csio_q_iq_flq_idx(hw, i); hw 831 drivers/scsi/csiostor/csio_wr.c csio_q_flid(hw, flq_idx) = CSIO_MAX_QID; hw 838 drivers/scsi/csiostor/csio_wr.c hw->flags &= ~CSIO_HWF_Q_FW_ALLOCED; hw 862 drivers/scsi/csiostor/csio_wr.c csio_wr_get(struct csio_hw *hw, int qidx, uint32_t size, hw 865 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 981 drivers/scsi/csiostor/csio_wr.c csio_wr_issue(struct csio_hw *hw, int qidx, bool prio) hw 983 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 990 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, DBPRIO_V(prio) | QID_V(q->un.eq.physeqid) | hw 1021 drivers/scsi/csiostor/csio_wr.c csio_wr_inval_flq_buf(struct csio_hw *hw, struct csio_q *flq) hw 1041 drivers/scsi/csiostor/csio_wr.c csio_wr_process_fl(struct csio_hw *hw, struct csio_q *q, hw 1048 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 1054 drivers/scsi/csiostor/csio_wr.c struct csio_q *flq = hw->wrm.q_arr[q->un.iq.flq_idx]; hw 1062 drivers/scsi/csiostor/csio_wr.c csio_wr_inval_flq_buf(hw, flq); hw 1087 drivers/scsi/csiostor/csio_wr.c csio_wr_inval_flq_buf(hw, flq); hw 1092 drivers/scsi/csiostor/csio_wr.c iq_handler(hw, wr, q->wr_sz - sizeof(struct csio_iqwr_footer), hw 1098 drivers/scsi/csiostor/csio_wr.c csio_wr_inval_flq_buf(hw, flq); hw 1128 drivers/scsi/csiostor/csio_wr.c csio_wr_process_iq(struct csio_hw *hw, struct csio_q *q, hw 1134 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 1161 drivers/scsi/csiostor/csio_wr.c iq_handler(hw, wr, q->wr_sz - sizeof(*ftr), NULL, priv); hw 1164 drivers/scsi/csiostor/csio_wr.c csio_wr_process_fl(hw, q, wr, hw 1171 drivers/scsi/csiostor/csio_wr.c q_completed = hw->wrm.intr_map[qid]; hw 1174 drivers/scsi/csiostor/csio_wr.c csio_q_physiqid(hw, hw->intr_iq_idx))) { hw 1187 drivers/scsi/csiostor/csio_wr.c q_completed->un.iq.iq_intx_handler(hw, NULL, hw 1192 drivers/scsi/csiostor/csio_wr.c csio_warn(hw, "Unknown resp type 0x%x received\n", hw 1243 drivers/scsi/csiostor/csio_wr.c csio_wr_update_fl(hw, flq, (flq->credits - 8) - avail); hw 1244 drivers/scsi/csiostor/csio_wr.c csio_wr_ring_fldb(hw, flq); hw 1250 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, CIDXINC_V(q->inc_idx) | hw 1262 drivers/scsi/csiostor/csio_wr.c csio_wr_process_iq_idx(struct csio_hw *hw, int qidx, hw 1268 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 1271 drivers/scsi/csiostor/csio_wr.c return csio_wr_process_iq(hw, iq, iq_handler, priv); hw 1309 drivers/scsi/csiostor/csio_wr.c csio_wr_fixup_host_params(struct csio_hw *hw) hw 1311 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 1320 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, HOSTPAGESIZEPF0_V(s_hps) | HOSTPAGESIZEPF1_V(s_hps) | hw 1349 drivers/scsi/csiostor/csio_wr.c if (pci_is_pcie(hw->pdev)) { hw 1357 drivers/scsi/csiostor/csio_wr.c pcie_capability_read_word(hw->pdev, PCI_EXP_DEVCTL, &devctl); hw 1386 drivers/scsi/csiostor/csio_wr.c if (csio_is_t5(hw->pdev->device & CSIO_HW_CHIP_MASK)) hw 1391 drivers/scsi/csiostor/csio_wr.c csio_set_reg_field(hw, SGE_CONTROL_A, hw 1396 drivers/scsi/csiostor/csio_wr.c csio_set_reg_field(hw, SGE_CONTROL2_A, hw 1401 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, PAGE_SIZE, SGE_FL_BUFFER_SIZE0_A); hw 1407 drivers/scsi/csiostor/csio_wr.c if (hw->flags & CSIO_HWF_USING_SOFT_PARAMS) { hw 1408 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, hw 1409 drivers/scsi/csiostor/csio_wr.c (csio_rd_reg32(hw, SGE_FL_BUFFER_SIZE2_A) + hw 1412 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, hw 1413 drivers/scsi/csiostor/csio_wr.c (csio_rd_reg32(hw, SGE_FL_BUFFER_SIZE3_A) + hw 1420 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, HPZ0_V(PAGE_SHIFT - 12), ULP_RX_TDDP_PSZ_A); hw 1423 drivers/scsi/csiostor/csio_wr.c csio_set_reg_field(hw, SGE_CONTROL_A, hw 1427 drivers/scsi/csiostor/csio_wr.c csio_hw_tp_wr_bits_indirect(hw, TP_INGRESS_CONFIG_A, hw 1432 drivers/scsi/csiostor/csio_wr.c csio_init_intr_coalesce_parms(struct csio_hw *hw) hw 1434 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 1454 drivers/scsi/csiostor/csio_wr.c csio_wr_get_sge(struct csio_hw *hw) hw 1456 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 1463 drivers/scsi/csiostor/csio_wr.c sge->sge_control = csio_rd_reg32(hw, SGE_CONTROL_A); hw 1487 drivers/scsi/csiostor/csio_wr.c csio_get_flbuf_size(hw, sge, i); hw 1489 drivers/scsi/csiostor/csio_wr.c timer_value_0_and_1 = csio_rd_reg32(hw, SGE_TIMER_VALUE_0_AND_1_A); hw 1490 drivers/scsi/csiostor/csio_wr.c timer_value_2_and_3 = csio_rd_reg32(hw, SGE_TIMER_VALUE_2_AND_3_A); hw 1491 drivers/scsi/csiostor/csio_wr.c timer_value_4_and_5 = csio_rd_reg32(hw, SGE_TIMER_VALUE_4_AND_5_A); hw 1493 drivers/scsi/csiostor/csio_wr.c sge->timer_val[0] = (uint16_t)csio_core_ticks_to_us(hw, hw 1495 drivers/scsi/csiostor/csio_wr.c sge->timer_val[1] = (uint16_t)csio_core_ticks_to_us(hw, hw 1497 drivers/scsi/csiostor/csio_wr.c sge->timer_val[2] = (uint16_t)csio_core_ticks_to_us(hw, hw 1499 drivers/scsi/csiostor/csio_wr.c sge->timer_val[3] = (uint16_t)csio_core_ticks_to_us(hw, hw 1501 drivers/scsi/csiostor/csio_wr.c sge->timer_val[4] = (uint16_t)csio_core_ticks_to_us(hw, hw 1503 drivers/scsi/csiostor/csio_wr.c sge->timer_val[5] = (uint16_t)csio_core_ticks_to_us(hw, hw 1506 drivers/scsi/csiostor/csio_wr.c ingress_rx_threshold = csio_rd_reg32(hw, SGE_INGRESS_RX_THRESHOLD_A); hw 1512 drivers/scsi/csiostor/csio_wr.c csio_init_intr_coalesce_parms(hw); hw 1523 drivers/scsi/csiostor/csio_wr.c csio_wr_set_sge(struct csio_hw *hw) hw 1525 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); hw 1533 drivers/scsi/csiostor/csio_wr.c csio_set_reg_field(hw, SGE_CONTROL_A, RXPKTCPLMODE_F, RXPKTCPLMODE_F); hw 1535 drivers/scsi/csiostor/csio_wr.c sge->sge_control = csio_rd_reg32(hw, SGE_CONTROL_A); hw 1543 drivers/scsi/csiostor/csio_wr.c csio_set_reg_field(hw, SGE_DBFIFO_STATUS_A, hw 1546 drivers/scsi/csiostor/csio_wr.c csio_set_reg_field(hw, SGE_DBFIFO_STATUS2_A, hw 1550 drivers/scsi/csiostor/csio_wr.c csio_set_reg_field(hw, SGE_DOORBELL_CONTROL_A, ENABLE_DROP_F, hw 1555 drivers/scsi/csiostor/csio_wr.c CSIO_SET_FLBUF_SIZE(hw, 1, CSIO_SGE_FLBUF_SIZE1); hw 1556 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, (CSIO_SGE_FLBUF_SIZE2 + sge->csio_fl_align - 1) hw 1558 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, (CSIO_SGE_FLBUF_SIZE3 + sge->csio_fl_align - 1) hw 1560 drivers/scsi/csiostor/csio_wr.c CSIO_SET_FLBUF_SIZE(hw, 4, CSIO_SGE_FLBUF_SIZE4); hw 1561 drivers/scsi/csiostor/csio_wr.c CSIO_SET_FLBUF_SIZE(hw, 5, CSIO_SGE_FLBUF_SIZE5); hw 1562 drivers/scsi/csiostor/csio_wr.c CSIO_SET_FLBUF_SIZE(hw, 6, CSIO_SGE_FLBUF_SIZE6); hw 1563 drivers/scsi/csiostor/csio_wr.c CSIO_SET_FLBUF_SIZE(hw, 7, CSIO_SGE_FLBUF_SIZE7); hw 1564 drivers/scsi/csiostor/csio_wr.c CSIO_SET_FLBUF_SIZE(hw, 8, CSIO_SGE_FLBUF_SIZE8); hw 1567 drivers/scsi/csiostor/csio_wr.c csio_get_flbuf_size(hw, sge, i); hw 1582 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, THRESHOLD_0_V(sge->counter_val[0]) | hw 1588 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, hw 1589 drivers/scsi/csiostor/csio_wr.c TIMERVALUE0_V(csio_us_to_core_ticks(hw, sge->timer_val[0])) | hw 1590 drivers/scsi/csiostor/csio_wr.c TIMERVALUE1_V(csio_us_to_core_ticks(hw, sge->timer_val[1])), hw 1593 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, hw 1594 drivers/scsi/csiostor/csio_wr.c TIMERVALUE2_V(csio_us_to_core_ticks(hw, sge->timer_val[2])) | hw 1595 drivers/scsi/csiostor/csio_wr.c TIMERVALUE3_V(csio_us_to_core_ticks(hw, sge->timer_val[3])), hw 1598 drivers/scsi/csiostor/csio_wr.c csio_wr_reg32(hw, hw 1599 drivers/scsi/csiostor/csio_wr.c TIMERVALUE4_V(csio_us_to_core_ticks(hw, sge->timer_val[4])) | hw 1600 drivers/scsi/csiostor/csio_wr.c TIMERVALUE5_V(csio_us_to_core_ticks(hw, sge->timer_val[5])), hw 1603 drivers/scsi/csiostor/csio_wr.c csio_init_intr_coalesce_parms(hw); hw 1607 drivers/scsi/csiostor/csio_wr.c csio_wr_sge_init(struct csio_hw *hw) hw 1625 drivers/scsi/csiostor/csio_wr.c if (csio_is_hw_master(hw)) { hw 1626 drivers/scsi/csiostor/csio_wr.c if (hw->fw_state != CSIO_DEV_STATE_INIT) hw 1627 drivers/scsi/csiostor/csio_wr.c csio_wr_fixup_host_params(hw); hw 1629 drivers/scsi/csiostor/csio_wr.c if (hw->flags & CSIO_HWF_USING_SOFT_PARAMS) hw 1630 drivers/scsi/csiostor/csio_wr.c csio_wr_get_sge(hw); hw 1632 drivers/scsi/csiostor/csio_wr.c csio_wr_set_sge(hw); hw 1634 drivers/scsi/csiostor/csio_wr.c csio_wr_get_sge(hw); hw 1645 drivers/scsi/csiostor/csio_wr.c csio_wrm_init(struct csio_wrm *wrm, struct csio_hw *hw) hw 1650 drivers/scsi/csiostor/csio_wr.c csio_err(hw, "Num queues is not set\n"); hw 1686 drivers/scsi/csiostor/csio_wr.c csio_wrm_exit(struct csio_wrm *wrm, struct csio_hw *hw) hw 1704 drivers/scsi/csiostor/csio_wr.c dma_free_coherent(&hw->pdev->dev, hw 1710 drivers/scsi/csiostor/csio_wr.c dma_free_coherent(&hw->pdev->dev, q->size, hw 1716 drivers/scsi/csiostor/csio_wr.c hw->flags &= ~CSIO_HWF_Q_MEM_ALLOCED; hw 224 drivers/scsi/esas2r/esas2r_main.c ESAS2R_RW_BIN_ATTR(hw); hw 384 drivers/scsi/hisi_sas/hisi_sas.h const struct hisi_sas_hw *hw; /* Low level hw interface */ hw 168 drivers/scsi/hisi_sas/hisi_sas_main.c if (hisi_hba->hw->slot_index_alloc || hw 263 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->prep_smp(hisi_hba, slot); hw 269 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->prep_ssp(hisi_hba, slot); hw 275 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->prep_stp(hisi_hba, slot); hw 282 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->prep_abort(hisi_hba, slot, hw 469 drivers/scsi/hisi_sas/hisi_sas_main.c if (hisi_hba->hw->slot_index_alloc) hw 470 drivers/scsi/hisi_sas/hisi_sas_main.c rc = hisi_hba->hw->slot_index_alloc(hisi_hba, device); hw 610 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->start_delivery(dq); hw 635 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_get_max_linkrate(); hw 767 drivers/scsi/hisi_sas/hisi_sas_main.c if (hisi_hba->hw->alloc_dev) hw 768 drivers/scsi/hisi_sas/hisi_sas_main.c sas_dev = hisi_hba->hw->alloc_dev(device); hw 778 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->setup_itct(hisi_hba, sas_dev); hw 834 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phys_init(hisi_hba); hw 861 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->sl_notify_ssp(hisi_hba, phy_no); hw 924 drivers/scsi/hisi_sas/hisi_sas_main.c phy->maximum_linkrate = hisi_hba->hw->phy_get_max_linkrate(); hw 961 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_start(hisi_hba, phy_no); hw 964 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_disable(hisi_hba, phy_no); hw 1046 drivers/scsi/hisi_sas/hisi_sas_main.c if (hisi_hba->hw->dereg_device) hw 1047 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->dereg_device(hisi_hba, device); hw 1066 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->clear_itct(hisi_hba, sas_dev); hw 1070 drivers/scsi/hisi_sas/hisi_sas_main.c if (hisi_hba->hw->free_device) hw 1071 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->free_device(sas_dev); hw 1111 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_set_linkrate(hisi_hba, phy_no, &_r); hw 1126 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_hard_reset(hisi_hba, phy_no); hw 1142 drivers/scsi/hisi_sas/hisi_sas_main.c if (hisi_hba->hw->get_events) { hw 1143 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->get_events(hisi_hba, phy_no); hw 1365 drivers/scsi/hisi_sas/hisi_sas_main.c u32 state = hisi_hba->hw->get_phys_state(hisi_hba); hw 1396 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->setup_itct(hisi_hba, sas_dev); hw 1466 drivers/scsi/hisi_sas/hisi_sas_main.c state = hisi_hba->hw->get_phys_state(hisi_hba); hw 1532 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->phy_state = hisi_hba->hw->get_phys_state(hisi_hba); hw 1535 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->wait_cmds_complete_timeout(hisi_hba, 100, 5000); hw 1550 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phys_init(hisi_hba); hw 1562 drivers/scsi/hisi_sas/hisi_sas_main.c state = hisi_hba->hw->get_phys_state(hisi_hba); hw 1576 drivers/scsi/hisi_sas/hisi_sas_main.c if (!hisi_hba->hw->soft_reset) hw 1585 drivers/scsi/hisi_sas/hisi_sas_main.c rc = hisi_hba->hw->soft_reset(hisi_hba); hw 2001 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->start_delivery(dq); hw 2038 drivers/scsi/hisi_sas/hisi_sas_main.c if (!hisi_hba->hw->prep_abort) hw 2161 drivers/scsi/hisi_sas/hisi_sas_main.c if (!hisi_hba->hw->write_gpio) hw 2164 drivers/scsi/hisi_sas/hisi_sas_main.c return hisi_hba->hw->write_gpio(hisi_hba, reg_type, hw 2213 drivers/scsi/hisi_sas/hisi_sas_main.c if (!hisi_hba->hw->get_wideport_bitmap(hisi_hba, hw 2284 drivers/scsi/hisi_sas/hisi_sas_main.c s = hisi_hba->hw->complete_hdr_size * HISI_SAS_QUEUE_SLOTS; hw 2348 drivers/scsi/hisi_sas/hisi_sas_main.c s = hisi_hba->hw->complete_hdr_size * HISI_SAS_QUEUE_SLOTS; hw 2551 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw) hw 2559 drivers/scsi/hisi_sas/hisi_sas_main.c shost = scsi_host_alloc(hw->sht, sizeof(*hisi_hba)); hw 2567 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw = hw; hw 2611 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw) hw 2621 drivers/scsi/hisi_sas/hisi_sas_main.c shost = hisi_sas_shost_alloc(pdev, hw); hw 2647 drivers/scsi/hisi_sas/hisi_sas_main.c if (hisi_hba->hw->slot_index_alloc) { hw 2675 drivers/scsi/hisi_sas/hisi_sas_main.c rc = hisi_hba->hw->hw_init(hisi_hba); hw 2697 drivers/scsi/hisi_sas/hisi_sas_main.c int queue_entry_size = hisi_hba->hw->complete_hdr_size; hw 2727 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->debugfs_reg_port; hw 2745 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw = hisi_hba->hw; hw 2747 drivers/scsi/hisi_sas/hisi_sas_main.c hw->debugfs_reg_array[DEBUGFS_GLOBAL]; hw 2757 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw = hisi_hba->hw; hw 2759 drivers/scsi/hisi_sas/hisi_sas_main.c hw->debugfs_reg_array[DEBUGFS_AXI]; hw 2770 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw = hisi_hba->hw; hw 2772 drivers/scsi/hisi_sas/hisi_sas_main.c hw->debugfs_reg_array[DEBUGFS_RAS]; hw 2787 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->read_iost_itct_cache(hisi_hba, HISI_SAS_ITCT_CACHE, hw 2806 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->read_iost_itct_cache(hisi_hba, HISI_SAS_IOST_CACHE, hw 2854 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw = hisi_hba->hw; hw 2855 drivers/scsi/hisi_sas/hisi_sas_main.c const void *reg_global = hw->debugfs_reg_array[DEBUGFS_GLOBAL]; hw 2880 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw = hisi_hba->hw; hw 2881 drivers/scsi/hisi_sas/hisi_sas_main.c const void *reg_axi = hw->debugfs_reg_array[DEBUGFS_AXI]; hw 2906 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw = hisi_hba->hw; hw 2907 drivers/scsi/hisi_sas/hisi_sas_main.c const void *reg_ras = hw->debugfs_reg_array[DEBUGFS_RAS]; hw 2933 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw = hisi_hba->hw; hw 2934 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_debugfs_reg *reg_port = hw->debugfs_reg_port; hw 2992 drivers/scsi/hisi_sas/hisi_sas_main.c (hisi_hba->hw->complete_hdr_size * slot); hw 2995 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->complete_hdr_size, hw 3259 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->snapshot_prepare(hisi_hba); hw 3272 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->snapshot_restore(hisi_hba); hw 3644 drivers/scsi/hisi_sas/hisi_sas_main.c if (!hisi_hba->hw->set_bist) hw 3647 drivers/scsi/hisi_sas/hisi_sas_main.c val = hisi_hba->hw->set_bist(hisi_hba, enable); hw 3718 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_hw *hw = hisi_hba->hw; hw 3723 drivers/scsi/hisi_sas/hisi_sas_main.c sz = hw->debugfs_reg_array[DEBUGFS_GLOBAL]->count * 4; hw 3730 drivers/scsi/hisi_sas/hisi_sas_main.c sz = hw->debugfs_reg_port->count * 4; hw 3739 drivers/scsi/hisi_sas/hisi_sas_main.c sz = hw->debugfs_reg_array[DEBUGFS_AXI]->count * 4; hw 3746 drivers/scsi/hisi_sas/hisi_sas_main.c sz = hw->debugfs_reg_array[DEBUGFS_RAS]->count * 4; hw 3753 drivers/scsi/hisi_sas/hisi_sas_main.c sz = hw->complete_hdr_size * HISI_SAS_QUEUE_SLOTS; hw 3124 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_hba->hw = &hisi_sas_v3_hw; hw 3251 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c rc = hisi_hba->hw->hw_init(hisi_hba); hw 3428 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_hba->hw->phys_init(hisi_hba); hw 974 drivers/scsi/myrb.c switch (enquiry2->hw.sub_model) { hw 1011 drivers/scsi/myrb.c enquiry2->hw.sub_model); hw 1075 drivers/scsi/myrb.c switch (enquiry2->hw.model) { hw 237 drivers/scsi/myrb.h } hw; /* Bytes 0-3 */ hw 26 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 62 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 159 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 199 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 274 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 298 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 336 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 520 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 567 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 639 drivers/scsi/qla2xxx/qla_attr.c mutex_lock(&vha->hw->optrom_mutex); hw 641 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 646 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 670 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 812 drivers/scsi/qla2xxx/qla_attr.c if (unlikely(pci_channel_offline(vha->hw->pdev))) hw 849 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 858 drivers/scsi/qla2xxx/qla_attr.c mutex_lock(&vha->hw->optrom_mutex); hw 860 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 870 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 883 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 912 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 920 drivers/scsi/qla2xxx/qla_attr.c mutex_lock(&vha->hw->optrom_mutex); hw 922 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 929 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 941 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 989 drivers/scsi/qla2xxx/qla_attr.c if (iter->type && !IS_FWI2_CAPABLE(vha->hw)) hw 991 drivers/scsi/qla2xxx/qla_attr.c if (iter->type == 2 && !IS_QLA25XX(vha->hw)) hw 993 drivers/scsi/qla2xxx/qla_attr.c if (iter->type == 3 && !(IS_CNA_CAPABLE(vha->hw))) hw 1014 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1049 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1061 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1064 drivers/scsi/qla2xxx/qla_attr.c if (IS_QLAFX00(vha->hw)) { hw 1066 drivers/scsi/qla2xxx/qla_attr.c vha->hw->mr.serial_num); hw 1083 drivers/scsi/qla2xxx/qla_attr.c return scnprintf(buf, PAGE_SIZE, "ISP%04X\n", vha->hw->pdev->device); hw 1091 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1093 drivers/scsi/qla2xxx/qla_attr.c if (IS_QLAFX00(vha->hw)) hw 1095 drivers/scsi/qla2xxx/qla_attr.c vha->hw->mr.hw_version); hw 1108 drivers/scsi/qla2xxx/qla_attr.c return scnprintf(buf, PAGE_SIZE, "%s\n", vha->hw->model_number); hw 1117 drivers/scsi/qla2xxx/qla_attr.c return scnprintf(buf, PAGE_SIZE, "%s\n", vha->hw->model_desc); hw 1128 drivers/scsi/qla2xxx/qla_attr.c vha->hw->isp_ops->pci_info_str(vha, pci_info, hw 1137 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1179 drivers/scsi/qla2xxx/qla_attr.c switch (vha->hw->zio_mode) { hw 1195 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1224 drivers/scsi/qla2xxx/qla_attr.c return scnprintf(buf, PAGE_SIZE, "%d us\n", vha->hw->zio_timer * 100); hw 1241 drivers/scsi/qla2xxx/qla_attr.c vha->hw->zio_timer = zio_timer; hw 1253 drivers/scsi/qla2xxx/qla_attr.c vha->hw->last_zio_threshold); hw 1263 drivers/scsi/qla2xxx/qla_attr.c if (vha->hw->zio_mode != QLA_ZIO_MODE_6) hw 1270 drivers/scsi/qla2xxx/qla_attr.c atomic_set(&vha->hw->zio_threshold, val); hw 1281 drivers/scsi/qla2xxx/qla_attr.c if (vha->hw->beacon_blink_led) hw 1293 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1303 drivers/scsi/qla2xxx/qla_attr.c mutex_lock(&vha->hw->optrom_mutex); hw 1305 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 1319 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 1329 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1340 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1351 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1362 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1374 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1402 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1423 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1438 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1454 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1468 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1479 drivers/scsi/qla2xxx/qla_attr.c if (!IS_CNA_CAPABLE(vha->hw)) hw 1491 drivers/scsi/qla2xxx/qla_attr.c if (!IS_CNA_CAPABLE(vha->hw)) hw 1503 drivers/scsi/qla2xxx/qla_attr.c return scnprintf(buf, PAGE_SIZE, "%d\n", vha->hw->switch_cap); hw 1514 drivers/scsi/qla2xxx/qla_attr.c mutex_lock(&vha->hw->optrom_mutex); hw 1516 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 1521 drivers/scsi/qla2xxx/qla_attr.c if (vha->hw->flags.eeh_busy) { hw 1522 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 1528 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 1545 drivers/scsi/qla2xxx/qla_attr.c if (IS_QLAFX00(vha->hw)) { hw 1550 drivers/scsi/qla2xxx/qla_attr.c mutex_lock(&vha->hw->optrom_mutex); hw 1552 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 1556 drivers/scsi/qla2xxx/qla_attr.c } else if (vha->hw->flags.eeh_busy) { hw 1557 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 1562 drivers/scsi/qla2xxx/qla_attr.c mutex_unlock(&vha->hw->optrom_mutex); hw 1579 drivers/scsi/qla2xxx/qla_attr.c if (!IS_BIDI_CAPABLE(vha->hw)) hw 1591 drivers/scsi/qla2xxx/qla_attr.c if (!IS_BIDI_CAPABLE(vha->hw)) hw 1603 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1622 drivers/scsi/qla2xxx/qla_attr.c if (!IS_P3P_TYPE(vha->hw)) hw 1626 drivers/scsi/qla2xxx/qla_attr.c vha->hw->allow_cna_fw_dump ? "true" : "false"); hw 1636 drivers/scsi/qla2xxx/qla_attr.c if (!IS_P3P_TYPE(vha->hw)) hw 1642 drivers/scsi/qla2xxx/qla_attr.c vha->hw->allow_cna_fw_dump = val != 0; hw 1652 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1666 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1685 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1704 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1767 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 1845 drivers/scsi/qla2xxx/qla_attr.c vha->hw->flags.exchoffld_enabled) hw 1867 drivers/scsi/qla2xxx/qla_attr.c vha->hw->flags.exchoffld_enabled) hw 1913 drivers/scsi/qla2xxx/qla_attr.c vha->hw->flags.exchoffld_enabled) hw 1935 drivers/scsi/qla2xxx/qla_attr.c vha->hw->flags.exchoffld_enabled) hw 1960 drivers/scsi/qla2xxx/qla_attr.c if (vha->hw->flags.fw_started) hw 1973 drivers/scsi/qla2xxx/qla_attr.c vha->hw->flags.exchoffld_enabled) hw 1999 drivers/scsi/qla2xxx/qla_attr.c vha->hw->flags.exchoffld_enabled) hw 2014 drivers/scsi/qla2xxx/qla_attr.c vha->hw->flags.exchoffld_enabled) hw 2213 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 2227 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 2245 drivers/scsi/qla2xxx/qla_attr.c return scnprintf(buf, PAGE_SIZE, "%u\n", vha->hw->port_no); hw 2391 drivers/scsi/qla2xxx/qla_attr.c if (IS_QLAFX00(vha->hw)) { hw 2396 drivers/scsi/qla2xxx/qla_attr.c switch (vha->hw->link_data_rate) { hw 2439 drivers/scsi/qla2xxx/qla_attr.c switch (vha->hw->current_topology) { hw 2550 drivers/scsi/qla2xxx/qla_attr.c if (unlikely(pci_channel_offline(fcport->vha->hw->pdev))) { hw 2570 drivers/scsi/qla2xxx/qla_attr.c if (unlikely(pci_channel_offline(fcport->vha->hw->pdev))) { hw 2579 drivers/scsi/qla2xxx/qla_attr.c if (IS_FWI2_CAPABLE(fcport->vha->hw)) hw 2580 drivers/scsi/qla2xxx/qla_attr.c fcport->vha->hw->isp_ops->fabric_logout(fcport->vha, hw 2593 drivers/scsi/qla2xxx/qla_attr.c if (IS_QLAFX00(vha->hw)) hw 2604 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 2613 drivers/scsi/qla2xxx/qla_attr.c if (IS_QLAFX00(vha->hw)) hw 2683 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 2746 drivers/scsi/qla2xxx/qla_attr.c struct scsi_qla_host *base_vha = pci_get_drvdata(vha->hw->pdev); hw 2782 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = base_vha->hw; hw 2917 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 3081 drivers/scsi/qla2xxx/qla_attr.c struct qla_hw_data *ha = vha->hw; hw 28 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = sp->vha->hw; hw 122 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 264 drivers/scsi/qla2xxx/qla_bsg.c ha = vha->hw; hw 269 drivers/scsi/qla2xxx/qla_bsg.c ha = vha->hw; hw 434 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 566 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 637 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 712 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 954 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 990 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1100 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1303 drivers/scsi/qla2xxx/qla_bsg.c if (!IS_IIDMA_CAPABLE(vha->hw)) { hw 1385 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1454 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1491 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1527 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1580 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1631 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1678 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1724 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1774 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 1952 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 2159 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 2191 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 2237 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 2297 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 2358 drivers/scsi/qla2xxx/qla_bsg.c if (!IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw) && hw 2359 drivers/scsi/qla2xxx/qla_bsg.c !IS_QLA28XX(vha->hw)) hw 2398 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 2571 drivers/scsi/qla2xxx/qla_bsg.c struct qla_hw_data *ha = vha->hw; hw 701 drivers/scsi/qla2xxx/qla_dbg.c struct qla_hw_data *ha = vha->hw; hw 727 drivers/scsi/qla2xxx/qla_dbg.c struct qla_hw_data *ha = vha->hw; hw 899 drivers/scsi/qla2xxx/qla_dbg.c struct qla_hw_data *ha = vha->hw; hw 1096 drivers/scsi/qla2xxx/qla_dbg.c struct qla_hw_data *ha = vha->hw; hw 1355 drivers/scsi/qla2xxx/qla_dbg.c struct qla_hw_data *ha = vha->hw; hw 1681 drivers/scsi/qla2xxx/qla_dbg.c struct qla_hw_data *ha = vha->hw; hw 2009 drivers/scsi/qla2xxx/qla_dbg.c struct qla_hw_data *ha = vha->hw; hw 2550 drivers/scsi/qla2xxx/qla_dbg.c const struct pci_dev *pdev = vha->hw->pdev; hw 2625 drivers/scsi/qla2xxx/qla_dbg.c const struct pci_dev *pdev = vha->hw->pdev; hw 2716 drivers/scsi/qla2xxx/qla_dbg.c struct qla_hw_data *ha = vha->hw; hw 914 drivers/scsi/qla2xxx/qla_def.h #define ISP_ATIO_Q_IN(vha) (vha->hw->tgt.atio_q_in) hw 915 drivers/scsi/qla2xxx/qla_def.h #define ISP_ATIO_Q_OUT(vha) (vha->hw->tgt.atio_q_out) hw 3449 drivers/scsi/qla2xxx/qla_def.h struct qla_hw_data *hw; hw 3529 drivers/scsi/qla2xxx/qla_def.h struct qla_hw_data *hw; hw 4496 drivers/scsi/qla2xxx/qla_def.h struct qla_hw_data *hw; hw 4807 drivers/scsi/qla2xxx/qla_def.h (IS_QLA25XX(_vha->hw) || IS_QLA81XX(_vha->hw) ||\ hw 4808 drivers/scsi/qla2xxx/qla_def.h IS_QLA83XX(_vha->hw) || IS_QLA27XX(_vha->hw) || \ hw 4809 drivers/scsi/qla2xxx/qla_def.h IS_QLA28XX(_vha->hw))) hw 19 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 59 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 177 drivers/scsi/qla2xxx/qla_dfs.c struct qla_qpair *qpair = vha->hw->base_qpair; hw 193 drivers/scsi/qla2xxx/qla_dfs.c for (i = 0; i < vha->hw->max_qpairs; i++) { hw 194 drivers/scsi/qla2xxx/qla_dfs.c qpair = vha->hw->queue_pair_map[i]; hw 270 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 304 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 329 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 364 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 384 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 409 drivers/scsi/qla2xxx/qla_dfs.c if (num_act_qp >= vha->hw->max_qpairs) { hw 411 drivers/scsi/qla2xxx/qla_dfs.c num_act_qp, vha->hw->max_qpairs); hw 438 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 487 drivers/scsi/qla2xxx/qla_dfs.c struct qla_hw_data *ha = vha->hw; hw 32 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 69 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 124 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 206 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 271 drivers/scsi/qla2xxx/qla_gs.c return vha->hw->max_fibre_devices * 4 + 16; hw 294 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 376 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 440 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 543 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 551 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 576 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 602 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev, hw 613 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev, hw 670 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 698 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev, hw 709 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev, hw 765 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 789 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev, hw 800 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev, hw 850 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 871 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 897 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev, hw 908 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev, hw 976 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1006 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1072 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1143 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1199 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1261 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1310 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1365 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1404 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1441 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1468 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1521 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1725 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 1942 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 2249 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 2298 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 2627 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 2687 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 2795 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 2889 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 2994 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 3128 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 3136 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 3190 drivers/scsi/qla2xxx/qla_gs.c vha->hw->login_retry_count; hw 3277 drivers/scsi/qla2xxx/qla_gs.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 3279 drivers/scsi/qla2xxx/qla_gs.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 3299 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 3305 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 3341 drivers/scsi/qla2xxx/qla_gs.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 3345 drivers/scsi/qla2xxx/qla_gs.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 3351 drivers/scsi/qla2xxx/qla_gs.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 3353 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev, hw 3363 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev, hw 3401 drivers/scsi/qla2xxx/qla_gs.c spin_lock_irqsave(&vha->hw->vport_slock, flags); hw 3403 drivers/scsi/qla2xxx/qla_gs.c spin_unlock_irqrestore(&vha->hw->vport_slock, flags); hw 3406 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 3413 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 3534 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 3569 drivers/scsi/qla2xxx/qla_gs.c if (sp->gen1 != vha->hw->base_qpair->chip_reset) { hw 3572 drivers/scsi/qla2xxx/qla_gs.c sp->name, sp->gen1, vha->hw->base_qpair->chip_reset); hw 3593 drivers/scsi/qla2xxx/qla_gs.c for (i = 0; i < vha->hw->max_fibre_devices; i++) { hw 3605 drivers/scsi/qla2xxx/qla_gs.c for (k = i + 1; k < vha->hw->max_fibre_devices; k++) { hw 3696 drivers/scsi/qla2xxx/qla_gs.c vha->hw->login_retry_count; hw 3764 drivers/scsi/qla2xxx/qla_gs.c struct qla_hw_data *ha = vha->hw; hw 3983 drivers/scsi/qla2xxx/qla_gs.c sp->gen1 = vha->hw->base_qpair->chip_reset; hw 4018 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 4025 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 4094 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev, hw 4111 drivers/scsi/qla2xxx/qla_gs.c ((vha->hw->max_fibre_devices - 1) * hw 4114 drivers/scsi/qla2xxx/qla_gs.c sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev, hw 4125 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 4147 drivers/scsi/qla2xxx/qla_gs.c sp->gen1 = vha->hw->base_qpair->chip_reset; hw 4181 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 4188 drivers/scsi/qla2xxx/qla_gs.c dma_free_coherent(&vha->hw->pdev->dev, hw 55 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = sp->vha->hw; hw 80 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 344 drivers/scsi/qla2xxx/qla_init.c if (N2N_TOPO(fcport->vha->hw) && fcport_is_bigger(fcport)) hw 616 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 639 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 670 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = fcport->vha->hw; hw 808 drivers/scsi/qla2xxx/qla_init.c switch (vha->hw->current_topology) { hw 890 drivers/scsi/qla2xxx/qla_init.c switch (vha->hw->current_topology) { hw 1002 drivers/scsi/qla2xxx/qla_init.c set_bit(loop_id, vha->hw->loop_id_map); hw 1012 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 1018 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1022 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 1024 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1062 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 1064 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1083 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 1091 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1095 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1155 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 1305 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 1378 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 1387 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1389 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 1401 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1477 drivers/scsi/qla2xxx/qla_init.c if (N2N_TOPO(vha->hw)) { hw 1540 drivers/scsi/qla2xxx/qla_init.c !N2N_TOPO(vha->hw)) { hw 1559 drivers/scsi/qla2xxx/qla_init.c switch (vha->hw->current_topology) { hw 1600 drivers/scsi/qla2xxx/qla_init.c switch (vha->hw->current_topology) { hw 1607 drivers/scsi/qla2xxx/qla_init.c vha->hw->base_qpair->chip_reset; hw 1634 drivers/scsi/qla2xxx/qla_init.c if (N2N_TOPO(vha->hw)) hw 1823 drivers/scsi/qla2xxx/qla_init.c if (!test_bit(UNLOADING, &vha->dpc_flags) && !IS_QLAFX00(vha->hw)) { hw 1828 drivers/scsi/qla2xxx/qla_init.c qla2x00_marker(vha, vha->hw->base_qpair, hw 1863 drivers/scsi/qla2xxx/qla_init.c return qlafx00_fx_disc(vha, &vha->hw->mr.fcport, hw 1881 drivers/scsi/qla2xxx/qla_init.c ea->fcport->chip_reset = vha->hw->base_qpair->chip_reset; hw 1909 drivers/scsi/qla2xxx/qla_init.c if (N2N_TOPO(vha->hw)) { hw 2002 drivers/scsi/qla2xxx/qla_init.c set_bit(ea->fcport->loop_id, vha->hw->loop_id_map); hw 2003 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 2004 drivers/scsi/qla2xxx/qla_init.c ea->fcport->chip_reset = vha->hw->base_qpair->chip_reset; hw 2008 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 2036 drivers/scsi/qla2xxx/qla_init.c set_bit(ea->fcport->loop_id, vha->hw->loop_id_map); hw 2066 drivers/scsi/qla2xxx/qla_init.c set_bit(lid, vha->hw->loop_id_map); hw 2094 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2177 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2324 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2356 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2437 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2480 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2513 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2547 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2695 drivers/scsi/qla2xxx/qla_init.c if (!IS_QLA81XX(vha->hw)) hw 2711 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2839 drivers/scsi/qla2xxx/qla_init.c struct device_reg_24xx __iomem *reg = &vha->hw->iobase->isp24; hw 2849 drivers/scsi/qla2xxx/qla_init.c struct device_reg_24xx __iomem *reg = &vha->hw->iobase->isp24; hw 2864 drivers/scsi/qla2xxx/qla_init.c if (vha->hw->pdev->subsystem_device != 0x0175 && hw 2865 drivers/scsi/qla2xxx/qla_init.c vha->hw->pdev->subsystem_device != 0x0240) hw 2868 drivers/scsi/qla2xxx/qla_init.c WRT_REG_DWORD(&vha->hw->iobase->isp24.hccr, HCCRX_SET_RISC_PAUSE); hw 2925 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 2953 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3077 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3103 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3152 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3201 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3358 drivers/scsi/qla2xxx/qla_init.c if (!IS_QLA81XX(vha->hw)) hw 3368 drivers/scsi/qla2xxx/qla_init.c pci_read_config_word(vha->hw->pdev, 0x54, &dc); hw 3456 drivers/scsi/qla2xxx/qla_init.c struct sff_8247_a0 *a0 = (struct sff_8247_a0 *)vha->hw->sfp_data; hw 3542 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3551 drivers/scsi/qla2xxx/qla_init.c a = (struct sff_8247_a0 *)vha->hw->sfp_data; hw 3591 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3777 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3860 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3931 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 3954 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 4050 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 4158 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 4160 drivers/scsi/qla2xxx/qla_init.c if (IS_QLAFX00(vha->hw)) hw 4300 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 4405 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 4455 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 4491 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 4836 drivers/scsi/qla2xxx/qla_init.c fcport->ct_desc.ct_sns = dma_alloc_coherent(&vha->hw->pdev->dev, hw 4857 drivers/scsi/qla2xxx/qla_init.c fcport->login_retry = vha->hw->login_retry_count; hw 4858 drivers/scsi/qla2xxx/qla_init.c fcport->chip_reset = vha->hw->base_qpair->chip_reset; hw 4881 drivers/scsi/qla2xxx/qla_init.c dma_free_coherent(&fcport->vha->hw->pdev->dev, hw 4909 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 5044 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 5184 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 5211 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 5221 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 5225 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 5278 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 5398 drivers/scsi/qla2xxx/qla_init.c fcport->login_retry = vha->hw->login_retry_count; hw 5404 drivers/scsi/qla2xxx/qla_init.c switch (vha->hw->current_topology) { hw 5445 drivers/scsi/qla2xxx/qla_init.c if (IS_IIDMA_CAPABLE(vha->hw) && vha->hw->flags.gpsc_supported) { hw 5512 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 5657 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 5807 drivers/scsi/qla2xxx/qla_init.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 5881 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 5888 drivers/scsi/qla2xxx/qla_init.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 5949 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 5959 drivers/scsi/qla2xxx/qla_init.c if (!test_bit(lid, vha->hw->loop_id_map)) { hw 5960 drivers/scsi/qla2xxx/qla_init.c set_bit(lid, vha->hw->loop_id_map); hw 5992 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6170 drivers/scsi/qla2xxx/qla_init.c if (!IS_QLAFX00(vha->hw)) { hw 6175 drivers/scsi/qla2xxx/qla_init.c qla2x00_marker(vha, vha->hw->base_qpair, hw 6183 drivers/scsi/qla2xxx/qla_init.c if (IS_QLAFX00(vha->hw)) hw 6242 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = base_vha->hw; hw 6247 drivers/scsi/qla2xxx/qla_init.c list_for_each_entry(vha, &base_vha->hw->vp_list, list) { hw 6268 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6328 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6344 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6383 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6413 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6468 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6481 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6529 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6591 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6616 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6750 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 6925 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7010 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7030 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7060 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7086 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7427 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7525 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7635 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7780 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 7883 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8045 drivers/scsi/qla2xxx/qla_init.c vha->hw->flt_region_fw); hw 8052 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8105 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8139 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8188 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8230 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8241 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8265 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8513 drivers/scsi/qla2xxx/qla_init.c if (!vha->hw->flags.msix_enabled && hw 8558 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8655 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8734 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8833 drivers/scsi/qla2xxx/qla_init.c if (IS_P3P_TYPE(vha->hw)) { hw 8889 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = vha->hw; hw 8908 drivers/scsi/qla2xxx/qla_init.c qpair->hw = vha->hw; hw 9033 drivers/scsi/qla2xxx/qla_init.c struct qla_hw_data *ha = qpair->hw; hw 61 drivers/scsi/qla2xxx/qla_inline.h struct qla_hw_data *ha = rsp->hw; hw 139 drivers/scsi/qla2xxx/qla_inline.h scsi_qla_host_t *base_vha = pci_get_drvdata(vha->hw->pdev); hw 152 drivers/scsi/qla2xxx/qla_inline.h return (qla2x00_reset_active(vha) || !vha->hw->flags.fw_started); hw 205 drivers/scsi/qla2xxx/qla_inline.h qpair = vha->hw->base_qpair; hw 139 drivers/scsi/qla2xxx/qla_iocb.c put_unaligned_le32(IS_QLAFX00(vha->hw) ? CONTINUE_A64_TYPE_FX00 : hw 341 drivers/scsi/qla2xxx/qla_iocb.c ha = vha->hw; hw 459 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 513 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 570 drivers/scsi/qla2xxx/qla_iocb.c if (__qla2x00_marker(vha, vha->hw->base_qpair, 0, 0, hw 574 drivers/scsi/qla2xxx/qla_iocb.c if (qla2x00_marker(vha, vha->hw->base_qpair, 0, 0, hw 610 drivers/scsi/qla2xxx/qla_iocb.c ha = vha->hw; hw 1413 drivers/scsi/qla2xxx/qla_iocb.c ha = vha->hw; hw 1604 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 1737 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 1921 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 2058 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 2247 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 2336 drivers/scsi/qla2xxx/qla_iocb.c return __qla2x00_alloc_iocbs(vha->hw->base_qpair, sp); hw 2384 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = sp->vha->hw; hw 2431 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = sp->vha->hw; hw 2458 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = sp->vha->hw; hw 2483 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 2513 drivers/scsi/qla2xxx/qla_iocb.c if (IS_QLAFX00(sp->vha->hw) && sp->type == SRB_FXIOCB_DCMD) hw 2525 drivers/scsi/qla2xxx/qla_iocb.c dma_free_coherent(&sp->vha->hw->pdev->dev, DMA_POOL_SIZE, hw 2570 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 2711 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 2733 drivers/scsi/qla2xxx/qla_iocb.c dma_free_coherent(&vha->hw->pdev->dev, hw 2739 drivers/scsi/qla2xxx/qla_iocb.c dma_free_coherent(&vha->hw->pdev->dev, hw 2792 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 2936 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 2980 drivers/scsi/qla2xxx/qla_iocb.c vha->hw->req_q_map[0]); hw 3003 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 3093 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 3544 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 3728 drivers/scsi/qla2xxx/qla_iocb.c struct qla_hw_data *ha = vha->hw; hw 63 drivers/scsi/qla2xxx/qla_isr.c ha = rsp->hw; hw 131 drivers/scsi/qla2xxx/qla_isr.c if (reg == 0xffffffff && !pci_channel_offline(vha->hw->pdev)) { hw 140 drivers/scsi/qla2xxx/qla_isr.c schedule_work(&vha->hw->board_disable); hw 183 drivers/scsi/qla2xxx/qla_isr.c ha = rsp->hw; hw 279 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 315 drivers/scsi/qla2xxx/qla_isr.c struct device_reg_24xx __iomem *reg24 = &vha->hw->iobase->isp24; hw 316 drivers/scsi/qla2xxx/qla_isr.c struct device_reg_82xx __iomem *reg82 = &vha->hw->iobase->isp82; hw 321 drivers/scsi/qla2xxx/qla_isr.c if (IS_QLA81XX(vha->hw) || IS_QLA83XX(vha->hw)) hw 323 drivers/scsi/qla2xxx/qla_isr.c else if (IS_QLA8044(vha->hw)) hw 340 drivers/scsi/qla2xxx/qla_isr.c vha->hw->flags.idc_compl_status = 1; hw 341 drivers/scsi/qla2xxx/qla_isr.c if (vha->hw->notify_dcbx_comp && !vha->vp_idx) hw 342 drivers/scsi/qla2xxx/qla_isr.c complete(&vha->hw->dcbx_comp); hw 361 drivers/scsi/qla2xxx/qla_isr.c vha->hw->idc_extend_tmo = descr; hw 365 drivers/scsi/qla2xxx/qla_isr.c vha->host_no, event[aen & 0xff], vha->hw->idc_extend_tmo); hw 392 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 553 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 634 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 642 drivers/scsi/qla2xxx/qla_isr.c if (!vha->hw->flags.fw_started) hw 1199 drivers/scsi/qla2xxx/qla_isr.c if (IS_QLA8031(vha->hw) || IS_QLA8044(ha)) { hw 1220 drivers/scsi/qla2xxx/qla_isr.c if (IS_QLA81XX(vha->hw) || IS_QLA8031(vha->hw) || hw 1277 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 1312 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 1722 drivers/scsi/qla2xxx/qla_isr.c vha->hw->exch_starvation = 0; hw 1779 drivers/scsi/qla2xxx/qla_isr.c vha->hw->exch_starvation++; hw 1780 drivers/scsi/qla2xxx/qla_isr.c if (vha->hw->exch_starvation > 5) { hw 1784 drivers/scsi/qla2xxx/qla_isr.c vha->hw->exch_starvation = 0; hw 1786 drivers/scsi/qla2xxx/qla_isr.c if (IS_P3P_TYPE(vha->hw)) hw 1879 drivers/scsi/qla2xxx/qla_isr.c atomic_dec(&sp->vha->hw->nvme_active_aen_cnt); hw 2044 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = rsp->hw; hw 2257 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 2423 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 2809 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = rsp->hw; hw 2867 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 2927 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 2994 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 3116 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 3192 drivers/scsi/qla2xxx/qla_isr.c ha = rsp->hw; hw 3288 drivers/scsi/qla2xxx/qla_isr.c ha = rsp->hw; hw 3324 drivers/scsi/qla2xxx/qla_isr.c ha = rsp->hw; hw 3413 drivers/scsi/qla2xxx/qla_isr.c ha = qpair->hw; hw 3690 drivers/scsi/qla2xxx/qla_isr.c struct qla_hw_data *ha = vha->hw; hw 113 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 442 drivers/scsi/qla2xxx/qla_mbx.c if (!pci_channel_offline(vha->hw->pdev)) { hw 599 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 690 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 883 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 992 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 1044 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 1052 drivers/scsi/qla2xxx/qla_mbx.c if (IS_QLA81XX(vha->hw) || IS_QLA8031(ha) || IS_QLA8044(ha)) hw 1072 drivers/scsi/qla2xxx/qla_mbx.c if (IS_QLA2100(vha->hw) || IS_QLA2200(vha->hw)) hw 1077 drivers/scsi/qla2xxx/qla_mbx.c if (IS_QLA81XX(vha->hw) || IS_QLA8031(vha->hw) || IS_QLA8044(ha)) { hw 1238 drivers/scsi/qla2xxx/qla_mbx.c if (IS_FWI2_CAPABLE(vha->hw)) { hw 1355 drivers/scsi/qla2xxx/qla_mbx.c if (IS_FWI2_CAPABLE(vha->hw)) { hw 1372 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x chm sum=%x.\n", rval, IS_FWI2_CAPABLE(vha->hw) ? hw 1431 drivers/scsi/qla2xxx/qla_mbx.c IS_FWI2_CAPABLE(vha->hw) ? RF_MASK_24XX : RF_MASK; hw 1471 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 1534 drivers/scsi/qla2xxx/qla_mbx.c if (HAS_EXTENDED_IDS(vha->hw)) { hw 1541 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = vha->hw->loop_reset_delay; hw 1554 drivers/scsi/qla2xxx/qla_mbx.c rval2 = qla2x00_marker(vha, vha->hw->base_qpair, fcport->loop_id, 0, hw 1582 drivers/scsi/qla2xxx/qla_mbx.c if (HAS_EXTENDED_IDS(vha->hw)) hw 1599 drivers/scsi/qla2xxx/qla_mbx.c rval2 = qla2x00_marker(vha, vha->hw->base_qpair, fcport->loop_id, l, hw 1647 drivers/scsi/qla2xxx/qla_mbx.c if (IS_CNA_CAPABLE(vha->hw)) hw 1649 drivers/scsi/qla2xxx/qla_mbx.c if (IS_FWI2_CAPABLE(vha->hw)) hw 1651 drivers/scsi/qla2xxx/qla_mbx.c if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw)) hw 1676 drivers/scsi/qla2xxx/qla_mbx.c if (IS_CNA_CAPABLE(vha->hw)) { hw 1687 drivers/scsi/qla2xxx/qla_mbx.c if (IS_FAWWN_CAPABLE(vha->hw)) { hw 1705 drivers/scsi/qla2xxx/qla_mbx.c if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw)) hw 1790 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 1883 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 2070 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 2077 drivers/scsi/qla2xxx/qla_mbx.c if (IS_FWI2_CAPABLE(vha->hw)) hw 2087 drivers/scsi/qla2xxx/qla_mbx.c if (IS_FWI2_CAPABLE(vha->hw)) { hw 2143 drivers/scsi/qla2xxx/qla_mbx.c if (HAS_EXTENDED_IDS(vha->hw)) { hw 2204 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw) || IS_CNA_CAPABLE(vha->hw)) hw 2209 drivers/scsi/qla2xxx/qla_mbx.c if (vha->hw->operating_mode == LOOP) hw 2256 drivers/scsi/qla2xxx/qla_mbx.c if (IS_CNA_CAPABLE(vha->hw)) { hw 2262 drivers/scsi/qla2xxx/qla_mbx.c } else if (IS_FWI2_CAPABLE(vha->hw)) { hw 2266 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = vha->hw->loop_reset_delay; hw 2271 drivers/scsi/qla2xxx/qla_mbx.c if (HAS_EXTENDED_IDS(vha->hw)) { hw 2278 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = vha->hw->loop_reset_delay; hw 2329 drivers/scsi/qla2xxx/qla_mbx.c vha->hw->retry_count, vha->hw->login_timeout, mcp->tov); hw 2341 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = (vha->hw->login_timeout * 2) + (vha->hw->login_timeout / 2); hw 2367 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 2501 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 2582 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 2641 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 2722 drivers/scsi/qla2xxx/qla_mbx.c if (HAS_EXTENDED_IDS(vha->hw)) { hw 2774 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = IS_FWI2_CAPABLE(vha->hw) ? BIT_4 : 0; hw 2823 drivers/scsi/qla2xxx/qla_mbx.c if (IS_FWI2_CAPABLE(vha->hw)) { hw 2871 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 2938 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 3006 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 3113 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 3206 drivers/scsi/qla2xxx/qla_mbx.c ha = vha->hw; hw 3290 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = fcport->vha->hw; hw 3301 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = fcport->vha->hw; hw 3315 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 3347 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA25XX(vha->hw) && !IS_QLA2031(vha->hw) && hw 3348 drivers/scsi/qla2xxx/qla_mbx.c !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) hw 3356 drivers/scsi/qla2xxx/qla_mbx.c if (IS_QLA2031(vha->hw)) hw 3386 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA25XX(vha->hw) && !IS_QLA2031(vha->hw) && hw 3387 drivers/scsi/qla2xxx/qla_mbx.c !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) hw 3402 drivers/scsi/qla2xxx/qla_mbx.c if (IS_QLA2031(vha->hw)) hw 3425 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA8044(vha->hw)) hw 3461 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA8044(vha->hw)) hw 3541 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw)) hw 3578 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw)) hw 3581 drivers/scsi/qla2xxx/qla_mbx.c if (unlikely(pci_channel_offline(vha->hw->pdev))) hw 3619 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw)) hw 3622 drivers/scsi/qla2xxx/qla_mbx.c if (unlikely(pci_channel_offline(vha->hw->pdev))) hw 3655 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA25XX(vha->hw) && !IS_QLA81XX(vha->hw) && hw 3656 drivers/scsi/qla2xxx/qla_mbx.c !IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw) && hw 3657 drivers/scsi/qla2xxx/qla_mbx.c !IS_QLA28XX(vha->hw)) hw 3660 drivers/scsi/qla2xxx/qla_mbx.c if (unlikely(pci_channel_offline(vha->hw->pdev))) hw 3707 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw)) hw 3710 drivers/scsi/qla2xxx/qla_mbx.c if (unlikely(pci_channel_offline(vha->hw->pdev))) hw 3756 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_IIDMA_CAPABLE(vha->hw)) hw 3799 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_IIDMA_CAPABLE(vha->hw)) hw 3835 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 3886 drivers/scsi/qla2xxx/qla_mbx.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 3894 drivers/scsi/qla2xxx/qla_mbx.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 4045 drivers/scsi/qla2xxx/qla_mbx.c fcport->login_retry = vha->hw->login_retry_count; hw 4079 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4194 drivers/scsi/qla2xxx/qla_mbx.c if (MSW(addr) || IS_FWI2_CAPABLE(vha->hw)) { hw 4208 drivers/scsi/qla2xxx/qla_mbx.c if (IS_FWI2_CAPABLE(vha->hw)) { hw 4249 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4341 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4414 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4518 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && hw 4519 drivers/scsi/qla2xxx/qla_mbx.c !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) hw 4550 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && hw 4551 drivers/scsi/qla2xxx/qla_mbx.c !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) hw 4585 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && hw 4586 drivers/scsi/qla2xxx/qla_mbx.c !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) hw 4622 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4690 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4738 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4796 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw)) hw 4836 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw)) hw 4869 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4920 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 4971 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_CNA_CAPABLE(vha->hw)) hw 5012 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_CNA_CAPABLE(vha->hw)) hw 5050 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw)) hw 5110 drivers/scsi/qla2xxx/qla_mbx.c if (IS_CNA_CAPABLE(vha->hw)) hw 5142 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5235 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_FWI2_CAPABLE(vha->hw)) hw 5266 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5329 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5388 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5424 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5490 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5532 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5579 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5614 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5648 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5692 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5741 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5797 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5841 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5885 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5923 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5960 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 5999 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 6050 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 6084 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 6138 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_MCTP_CAPABLE(vha->hw)) hw 6185 drivers/scsi/qla2xxx/qla_mbx.c if (!IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw) && hw 6186 drivers/scsi/qla2xxx/qla_mbx.c !IS_QLA28XX(vha->hw)) hw 6192 drivers/scsi/qla2xxx/qla_mbx.c dd_dma = dma_map_single(&vha->hw->pdev->dev, hw 6194 drivers/scsi/qla2xxx/qla_mbx.c if (dma_mapping_error(&vha->hw->pdev->dev, dd_dma)) { hw 6222 drivers/scsi/qla2xxx/qla_mbx.c dma_unmap_single(&vha->hw->pdev->dev, dd_dma, hw 6247 drivers/scsi/qla2xxx/qla_mbx.c if (!vha->hw->flags.fw_started) hw 6312 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 6315 drivers/scsi/qla2xxx/qla_mbx.c if (!vha->hw->flags.fw_started) hw 6434 drivers/scsi/qla2xxx/qla_mbx.c if (!vha->hw->flags.fw_started) hw 6515 drivers/scsi/qla2xxx/qla_mbx.c struct qla_hw_data *ha = vha->hw; hw 6570 drivers/scsi/qla2xxx/qla_mbx.c if (!vha->hw->flags.fw_started) hw 33 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 67 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 162 drivers/scsi/qla2xxx/qla_mid.c if (vha->hw->flags.fw_started) hw 173 drivers/scsi/qla2xxx/qla_mid.c spin_lock_irqsave(&vha->hw->hardware_lock, flags); hw 175 drivers/scsi/qla2xxx/qla_mid.c spin_unlock_irqrestore(&vha->hw->hardware_lock, flags); hw 193 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 262 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = rsp->hw; hw 345 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 412 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 445 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = base_vha->hw; hw 483 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = base_vha->hw; hw 557 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 578 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 642 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 802 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = qpair->hw; hw 855 drivers/scsi/qla2xxx/qla_mid.c rsp->hw = ha; hw 858 drivers/scsi/qla2xxx/qla_mid.c que_id, rsp->rid, rsp->vp_idx, rsp->hw); hw 908 drivers/scsi/qla2xxx/qla_mid.c if (qpair->hw->wq) hw 935 drivers/scsi/qla2xxx/qla_mid.c struct qla_hw_data *ha = vha->hw; hw 53 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 398 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 501 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 529 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 635 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 658 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 677 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 693 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 703 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 748 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 836 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 862 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 906 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 1126 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 1255 drivers/scsi/qla2xxx/qla_mr.c rval = qlafx00_fx_disc(vha, &vha->hw->mr.fcport, hw 1357 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 1442 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 1474 drivers/scsi/qla2xxx/qla_mr.c &vha->hw->mr.fcport, FXDISC_REG_HOST_INFO)) hw 1485 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 1618 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 1652 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 1783 drivers/scsi/qla2xxx/qla_mr.c vha->hw->current_topology = ISP_CFG_F; hw 1788 drivers/scsi/qla2xxx/qla_mr.c vha->hw->link_data_rate = (uint16_t)pinfo->link_config; hw 1813 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 1940 drivers/scsi/qla2xxx/qla_mr.c strlcpy(vha->hw->model_number, pinfo->model_num, hw 1941 drivers/scsi/qla2xxx/qla_mr.c ARRAY_SIZE(vha->hw->model_number)); hw 1942 drivers/scsi/qla2xxx/qla_mr.c strlcpy(vha->hw->model_desc, pinfo->model_description, hw 1943 drivers/scsi/qla2xxx/qla_mr.c ARRAY_SIZE(vha->hw->model_desc)); hw 1944 drivers/scsi/qla2xxx/qla_mr.c memcpy(&vha->hw->mr.symbolic_name, pinfo->symbolic_name, hw 1945 drivers/scsi/qla2xxx/qla_mr.c sizeof(vha->hw->mr.symbolic_name)); hw 1946 drivers/scsi/qla2xxx/qla_mr.c memcpy(&vha->hw->mr.serial_num, pinfo->serial_num, hw 1947 drivers/scsi/qla2xxx/qla_mr.c sizeof(vha->hw->mr.serial_num)); hw 1948 drivers/scsi/qla2xxx/qla_mr.c memcpy(&vha->hw->mr.hw_version, pinfo->hw_version, hw 1949 drivers/scsi/qla2xxx/qla_mr.c sizeof(vha->hw->mr.hw_version)); hw 1950 drivers/scsi/qla2xxx/qla_mr.c memcpy(&vha->hw->mr.fw_version, pinfo->fw_version, hw 1951 drivers/scsi/qla2xxx/qla_mr.c sizeof(vha->hw->mr.fw_version)); hw 1952 drivers/scsi/qla2xxx/qla_mr.c strim(vha->hw->mr.fw_version); hw 1953 drivers/scsi/qla2xxx/qla_mr.c memcpy(&vha->hw->mr.uboot_version, pinfo->uboot_version, hw 1954 drivers/scsi/qla2xxx/qla_mr.c sizeof(vha->hw->mr.uboot_version)); hw 1955 drivers/scsi/qla2xxx/qla_mr.c memcpy(&vha->hw->mr.fru_serial_num, pinfo->fru_serial_num, hw 1956 drivers/scsi/qla2xxx/qla_mr.c sizeof(vha->hw->mr.fru_serial_num)); hw 1957 drivers/scsi/qla2xxx/qla_mr.c vha->hw->mr.critical_temperature = hw 1986 drivers/scsi/qla2xxx/qla_mr.c memcpy(vha->hw->gid_list, pinfo, QLAFX00_TGT_NODE_LIST_SIZE); hw 2024 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 2094 drivers/scsi/qla2xxx/qla_mr.c else if (!vha->hw->flags.eeh_busy) { hw 2107 drivers/scsi/qla2xxx/qla_mr.c (shost_priv(shost)))->hw; hw 2290 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 2557 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = rsp->hw; hw 2638 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 2693 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 2797 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 2877 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 2925 drivers/scsi/qla2xxx/qla_mr.c ha = rsp->hw; hw 3086 drivers/scsi/qla2xxx/qla_mr.c struct qla_hw_data *ha = vha->hw; hw 91 drivers/scsi/qla2xxx/qla_nvme.c ha = vha->hw; hw 215 drivers/scsi/qla2xxx/qla_nvme.c struct qla_hw_data *ha = fcport->vha->hw; hw 284 drivers/scsi/qla2xxx/qla_nvme.c ha = vha->hw; hw 365 drivers/scsi/qla2xxx/qla_nvme.c struct qla_hw_data *ha = vha->hw; hw 685 drivers/scsi/qla2xxx/qla_nvme.c ha = vha->hw; hw 1149 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 1748 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 1769 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 1778 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 1887 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2000 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2047 drivers/scsi/qla2xxx/qla_nx.c ha = rsp->hw; hw 2131 drivers/scsi/qla2xxx/qla_nx.c ha = rsp->hw; hw 2195 drivers/scsi/qla2xxx/qla_nx.c ha = rsp->hw; hw 2228 drivers/scsi/qla2xxx/qla_nx.c ha = rsp->hw; hw 2323 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2345 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2426 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2439 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2516 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2558 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2693 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2803 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2867 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2927 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 2999 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3015 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3054 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3136 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3181 drivers/scsi/qla2xxx/qla_nx.c fw_heartbeat_counter = qla82xx_rd_32(vha->hw, hw 3224 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3328 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3353 drivers/scsi/qla2xxx/qla_nx.c temp = qla82xx_rd_32(vha->hw, CRB_TEMP_STATE); hw 3359 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3374 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3451 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3468 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3509 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3652 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3729 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3846 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3868 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3894 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3917 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 3976 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4011 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4041 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4067 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4135 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4162 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4370 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4407 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4433 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4479 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4500 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 4519 drivers/scsi/qla2xxx/qla_nx.c struct qla_hw_data *ha = vha->hw; hw 50 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 63 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 74 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 93 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 108 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 260 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 273 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 311 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 454 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 479 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 582 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1128 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1221 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1276 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1321 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1394 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1612 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1625 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1650 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1743 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1761 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1774 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1790 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1834 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1868 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 1933 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 2127 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 2216 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 2359 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 2569 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 2824 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 2854 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 2911 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 3236 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 3487 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 3535 drivers/scsi/qla2xxx/qla_nx2.c cmd = vha->hw->fdt_wrt_sts_reg_cmd; hw 3576 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 3593 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 3628 drivers/scsi/qla2xxx/qla_nx2.c QLA8044_FLASH_ERASE_SIG | vha->hw->fdt_erase_cmd); hw 3907 drivers/scsi/qla2xxx/qla_nx2.c ha = rsp->hw; hw 4009 drivers/scsi/qla2xxx/qla_nx2.c drv_state &= ~(1 << vha->hw->portnum); hw 4021 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 4075 drivers/scsi/qla2xxx/qla_nx2.c struct qla_hw_data *ha = vha->hw; hw 367 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 371 drivers/scsi/qla2xxx/qla_os.c ha->base_qpair->hw = ha; hw 541 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 565 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 611 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 648 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 657 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = sp->vha->hw; hw 712 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = sp->fcport->vha->hw; hw 806 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 892 drivers/scsi/qla2xxx/qla_os.c qla2xxx_init_sp(sp, vha, vha->hw->base_qpair, fcport); hw 930 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1029 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1069 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1090 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1121 drivers/scsi/qla2xxx/qla_os.c flush_workqueue(vha->hw->wq); hw 1139 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1157 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1234 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1325 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1438 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1454 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1489 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1562 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1592 drivers/scsi/qla2xxx/qla_os.c if (IS_P3P_TYPE(vha->hw)) { hw 1646 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1698 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1756 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1773 drivers/scsi/qla2xxx/qla_os.c if (!vha->hw->tgt.tgt_ops || !tgt || hw 1799 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 1835 drivers/scsi/qla2xxx/qla_os.c if (IS_T10_PI_CAPABLE(vha->hw)) hw 2702 drivers/scsi/qla2xxx/qla_os.c if (vha->hw->flags.running_gold_fw) hw 2720 drivers/scsi/qla2xxx/qla_os.c if (time > vha->hw->loop_reset_delay * HZ) hw 2730 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 3387 drivers/scsi/qla2xxx/qla_os.c &base_vha->hw->mr.fcport, FXDISC_GET_CONFIG_INFO); hw 3414 drivers/scsi/qla2xxx/qla_os.c &base_vha->hw->mr.fcport, FXDISC_GET_PORT_INFO); hw 3418 drivers/scsi/qla2xxx/qla_os.c &base_vha->hw->mr.fcport, FXDISC_REG_HOST_INFO); hw 3512 drivers/scsi/qla2xxx/qla_os.c ha = vha->hw; hw 3678 drivers/scsi/qla2xxx/qla_os.c ha = base_vha->hw; hw 3790 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 3847 drivers/scsi/qla2xxx/qla_os.c base_vha = pci_get_drvdata(vha->hw->pdev); hw 3880 drivers/scsi/qla2xxx/qla_os.c if (IS_QLAFX00(vha->hw)) { hw 4172 drivers/scsi/qla2xxx/qla_os.c (*rsp)->hw = ha; hw 4362 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 4436 drivers/scsi/qla2xxx/qla_os.c struct init_cb_81xx *icb = (struct init_cb_81xx *)&vha->hw->init_cb; hw 4439 drivers/scsi/qla2xxx/qla_os.c if (max_cnt > vha->hw->max_exchg) hw 4440 drivers/scsi/qla2xxx/qla_os.c max_cnt = vha->hw->max_exchg; hw 4477 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 4797 drivers/scsi/qla2xxx/qla_os.c vha->hw = ha; hw 4848 drivers/scsi/qla2xxx/qla_os.c vha->host, vha->hw, vha, hw 4894 drivers/scsi/qla2xxx/qla_os.c queue_work(vha->hw->wq, &vha->iocb_work); hw 4982 drivers/scsi/qla2xxx/qla_os.c kobject_uevent_env(&vha->hw->pdev->dev.kobj, KOBJ_CHANGE, envp); hw 5035 drivers/scsi/qla2xxx/qla_os.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 5051 drivers/scsi/qla2xxx/qla_os.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 5083 drivers/scsi/qla2xxx/qla_os.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 5105 drivers/scsi/qla2xxx/qla_os.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 5110 drivers/scsi/qla2xxx/qla_os.c fcport->chip_reset = vha->hw->base_qpair->chip_reset; hw 5139 drivers/scsi/qla2xxx/qla_os.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 5165 drivers/scsi/qla2xxx/qla_os.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 5169 drivers/scsi/qla2xxx/qla_os.c if (N2N_TOPO(vha->hw)) { hw 5369 drivers/scsi/qla2xxx/qla_os.c if (vha->hw->current_topology != ISP_CFG_NL) { hw 5373 drivers/scsi/qla2xxx/qla_os.c } else if (vha->hw->current_topology == hw 5420 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 5617 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 5712 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 5752 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 5809 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 5838 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 5866 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 5939 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 6259 drivers/scsi/qla2xxx/qla_os.c &base_vha->hw->mr.fcport, hw 6488 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 6538 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 6662 drivers/scsi/qla2xxx/qla_os.c queue_work(vha->hw->wq, &vha->iocb_work); hw 6778 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 6841 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 6915 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = vha->hw; hw 6957 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 6995 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 7053 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 7072 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 7099 drivers/scsi/qla2xxx/qla_os.c struct qla_hw_data *ha = base_vha->hw; hw 7125 drivers/scsi/qla2xxx/qla_os.c if (USER_CTRL_IRQ(vha->hw) || !vha->hw->mqiobase) hw 7128 drivers/scsi/qla2xxx/qla_os.c rc = blk_mq_pci_map_queues(qmap, vha->hw->pdev, vha->irq_offset); hw 482 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 553 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 670 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 949 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1046 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1075 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1103 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1193 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1218 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1252 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1277 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1383 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1400 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1427 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1457 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1504 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1526 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1578 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1630 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1685 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1729 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1778 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1857 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 1909 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 2312 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 2339 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 2355 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 2392 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 2606 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 2654 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 2683 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 2976 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 3005 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 3166 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 3298 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 3408 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 3565 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 3596 drivers/scsi/qla2xxx/qla_sup.c struct qla_hw_data *ha = vha->hw; hw 166 drivers/scsi/qla2xxx/qla_target.c scsi_qla_host_t *base_vha = pci_get_drvdata(vha->hw->pdev); hw 203 drivers/scsi/qla2xxx/qla_target.c host = btree_lookup32(&vha->hw->tgt.host_map, key); hw 215 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 231 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.q_full_lock, flags); hw 233 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_pend_cmds++; hw 234 drivers/scsi/qla2xxx/qla_target.c if (vha->hw->tgt.num_pend_cmds > vha->qla_stats.stat_max_pend_cmds) hw 236 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_pend_cmds; hw 237 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.q_full_lock, flags); hw 243 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.q_full_lock, flags); hw 244 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_pend_cmds--; hw 245 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.q_full_lock, flags); hw 281 drivers/scsi/qla2xxx/qla_target.c qlt_send_term_exchange(vha->hw->base_qpair, NULL, atio, ha_locked, 0); hw 299 drivers/scsi/qla2xxx/qla_target.c qlt_send_term_exchange(vha->hw->base_qpair, NULL, hw 313 drivers/scsi/qla2xxx/qla_target.c qlt_send_term_exchange(vha->hw->base_qpair, NULL, hw 420 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&host->hw->hardware_lock, flags); hw 423 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&host->hw->hardware_lock, flags); hw 571 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 573 drivers/scsi/qla2xxx/qla_target.c sp->fcport->chip_reset = vha->hw->base_qpair->chip_reset; hw 594 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 596 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 611 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 686 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_ops->put_sess(e->u.nack.fcport); hw 697 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = fcport->vha->hw; hw 712 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 717 drivers/scsi/qla2xxx/qla_target.c if (!vha->hw->tgt.tgt_ops) hw 789 drivers/scsi/qla2xxx/qla_target.c lockdep_assert_held(&vha->hw->hardware_lock); hw 953 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 1157 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_ops->clear_nacl_from_fcport_map(sess); hw 1164 drivers/scsi/qla2xxx/qla_target.c queue_work(sess->vha->hw->wq, &sess->free_work); hw 1170 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 1207 drivers/scsi/qla2xxx/qla_target.c if (sess->chip_reset != sess->vha->hw->base_qpair->chip_reset) { hw 1269 drivers/scsi/qla2xxx/qla_target.c WARN_ON(!queue_work(sess->vha->hw->wq, &sess->del_work)); hw 1288 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 1341 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 1423 drivers/scsi/qla2xxx/qla_target.c if (!vha->hw->tgt.tgt_ops) hw 1429 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 1431 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1435 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1440 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1452 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 1578 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 1586 drivers/scsi/qla2xxx/qla_target.c for (i = 0; i < vha->hw->max_qpairs + 1; i++) { hw 1662 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 1718 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 1807 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 2018 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = mcmd->vha->hw; hw 2071 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 2126 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 2319 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 2356 drivers/scsi/qla2xxx/qla_target.c qlt_send_notify_ack(vha->hw->base_qpair, hw 2464 drivers/scsi/qla2xxx/qla_target.c ha = vha->hw; hw 2774 drivers/scsi/qla2xxx/qla_target.c (IS_FWI2_CAPABLE(cmd->vha->hw) && hw 2904 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 3004 drivers/scsi/qla2xxx/qla_target.c ha = vha->hw; hw 3347 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_ops->free_cmd(cmd); hw 3381 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_ops->handle_data(cmd); hw 3516 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_ops->handle_data(cmd); hw 3522 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_ops->free_cmd(cmd); hw 3532 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_ops->free_cmd(cmd); hw 3543 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 3608 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 3691 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_ops->free_cmd(cmd); hw 3705 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.leak_exchg_thresh_hold = hw 3706 drivers/scsi/qla2xxx/qla_target.c (vha->hw->cur_fw_xcb_count/100) * LEAK_EXCHG_THRESH_HOLD_PERCENT; hw 3709 drivers/scsi/qla2xxx/qla_target.c if (!list_empty(&vha->hw->tgt.q_full_list)) { hw 3711 drivers/scsi/qla2xxx/qla_target.c list_splice_init(&vha->hw->tgt.q_full_list, &free_list); hw 3719 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_alloc--; hw 3722 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_dropped = 0; hw 3729 drivers/scsi/qla2xxx/qla_target.c total_leaked = vha->hw->tgt.num_qfull_cmds_dropped; hw 3731 drivers/scsi/qla2xxx/qla_target.c if (vha->hw->tgt.leak_exchg_thresh_hold && hw 3732 drivers/scsi/qla2xxx/qla_target.c (total_leaked > vha->hw->tgt.leak_exchg_thresh_hold)) { hw 3736 drivers/scsi/qla2xxx/qla_target.c total_leaked, vha->hw->cur_fw_xcb_count); hw 3738 drivers/scsi/qla2xxx/qla_target.c if (IS_P3P_TYPE(vha->hw)) hw 3861 drivers/scsi/qla2xxx/qla_target.c } else if (vha->hw->req_q_map[qid]) { hw 3865 drivers/scsi/qla2xxx/qla_target.c req = vha->hw->req_q_map[qid]; hw 3905 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 3933 drivers/scsi/qla2xxx/qla_target.c dev_info(&vha->hw->pdev->dev, hw 4084 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 4165 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 4200 drivers/scsi/qla2xxx/qla_target.c pci_get_drvdata(vha->hw->pdev); hw 4202 drivers/scsi/qla2xxx/qla_target.c qpair = vha->hw->base_qpair; hw 4298 drivers/scsi/qla2xxx/qla_target.c cmd->reset_count = vha->hw->base_qpair->chip_reset; hw 4308 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 4386 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 4446 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 4473 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 4514 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 4683 drivers/scsi/qla2xxx/qla_target.c lockdep_assert_held(&vha->hw->hardware_lock); hw 4698 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 4701 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 4852 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5134 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5271 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5343 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5356 drivers/scsi/qla2xxx/qla_target.c if ((vha->hw->tgt.num_qfull_cmds_alloc + 1) > MAX_QFULL_CMDS_ALLOC) { hw 5357 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_dropped++; hw 5358 drivers/scsi/qla2xxx/qla_target.c if (vha->hw->tgt.num_qfull_cmds_dropped > hw 5361 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_dropped; hw 5366 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_dropped); hw 5385 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_dropped++; hw 5386 drivers/scsi/qla2xxx/qla_target.c if (vha->hw->tgt.num_qfull_cmds_dropped > hw 5389 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_dropped; hw 5416 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.q_full_lock, flags); hw 5417 drivers/scsi/qla2xxx/qla_target.c list_add_tail(&cmd->cmd_list, &vha->hw->tgt.q_full_list); hw 5419 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_alloc++; hw 5420 drivers/scsi/qla2xxx/qla_target.c if (vha->hw->tgt.num_qfull_cmds_alloc > hw 5423 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_alloc; hw 5424 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.q_full_lock, flags); hw 5431 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5443 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.q_full_lock, flags); hw 5445 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.q_full_lock, flags); hw 5449 drivers/scsi/qla2xxx/qla_target.c list_splice_init(&vha->hw->tgt.q_full_list, &q_full_list); hw 5450 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.q_full_lock, flags); hw 5480 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.num_qfull_cmds_alloc--; hw 5495 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.q_full_lock, flags); hw 5496 drivers/scsi/qla2xxx/qla_target.c list_splice(&q_full_list, &vha->hw->tgt.q_full_list); hw 5497 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.q_full_lock, flags); hw 5519 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5539 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5657 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5703 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5753 drivers/scsi/qla2xxx/qla_target.c vha->vp_idx, pkt->entry_type, vha->hw); hw 5903 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 5968 drivers/scsi/qla2xxx/qla_target.c vha->hw->exch_starvation++; hw 5969 drivers/scsi/qla2xxx/qla_target.c if (vha->hw->exch_starvation > 5) { hw 5973 drivers/scsi/qla2xxx/qla_target.c vha->hw->exch_starvation = 0; hw 5974 drivers/scsi/qla2xxx/qla_target.c if (IS_P3P_TYPE(vha->hw)) hw 5997 drivers/scsi/qla2xxx/qla_target.c vha->hw->exch_starvation = 0; hw 6037 drivers/scsi/qla2xxx/qla_target.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 6050 drivers/scsi/qla2xxx/qla_target.c if (vha->hw->current_topology == ISP_CFG_F) hw 6063 drivers/scsi/qla2xxx/qla_target.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 6069 drivers/scsi/qla2xxx/qla_target.c if (!IS_IIDMA_CAPABLE(vha->hw) || !vha->hw->flags.gpsc_supported) { hw 6164 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6226 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6488 drivers/scsi/qla2xxx/qla_target.c ha = vha->hw; hw 6547 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6607 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6652 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6730 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6751 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6804 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6843 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6935 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 6949 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 7038 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 7115 drivers/scsi/qla2xxx/qla_target.c ha = rsp->hw; hw 7133 drivers/scsi/qla2xxx/qla_target.c struct qla_hw_data *ha = vha->hw; hw 7169 drivers/scsi/qla2xxx/qla_target.c op->chip_reset = vha->hw->base_qpair->chip_reset; hw 7230 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_vp_map[vha->vp_idx].vha = vha; hw 7233 drivers/scsi/qla2xxx/qla_target.c slot = btree_lookup32(&vha->hw->tgt.host_map, key); hw 7237 drivers/scsi/qla2xxx/qla_target.c rc = btree_insert32(&vha->hw->tgt.host_map, hw 7247 drivers/scsi/qla2xxx/qla_target.c btree_update32(&vha->hw->tgt.host_map, key, vha); hw 7250 drivers/scsi/qla2xxx/qla_target.c vha->hw->tgt.tgt_vp_map[vha->vp_idx].vha = NULL; hw 7255 drivers/scsi/qla2xxx/qla_target.c slot = btree_lookup32(&vha->hw->tgt.host_map, key); hw 7257 drivers/scsi/qla2xxx/qla_target.c btree_remove32(&vha->hw->tgt.host_map, key); hw 10 drivers/scsi/qla2xxx/qla_tmpl.c #define ISPREG(vha) (&(vha)->hw->iobase->isp24) hw 271 drivers/scsi/qla2xxx/qla_tmpl.c end = vha->hw->fw_memory_size; hw 275 drivers/scsi/qla2xxx/qla_tmpl.c start = vha->hw->fw_shared_ram_start; hw 276 drivers/scsi/qla2xxx/qla_tmpl.c end = vha->hw->fw_shared_ram_end; hw 282 drivers/scsi/qla2xxx/qla_tmpl.c start = vha->hw->fw_ddr_ram_start; hw 283 drivers/scsi/qla2xxx/qla_tmpl.c end = vha->hw->fw_ddr_ram_end; hw 311 drivers/scsi/qla2xxx/qla_tmpl.c qla24xx_dump_ram(vha->hw, start, buf, dwords, &buf); hw 330 drivers/scsi/qla2xxx/qla_tmpl.c for (i = 0; i < vha->hw->max_req_queues; i++) { hw 331 drivers/scsi/qla2xxx/qla_tmpl.c struct req_que *req = vha->hw->req_q_map[i]; hw 344 drivers/scsi/qla2xxx/qla_tmpl.c for (i = 0; i < vha->hw->max_rsp_queues; i++) { hw 345 drivers/scsi/qla2xxx/qla_tmpl.c struct rsp_que *rsp = vha->hw->rsp_q_map[i]; hw 359 drivers/scsi/qla2xxx/qla_tmpl.c struct qla_hw_data *ha = vha->hw; hw 391 drivers/scsi/qla2xxx/qla_tmpl.c if (vha->hw->fce) { hw 394 drivers/scsi/qla2xxx/qla_tmpl.c ent->t264.write_pointer = vha->hw->fce_wr; hw 395 drivers/scsi/qla2xxx/qla_tmpl.c ent->t264.base_pointer = vha->hw->fce_dma; hw 396 drivers/scsi/qla2xxx/qla_tmpl.c ent->t264.fce_enable_mb0 = vha->hw->fce_mb[0]; hw 397 drivers/scsi/qla2xxx/qla_tmpl.c ent->t264.fce_enable_mb2 = vha->hw->fce_mb[2]; hw 398 drivers/scsi/qla2xxx/qla_tmpl.c ent->t264.fce_enable_mb3 = vha->hw->fce_mb[3]; hw 399 drivers/scsi/qla2xxx/qla_tmpl.c ent->t264.fce_enable_mb4 = vha->hw->fce_mb[4]; hw 400 drivers/scsi/qla2xxx/qla_tmpl.c ent->t264.fce_enable_mb5 = vha->hw->fce_mb[5]; hw 401 drivers/scsi/qla2xxx/qla_tmpl.c ent->t264.fce_enable_mb6 = vha->hw->fce_mb[6]; hw 403 drivers/scsi/qla2xxx/qla_tmpl.c qla27xx_insertbuf(vha->hw->fce, FCE_SIZE, buf, len); hw 420 drivers/scsi/qla2xxx/qla_tmpl.c qla24xx_pause_risc(ISPREG(vha), vha->hw); hw 432 drivers/scsi/qla2xxx/qla_tmpl.c WARN_ON_ONCE(qla24xx_soft_reset(vha->hw) != QLA_SUCCESS); hw 459 drivers/scsi/qla2xxx/qla_tmpl.c if (vha->hw->eft) { hw 462 drivers/scsi/qla2xxx/qla_tmpl.c ent->t268.start_addr = vha->hw->eft_dma; hw 464 drivers/scsi/qla2xxx/qla_tmpl.c qla27xx_insertbuf(vha->hw->eft, EFT_SIZE, buf, len); hw 472 drivers/scsi/qla2xxx/qla_tmpl.c if (vha->hw->exchoffld_buf) { hw 474 drivers/scsi/qla2xxx/qla_tmpl.c ent->t268.buf_size = vha->hw->exchoffld_size; hw 476 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->exchoffld_buf_dma; hw 478 drivers/scsi/qla2xxx/qla_tmpl.c qla27xx_insertbuf(vha->hw->exchoffld_buf, hw 479 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->exchoffld_size, buf, len); hw 487 drivers/scsi/qla2xxx/qla_tmpl.c if (vha->hw->exlogin_buf) { hw 489 drivers/scsi/qla2xxx/qla_tmpl.c ent->t268.buf_size = vha->hw->exlogin_size; hw 491 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->exlogin_buf_dma; hw 493 drivers/scsi/qla2xxx/qla_tmpl.c qla27xx_insertbuf(vha->hw->exlogin_buf, hw 494 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->exlogin_size, buf, len); hw 587 drivers/scsi/qla2xxx/qla_tmpl.c qla27xx_dump_mpi_ram(vha->hw, start, buf, dwords, &buf); hw 606 drivers/scsi/qla2xxx/qla_tmpl.c if (pci_read_config_dword(vha->hw->pdev, addr, &value)) hw 628 drivers/scsi/qla2xxx/qla_tmpl.c for (i = 0; i < vha->hw->max_req_queues; i++) { hw 629 drivers/scsi/qla2xxx/qla_tmpl.c struct req_que *req = vha->hw->req_q_map[i]; hw 640 drivers/scsi/qla2xxx/qla_tmpl.c for (i = 0; i < vha->hw->max_rsp_queues; i++) { hw 641 drivers/scsi/qla2xxx/qla_tmpl.c struct rsp_que *rsp = vha->hw->rsp_q_map[i]; hw 653 drivers/scsi/qla2xxx/qla_tmpl.c struct qla_hw_data *ha = vha->hw; hw 718 drivers/scsi/qla2xxx/qla_tmpl.c uint type = vha->hw->pdev->device >> 4 & 0xf; hw 719 drivers/scsi/qla2xxx/qla_tmpl.c uint func = vha->hw->port_no & 0x3; hw 876 drivers/scsi/qla2xxx/qla_tmpl.c tmp->firmware_version[0] = vha->hw->fw_major_version; hw 877 drivers/scsi/qla2xxx/qla_tmpl.c tmp->firmware_version[1] = vha->hw->fw_minor_version; hw 878 drivers/scsi/qla2xxx/qla_tmpl.c tmp->firmware_version[2] = vha->hw->fw_subminor_version; hw 880 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->fw_attributes_h << 16 | vha->hw->fw_attributes; hw 882 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->fw_attributes_ext[1] << 16 | vha->hw->fw_attributes_ext[0]; hw 988 drivers/scsi/qla2xxx/qla_tmpl.c spin_lock_irqsave(&vha->hw->hardware_lock, flags); hw 991 drivers/scsi/qla2xxx/qla_tmpl.c if (!vha->hw->fw_dump) { hw 993 drivers/scsi/qla2xxx/qla_tmpl.c } else if (vha->hw->fw_dumped) { hw 996 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->fw_dump); hw 998 drivers/scsi/qla2xxx/qla_tmpl.c struct fwdt *fwdt = vha->hw->fwdt; hw 1001 drivers/scsi/qla2xxx/qla_tmpl.c void *buf = vha->hw->fw_dump; hw 1019 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->fw_dump_len = buf - (void *)vha->hw->fw_dump; hw 1020 drivers/scsi/qla2xxx/qla_tmpl.c vha->hw->fw_dumped = 1; hw 1024 drivers/scsi/qla2xxx/qla_tmpl.c vha->host_no, vha->hw->fw_dump, vha->hw->fw_dump_cap_flags); hw 1030 drivers/scsi/qla2xxx/qla_tmpl.c spin_unlock_irqrestore(&vha->hw->hardware_lock, flags); hw 349 drivers/scsi/qla2xxx/tcm_qla2xxx.c spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); hw 351 drivers/scsi/qla2xxx/tcm_qla2xxx.c spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); hw 639 drivers/scsi/qla2xxx/tcm_qla2xxx.c vha->hw->tgt.tgt_ops->free_cmd(cmd); hw 681 drivers/scsi/qla2xxx/tcm_qla2xxx.c vha->hw->tgt.tgt_ops->free_cmd(cmd); hw 1398 drivers/scsi/qla2xxx/tcm_qla2xxx.c struct qla_hw_data *ha = lport->qla_vha->hw; hw 1429 drivers/scsi/qla2xxx/tcm_qla2xxx.c struct qla_hw_data *ha = vha->hw; hw 1594 drivers/scsi/qla2xxx/tcm_qla2xxx.c struct qla_hw_data *ha = vha->hw; hw 1777 drivers/scsi/qla2xxx/tcm_qla2xxx.c struct qla_hw_data *ha = npiv_vha->hw; hw 750 drivers/scsi/qla4xxx/ql4_def.h struct ql82xx_hw_data hw; hw 1541 drivers/scsi/qla4xxx/ql4_mbx.c (ha->hw.flt_region_ddb << 2); hw 1546 drivers/scsi/qla4xxx/ql4_mbx.c dev_db_start_offset += (ha->hw.flt_ddb_size / 2); hw 1549 drivers/scsi/qla4xxx/ql4_mbx.c (ha->hw.flt_ddb_size / 2); hw 1593 drivers/scsi/qla4xxx/ql4_mbx.c offset = FLASH_RAW_ACCESS_ADDR + (ha->hw.flt_region_chap << 2); hw 1598 drivers/scsi/qla4xxx/ql4_mbx.c offset += (ha->hw.flt_chap_size / 2); hw 1668 drivers/scsi/qla4xxx/ql4_mbx.c chap_size = ha->hw.flt_chap_size / 2; hw 1669 drivers/scsi/qla4xxx/ql4_mbx.c offset = FLASH_RAW_ACCESS_ADDR + (ha->hw.flt_region_chap << 2); hw 1713 drivers/scsi/qla4xxx/ql4_mbx.c max_chap_entries = (ha->hw.flt_chap_size / 2) / hw 1770 drivers/scsi/qla4xxx/ql4_mbx.c max_chap_entries = (ha->hw.flt_chap_size / 2) / hw 1297 drivers/scsi/qla4xxx/ql4_nx.c flashaddr = memaddr = ha->hw.flt_region_bootload; hw 1800 drivers/scsi/qla4xxx/ql4_nx.c rval = qla4_82xx_start_firmware(ha, ha->hw.flt_region_fw); hw 3648 drivers/scsi/qla4xxx/ql4_nx.c flash_conf_addr(struct ql82xx_hw_data *hw, uint32_t faddr) hw 3650 drivers/scsi/qla4xxx/ql4_nx.c return hw->flash_conf_off | faddr; hw 3654 drivers/scsi/qla4xxx/ql4_nx.c flash_data_addr(struct ql82xx_hw_data *hw, uint32_t faddr) hw 3656 drivers/scsi/qla4xxx/ql4_nx.c return hw->flash_data_off | faddr; hw 3728 drivers/scsi/qla4xxx/ql4_nx.c struct ql82xx_hw_data *hw = &ha->hw; hw 3730 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_flt = flt_addr; hw 3779 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_fdt = start; hw 3782 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_boot = start; hw 3786 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_fw = start; hw 3789 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_bootload = start; hw 3792 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_iscsi_param = start; hw 3795 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_chap = start; hw 3796 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_chap_size = le32_to_cpu(region->size); hw 3799 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_ddb = start; hw 3800 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_ddb_size = le32_to_cpu(region->size); hw 3810 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_fdt = FA_FLASH_DESCR_ADDR_82; hw 3811 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_boot = FA_BOOT_CODE_ADDR_82; hw 3812 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_bootload = FA_BOOT_LOAD_ADDR_82; hw 3813 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_fw = FA_RISC_CODE_ADDR_82; hw 3814 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_chap = FA_FLASH_ISCSI_CHAP >> 2; hw 3815 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_chap_size = FA_FLASH_CHAP_SIZE; hw 3816 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_ddb = FA_FLASH_ISCSI_DDB >> 2; hw 3817 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_ddb_size = FA_FLASH_DDB_SIZE; hw 3822 drivers/scsi/qla4xxx/ql4_nx.c loc, hw->flt_region_flt, hw->flt_region_fdt, hw 3823 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_boot, hw->flt_region_bootload, hw 3824 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_fw, hw->flt_region_chap, hw 3825 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_chap_size, hw->flt_region_ddb, hw 3826 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_ddb_size)); hw 3841 drivers/scsi/qla4xxx/ql4_nx.c struct ql82xx_hw_data *hw = &ha->hw; hw 3843 drivers/scsi/qla4xxx/ql4_nx.c hw->flash_conf_off = FARX_ACCESS_FLASH_CONF; hw 3844 drivers/scsi/qla4xxx/ql4_nx.c hw->flash_data_off = FARX_ACCESS_FLASH_DATA; hw 3849 drivers/scsi/qla4xxx/ql4_nx.c hw->flt_region_fdt << 2, OPTROM_BURST_SIZE); hw 3872 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_wrt_disable = fdt->wrt_disable_bits; hw 3873 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_erase_cmd = flash_conf_addr(hw, 0x0300 | fdt->erase_cmd); hw 3874 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_block_size = le32_to_cpu(fdt->block_size); hw 3877 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_unprotect_sec_cmd = flash_conf_addr(hw, 0x0300 | hw 3879 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_protect_sec_cmd = fdt->protect_sec_cmd ? hw 3880 drivers/scsi/qla4xxx/ql4_nx.c flash_conf_addr(hw, 0x0300 | fdt->protect_sec_cmd) : hw 3881 drivers/scsi/qla4xxx/ql4_nx.c flash_conf_addr(hw, 0x0336); hw 3887 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_block_size = FLASH_BLK_SIZE_64K; hw 3891 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_erase_cmd, hw->fdt_protect_sec_cmd, hw 3892 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_unprotect_sec_cmd, hw->fdt_wrt_disable, hw 3893 drivers/scsi/qla4xxx/ql4_nx.c hw->fdt_block_size)); hw 611 drivers/scsi/qla4xxx/ql4_os.c chap_size = ha->hw.flt_chap_size / 2; hw 623 drivers/scsi/qla4xxx/ql4_os.c offset = FLASH_RAW_ACCESS_ADDR + (ha->hw.flt_region_chap << 2); hw 660 drivers/scsi/qla4xxx/ql4_os.c max_chap_entries = (ha->hw.flt_chap_size / 2) / hw 702 drivers/scsi/qla4xxx/ql4_os.c max_chap_entries = (ha->hw.flt_chap_size / 2) / hw 746 drivers/scsi/qla4xxx/ql4_os.c max_chap_entries = (ha->hw.flt_chap_size / 2) / hw 850 drivers/scsi/qla4xxx/ql4_os.c max_chap_entries = (ha->hw.flt_chap_size / 2) / hw 874 drivers/scsi/qla4xxx/ql4_os.c offset = FLASH_RAW_ACCESS_ADDR + (ha->hw.flt_region_chap << 2); hw 879 drivers/scsi/qla4xxx/ql4_os.c offset += (ha->hw.flt_chap_size / 2); hw 978 drivers/scsi/qla4xxx/ql4_os.c max_chap_entries = (ha->hw.flt_chap_size / 2) / hw 5952 drivers/scsi/qla4xxx/ql4_os.c addr = FLASH_RAW_ACCESS_ADDR + (ha->hw.flt_iscsi_param * 4) + hw 6012 drivers/scsi/qla4xxx/ql4_os.c max_chap_entries = (ha->hw.flt_chap_size / 2) / hw 8342 drivers/scsi/qla4xxx/ql4_os.c (ha->hw.flt_region_ddb << 2); hw 8347 drivers/scsi/qla4xxx/ql4_os.c dev_db_start_offset += (ha->hw.flt_ddb_size / 2); hw 8350 drivers/scsi/qla4xxx/ql4_os.c (ha->hw.flt_ddb_size / 2); hw 44 drivers/sh/intc/balancing.c struct intc_mask_reg *mr = desc->hw.mask_regs; hw 48 drivers/sh/intc/balancing.c for (i = 0; mr && enum_id && i < desc->hw.nr_mask_regs; i++) { hw 49 drivers/sh/intc/balancing.c mr = desc->hw.mask_regs + i; hw 91 drivers/sh/intc/balancing.c if (!desc->hw.mask_regs) hw 185 drivers/sh/intc/core.c struct intc_hw_desc *hw = &desc->hw; hw 190 drivers/sh/intc/core.c desc->name, hw->nr_vectors); hw 223 drivers/sh/intc/core.c d->nr_reg = hw->mask_regs ? hw->nr_mask_regs * 2 : 0; hw 226 drivers/sh/intc/core.c d->nr_reg += hw->nr_mask_regs; hw 228 drivers/sh/intc/core.c d->nr_reg += hw->prio_regs ? hw->nr_prio_regs * 2 : 0; hw 229 drivers/sh/intc/core.c d->nr_reg += hw->sense_regs ? hw->nr_sense_regs : 0; hw 230 drivers/sh/intc/core.c d->nr_reg += hw->ack_regs ? hw->nr_ack_regs : 0; hw 231 drivers/sh/intc/core.c d->nr_reg += hw->subgroups ? hw->nr_subgroups : 0; hw 244 drivers/sh/intc/core.c if (hw->mask_regs) { hw 245 drivers/sh/intc/core.c for (i = 0; i < hw->nr_mask_regs; i++) { hw 246 drivers/sh/intc/core.c smp = IS_SMP(hw->mask_regs[i]); hw 247 drivers/sh/intc/core.c k += save_reg(d, k, hw->mask_regs[i].set_reg, smp); hw 248 drivers/sh/intc/core.c k += save_reg(d, k, hw->mask_regs[i].clr_reg, smp); hw 250 drivers/sh/intc/core.c k += save_reg(d, k, hw->mask_regs[i].dist_reg, 0); hw 255 drivers/sh/intc/core.c if (hw->prio_regs) { hw 256 drivers/sh/intc/core.c d->prio = kcalloc(hw->nr_vectors, sizeof(*d->prio), hw 261 drivers/sh/intc/core.c for (i = 0; i < hw->nr_prio_regs; i++) { hw 262 drivers/sh/intc/core.c smp = IS_SMP(hw->prio_regs[i]); hw 263 drivers/sh/intc/core.c k += save_reg(d, k, hw->prio_regs[i].set_reg, smp); hw 264 drivers/sh/intc/core.c k += save_reg(d, k, hw->prio_regs[i].clr_reg, smp); hw 267 drivers/sh/intc/core.c sort(d->prio, hw->nr_prio_regs, sizeof(*d->prio), hw 271 drivers/sh/intc/core.c if (hw->sense_regs) { hw 272 drivers/sh/intc/core.c d->sense = kcalloc(hw->nr_vectors, sizeof(*d->sense), hw 277 drivers/sh/intc/core.c for (i = 0; i < hw->nr_sense_regs; i++) hw 278 drivers/sh/intc/core.c k += save_reg(d, k, hw->sense_regs[i].reg, 0); hw 280 drivers/sh/intc/core.c sort(d->sense, hw->nr_sense_regs, sizeof(*d->sense), hw 284 drivers/sh/intc/core.c if (hw->subgroups) hw 285 drivers/sh/intc/core.c for (i = 0; i < hw->nr_subgroups; i++) hw 286 drivers/sh/intc/core.c if (hw->subgroups[i].reg) hw 287 drivers/sh/intc/core.c k+= save_reg(d, k, hw->subgroups[i].reg, 0); hw 292 drivers/sh/intc/core.c if (hw->ack_regs) hw 293 drivers/sh/intc/core.c for (i = 0; i < hw->nr_ack_regs; i++) hw 294 drivers/sh/intc/core.c k += save_reg(d, k, hw->ack_regs[i].set_reg, 0); hw 308 drivers/sh/intc/core.c intc_irq_domain_init(d, hw); hw 311 drivers/sh/intc/core.c for (i = 0; i < hw->nr_vectors; i++) { hw 312 drivers/sh/intc/core.c struct intc_vect *vect = hw->vectors + i; hw 336 drivers/sh/intc/core.c for (k = i + 1; k < hw->nr_vectors; k++) { hw 337 drivers/sh/intc/core.c struct intc_vect *vect2 = hw->vectors + k; hw 21 drivers/sh/intc/handle.c struct intc_group *g = desc->hw.groups; hw 24 drivers/sh/intc/handle.c for (i = 0; g && enum_id && i < desc->hw.nr_groups; i++) { hw 25 drivers/sh/intc/handle.c g = desc->hw.groups + i; hw 44 drivers/sh/intc/handle.c struct intc_mask_reg *mr = desc->hw.mask_regs; hw 48 drivers/sh/intc/handle.c while (mr && enum_id && *reg_idx < desc->hw.nr_mask_regs) { hw 49 drivers/sh/intc/handle.c mr = desc->hw.mask_regs + *reg_idx; hw 112 drivers/sh/intc/handle.c struct intc_prio_reg *pr = desc->hw.prio_regs; hw 116 drivers/sh/intc/handle.c while (pr && enum_id && *reg_idx < desc->hw.nr_prio_regs) { hw 117 drivers/sh/intc/handle.c pr = desc->hw.prio_regs + *reg_idx; hw 178 drivers/sh/intc/handle.c struct intc_mask_reg *mr = desc->hw.ack_regs; hw 182 drivers/sh/intc/handle.c for (i = 0; mr && enum_id && i < desc->hw.nr_ack_regs; i++) { hw 183 drivers/sh/intc/handle.c mr = desc->hw.ack_regs + i; hw 261 drivers/sh/intc/handle.c struct intc_sense_reg *sr = desc->hw.sense_regs; hw 264 drivers/sh/intc/handle.c for (i = 0; sr && enum_id && i < desc->hw.nr_sense_regs; i++) { hw 265 drivers/sh/intc/handle.c sr = desc->hw.sense_regs + i; hw 295 drivers/sh/intc/handle.c if (!desc->hw.ack_regs) hw 186 drivers/sh/intc/internals.h void intc_irq_domain_init(struct intc_desc_int *d, struct intc_hw_desc *hw); hw 45 drivers/sh/intc/irqdomain.c struct intc_hw_desc *hw) hw 52 drivers/sh/intc/irqdomain.c irq_base = evt2irq(hw->vectors[0].vect); hw 53 drivers/sh/intc/irqdomain.c irq_end = evt2irq(hw->vectors[hw->nr_vectors - 1].vect); hw 61 drivers/sh/intc/irqdomain.c if (irq_base == 0 && irq_end == (irq_base + hw->nr_vectors - 1)) hw 62 drivers/sh/intc/irqdomain.c d->domain = irq_domain_add_linear(NULL, hw->nr_vectors, hw 194 drivers/sh/intc/virq.c if (!desc->hw.subgroups) hw 197 drivers/sh/intc/virq.c for (i = 0; i < desc->hw.nr_subgroups; i++) hw 198 drivers/sh/intc/virq.c intc_subgroup_init_one(desc, d, desc->hw.subgroups + i); hw 253 drivers/soc/fsl/qe/qe_ic.c irq_hw_number_t hw) hw 258 drivers/soc/fsl/qe/qe_ic.c if (hw >= ARRAY_SIZE(qe_ic_info)) { hw 263 drivers/soc/fsl/qe/qe_ic.c if (qe_ic_info[hw].mask == 0) { hw 261 drivers/soc/qcom/qcom_aoss.c static int qmp_qdss_clk_prepare(struct clk_hw *hw) hw 264 drivers/soc/qcom/qcom_aoss.c struct qmp *qmp = container_of(hw, struct qmp, qdss_clk); hw 269 drivers/soc/qcom/qcom_aoss.c static void qmp_qdss_clk_unprepare(struct clk_hw *hw) hw 272 drivers/soc/qcom/qcom_aoss.c struct qmp *qmp = container_of(hw, struct qmp, qdss_clk); hw 288 drivers/soc/qcom/smp2p.c irq_hw_number_t hw) hw 319 drivers/soc/qcom/smsm.c irq_hw_number_t hw) hw 63 drivers/spi/spi-altera.c struct altera_spi *hw = altera_spi_to_hw(spi); hw 66 drivers/spi/spi-altera.c hw->imr &= ~ALTERA_SPI_CONTROL_SSO_MSK; hw 67 drivers/spi/spi-altera.c writel(hw->imr, hw->base + ALTERA_SPI_CONTROL); hw 68 drivers/spi/spi-altera.c writel(0, hw->base + ALTERA_SPI_SLAVE_SEL); hw 70 drivers/spi/spi-altera.c writel(BIT(spi->chip_select), hw->base + ALTERA_SPI_SLAVE_SEL); hw 71 drivers/spi/spi-altera.c hw->imr |= ALTERA_SPI_CONTROL_SSO_MSK; hw 72 drivers/spi/spi-altera.c writel(hw->imr, hw->base + ALTERA_SPI_CONTROL); hw 76 drivers/spi/spi-altera.c static void altera_spi_tx_word(struct altera_spi *hw) hw 80 drivers/spi/spi-altera.c if (hw->tx) { hw 81 drivers/spi/spi-altera.c switch (hw->bytes_per_word) { hw 83 drivers/spi/spi-altera.c txd = hw->tx[hw->count]; hw 86 drivers/spi/spi-altera.c txd = (hw->tx[hw->count * 2] hw 87 drivers/spi/spi-altera.c | (hw->tx[hw->count * 2 + 1] << 8)); hw 92 drivers/spi/spi-altera.c writel(txd, hw->base + ALTERA_SPI_TXDATA); hw 95 drivers/spi/spi-altera.c static void altera_spi_rx_word(struct altera_spi *hw) hw 99 drivers/spi/spi-altera.c rxd = readl(hw->base + ALTERA_SPI_RXDATA); hw 100 drivers/spi/spi-altera.c if (hw->rx) { hw 101 drivers/spi/spi-altera.c switch (hw->bytes_per_word) { hw 103 drivers/spi/spi-altera.c hw->rx[hw->count] = rxd; hw 106 drivers/spi/spi-altera.c hw->rx[hw->count * 2] = rxd; hw 107 drivers/spi/spi-altera.c hw->rx[hw->count * 2 + 1] = rxd >> 8; hw 112 drivers/spi/spi-altera.c hw->count++; hw 118 drivers/spi/spi-altera.c struct altera_spi *hw = spi_master_get_devdata(master); hw 120 drivers/spi/spi-altera.c hw->tx = t->tx_buf; hw 121 drivers/spi/spi-altera.c hw->rx = t->rx_buf; hw 122 drivers/spi/spi-altera.c hw->count = 0; hw 123 drivers/spi/spi-altera.c hw->bytes_per_word = DIV_ROUND_UP(t->bits_per_word, 8); hw 124 drivers/spi/spi-altera.c hw->len = t->len / hw->bytes_per_word; hw 126 drivers/spi/spi-altera.c if (hw->irq >= 0) { hw 128 drivers/spi/spi-altera.c hw->imr |= ALTERA_SPI_CONTROL_IRRDY_MSK; hw 129 drivers/spi/spi-altera.c writel(hw->imr, hw->base + ALTERA_SPI_CONTROL); hw 132 drivers/spi/spi-altera.c altera_spi_tx_word(hw); hw 134 drivers/spi/spi-altera.c while (hw->count < hw->len) { hw 135 drivers/spi/spi-altera.c altera_spi_tx_word(hw); hw 137 drivers/spi/spi-altera.c while (!(readl(hw->base + ALTERA_SPI_STATUS) & hw 141 drivers/spi/spi-altera.c altera_spi_rx_word(hw); hw 152 drivers/spi/spi-altera.c struct altera_spi *hw = spi_master_get_devdata(master); hw 154 drivers/spi/spi-altera.c altera_spi_rx_word(hw); hw 156 drivers/spi/spi-altera.c if (hw->count < hw->len) { hw 157 drivers/spi/spi-altera.c altera_spi_tx_word(hw); hw 160 drivers/spi/spi-altera.c hw->imr &= ~ALTERA_SPI_CONTROL_IRRDY_MSK; hw 161 drivers/spi/spi-altera.c writel(hw->imr, hw->base + ALTERA_SPI_CONTROL); hw 171 drivers/spi/spi-altera.c struct altera_spi *hw; hw 188 drivers/spi/spi-altera.c hw = spi_master_get_devdata(master); hw 191 drivers/spi/spi-altera.c hw->base = devm_platform_ioremap_resource(pdev, 0); hw 192 drivers/spi/spi-altera.c if (IS_ERR(hw->base)) { hw 193 drivers/spi/spi-altera.c err = PTR_ERR(hw->base); hw 197 drivers/spi/spi-altera.c hw->imr = 0; /* disable spi interrupts */ hw 198 drivers/spi/spi-altera.c writel(hw->imr, hw->base + ALTERA_SPI_CONTROL); hw 199 drivers/spi/spi-altera.c writel(0, hw->base + ALTERA_SPI_STATUS); /* clear status reg */ hw 200 drivers/spi/spi-altera.c if (readl(hw->base + ALTERA_SPI_STATUS) & ALTERA_SPI_STATUS_RRDY_MSK) hw 201 drivers/spi/spi-altera.c readl(hw->base + ALTERA_SPI_RXDATA); /* flush rxdata */ hw 203 drivers/spi/spi-altera.c hw->irq = platform_get_irq(pdev, 0); hw 204 drivers/spi/spi-altera.c if (hw->irq >= 0) { hw 205 drivers/spi/spi-altera.c err = devm_request_irq(&pdev->dev, hw->irq, altera_spi_irq, 0, hw 214 drivers/spi/spi-altera.c dev_info(&pdev->dev, "base %p, irq %d\n", hw->base, hw->irq); hw 52 drivers/spi/spi-au1550.c void (*rx_word)(struct au1550_spi *hw); hw 53 drivers/spi/spi-au1550.c void (*tx_word)(struct au1550_spi *hw); hw 55 drivers/spi/spi-au1550.c irqreturn_t (*irq_callback)(struct au1550_spi *hw); hw 90 drivers/spi/spi-au1550.c static void au1550_spi_bits_handlers_set(struct au1550_spi *hw, int bpw); hw 102 drivers/spi/spi-au1550.c static u32 au1550_spi_baudcfg(struct au1550_spi *hw, unsigned speed_hz) hw 104 drivers/spi/spi-au1550.c u32 mainclk_hz = hw->pdata->mainclk_hz; hw 125 drivers/spi/spi-au1550.c static inline void au1550_spi_mask_ack_all(struct au1550_spi *hw) hw 127 drivers/spi/spi-au1550.c hw->regs->psc_spimsk = hw 133 drivers/spi/spi-au1550.c hw->regs->psc_spievent = hw 140 drivers/spi/spi-au1550.c static void au1550_spi_reset_fifos(struct au1550_spi *hw) hw 144 drivers/spi/spi-au1550.c hw->regs->psc_spipcr = PSC_SPIPCR_RC | PSC_SPIPCR_TC; hw 147 drivers/spi/spi-au1550.c pcr = hw->regs->psc_spipcr; hw 163 drivers/spi/spi-au1550.c struct au1550_spi *hw = spi_master_get_devdata(spi->master); hw 169 drivers/spi/spi-au1550.c if (hw->pdata->deactivate_cs) hw 170 drivers/spi/spi-au1550.c hw->pdata->deactivate_cs(hw->pdata, spi->chip_select, hw 175 drivers/spi/spi-au1550.c au1550_spi_bits_handlers_set(hw, spi->bits_per_word); hw 177 drivers/spi/spi-au1550.c cfg = hw->regs->psc_spicfg; hw 179 drivers/spi/spi-au1550.c hw->regs->psc_spicfg = cfg & ~PSC_SPICFG_DE_ENABLE; hw 196 drivers/spi/spi-au1550.c if (hw->usedma && spi->bits_per_word <= 8) hw 205 drivers/spi/spi-au1550.c cfg |= au1550_spi_baudcfg(hw, spi->max_speed_hz); hw 207 drivers/spi/spi-au1550.c hw->regs->psc_spicfg = cfg | PSC_SPICFG_DE_ENABLE; hw 210 drivers/spi/spi-au1550.c stat = hw->regs->psc_spistat; hw 214 drivers/spi/spi-au1550.c if (hw->pdata->activate_cs) hw 215 drivers/spi/spi-au1550.c hw->pdata->activate_cs(hw->pdata, spi->chip_select, hw 223 drivers/spi/spi-au1550.c struct au1550_spi *hw = spi_master_get_devdata(spi->master); hw 238 drivers/spi/spi-au1550.c au1550_spi_bits_handlers_set(hw, spi->bits_per_word); hw 240 drivers/spi/spi-au1550.c cfg = hw->regs->psc_spicfg; hw 242 drivers/spi/spi-au1550.c hw->regs->psc_spicfg = cfg & ~PSC_SPICFG_DE_ENABLE; hw 245 drivers/spi/spi-au1550.c if (hw->usedma && bpw <= 8) hw 254 drivers/spi/spi-au1550.c cfg |= au1550_spi_baudcfg(hw, hz); hw 256 drivers/spi/spi-au1550.c hw->regs->psc_spicfg = cfg; hw 261 drivers/spi/spi-au1550.c stat = hw->regs->psc_spistat; hw 266 drivers/spi/spi-au1550.c au1550_spi_reset_fifos(hw); hw 267 drivers/spi/spi-au1550.c au1550_spi_mask_ack_all(hw); hw 279 drivers/spi/spi-au1550.c static int au1550_spi_dma_rxtmp_alloc(struct au1550_spi *hw, unsigned size) hw 281 drivers/spi/spi-au1550.c hw->dma_rx_tmpbuf = kmalloc(size, GFP_KERNEL); hw 282 drivers/spi/spi-au1550.c if (!hw->dma_rx_tmpbuf) hw 284 drivers/spi/spi-au1550.c hw->dma_rx_tmpbuf_size = size; hw 285 drivers/spi/spi-au1550.c hw->dma_rx_tmpbuf_addr = dma_map_single(hw->dev, hw->dma_rx_tmpbuf, hw 287 drivers/spi/spi-au1550.c if (dma_mapping_error(hw->dev, hw->dma_rx_tmpbuf_addr)) { hw 288 drivers/spi/spi-au1550.c kfree(hw->dma_rx_tmpbuf); hw 289 drivers/spi/spi-au1550.c hw->dma_rx_tmpbuf = 0; hw 290 drivers/spi/spi-au1550.c hw->dma_rx_tmpbuf_size = 0; hw 296 drivers/spi/spi-au1550.c static void au1550_spi_dma_rxtmp_free(struct au1550_spi *hw) hw 298 drivers/spi/spi-au1550.c dma_unmap_single(hw->dev, hw->dma_rx_tmpbuf_addr, hw 299 drivers/spi/spi-au1550.c hw->dma_rx_tmpbuf_size, DMA_FROM_DEVICE); hw 300 drivers/spi/spi-au1550.c kfree(hw->dma_rx_tmpbuf); hw 301 drivers/spi/spi-au1550.c hw->dma_rx_tmpbuf = 0; hw 302 drivers/spi/spi-au1550.c hw->dma_rx_tmpbuf_size = 0; hw 307 drivers/spi/spi-au1550.c struct au1550_spi *hw = spi_master_get_devdata(spi->master); hw 312 drivers/spi/spi-au1550.c hw->len = t->len; hw 313 drivers/spi/spi-au1550.c hw->tx_count = 0; hw 314 drivers/spi/spi-au1550.c hw->rx_count = 0; hw 316 drivers/spi/spi-au1550.c hw->tx = t->tx_buf; hw 317 drivers/spi/spi-au1550.c hw->rx = t->rx_buf; hw 331 drivers/spi/spi-au1550.c dma_tx_addr = dma_map_single(hw->dev, hw 334 drivers/spi/spi-au1550.c if (dma_mapping_error(hw->dev, dma_tx_addr)) hw 335 drivers/spi/spi-au1550.c dev_err(hw->dev, "tx dma map error\n"); hw 341 drivers/spi/spi-au1550.c dma_rx_addr = dma_map_single(hw->dev, hw 344 drivers/spi/spi-au1550.c if (dma_mapping_error(hw->dev, dma_rx_addr)) hw 345 drivers/spi/spi-au1550.c dev_err(hw->dev, "rx dma map error\n"); hw 348 drivers/spi/spi-au1550.c if (t->len > hw->dma_rx_tmpbuf_size) { hw 351 drivers/spi/spi-au1550.c au1550_spi_dma_rxtmp_free(hw); hw 352 drivers/spi/spi-au1550.c ret = au1550_spi_dma_rxtmp_alloc(hw, max(t->len, hw 357 drivers/spi/spi-au1550.c hw->rx = hw->dma_rx_tmpbuf; hw 358 drivers/spi/spi-au1550.c dma_rx_addr = hw->dma_rx_tmpbuf_addr; hw 359 drivers/spi/spi-au1550.c dma_sync_single_for_device(hw->dev, dma_rx_addr, hw 364 drivers/spi/spi-au1550.c dma_sync_single_for_device(hw->dev, dma_rx_addr, hw 366 drivers/spi/spi-au1550.c hw->tx = hw->rx; hw 370 drivers/spi/spi-au1550.c res = au1xxx_dbdma_put_dest(hw->dma_rx_ch, virt_to_phys(hw->rx), hw 373 drivers/spi/spi-au1550.c dev_err(hw->dev, "rx dma put dest error\n"); hw 375 drivers/spi/spi-au1550.c res = au1xxx_dbdma_put_source(hw->dma_tx_ch, virt_to_phys(hw->tx), hw 378 drivers/spi/spi-au1550.c dev_err(hw->dev, "tx dma put source error\n"); hw 380 drivers/spi/spi-au1550.c au1xxx_dbdma_start(hw->dma_rx_ch); hw 381 drivers/spi/spi-au1550.c au1xxx_dbdma_start(hw->dma_tx_ch); hw 384 drivers/spi/spi-au1550.c hw->regs->psc_spimsk = PSC_SPIMSK_SD; hw 388 drivers/spi/spi-au1550.c hw->regs->psc_spipcr = PSC_SPIPCR_MS; hw 391 drivers/spi/spi-au1550.c wait_for_completion(&hw->master_done); hw 393 drivers/spi/spi-au1550.c au1xxx_dbdma_stop(hw->dma_tx_ch); hw 394 drivers/spi/spi-au1550.c au1xxx_dbdma_stop(hw->dma_rx_ch); hw 398 drivers/spi/spi-au1550.c dma_sync_single_for_cpu(hw->dev, dma_rx_addr, t->len, hw 403 drivers/spi/spi-au1550.c dma_unmap_single(hw->dev, dma_rx_addr, t->len, hw 406 drivers/spi/spi-au1550.c dma_unmap_single(hw->dev, dma_tx_addr, t->len, hw 409 drivers/spi/spi-au1550.c return hw->rx_count < hw->tx_count ? hw->rx_count : hw->tx_count; hw 412 drivers/spi/spi-au1550.c static irqreturn_t au1550_spi_dma_irq_callback(struct au1550_spi *hw) hw 416 drivers/spi/spi-au1550.c stat = hw->regs->psc_spistat; hw 417 drivers/spi/spi-au1550.c evnt = hw->regs->psc_spievent; hw 420 drivers/spi/spi-au1550.c dev_err(hw->dev, "Unexpected IRQ!\n"); hw 433 drivers/spi/spi-au1550.c au1550_spi_mask_ack_all(hw); hw 434 drivers/spi/spi-au1550.c au1xxx_dbdma_stop(hw->dma_rx_ch); hw 435 drivers/spi/spi-au1550.c au1xxx_dbdma_stop(hw->dma_tx_ch); hw 438 drivers/spi/spi-au1550.c hw->rx_count = hw->len - au1xxx_get_dma_residue(hw->dma_rx_ch); hw 439 drivers/spi/spi-au1550.c hw->tx_count = hw->len - au1xxx_get_dma_residue(hw->dma_tx_ch); hw 441 drivers/spi/spi-au1550.c au1xxx_dbdma_reset(hw->dma_rx_ch); hw 442 drivers/spi/spi-au1550.c au1xxx_dbdma_reset(hw->dma_tx_ch); hw 443 drivers/spi/spi-au1550.c au1550_spi_reset_fifos(hw); hw 446 drivers/spi/spi-au1550.c dev_err(hw->dev, hw 449 drivers/spi/spi-au1550.c dev_err(hw->dev, hw 453 drivers/spi/spi-au1550.c complete(&hw->master_done); hw 459 drivers/spi/spi-au1550.c au1550_spi_mask_ack_all(hw); hw 460 drivers/spi/spi-au1550.c hw->rx_count = hw->len; hw 461 drivers/spi/spi-au1550.c hw->tx_count = hw->len; hw 462 drivers/spi/spi-au1550.c complete(&hw->master_done); hw 470 drivers/spi/spi-au1550.c static void au1550_spi_rx_word_##size(struct au1550_spi *hw) \ hw 472 drivers/spi/spi-au1550.c u32 fifoword = hw->regs->psc_spitxrx & (u32)(mask); \ hw 474 drivers/spi/spi-au1550.c if (hw->rx) { \ hw 475 drivers/spi/spi-au1550.c *(u##size *)hw->rx = (u##size)fifoword; \ hw 476 drivers/spi/spi-au1550.c hw->rx += (size) / 8; \ hw 478 drivers/spi/spi-au1550.c hw->rx_count += (size) / 8; \ hw 482 drivers/spi/spi-au1550.c static void au1550_spi_tx_word_##size(struct au1550_spi *hw) \ hw 485 drivers/spi/spi-au1550.c if (hw->tx) { \ hw 486 drivers/spi/spi-au1550.c fifoword = *(u##size *)hw->tx & (u32)(mask); \ hw 487 drivers/spi/spi-au1550.c hw->tx += (size) / 8; \ hw 489 drivers/spi/spi-au1550.c hw->tx_count += (size) / 8; \ hw 490 drivers/spi/spi-au1550.c if (hw->tx_count >= hw->len) \ hw 492 drivers/spi/spi-au1550.c hw->regs->psc_spitxrx = fifoword; \ hw 506 drivers/spi/spi-au1550.c struct au1550_spi *hw = spi_master_get_devdata(spi->master); hw 508 drivers/spi/spi-au1550.c hw->tx = t->tx_buf; hw 509 drivers/spi/spi-au1550.c hw->rx = t->rx_buf; hw 510 drivers/spi/spi-au1550.c hw->len = t->len; hw 511 drivers/spi/spi-au1550.c hw->tx_count = 0; hw 512 drivers/spi/spi-au1550.c hw->rx_count = 0; hw 518 drivers/spi/spi-au1550.c while (hw->tx_count < hw->len) { hw 520 drivers/spi/spi-au1550.c hw->tx_word(hw); hw 522 drivers/spi/spi-au1550.c if (hw->tx_count >= hw->len) { hw 527 drivers/spi/spi-au1550.c stat = hw->regs->psc_spistat; hw 534 drivers/spi/spi-au1550.c hw->regs->psc_spimsk = mask; hw 538 drivers/spi/spi-au1550.c hw->regs->psc_spipcr = PSC_SPIPCR_MS; hw 541 drivers/spi/spi-au1550.c wait_for_completion(&hw->master_done); hw 543 drivers/spi/spi-au1550.c return hw->rx_count < hw->tx_count ? hw->rx_count : hw->tx_count; hw 546 drivers/spi/spi-au1550.c static irqreturn_t au1550_spi_pio_irq_callback(struct au1550_spi *hw) hw 551 drivers/spi/spi-au1550.c stat = hw->regs->psc_spistat; hw 552 drivers/spi/spi-au1550.c evnt = hw->regs->psc_spievent; hw 555 drivers/spi/spi-au1550.c dev_err(hw->dev, "Unexpected IRQ!\n"); hw 567 drivers/spi/spi-au1550.c au1550_spi_mask_ack_all(hw); hw 568 drivers/spi/spi-au1550.c au1550_spi_reset_fifos(hw); hw 569 drivers/spi/spi-au1550.c dev_err(hw->dev, hw 572 drivers/spi/spi-au1550.c complete(&hw->master_done); hw 582 drivers/spi/spi-au1550.c stat = hw->regs->psc_spistat; hw 594 drivers/spi/spi-au1550.c if (!(stat & PSC_SPISTAT_RE) && hw->rx_count < hw->len) { hw 595 drivers/spi/spi-au1550.c hw->rx_word(hw); hw 598 drivers/spi/spi-au1550.c if (!(stat & PSC_SPISTAT_TF) && hw->tx_count < hw->len) hw 599 drivers/spi/spi-au1550.c hw->tx_word(hw); hw 603 drivers/spi/spi-au1550.c hw->regs->psc_spievent = PSC_SPIEVNT_RR | PSC_SPIEVNT_TR; hw 622 drivers/spi/spi-au1550.c hw->regs->psc_spievent = PSC_SPIEVNT_TU | PSC_SPIEVNT_MD; hw 624 drivers/spi/spi-au1550.c hw->regs->psc_spipcr = PSC_SPIPCR_MS; hw 628 drivers/spi/spi-au1550.c if (hw->rx_count >= hw->len) { hw 630 drivers/spi/spi-au1550.c au1550_spi_mask_ack_all(hw); hw 631 drivers/spi/spi-au1550.c complete(&hw->master_done); hw 638 drivers/spi/spi-au1550.c struct au1550_spi *hw = spi_master_get_devdata(spi->master); hw 639 drivers/spi/spi-au1550.c return hw->txrx_bufs(spi, t); hw 644 drivers/spi/spi-au1550.c struct au1550_spi *hw = dev; hw 645 drivers/spi/spi-au1550.c return hw->irq_callback(hw); hw 648 drivers/spi/spi-au1550.c static void au1550_spi_bits_handlers_set(struct au1550_spi *hw, int bpw) hw 651 drivers/spi/spi-au1550.c if (hw->usedma) { hw 652 drivers/spi/spi-au1550.c hw->txrx_bufs = &au1550_spi_dma_txrxb; hw 653 drivers/spi/spi-au1550.c hw->irq_callback = &au1550_spi_dma_irq_callback; hw 655 drivers/spi/spi-au1550.c hw->rx_word = &au1550_spi_rx_word_8; hw 656 drivers/spi/spi-au1550.c hw->tx_word = &au1550_spi_tx_word_8; hw 657 drivers/spi/spi-au1550.c hw->txrx_bufs = &au1550_spi_pio_txrxb; hw 658 drivers/spi/spi-au1550.c hw->irq_callback = &au1550_spi_pio_irq_callback; hw 661 drivers/spi/spi-au1550.c hw->rx_word = &au1550_spi_rx_word_16; hw 662 drivers/spi/spi-au1550.c hw->tx_word = &au1550_spi_tx_word_16; hw 663 drivers/spi/spi-au1550.c hw->txrx_bufs = &au1550_spi_pio_txrxb; hw 664 drivers/spi/spi-au1550.c hw->irq_callback = &au1550_spi_pio_irq_callback; hw 666 drivers/spi/spi-au1550.c hw->rx_word = &au1550_spi_rx_word_32; hw 667 drivers/spi/spi-au1550.c hw->tx_word = &au1550_spi_tx_word_32; hw 668 drivers/spi/spi-au1550.c hw->txrx_bufs = &au1550_spi_pio_txrxb; hw 669 drivers/spi/spi-au1550.c hw->irq_callback = &au1550_spi_pio_irq_callback; hw 673 drivers/spi/spi-au1550.c static void au1550_spi_setup_psc_as_spi(struct au1550_spi *hw) hw 678 drivers/spi/spi-au1550.c hw->regs->psc_ctrl = PSC_CTRL_DISABLE; hw 680 drivers/spi/spi-au1550.c hw->regs->psc_sel = PSC_SEL_PS_SPIMODE; hw 683 drivers/spi/spi-au1550.c hw->regs->psc_spicfg = 0; hw 686 drivers/spi/spi-au1550.c hw->regs->psc_ctrl = PSC_CTRL_ENABLE; hw 690 drivers/spi/spi-au1550.c stat = hw->regs->psc_spistat; hw 695 drivers/spi/spi-au1550.c cfg = hw->usedma ? 0 : PSC_SPICFG_DD_DISABLE; hw 705 drivers/spi/spi-au1550.c hw->regs->psc_spicfg = cfg; hw 708 drivers/spi/spi-au1550.c au1550_spi_mask_ack_all(hw); hw 710 drivers/spi/spi-au1550.c hw->regs->psc_spicfg |= PSC_SPICFG_DE_ENABLE; hw 714 drivers/spi/spi-au1550.c stat = hw->regs->psc_spistat; hw 718 drivers/spi/spi-au1550.c au1550_spi_reset_fifos(hw); hw 724 drivers/spi/spi-au1550.c struct au1550_spi *hw; hw 740 drivers/spi/spi-au1550.c hw = spi_master_get_devdata(master); hw 742 drivers/spi/spi-au1550.c hw->master = master; hw 743 drivers/spi/spi-au1550.c hw->pdata = dev_get_platdata(&pdev->dev); hw 744 drivers/spi/spi-au1550.c hw->dev = &pdev->dev; hw 746 drivers/spi/spi-au1550.c if (hw->pdata == NULL) { hw 758 drivers/spi/spi-au1550.c hw->irq = r->start; hw 760 drivers/spi/spi-au1550.c hw->usedma = 0; hw 763 drivers/spi/spi-au1550.c hw->dma_tx_id = r->start; hw 766 drivers/spi/spi-au1550.c hw->dma_rx_id = r->start; hw 771 drivers/spi/spi-au1550.c hw->usedma = 1; hw 783 drivers/spi/spi-au1550.c hw->ioarea = request_mem_region(r->start, sizeof(psc_spi_t), hw 785 drivers/spi/spi-au1550.c if (!hw->ioarea) { hw 791 drivers/spi/spi-au1550.c hw->regs = (psc_spi_t __iomem *)ioremap(r->start, sizeof(psc_spi_t)); hw 792 drivers/spi/spi-au1550.c if (!hw->regs) { hw 798 drivers/spi/spi-au1550.c platform_set_drvdata(pdev, hw); hw 800 drivers/spi/spi-au1550.c init_completion(&hw->master_done); hw 802 drivers/spi/spi-au1550.c hw->bitbang.master = hw->master; hw 803 drivers/spi/spi-au1550.c hw->bitbang.setup_transfer = au1550_spi_setupxfer; hw 804 drivers/spi/spi-au1550.c hw->bitbang.chipselect = au1550_spi_chipsel; hw 805 drivers/spi/spi-au1550.c hw->bitbang.txrx_bufs = au1550_spi_txrx_bufs; hw 807 drivers/spi/spi-au1550.c if (hw->usedma) { hw 808 drivers/spi/spi-au1550.c hw->dma_tx_ch = au1xxx_dbdma_chan_alloc(ddma_memid, hw 809 drivers/spi/spi-au1550.c hw->dma_tx_id, NULL, (void *)hw); hw 810 drivers/spi/spi-au1550.c if (hw->dma_tx_ch == 0) { hw 816 drivers/spi/spi-au1550.c au1xxx_dbdma_set_devwidth(hw->dma_tx_ch, 8); hw 817 drivers/spi/spi-au1550.c if (au1xxx_dbdma_ring_alloc(hw->dma_tx_ch, hw 826 drivers/spi/spi-au1550.c hw->dma_rx_ch = au1xxx_dbdma_chan_alloc(hw->dma_rx_id, hw 827 drivers/spi/spi-au1550.c ddma_memid, NULL, (void *)hw); hw 828 drivers/spi/spi-au1550.c if (hw->dma_rx_ch == 0) { hw 834 drivers/spi/spi-au1550.c au1xxx_dbdma_set_devwidth(hw->dma_rx_ch, 8); hw 835 drivers/spi/spi-au1550.c if (au1xxx_dbdma_ring_alloc(hw->dma_rx_ch, hw 843 drivers/spi/spi-au1550.c err = au1550_spi_dma_rxtmp_alloc(hw, hw 852 drivers/spi/spi-au1550.c au1550_spi_bits_handlers_set(hw, 8); hw 854 drivers/spi/spi-au1550.c err = request_irq(hw->irq, au1550_spi_irq, 0, pdev->name, hw); hw 861 drivers/spi/spi-au1550.c master->num_chipselect = hw->pdata->num_chipselect; hw 875 drivers/spi/spi-au1550.c master->max_speed_hz = hw->pdata->mainclk_hz / min_div; hw 877 drivers/spi/spi-au1550.c hw->pdata->mainclk_hz / (max_div + 1) + 1; hw 880 drivers/spi/spi-au1550.c au1550_spi_setup_psc_as_spi(hw); hw 882 drivers/spi/spi-au1550.c err = spi_bitbang_start(&hw->bitbang); hw 895 drivers/spi/spi-au1550.c free_irq(hw->irq, hw); hw 898 drivers/spi/spi-au1550.c au1550_spi_dma_rxtmp_free(hw); hw 902 drivers/spi/spi-au1550.c if (hw->usedma) hw 903 drivers/spi/spi-au1550.c au1xxx_dbdma_chan_free(hw->dma_rx_ch); hw 907 drivers/spi/spi-au1550.c if (hw->usedma) hw 908 drivers/spi/spi-au1550.c au1xxx_dbdma_chan_free(hw->dma_tx_ch); hw 911 drivers/spi/spi-au1550.c iounmap((void __iomem *)hw->regs); hw 918 drivers/spi/spi-au1550.c spi_master_put(hw->master); hw 926 drivers/spi/spi-au1550.c struct au1550_spi *hw = platform_get_drvdata(pdev); hw 929 drivers/spi/spi-au1550.c hw->master->bus_num); hw 931 drivers/spi/spi-au1550.c spi_bitbang_stop(&hw->bitbang); hw 932 drivers/spi/spi-au1550.c free_irq(hw->irq, hw); hw 933 drivers/spi/spi-au1550.c iounmap((void __iomem *)hw->regs); hw 934 drivers/spi/spi-au1550.c release_mem_region(hw->ioarea->start, sizeof(psc_spi_t)); hw 936 drivers/spi/spi-au1550.c if (hw->usedma) { hw 937 drivers/spi/spi-au1550.c au1550_spi_dma_rxtmp_free(hw); hw 938 drivers/spi/spi-au1550.c au1xxx_dbdma_chan_free(hw->dma_rx_ch); hw 939 drivers/spi/spi-au1550.c au1xxx_dbdma_chan_free(hw->dma_tx_ch); hw 942 drivers/spi/spi-au1550.c spi_master_put(hw->master); hw 38 drivers/spi/spi-clps711x.c struct spi_clps711x_data *hw = spi_master_get_devdata(master); hw 42 drivers/spi/spi-clps711x.c return regmap_update_bits(hw->syscon, SYSCON_OFFSET, SYSCON3_ADCCKNSEN, hw 51 drivers/spi/spi-clps711x.c struct spi_clps711x_data *hw = spi_master_get_devdata(master); hw 54 drivers/spi/spi-clps711x.c clk_set_rate(hw->spi_clk, xfer->speed_hz ? : spi->max_speed_hz); hw 56 drivers/spi/spi-clps711x.c hw->len = xfer->len; hw 57 drivers/spi/spi-clps711x.c hw->bpw = xfer->bits_per_word; hw 58 drivers/spi/spi-clps711x.c hw->tx_buf = (u8 *)xfer->tx_buf; hw 59 drivers/spi/spi-clps711x.c hw->rx_buf = (u8 *)xfer->rx_buf; hw 62 drivers/spi/spi-clps711x.c data = hw->tx_buf ? *hw->tx_buf++ : 0; hw 63 drivers/spi/spi-clps711x.c writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN, hw->syncio); hw 71 drivers/spi/spi-clps711x.c struct spi_clps711x_data *hw = spi_master_get_devdata(master); hw 75 drivers/spi/spi-clps711x.c data = readb(hw->syncio); hw 76 drivers/spi/spi-clps711x.c if (hw->rx_buf) hw 77 drivers/spi/spi-clps711x.c *hw->rx_buf++ = data; hw 80 drivers/spi/spi-clps711x.c if (--hw->len > 0) { hw 81 drivers/spi/spi-clps711x.c data = hw->tx_buf ? *hw->tx_buf++ : 0; hw 82 drivers/spi/spi-clps711x.c writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN, hw 83 drivers/spi/spi-clps711x.c hw->syncio); hw 92 drivers/spi/spi-clps711x.c struct spi_clps711x_data *hw; hw 100 drivers/spi/spi-clps711x.c master = spi_alloc_master(&pdev->dev, sizeof(*hw)); hw 112 drivers/spi/spi-clps711x.c hw = spi_master_get_devdata(master); hw 114 drivers/spi/spi-clps711x.c hw->spi_clk = devm_clk_get(&pdev->dev, NULL); hw 115 drivers/spi/spi-clps711x.c if (IS_ERR(hw->spi_clk)) { hw 116 drivers/spi/spi-clps711x.c ret = PTR_ERR(hw->spi_clk); hw 120 drivers/spi/spi-clps711x.c hw->syscon = hw 122 drivers/spi/spi-clps711x.c if (IS_ERR(hw->syscon)) { hw 123 drivers/spi/spi-clps711x.c ret = PTR_ERR(hw->syscon); hw 127 drivers/spi/spi-clps711x.c hw->syncio = devm_platform_ioremap_resource(pdev, 0); hw 128 drivers/spi/spi-clps711x.c if (IS_ERR(hw->syncio)) { hw 129 drivers/spi/spi-clps711x.c ret = PTR_ERR(hw->syncio); hw 134 drivers/spi/spi-clps711x.c regmap_update_bits(hw->syscon, SYSCON_OFFSET, SYSCON3_ADCCON, 0); hw 137 drivers/spi/spi-clps711x.c readl(hw->syncio); hw 57 drivers/spi/spi-jcore.c static void jcore_spi_program(struct jcore_spi *hw) hw 59 drivers/spi/spi-jcore.c void __iomem *ctrl_reg = hw->base + CTRL_REG; hw 62 drivers/spi/spi-jcore.c dev_err(hw->master->dev.parent, hw 65 drivers/spi/spi-jcore.c writel(hw->cs_reg | hw->speed_reg, ctrl_reg); hw 70 drivers/spi/spi-jcore.c struct jcore_spi *hw = spi_master_get_devdata(spi->master); hw 73 drivers/spi/spi-jcore.c dev_dbg(hw->master->dev.parent, "chipselect %d\n", spi->chip_select); hw 76 drivers/spi/spi-jcore.c hw->cs_reg |= csbit; hw 78 drivers/spi/spi-jcore.c hw->cs_reg &= ~csbit; hw 80 drivers/spi/spi-jcore.c jcore_spi_program(hw); hw 83 drivers/spi/spi-jcore.c static void jcore_spi_baudrate(struct jcore_spi *hw, int speed) hw 85 drivers/spi/spi-jcore.c if (speed == hw->speed_hz) return; hw 86 drivers/spi/spi-jcore.c hw->speed_hz = speed; hw 87 drivers/spi/spi-jcore.c if (speed >= hw->clock_freq / 2) hw 88 drivers/spi/spi-jcore.c hw->speed_reg = 0; hw 90 drivers/spi/spi-jcore.c hw->speed_reg = ((hw->clock_freq / 2 / speed) - 1) << 27; hw 91 drivers/spi/spi-jcore.c jcore_spi_program(hw); hw 92 drivers/spi/spi-jcore.c dev_dbg(hw->master->dev.parent, "speed=%d reg=0x%x\n", hw 93 drivers/spi/spi-jcore.c speed, hw->speed_reg); hw 99 drivers/spi/spi-jcore.c struct jcore_spi *hw = spi_master_get_devdata(master); hw 101 drivers/spi/spi-jcore.c void __iomem *ctrl_reg = hw->base + CTRL_REG; hw 102 drivers/spi/spi-jcore.c void __iomem *data_reg = hw->base + DATA_REG; hw 111 drivers/spi/spi-jcore.c jcore_spi_baudrate(hw, t->speed_hz); hw 113 drivers/spi/spi-jcore.c xmit = hw->cs_reg | hw->speed_reg | JCORE_SPI_CTRL_XMIT; hw 143 drivers/spi/spi-jcore.c struct jcore_spi *hw; hw 162 drivers/spi/spi-jcore.c hw = spi_master_get_devdata(master); hw 163 drivers/spi/spi-jcore.c hw->master = master; hw 164 drivers/spi/spi-jcore.c platform_set_drvdata(pdev, hw); hw 173 drivers/spi/spi-jcore.c hw->base = devm_ioremap_nocache(&pdev->dev, res->start, hw 175 drivers/spi/spi-jcore.c if (!hw->base) hw 195 drivers/spi/spi-jcore.c hw->clock_freq = clock_freq; hw 198 drivers/spi/spi-jcore.c hw->cs_reg = JCORE_SPI_CTRL_CS_BITS; hw 199 drivers/spi/spi-jcore.c jcore_spi_baudrate(hw, 400000); hw 64 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw = tiny_spi_to_hw(spi); hw 66 drivers/spi/spi-oc-tiny.c return min(DIV_ROUND_UP(hw->freq, hz * 2), (1U << hw->baudwidth)) - 1; hw 71 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw = tiny_spi_to_hw(spi); hw 73 drivers/spi/spi-oc-tiny.c if (hw->gpio_cs_count > 0) { hw 74 drivers/spi/spi-oc-tiny.c gpio_set_value(hw->gpio_cs[spi->chip_select], hw 82 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw = tiny_spi_to_hw(spi); hw 83 drivers/spi/spi-oc-tiny.c unsigned int baud = hw->baud; hw 86 drivers/spi/spi-oc-tiny.c if (t->speed_hz && t->speed_hz != hw->speed_hz) hw 89 drivers/spi/spi-oc-tiny.c writel(baud, hw->base + TINY_SPI_BAUD); hw 90 drivers/spi/spi-oc-tiny.c writel(hw->mode, hw->base + TINY_SPI_CONTROL); hw 96 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw = tiny_spi_to_hw(spi); hw 98 drivers/spi/spi-oc-tiny.c if (spi->max_speed_hz != hw->speed_hz) { hw 99 drivers/spi/spi-oc-tiny.c hw->speed_hz = spi->max_speed_hz; hw 100 drivers/spi/spi-oc-tiny.c hw->baud = tiny_spi_baud(spi, hw->speed_hz); hw 102 drivers/spi/spi-oc-tiny.c hw->mode = spi->mode & (SPI_CPOL | SPI_CPHA); hw 106 drivers/spi/spi-oc-tiny.c static inline void tiny_spi_wait_txr(struct tiny_spi *hw) hw 108 drivers/spi/spi-oc-tiny.c while (!(readb(hw->base + TINY_SPI_STATUS) & hw 113 drivers/spi/spi-oc-tiny.c static inline void tiny_spi_wait_txe(struct tiny_spi *hw) hw 115 drivers/spi/spi-oc-tiny.c while (!(readb(hw->base + TINY_SPI_STATUS) & hw 122 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw = tiny_spi_to_hw(spi); hw 127 drivers/spi/spi-oc-tiny.c if (hw->irq >= 0) { hw 129 drivers/spi/spi-oc-tiny.c hw->len = t->len; hw 130 drivers/spi/spi-oc-tiny.c hw->txp = t->tx_buf; hw 131 drivers/spi/spi-oc-tiny.c hw->rxp = t->rx_buf; hw 132 drivers/spi/spi-oc-tiny.c hw->txc = 0; hw 133 drivers/spi/spi-oc-tiny.c hw->rxc = 0; hw 137 drivers/spi/spi-oc-tiny.c writeb(hw->txp ? *hw->txp++ : 0, hw 138 drivers/spi/spi-oc-tiny.c hw->base + TINY_SPI_TXDATA); hw 139 drivers/spi/spi-oc-tiny.c hw->txc++; hw 140 drivers/spi/spi-oc-tiny.c writeb(hw->txp ? *hw->txp++ : 0, hw 141 drivers/spi/spi-oc-tiny.c hw->base + TINY_SPI_TXDATA); hw 142 drivers/spi/spi-oc-tiny.c hw->txc++; hw 143 drivers/spi/spi-oc-tiny.c writeb(TINY_SPI_STATUS_TXR, hw->base + TINY_SPI_STATUS); hw 145 drivers/spi/spi-oc-tiny.c writeb(hw->txp ? *hw->txp++ : 0, hw 146 drivers/spi/spi-oc-tiny.c hw->base + TINY_SPI_TXDATA); hw 147 drivers/spi/spi-oc-tiny.c hw->txc++; hw 148 drivers/spi/spi-oc-tiny.c writeb(TINY_SPI_STATUS_TXE, hw->base + TINY_SPI_STATUS); hw 151 drivers/spi/spi-oc-tiny.c wait_for_completion(&hw->done); hw 154 drivers/spi/spi-oc-tiny.c writeb(txp ? *txp++ : 0, hw->base + TINY_SPI_TXDATA); hw 156 drivers/spi/spi-oc-tiny.c writeb(txp ? *txp++ : 0, hw->base + TINY_SPI_TXDATA); hw 159 drivers/spi/spi-oc-tiny.c tiny_spi_wait_txr(hw); hw 161 drivers/spi/spi-oc-tiny.c *rxp++ = readb(hw->base + TINY_SPI_TXDATA); hw 163 drivers/spi/spi-oc-tiny.c tiny_spi_wait_txe(hw); hw 165 drivers/spi/spi-oc-tiny.c *rxp++ = readb(hw->base + TINY_SPI_RXDATA); hw 173 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw = dev; hw 175 drivers/spi/spi-oc-tiny.c writeb(0, hw->base + TINY_SPI_STATUS); hw 176 drivers/spi/spi-oc-tiny.c if (hw->rxc + 1 == hw->len) { hw 177 drivers/spi/spi-oc-tiny.c if (hw->rxp) hw 178 drivers/spi/spi-oc-tiny.c *hw->rxp++ = readb(hw->base + TINY_SPI_RXDATA); hw 179 drivers/spi/spi-oc-tiny.c hw->rxc++; hw 180 drivers/spi/spi-oc-tiny.c complete(&hw->done); hw 182 drivers/spi/spi-oc-tiny.c if (hw->rxp) hw 183 drivers/spi/spi-oc-tiny.c *hw->rxp++ = readb(hw->base + TINY_SPI_TXDATA); hw 184 drivers/spi/spi-oc-tiny.c hw->rxc++; hw 185 drivers/spi/spi-oc-tiny.c if (hw->txc < hw->len) { hw 186 drivers/spi/spi-oc-tiny.c writeb(hw->txp ? *hw->txp++ : 0, hw 187 drivers/spi/spi-oc-tiny.c hw->base + TINY_SPI_TXDATA); hw 188 drivers/spi/spi-oc-tiny.c hw->txc++; hw 190 drivers/spi/spi-oc-tiny.c hw->base + TINY_SPI_STATUS); hw 193 drivers/spi/spi-oc-tiny.c hw->base + TINY_SPI_STATUS); hw 204 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw = platform_get_drvdata(pdev); hw 211 drivers/spi/spi-oc-tiny.c hw->gpio_cs_count = of_gpio_count(np); hw 212 drivers/spi/spi-oc-tiny.c if (hw->gpio_cs_count > 0) { hw 213 drivers/spi/spi-oc-tiny.c hw->gpio_cs = devm_kcalloc(&pdev->dev, hw 214 drivers/spi/spi-oc-tiny.c hw->gpio_cs_count, sizeof(unsigned int), hw 216 drivers/spi/spi-oc-tiny.c if (!hw->gpio_cs) hw 219 drivers/spi/spi-oc-tiny.c for (i = 0; i < hw->gpio_cs_count; i++) { hw 220 drivers/spi/spi-oc-tiny.c hw->gpio_cs[i] = of_get_gpio_flags(np, i, NULL); hw 221 drivers/spi/spi-oc-tiny.c if (hw->gpio_cs[i] < 0) hw 224 drivers/spi/spi-oc-tiny.c hw->bitbang.master->dev.of_node = pdev->dev.of_node; hw 226 drivers/spi/spi-oc-tiny.c hw->freq = val; hw 228 drivers/spi/spi-oc-tiny.c hw->baudwidth = val; hw 241 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw; hw 256 drivers/spi/spi-oc-tiny.c hw = spi_master_get_devdata(master); hw 257 drivers/spi/spi-oc-tiny.c platform_set_drvdata(pdev, hw); hw 260 drivers/spi/spi-oc-tiny.c hw->bitbang.master = master; hw 261 drivers/spi/spi-oc-tiny.c hw->bitbang.setup_transfer = tiny_spi_setup_transfer; hw 262 drivers/spi/spi-oc-tiny.c hw->bitbang.chipselect = tiny_spi_chipselect; hw 263 drivers/spi/spi-oc-tiny.c hw->bitbang.txrx_bufs = tiny_spi_txrx_bufs; hw 266 drivers/spi/spi-oc-tiny.c hw->base = devm_platform_ioremap_resource(pdev, 0); hw 267 drivers/spi/spi-oc-tiny.c if (IS_ERR(hw->base)) { hw 268 drivers/spi/spi-oc-tiny.c err = PTR_ERR(hw->base); hw 272 drivers/spi/spi-oc-tiny.c hw->irq = platform_get_irq(pdev, 0); hw 273 drivers/spi/spi-oc-tiny.c if (hw->irq >= 0) { hw 274 drivers/spi/spi-oc-tiny.c init_completion(&hw->done); hw 275 drivers/spi/spi-oc-tiny.c err = devm_request_irq(&pdev->dev, hw->irq, tiny_spi_irq, 0, hw 276 drivers/spi/spi-oc-tiny.c pdev->name, hw); hw 282 drivers/spi/spi-oc-tiny.c hw->gpio_cs_count = platp->gpio_cs_count; hw 283 drivers/spi/spi-oc-tiny.c hw->gpio_cs = platp->gpio_cs; hw 288 drivers/spi/spi-oc-tiny.c hw->freq = platp->freq; hw 289 drivers/spi/spi-oc-tiny.c hw->baudwidth = platp->baudwidth; hw 295 drivers/spi/spi-oc-tiny.c for (i = 0; i < hw->gpio_cs_count; i++) { hw 296 drivers/spi/spi-oc-tiny.c err = gpio_request(hw->gpio_cs[i], dev_name(&pdev->dev)); hw 299 drivers/spi/spi-oc-tiny.c gpio_direction_output(hw->gpio_cs[i], 1); hw 301 drivers/spi/spi-oc-tiny.c hw->bitbang.master->num_chipselect = max(1, hw->gpio_cs_count); hw 304 drivers/spi/spi-oc-tiny.c err = spi_bitbang_start(&hw->bitbang); hw 307 drivers/spi/spi-oc-tiny.c dev_info(&pdev->dev, "base %p, irq %d\n", hw->base, hw->irq); hw 313 drivers/spi/spi-oc-tiny.c gpio_free(hw->gpio_cs[i]); hw 321 drivers/spi/spi-oc-tiny.c struct tiny_spi *hw = platform_get_drvdata(pdev); hw 322 drivers/spi/spi-oc-tiny.c struct spi_master *master = hw->bitbang.master; hw 325 drivers/spi/spi-oc-tiny.c spi_bitbang_stop(&hw->bitbang); hw 326 drivers/spi/spi-oc-tiny.c for (i = 0; i < hw->gpio_cs_count; i++) hw 327 drivers/spi/spi-oc-tiny.c gpio_free(hw->gpio_cs[i]); hw 144 drivers/spi/spi-ppc4xx.c struct ppc4xx_spi *hw; hw 150 drivers/spi/spi-ppc4xx.c hw = spi_master_get_devdata(spi->master); hw 152 drivers/spi/spi-ppc4xx.c hw->tx = t->tx_buf; hw 153 drivers/spi/spi-ppc4xx.c hw->rx = t->rx_buf; hw 154 drivers/spi/spi-ppc4xx.c hw->len = t->len; hw 155 drivers/spi/spi-ppc4xx.c hw->count = 0; hw 158 drivers/spi/spi-ppc4xx.c data = hw->tx ? hw->tx[0] : 0; hw 159 drivers/spi/spi-ppc4xx.c out_8(&hw->regs->txd, data); hw 160 drivers/spi/spi-ppc4xx.c out_8(&hw->regs->cr, SPI_PPC4XX_CR_STR); hw 161 drivers/spi/spi-ppc4xx.c wait_for_completion(&hw->done); hw 163 drivers/spi/spi-ppc4xx.c return hw->count; hw 168 drivers/spi/spi-ppc4xx.c struct ppc4xx_spi *hw = spi_master_get_devdata(spi->master); hw 197 drivers/spi/spi-ppc4xx.c out_8(&hw->regs->mode, cs->mode); hw 201 drivers/spi/spi-ppc4xx.c scr = (hw->opb_freq / speed) - 1; hw 207 drivers/spi/spi-ppc4xx.c if (in_8(&hw->regs->cdm) != cdm) hw 208 drivers/spi/spi-ppc4xx.c out_8(&hw->regs->cdm, cdm); hw 210 drivers/spi/spi-ppc4xx.c mutex_lock(&hw->bitbang.lock); hw 211 drivers/spi/spi-ppc4xx.c if (!hw->bitbang.busy) { hw 212 drivers/spi/spi-ppc4xx.c hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE); hw 215 drivers/spi/spi-ppc4xx.c mutex_unlock(&hw->bitbang.lock); hw 265 drivers/spi/spi-ppc4xx.c struct ppc4xx_spi *hw = spi_master_get_devdata(spi->master); hw 274 drivers/spi/spi-ppc4xx.c if (!hw->master->num_chipselect || hw->gpios[cs] == -EEXIST) hw 281 drivers/spi/spi-ppc4xx.c gpio_set_value(hw->gpios[cs], cspol); hw 286 drivers/spi/spi-ppc4xx.c struct ppc4xx_spi *hw; hw 291 drivers/spi/spi-ppc4xx.c hw = (struct ppc4xx_spi *)dev_id; hw 293 drivers/spi/spi-ppc4xx.c status = in_8(&hw->regs->sr); hw 307 drivers/spi/spi-ppc4xx.c dev_dbg(hw->dev, "got interrupt but spi still busy?\n"); hw 310 drivers/spi/spi-ppc4xx.c lstatus = in_8(&hw->regs->sr); hw 314 drivers/spi/spi-ppc4xx.c dev_err(hw->dev, "busywait: too many loops!\n"); hw 315 drivers/spi/spi-ppc4xx.c complete(&hw->done); hw 319 drivers/spi/spi-ppc4xx.c status = in_8(&hw->regs->sr); hw 320 drivers/spi/spi-ppc4xx.c dev_dbg(hw->dev, "loops %d status %x\n", cnt, status); hw 324 drivers/spi/spi-ppc4xx.c count = hw->count; hw 325 drivers/spi/spi-ppc4xx.c hw->count++; hw 328 drivers/spi/spi-ppc4xx.c data = in_8(&hw->regs->rxd); hw 329 drivers/spi/spi-ppc4xx.c if (hw->rx) hw 330 drivers/spi/spi-ppc4xx.c hw->rx[count] = data; hw 334 drivers/spi/spi-ppc4xx.c if (count < hw->len) { hw 335 drivers/spi/spi-ppc4xx.c data = hw->tx ? hw->tx[count] : 0; hw 336 drivers/spi/spi-ppc4xx.c out_8(&hw->regs->txd, data); hw 337 drivers/spi/spi-ppc4xx.c out_8(&hw->regs->cr, SPI_PPC4XX_CR_STR); hw 339 drivers/spi/spi-ppc4xx.c complete(&hw->done); hw 350 drivers/spi/spi-ppc4xx.c static void spi_ppc4xx_enable(struct ppc4xx_spi *hw) hw 362 drivers/spi/spi-ppc4xx.c static void free_gpios(struct ppc4xx_spi *hw) hw 364 drivers/spi/spi-ppc4xx.c if (hw->master->num_chipselect) { hw 366 drivers/spi/spi-ppc4xx.c for (i = 0; i < hw->master->num_chipselect; i++) hw 367 drivers/spi/spi-ppc4xx.c if (gpio_is_valid(hw->gpios[i])) hw 368 drivers/spi/spi-ppc4xx.c gpio_free(hw->gpios[i]); hw 370 drivers/spi/spi-ppc4xx.c kfree(hw->gpios); hw 371 drivers/spi/spi-ppc4xx.c hw->gpios = NULL; hw 380 drivers/spi/spi-ppc4xx.c struct ppc4xx_spi *hw; hw 391 drivers/spi/spi-ppc4xx.c master = spi_alloc_master(dev, sizeof *hw); hw 396 drivers/spi/spi-ppc4xx.c hw = spi_master_get_devdata(master); hw 397 drivers/spi/spi-ppc4xx.c hw->master = master; hw 398 drivers/spi/spi-ppc4xx.c hw->dev = dev; hw 400 drivers/spi/spi-ppc4xx.c init_completion(&hw->done); hw 411 drivers/spi/spi-ppc4xx.c hw->gpios = kcalloc(num_gpios, sizeof(*hw->gpios), GFP_KERNEL); hw 412 drivers/spi/spi-ppc4xx.c if (!hw->gpios) { hw 422 drivers/spi/spi-ppc4xx.c hw->gpios[i] = gpio; hw 447 drivers/spi/spi-ppc4xx.c bbp = &hw->bitbang; hw 448 drivers/spi/spi-ppc4xx.c bbp->master = hw->master; hw 479 drivers/spi/spi-ppc4xx.c hw->opb_freq = *clk; hw 480 drivers/spi/spi-ppc4xx.c hw->opb_freq >>= 2; hw 488 drivers/spi/spi-ppc4xx.c hw->mapbase = resource.start; hw 489 drivers/spi/spi-ppc4xx.c hw->mapsize = resource_size(&resource); hw 492 drivers/spi/spi-ppc4xx.c if (hw->mapsize < sizeof(struct spi_ppc4xx_regs)) { hw 499 drivers/spi/spi-ppc4xx.c hw->irqnum = irq_of_parse_and_map(np, 0); hw 500 drivers/spi/spi-ppc4xx.c ret = request_irq(hw->irqnum, spi_ppc4xx_int, hw 501 drivers/spi/spi-ppc4xx.c 0, "spi_ppc4xx_of", (void *)hw); hw 507 drivers/spi/spi-ppc4xx.c if (!request_mem_region(hw->mapbase, hw->mapsize, DRIVER_NAME)) { hw 513 drivers/spi/spi-ppc4xx.c hw->regs = ioremap(hw->mapbase, sizeof(struct spi_ppc4xx_regs)); hw 515 drivers/spi/spi-ppc4xx.c if (!hw->regs) { hw 521 drivers/spi/spi-ppc4xx.c spi_ppc4xx_enable(hw); hw 536 drivers/spi/spi-ppc4xx.c iounmap(hw->regs); hw 538 drivers/spi/spi-ppc4xx.c release_mem_region(hw->mapbase, hw->mapsize); hw 540 drivers/spi/spi-ppc4xx.c free_irq(hw->irqnum, hw); hw 542 drivers/spi/spi-ppc4xx.c free_gpios(hw); hw 553 drivers/spi/spi-ppc4xx.c struct ppc4xx_spi *hw = spi_master_get_devdata(master); hw 555 drivers/spi/spi-ppc4xx.c spi_bitbang_stop(&hw->bitbang); hw 556 drivers/spi/spi-ppc4xx.c release_mem_region(hw->mapbase, hw->mapsize); hw 557 drivers/spi/spi-ppc4xx.c free_irq(hw->irqnum, hw); hw 558 drivers/spi/spi-ppc4xx.c iounmap(hw->regs); hw 559 drivers/spi/spi-ppc4xx.c free_gpios(hw); hw 96 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = to_hw(spi); hw 103 drivers/spi/spi-s3c24xx.c hw->set_cs(hw->pdata, spi->chip_select, cspol^1); hw 104 drivers/spi/spi-s3c24xx.c writeb(cs->spcon, hw->regs + S3C2410_SPCON); hw 109 drivers/spi/spi-s3c24xx.c hw->regs + S3C2410_SPCON); hw 110 drivers/spi/spi-s3c24xx.c hw->set_cs(hw->pdata, spi->chip_select, cspol); hw 118 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = to_hw(spi); hw 143 drivers/spi/spi-s3c24xx.c clk = clk_get_rate(hw->clk); hw 163 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = to_hw(spi); hw 168 drivers/spi/spi-s3c24xx.c writeb(cs->sppre, hw->regs + S3C2410_SPPRE); hw 176 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = to_hw(spi); hw 197 drivers/spi/spi-s3c24xx.c mutex_lock(&hw->bitbang.lock); hw 198 drivers/spi/spi-s3c24xx.c if (!hw->bitbang.busy) { hw 199 drivers/spi/spi-s3c24xx.c hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE); hw 202 drivers/spi/spi-s3c24xx.c mutex_unlock(&hw->bitbang.lock); hw 207 drivers/spi/spi-s3c24xx.c static inline unsigned int hw_txbyte(struct s3c24xx_spi *hw, int count) hw 209 drivers/spi/spi-s3c24xx.c return hw->tx ? hw->tx[count] : 0; hw 259 drivers/spi/spi-s3c24xx.c static void s3c24xx_spi_tryfiq(struct s3c24xx_spi *hw) hw 266 drivers/spi/spi-s3c24xx.c if (!hw->fiq_claimed) { hw 270 drivers/spi/spi-s3c24xx.c ret = claim_fiq(&hw->fiq_handler); hw 275 drivers/spi/spi-s3c24xx.c if (hw->tx && !hw->rx) hw 277 drivers/spi/spi-s3c24xx.c else if (hw->rx && !hw->tx) hw 282 drivers/spi/spi-s3c24xx.c regs.uregs[fiq_rspi] = (long)hw->regs; hw 283 drivers/spi/spi-s3c24xx.c regs.uregs[fiq_rrx] = (long)hw->rx; hw 284 drivers/spi/spi-s3c24xx.c regs.uregs[fiq_rtx] = (long)hw->tx + 1; hw 285 drivers/spi/spi-s3c24xx.c regs.uregs[fiq_rcount] = hw->len - 1; hw 290 drivers/spi/spi-s3c24xx.c if (hw->fiq_mode != mode) { hw 293 drivers/spi/spi-s3c24xx.c hw->fiq_mode = mode; hw 312 drivers/spi/spi-s3c24xx.c *ack_ptr = ack_bit(hw->irq); hw 317 drivers/spi/spi-s3c24xx.c s3c24xx_set_fiq(hw->irq, true); hw 319 drivers/spi/spi-s3c24xx.c hw->fiq_mode = mode; hw 320 drivers/spi/spi-s3c24xx.c hw->fiq_inuse = 1; hw 334 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = pw; hw 338 drivers/spi/spi-s3c24xx.c if (hw->fiq_inuse) hw 344 drivers/spi/spi-s3c24xx.c hw->fiq_mode = FIQ_MODE_NONE; hw 345 drivers/spi/spi-s3c24xx.c hw->fiq_claimed = 0; hw 347 drivers/spi/spi-s3c24xx.c hw->fiq_claimed = 1; hw 359 drivers/spi/spi-s3c24xx.c static inline void s3c24xx_spi_initfiq(struct s3c24xx_spi *hw) hw 361 drivers/spi/spi-s3c24xx.c hw->fiq_handler.dev_id = hw; hw 362 drivers/spi/spi-s3c24xx.c hw->fiq_handler.name = dev_name(hw->dev); hw 363 drivers/spi/spi-s3c24xx.c hw->fiq_handler.fiq_op = s3c24xx_spi_fiqop; hw 373 drivers/spi/spi-s3c24xx.c static inline bool s3c24xx_spi_usefiq(struct s3c24xx_spi *hw) hw 375 drivers/spi/spi-s3c24xx.c return hw->pdata->use_fiq; hw 400 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = to_hw(spi); hw 402 drivers/spi/spi-s3c24xx.c hw->tx = t->tx_buf; hw 403 drivers/spi/spi-s3c24xx.c hw->rx = t->rx_buf; hw 404 drivers/spi/spi-s3c24xx.c hw->len = t->len; hw 405 drivers/spi/spi-s3c24xx.c hw->count = 0; hw 407 drivers/spi/spi-s3c24xx.c init_completion(&hw->done); hw 409 drivers/spi/spi-s3c24xx.c hw->fiq_inuse = 0; hw 410 drivers/spi/spi-s3c24xx.c if (s3c24xx_spi_usefiq(hw) && t->len >= 3) hw 411 drivers/spi/spi-s3c24xx.c s3c24xx_spi_tryfiq(hw); hw 414 drivers/spi/spi-s3c24xx.c writeb(hw_txbyte(hw, 0), hw->regs + S3C2410_SPTDAT); hw 416 drivers/spi/spi-s3c24xx.c wait_for_completion(&hw->done); hw 417 drivers/spi/spi-s3c24xx.c return hw->count; hw 422 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = dev; hw 423 drivers/spi/spi-s3c24xx.c unsigned int spsta = readb(hw->regs + S3C2410_SPSTA); hw 424 drivers/spi/spi-s3c24xx.c unsigned int count = hw->count; hw 427 drivers/spi/spi-s3c24xx.c dev_dbg(hw->dev, "data-collision\n"); hw 428 drivers/spi/spi-s3c24xx.c complete(&hw->done); hw 433 drivers/spi/spi-s3c24xx.c dev_dbg(hw->dev, "spi not ready for tx?\n"); hw 434 drivers/spi/spi-s3c24xx.c complete(&hw->done); hw 438 drivers/spi/spi-s3c24xx.c if (!s3c24xx_spi_usingfiq(hw)) { hw 439 drivers/spi/spi-s3c24xx.c hw->count++; hw 441 drivers/spi/spi-s3c24xx.c if (hw->rx) hw 442 drivers/spi/spi-s3c24xx.c hw->rx[count] = readb(hw->regs + S3C2410_SPRDAT); hw 446 drivers/spi/spi-s3c24xx.c if (count < hw->len) hw 447 drivers/spi/spi-s3c24xx.c writeb(hw_txbyte(hw, count), hw->regs + S3C2410_SPTDAT); hw 449 drivers/spi/spi-s3c24xx.c complete(&hw->done); hw 451 drivers/spi/spi-s3c24xx.c hw->count = hw->len; hw 452 drivers/spi/spi-s3c24xx.c hw->fiq_inuse = 0; hw 454 drivers/spi/spi-s3c24xx.c if (hw->rx) hw 455 drivers/spi/spi-s3c24xx.c hw->rx[hw->len-1] = readb(hw->regs + S3C2410_SPRDAT); hw 457 drivers/spi/spi-s3c24xx.c complete(&hw->done); hw 464 drivers/spi/spi-s3c24xx.c static void s3c24xx_spi_initialsetup(struct s3c24xx_spi *hw) hw 468 drivers/spi/spi-s3c24xx.c clk_enable(hw->clk); hw 472 drivers/spi/spi-s3c24xx.c writeb(0xff, hw->regs + S3C2410_SPPRE); hw 473 drivers/spi/spi-s3c24xx.c writeb(SPPIN_DEFAULT, hw->regs + S3C2410_SPPIN); hw 474 drivers/spi/spi-s3c24xx.c writeb(SPCON_DEFAULT, hw->regs + S3C2410_SPCON); hw 476 drivers/spi/spi-s3c24xx.c if (hw->pdata) { hw 477 drivers/spi/spi-s3c24xx.c if (hw->set_cs == s3c24xx_spi_gpiocs) hw 478 drivers/spi/spi-s3c24xx.c gpio_direction_output(hw->pdata->pin_cs, 1); hw 480 drivers/spi/spi-s3c24xx.c if (hw->pdata->gpio_setup) hw 481 drivers/spi/spi-s3c24xx.c hw->pdata->gpio_setup(hw->pdata, 1); hw 488 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw; hw 498 drivers/spi/spi-s3c24xx.c hw = spi_master_get_devdata(master); hw 500 drivers/spi/spi-s3c24xx.c hw->master = master; hw 501 drivers/spi/spi-s3c24xx.c hw->pdata = pdata = dev_get_platdata(&pdev->dev); hw 502 drivers/spi/spi-s3c24xx.c hw->dev = &pdev->dev; hw 510 drivers/spi/spi-s3c24xx.c platform_set_drvdata(pdev, hw); hw 511 drivers/spi/spi-s3c24xx.c init_completion(&hw->done); hw 515 drivers/spi/spi-s3c24xx.c s3c24xx_spi_initfiq(hw); hw 522 drivers/spi/spi-s3c24xx.c master->num_chipselect = hw->pdata->num_cs; hw 528 drivers/spi/spi-s3c24xx.c hw->bitbang.master = hw->master; hw 529 drivers/spi/spi-s3c24xx.c hw->bitbang.setup_transfer = s3c24xx_spi_setupxfer; hw 530 drivers/spi/spi-s3c24xx.c hw->bitbang.chipselect = s3c24xx_spi_chipsel; hw 531 drivers/spi/spi-s3c24xx.c hw->bitbang.txrx_bufs = s3c24xx_spi_txrx; hw 533 drivers/spi/spi-s3c24xx.c hw->master->setup = s3c24xx_spi_setup; hw 535 drivers/spi/spi-s3c24xx.c dev_dbg(hw->dev, "bitbang at %p\n", &hw->bitbang); hw 538 drivers/spi/spi-s3c24xx.c hw->regs = devm_platform_ioremap_resource(pdev, 0); hw 539 drivers/spi/spi-s3c24xx.c if (IS_ERR(hw->regs)) { hw 540 drivers/spi/spi-s3c24xx.c err = PTR_ERR(hw->regs); hw 544 drivers/spi/spi-s3c24xx.c hw->irq = platform_get_irq(pdev, 0); hw 545 drivers/spi/spi-s3c24xx.c if (hw->irq < 0) { hw 550 drivers/spi/spi-s3c24xx.c err = devm_request_irq(&pdev->dev, hw->irq, s3c24xx_spi_irq, 0, hw 551 drivers/spi/spi-s3c24xx.c pdev->name, hw); hw 557 drivers/spi/spi-s3c24xx.c hw->clk = devm_clk_get(&pdev->dev, "spi"); hw 558 drivers/spi/spi-s3c24xx.c if (IS_ERR(hw->clk)) { hw 560 drivers/spi/spi-s3c24xx.c err = PTR_ERR(hw->clk); hw 580 drivers/spi/spi-s3c24xx.c hw->set_cs = s3c24xx_spi_gpiocs; hw 583 drivers/spi/spi-s3c24xx.c hw->set_cs = pdata->set_cs; hw 585 drivers/spi/spi-s3c24xx.c s3c24xx_spi_initialsetup(hw); hw 589 drivers/spi/spi-s3c24xx.c err = spi_bitbang_start(&hw->bitbang); hw 598 drivers/spi/spi-s3c24xx.c clk_disable(hw->clk); hw 601 drivers/spi/spi-s3c24xx.c spi_master_put(hw->master); hw 607 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = platform_get_drvdata(dev); hw 609 drivers/spi/spi-s3c24xx.c spi_bitbang_stop(&hw->bitbang); hw 610 drivers/spi/spi-s3c24xx.c clk_disable(hw->clk); hw 611 drivers/spi/spi-s3c24xx.c spi_master_put(hw->master); hw 620 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = dev_get_drvdata(dev); hw 623 drivers/spi/spi-s3c24xx.c ret = spi_master_suspend(hw->master); hw 627 drivers/spi/spi-s3c24xx.c if (hw->pdata && hw->pdata->gpio_setup) hw 628 drivers/spi/spi-s3c24xx.c hw->pdata->gpio_setup(hw->pdata, 0); hw 630 drivers/spi/spi-s3c24xx.c clk_disable(hw->clk); hw 636 drivers/spi/spi-s3c24xx.c struct s3c24xx_spi *hw = dev_get_drvdata(dev); hw 638 drivers/spi/spi-s3c24xx.c s3c24xx_spi_initialsetup(hw); hw 639 drivers/spi/spi-s3c24xx.c return spi_master_resume(hw->master); hw 50 drivers/spi/spi-sc18is602.c static int sc18is602_wait_ready(struct sc18is602 *hw, int len) hw 53 drivers/spi/spi-sc18is602.c int usecs = 1000000 * len / hw->speed + 1; hw 57 drivers/spi/spi-sc18is602.c err = i2c_master_recv(hw->client, dummy, 1); hw 65 drivers/spi/spi-sc18is602.c static int sc18is602_txrx(struct sc18is602 *hw, struct spi_message *msg, hw 71 drivers/spi/spi-sc18is602.c if (hw->tlen == 0) { hw 73 drivers/spi/spi-sc18is602.c hw->buffer[0] = 1 << msg->spi->chip_select; hw 74 drivers/spi/spi-sc18is602.c hw->tlen = 1; hw 75 drivers/spi/spi-sc18is602.c hw->rindex = 0; hw 83 drivers/spi/spi-sc18is602.c memcpy(&hw->buffer[hw->tlen], t->tx_buf, len); hw 84 drivers/spi/spi-sc18is602.c hw->tlen += len; hw 88 drivers/spi/spi-sc18is602.c hw->rindex = hw->tlen - 1; hw 96 drivers/spi/spi-sc18is602.c hw->rindex = hw->tlen - 1; hw 97 drivers/spi/spi-sc18is602.c memset(&hw->buffer[hw->tlen], 0, len); hw 98 drivers/spi/spi-sc18is602.c hw->tlen += len; hw 102 drivers/spi/spi-sc18is602.c if (do_transfer && hw->tlen > 1) { hw 103 drivers/spi/spi-sc18is602.c ret = sc18is602_wait_ready(hw, SC18IS602_BUFSIZ); hw 106 drivers/spi/spi-sc18is602.c ret = i2c_master_send(hw->client, hw->buffer, hw->tlen); hw 109 drivers/spi/spi-sc18is602.c if (ret != hw->tlen) hw 113 drivers/spi/spi-sc18is602.c int rlen = hw->rindex + len; hw 115 drivers/spi/spi-sc18is602.c ret = sc18is602_wait_ready(hw, hw->tlen); hw 118 drivers/spi/spi-sc18is602.c ret = i2c_master_recv(hw->client, hw->buffer, rlen); hw 123 drivers/spi/spi-sc18is602.c memcpy(t->rx_buf, &hw->buffer[hw->rindex], len); hw 125 drivers/spi/spi-sc18is602.c hw->tlen = 0; hw 130 drivers/spi/spi-sc18is602.c static int sc18is602_setup_transfer(struct sc18is602 *hw, u32 hz, u8 mode) hw 143 drivers/spi/spi-sc18is602.c if (hz >= hw->freq / 4) { hw 145 drivers/spi/spi-sc18is602.c hw->speed = hw->freq / 4; hw 146 drivers/spi/spi-sc18is602.c } else if (hz >= hw->freq / 16) { hw 148 drivers/spi/spi-sc18is602.c hw->speed = hw->freq / 16; hw 149 drivers/spi/spi-sc18is602.c } else if (hz >= hw->freq / 64) { hw 151 drivers/spi/spi-sc18is602.c hw->speed = hw->freq / 64; hw 154 drivers/spi/spi-sc18is602.c hw->speed = hw->freq / 128; hw 162 drivers/spi/spi-sc18is602.c if (ctrl == hw->ctrl) hw 165 drivers/spi/spi-sc18is602.c ret = i2c_smbus_write_byte_data(hw->client, 0xf0, ctrl); hw 169 drivers/spi/spi-sc18is602.c hw->ctrl = ctrl; hw 186 drivers/spi/spi-sc18is602.c struct sc18is602 *hw = spi_master_get_devdata(master); hw 191 drivers/spi/spi-sc18is602.c hw->tlen = 0; hw 195 drivers/spi/spi-sc18is602.c status = sc18is602_check_transfer(spi, t, hw->tlen); hw 199 drivers/spi/spi-sc18is602.c status = sc18is602_setup_transfer(hw, t->speed_hz, spi->mode); hw 207 drivers/spi/spi-sc18is602.c status = sc18is602_txrx(hw, m, t, do_transfer); hw 225 drivers/spi/spi-sc18is602.c struct sc18is602 *hw = spi_master_get_devdata(spi->master); hw 228 drivers/spi/spi-sc18is602.c if (hw->id == sc18is602 && spi->chip_select == 2) hw 240 drivers/spi/spi-sc18is602.c struct sc18is602 *hw; hw 252 drivers/spi/spi-sc18is602.c hw = spi_master_get_devdata(master); hw 253 drivers/spi/spi-sc18is602.c i2c_set_clientdata(client, hw); hw 256 drivers/spi/spi-sc18is602.c hw->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH); hw 257 drivers/spi/spi-sc18is602.c if (IS_ERR(hw->reset)) hw 258 drivers/spi/spi-sc18is602.c return PTR_ERR(hw->reset); hw 259 drivers/spi/spi-sc18is602.c gpiod_set_value_cansleep(hw->reset, 0); hw 261 drivers/spi/spi-sc18is602.c hw->master = master; hw 262 drivers/spi/spi-sc18is602.c hw->client = client; hw 263 drivers/spi/spi-sc18is602.c hw->dev = dev; hw 264 drivers/spi/spi-sc18is602.c hw->ctrl = 0xff; hw 267 drivers/spi/spi-sc18is602.c hw->id = (enum chips)of_device_get_match_data(&client->dev); hw 269 drivers/spi/spi-sc18is602.c hw->id = id->driver_data; hw 271 drivers/spi/spi-sc18is602.c switch (hw->id) { hw 275 drivers/spi/spi-sc18is602.c hw->freq = SC18IS602_CLOCK; hw 280 drivers/spi/spi-sc18is602.c hw->freq = pdata->clock_frequency; hw 287 drivers/spi/spi-sc18is602.c hw->freq = be32_to_cpup(val); hw 289 drivers/spi/spi-sc18is602.c if (!hw->freq) hw 290 drivers/spi/spi-sc18is602.c hw->freq = SC18IS602_CLOCK; hw 299 drivers/spi/spi-sc18is602.c master->min_speed_hz = hw->freq / 128; hw 300 drivers/spi/spi-sc18is602.c master->max_speed_hz = hw->freq / 4; hw 138 drivers/staging/comedi/drivers/addi_apci_3120.c dma_addr_t hw; hw 189 drivers/staging/comedi/drivers/addi_apci_3120.c apci3120_addon_write(dev, dmabuf->hw, AMCC_OP_REG_AMWAR); hw 918 drivers/staging/comedi/drivers/addi_apci_3120.c &dmabuf->hw, hw 947 drivers/staging/comedi/drivers/addi_apci_3120.c dmabuf->virt, dmabuf->hw); hw 193 drivers/staging/comedi/drivers/adl_pci9118.c dma_addr_t hw; /* hardware (bus) address of buffer */ hw 250 drivers/staging/comedi/drivers/adl_pci9118.c outl(dmabuf->hw, devpriv->iobase_a + AMCC_OP_REG_MWAR); hw 399 drivers/staging/comedi/drivers/adl_pci9118.c comedi_8254_load(dev->pacer, 0, dmabuf->hw >> 1, hw 1058 drivers/staging/comedi/drivers/adl_pci9118.c comedi_8254_load(pacer, 0, dmabuf->hw >> 1, hw 1472 drivers/staging/comedi/drivers/adl_pci9118.c &dmabuf->hw, GFP_KERNEL); hw 1500 drivers/staging/comedi/drivers/adl_pci9118.c dmabuf->virt, dmabuf->hw); hw 362 drivers/staging/isdn/gigaset/bas-gigaset.c update_basstate(cs->hw.bas, BS_RESETTING, 0); hw 365 drivers/staging/isdn/gigaset/bas-gigaset.c usb_queue_reset_device(cs->hw.bas->interface); hw 479 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 551 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 672 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 757 drivers/staging/isdn/gigaset/bas-gigaset.c stopurbs(bcs->hw.bas); hw 771 drivers/staging/isdn/gigaset/bas-gigaset.c &bcs->hw.bas->corrbytes); hw 774 drivers/staging/isdn/gigaset/bas-gigaset.c channel, bcs->hw.bas->numsub, l, hw 775 drivers/staging/isdn/gigaset/bas-gigaset.c atomic_read(&bcs->hw.bas->corrbytes)); hw 873 drivers/staging/isdn/gigaset/bas-gigaset.c ubc = bcs->hw.bas; hw 895 drivers/staging/isdn/gigaset/bas-gigaset.c urb->dev = bcs->cs->hw.bas->udev; hw 938 drivers/staging/isdn/gigaset/bas-gigaset.c ubc = ucx->bcs->hw.bas; hw 958 drivers/staging/isdn/gigaset/bas-gigaset.c struct usb_device *udev = bcs->cs->hw.bas->udev; hw 959 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; hw 1083 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = ucx->bcs->hw.bas; hw 1088 drivers/staging/isdn/gigaset/bas-gigaset.c urb->dev = ucx->bcs->cs->hw.bas->udev; hw 1160 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; hw 1303 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; hw 1422 drivers/staging/isdn/gigaset/bas-gigaset.c urb->dev = bcs->cs->hw.bas->udev; hw 1595 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = bcs->cs->hw.bas; hw 1660 drivers/staging/isdn/gigaset/bas-gigaset.c if (cs->hw.bas->basstate & BS_SUSPEND) { hw 1684 drivers/staging/isdn/gigaset/bas-gigaset.c stopurbs(bcs->hw.bas); hw 1716 drivers/staging/isdn/gigaset/bas-gigaset.c if (!(cs->hw.bas->basstate & (bcs->channel ? BS_B2OPEN : BS_B1OPEN))) { hw 1777 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 1865 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 1913 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 1995 drivers/staging/isdn/gigaset/bas-gigaset.c if (!(cs->hw.bas->basstate & BS_ATRDPEND)) { hw 1996 drivers/staging/isdn/gigaset/bas-gigaset.c kfree(cs->hw.bas->rcvbuf); hw 1997 drivers/staging/isdn/gigaset/bas-gigaset.c cs->hw.bas->rcvbuf = NULL; hw 1998 drivers/staging/isdn/gigaset/bas-gigaset.c cs->hw.bas->rcvbuf_size = 0; hw 1999 drivers/staging/isdn/gigaset/bas-gigaset.c cs->hw.bas->retry_cmd_in = 0; hw 2090 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; hw 2111 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas = NULL; hw 2125 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas = ubc = kmalloc(sizeof(struct bas_bc_state), GFP_KERNEL); hw 2144 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas = NULL; hw 2175 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; hw 2177 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas->running = 0; hw 2178 drivers/staging/isdn/gigaset/bas-gigaset.c atomic_set(&bcs->hw.bas->corrbytes, 0); hw 2179 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas->numsub = 0; hw 2188 drivers/staging/isdn/gigaset/bas-gigaset.c kfree(cs->hw.bas->int_in_buf); hw 2189 drivers/staging/isdn/gigaset/bas-gigaset.c kfree(cs->hw.bas); hw 2190 drivers/staging/isdn/gigaset/bas-gigaset.c cs->hw.bas = NULL; hw 2203 drivers/staging/isdn/gigaset/bas-gigaset.c cs->hw.bas = ucs = kzalloc(sizeof(*ucs), GFP_KERNEL); hw 2235 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 2241 drivers/staging/isdn/gigaset/bas-gigaset.c ubc = cs->bcs[j].hw.bas; hw 2326 drivers/staging/isdn/gigaset/bas-gigaset.c ucs = cs->hw.bas; hw 2346 drivers/staging/isdn/gigaset/bas-gigaset.c ubc = cs->bcs[j].hw.bas; hw 2415 drivers/staging/isdn/gigaset/bas-gigaset.c ucs = cs->hw.bas; hw 2455 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 2523 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = cs->hw.bas; hw 2632 drivers/staging/isdn/gigaset/bas-gigaset.c ucs = driver->cs[i].hw.bas; hw 395 drivers/staging/isdn/gigaset/gigaset.h } hw; hw 501 drivers/staging/isdn/gigaset/gigaset.h } hw; hw 483 drivers/staging/isdn/gigaset/isocdata.c result = hdlc_buildframe(bcs->hw.bas->isooutbuf, in, len); hw 488 drivers/staging/isdn/gigaset/isocdata.c result = trans_buildframe(bcs->hw.bas->isooutbuf, in, len); hw 506 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->giants++; hw 551 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->runts++; hw 556 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->fcserrs++; hw 565 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->goodbytes += len; hw 584 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->alignerrs++; hw 630 drivers/staging/isdn/gigaset/isocdata.c struct bas_bc_state *ubc = bcs->hw.bas; hw 861 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->goodbytes += skb->len; hw 1002 drivers/staging/isdn/gigaset/isocdata.c tasklet_schedule(&bcs->hw.bas->sent_tasklet); hw 62 drivers/staging/isdn/gigaset/ser-gigaset.c struct tty_struct *tty = cs->hw.ser->tty; hw 103 drivers/staging/isdn/gigaset/ser-gigaset.c struct tty_struct *tty = cs->hw.ser->tty; hw 337 drivers/staging/isdn/gigaset/ser-gigaset.c bcs->hw.ser = NULL; hw 366 drivers/staging/isdn/gigaset/ser-gigaset.c if (!cs->hw.ser) hw 368 drivers/staging/isdn/gigaset/ser-gigaset.c platform_device_unregister(&cs->hw.ser->dev); hw 390 drivers/staging/isdn/gigaset/ser-gigaset.c cs->hw.ser = scs; hw 392 drivers/staging/isdn/gigaset/ser-gigaset.c cs->hw.ser->dev.name = GIGASET_MODULENAME; hw 393 drivers/staging/isdn/gigaset/ser-gigaset.c cs->hw.ser->dev.id = cs->minor_index; hw 394 drivers/staging/isdn/gigaset/ser-gigaset.c cs->hw.ser->dev.dev.release = gigaset_device_release; hw 395 drivers/staging/isdn/gigaset/ser-gigaset.c rc = platform_device_register(&cs->hw.ser->dev); hw 398 drivers/staging/isdn/gigaset/ser-gigaset.c kfree(cs->hw.ser); hw 399 drivers/staging/isdn/gigaset/ser-gigaset.c cs->hw.ser = NULL; hw 419 drivers/staging/isdn/gigaset/ser-gigaset.c struct tty_struct *tty = cs->hw.ser->tty; hw 472 drivers/staging/isdn/gigaset/ser-gigaset.c if (!cs || !cs->hw.ser) { hw 476 drivers/staging/isdn/gigaset/ser-gigaset.c atomic_inc(&cs->hw.ser->refcnt); hw 482 drivers/staging/isdn/gigaset/ser-gigaset.c if (atomic_dec_and_test(&cs->hw.ser->refcnt)) hw 483 drivers/staging/isdn/gigaset/ser-gigaset.c complete(&cs->hw.ser->dead_cmp); hw 512 drivers/staging/isdn/gigaset/ser-gigaset.c cs->dev = &cs->hw.ser->dev.dev; hw 513 drivers/staging/isdn/gigaset/ser-gigaset.c cs->hw.ser->tty = tty; hw 514 drivers/staging/isdn/gigaset/ser-gigaset.c atomic_set(&cs->hw.ser->refcnt, 1); hw 515 drivers/staging/isdn/gigaset/ser-gigaset.c init_completion(&cs->hw.ser->dead_cmp); hw 568 drivers/staging/isdn/gigaset/ser-gigaset.c if (!cs->hw.ser) hw 572 drivers/staging/isdn/gigaset/ser-gigaset.c if (!atomic_dec_and_test(&cs->hw.ser->refcnt)) hw 573 drivers/staging/isdn/gigaset/ser-gigaset.c wait_for_completion(&cs->hw.ser->dead_cmp); hw 154 drivers/staging/isdn/gigaset/usb-gigaset.c struct usb_device *udev = cs->hw.usb->udev; hw 177 drivers/staging/isdn/gigaset/usb-gigaset.c struct usb_device *udev = cs->hw.usb->udev; hw 197 drivers/staging/isdn/gigaset/usb-gigaset.c 0, 0, cs->hw.usb->bchars, 6, 2000 /*?*/); hw 306 drivers/staging/isdn/gigaset/usb-gigaset.c if (cs->hw.usb->busy) { hw 356 drivers/staging/isdn/gigaset/usb-gigaset.c src = cs->hw.usb->rcvbuf; hw 404 drivers/staging/isdn/gigaset/usb-gigaset.c cs->hw.usb->busy = 0; hw 417 drivers/staging/isdn/gigaset/usb-gigaset.c cs->hw.usb->busy = 0; hw 429 drivers/staging/isdn/gigaset/usb-gigaset.c struct usb_cardstate *ucs = cs->hw.usb; hw 538 drivers/staging/isdn/gigaset/usb-gigaset.c struct usb_device *udev = cs->hw.usb->udev; hw 541 drivers/staging/isdn/gigaset/usb-gigaset.c memcpy(cs->hw.usb->bchars, buf, 6); hw 555 drivers/staging/isdn/gigaset/usb-gigaset.c bcs->hw.usb = NULL; hw 567 drivers/staging/isdn/gigaset/usb-gigaset.c kfree(cs->hw.usb); hw 574 drivers/staging/isdn/gigaset/usb-gigaset.c cs->hw.usb = ucs = kzalloc(sizeof(struct usb_cardstate), GFP_KERNEL); hw 598 drivers/staging/isdn/gigaset/usb-gigaset.c struct usb_cardstate *ucs = cs->hw.usb; hw 695 drivers/staging/isdn/gigaset/usb-gigaset.c ucs = cs->hw.usb; hw 801 drivers/staging/isdn/gigaset/usb-gigaset.c ucs = cs->hw.usb; hw 837 drivers/staging/isdn/gigaset/usb-gigaset.c usb_kill_urb(cs->hw.usb->read_urb); hw 839 drivers/staging/isdn/gigaset/usb-gigaset.c usb_kill_urb(cs->hw.usb->bulk_out_urb); hw 855 drivers/staging/isdn/gigaset/usb-gigaset.c rc = usb_submit_urb(cs->hw.usb->read_urb, GFP_KERNEL); hw 300 drivers/staging/most/sound/sound.c runtime->hw = channel->pcm_hardware; hw 4343 drivers/staging/qlge/qlge_main.c netif_err(qdev, hw, qdev->ndev, hw 4353 drivers/staging/qlge/qlge_main.c netif_err(qdev, hw, qdev->ndev, hw 4370 drivers/staging/qlge/qlge_main.c netif_err(qdev, hw, qdev->ndev, hw 4380 drivers/staging/qlge/qlge_main.c netif_err(qdev, hw, qdev->ndev, hw 4396 drivers/staging/qlge/qlge_main.c netif_err(qdev, hw, qdev->ndev, hw 4406 drivers/staging/qlge/qlge_main.c netif_err(qdev, hw, qdev->ndev, hw 4434 drivers/staging/qlge/qlge_main.c netif_err(qdev, hw, qdev->ndev, "Failed to load MAC address.\n"); hw 131 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c runtime->hw = snd_bcm2835_playback_spdif_hw; hw 135 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c runtime->hw = snd_bcm2835_playback_hw; hw 134 drivers/staging/vt6655/channel.c priv->hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 149 drivers/staging/vt6655/channel.c priv->hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 105 drivers/staging/vt6655/device.h struct ieee80211_hw *hw; hw 426 drivers/staging/vt6655/device_main.c ieee80211_unregister_hw(priv->hw); hw 434 drivers/staging/vt6655/device_main.c if (priv->hw) hw 435 drivers/staging/vt6655/device_main.c ieee80211_free_hw(priv->hw); hw 860 drivers/staging/vt6655/device_main.c rate = ieee80211_get_tx_rate(priv->hw, info); hw 960 drivers/staging/vt6655/device_main.c ieee80211_tx_status_irqsafe(priv->hw, skb); hw 974 drivers/staging/vt6655/device_main.c if (priv->hw->conf.flags & IEEE80211_CONF_OFFCHANNEL) hw 1110 drivers/staging/vt6655/device_main.c ieee80211_queue_stopped(priv->hw, 0)) hw 1111 drivers/staging/vt6655/device_main.c ieee80211_wake_queues(priv->hw); hw 1163 drivers/staging/vt6655/device_main.c ieee80211_stop_queues(priv->hw); hw 1209 drivers/staging/vt6655/device_main.c static void vnt_tx_80211(struct ieee80211_hw *hw, hw 1213 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1216 drivers/staging/vt6655/device_main.c ieee80211_free_txskb(hw, skb); hw 1219 drivers/staging/vt6655/device_main.c static int vnt_start(struct ieee80211_hw *hw) hw 1221 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1254 drivers/staging/vt6655/device_main.c ieee80211_wake_queues(hw); hw 1271 drivers/staging/vt6655/device_main.c static void vnt_stop(struct ieee80211_hw *hw) hw 1273 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1275 drivers/staging/vt6655/device_main.c ieee80211_stop_queues(hw); hw 1292 drivers/staging/vt6655/device_main.c static int vnt_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1294 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1322 drivers/staging/vt6655/device_main.c static void vnt_remove_interface(struct ieee80211_hw *hw, hw 1325 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1349 drivers/staging/vt6655/device_main.c static int vnt_config(struct ieee80211_hw *hw, u32 changed) hw 1351 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1352 drivers/staging/vt6655/device_main.c struct ieee80211_conf *conf = &hw->conf; hw 1391 drivers/staging/vt6655/device_main.c static void vnt_bss_info_changed(struct ieee80211_hw *hw, hw 1395 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1482 drivers/staging/vt6655/device_main.c static u64 vnt_prepare_multicast(struct ieee80211_hw *hw, hw 1485 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1501 drivers/staging/vt6655/device_main.c static void vnt_configure(struct ieee80211_hw *hw, hw 1505 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1563 drivers/staging/vt6655/device_main.c static int vnt_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 1567 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1571 drivers/staging/vt6655/device_main.c if (vnt_set_keys(hw, sta, vif, key)) hw 1584 drivers/staging/vt6655/device_main.c static int vnt_get_stats(struct ieee80211_hw *hw, hw 1587 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1594 drivers/staging/vt6655/device_main.c static u64 vnt_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1596 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1604 drivers/staging/vt6655/device_main.c static void vnt_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 1607 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1612 drivers/staging/vt6655/device_main.c static void vnt_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 1614 drivers/staging/vt6655/device_main.c struct vnt_private *priv = hw->priv; hw 1639 drivers/staging/vt6655/device_main.c SET_IEEE80211_PERM_ADDR(priv->hw, priv->abyCurrentNetAddr); hw 1643 drivers/staging/vt6655/device_main.c if (ieee80211_register_hw(priv->hw)) hw 1657 drivers/staging/vt6655/device_main.c struct ieee80211_hw *hw; hw 1667 drivers/staging/vt6655/device_main.c hw = ieee80211_alloc_hw(sizeof(*priv), &vnt_mac_ops); hw 1668 drivers/staging/vt6655/device_main.c if (!hw) { hw 1673 drivers/staging/vt6655/device_main.c priv = hw->priv; hw 1678 drivers/staging/vt6655/device_main.c priv->hw = hw; hw 1680 drivers/staging/vt6655/device_main.c SET_IEEE80211_DEV(priv->hw, &pcid->dev); hw 1736 drivers/staging/vt6655/device_main.c wiphy = priv->hw->wiphy; hw 1743 drivers/staging/vt6655/device_main.c ieee80211_hw_set(priv->hw, TIMING_BEACON_ONLY); hw 1744 drivers/staging/vt6655/device_main.c ieee80211_hw_set(priv->hw, SIGNAL_DBM); hw 1745 drivers/staging/vt6655/device_main.c ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS); hw 1746 drivers/staging/vt6655/device_main.c ieee80211_hw_set(priv->hw, REPORTS_TX_ACK_STATUS); hw 1747 drivers/staging/vt6655/device_main.c ieee80211_hw_set(priv->hw, SUPPORTS_PS); hw 1749 drivers/staging/vt6655/device_main.c priv->hw->max_signal = 100; hw 28 drivers/staging/vt6655/dpc.c struct ieee80211_hw *hw = priv->hw; hw 54 drivers/staging/vt6655/dpc.c sband = hw->wiphy->bands[hw->conf.chandef.chan->band]; hw 91 drivers/staging/vt6655/dpc.c rx_status.band = hw->conf.chandef.chan->band; hw 94 drivers/staging/vt6655/dpc.c rx_status.freq = hw->conf.chandef.chan->center_freq; hw 115 drivers/staging/vt6655/dpc.c ieee80211_rx_irqsafe(priv->hw, skb); hw 20 drivers/staging/vt6655/key.c static int vnt_set_keymode(struct ieee80211_hw *hw, u8 *mac_addr, hw 24 drivers/staging/vt6655/key.c struct vnt_private *priv = hw->priv; hw 91 drivers/staging/vt6655/key.c int vnt_set_keys(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 95 drivers/staging/vt6655/key.c struct vnt_private *priv = hw->priv; hw 115 drivers/staging/vt6655/key.c vnt_set_keymode(hw, mac_addr, hw 135 drivers/staging/vt6655/key.c vnt_set_keymode(hw, mac_addr, hw 138 drivers/staging/vt6655/key.c vnt_set_keymode(hw, mac_addr, hw 141 drivers/staging/vt6655/key.c vnt_set_keymode(hw, (u8 *)conf->bssid, hw 50 drivers/staging/vt6655/key.h int vnt_set_keys(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 134 drivers/staging/vt6655/power.c struct ieee80211_hw *hw = priv->hw; hw 135 drivers/staging/vt6655/power.c struct ieee80211_conf *conf = &hw->conf; hw 1288 drivers/staging/vt6655/rxtx.c rate = ieee80211_get_tx_rate(priv->hw, info); hw 1292 drivers/staging/vt6655/rxtx.c !(priv->hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)) { hw 1296 drivers/staging/vt6655/rxtx.c priv->hw->conf.chandef.chan->hw_value); hw 1488 drivers/staging/vt6655/rxtx.c beacon = ieee80211_beacon_get(priv->hw, vif); hw 1493 drivers/staging/vt6655/rxtx.c ieee80211_free_txskb(priv->hw, beacon); hw 42 drivers/staging/vt6655/tmacro.h #define MAKEDWORD(lw, hw) ((unsigned long)(((unsigned short)(lw)) | (((unsigned long)((unsigned short)(hw))) << 16))) hw 146 drivers/staging/vt6656/channel.c priv->hw->wiphy->bands[NL80211_BAND_5GHZ] = hw 160 drivers/staging/vt6656/channel.c priv->hw->wiphy->bands[NL80211_BAND_2GHZ] = hw 259 drivers/staging/vt6656/device.h struct ieee80211_hw *hw; hw 29 drivers/staging/vt6656/dpc.c struct ieee80211_hw *hw = priv->hw; hw 86 drivers/staging/vt6656/dpc.c sband = hw->wiphy->bands[hw->conf.chandef.chan->band]; hw 140 drivers/staging/vt6656/dpc.c rx_status.band = hw->conf.chandef.chan->band; hw 143 drivers/staging/vt6656/dpc.c rx_status.freq = hw->conf.chandef.chan->center_freq; hw 167 drivers/staging/vt6656/dpc.c ieee80211_rx_irqsafe(priv->hw, skb); hw 81 drivers/staging/vt6656/int.c rate = ieee80211_get_tx_rate(priv->hw, info); hw 109 drivers/staging/vt6656/int.c ieee80211_tx_status_irqsafe(priv->hw, context->skb); hw 143 drivers/staging/vt6656/int.c priv->hw->conf.flags & IEEE80211_CONF_PS) { hw 146 drivers/staging/vt6656/int.c priv->hw->conf.listen_interval; hw 36 drivers/staging/vt6656/key.c static int vnt_set_keymode(struct ieee80211_hw *hw, u8 *mac_addr, hw 40 drivers/staging/vt6656/key.c struct vnt_private *priv = hw->priv; hw 106 drivers/staging/vt6656/key.c int vnt_set_keys(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 109 drivers/staging/vt6656/key.c struct vnt_private *priv = hw->priv; hw 128 drivers/staging/vt6656/key.c vnt_set_keymode(hw, mac_addr, key, VNT_KEY_DEFAULTKEY, hw 151 drivers/staging/vt6656/key.c vnt_set_keymode(hw, mac_addr, key, VNT_KEY_PAIRWISE, hw 154 drivers/staging/vt6656/key.c vnt_set_keymode(hw, mac_addr, key, VNT_KEY_GROUP_ADDRESS, hw 38 drivers/staging/vt6656/key.h int vnt_set_keys(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 520 drivers/staging/vt6656/main_usb.c static void vnt_tx_80211(struct ieee80211_hw *hw, hw 524 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 527 drivers/staging/vt6656/main_usb.c ieee80211_free_txskb(hw, skb); hw 530 drivers/staging/vt6656/main_usb.c static int vnt_start(struct ieee80211_hw *hw) hw 533 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 561 drivers/staging/vt6656/main_usb.c ieee80211_wake_queues(hw); hw 576 drivers/staging/vt6656/main_usb.c static void vnt_stop(struct ieee80211_hw *hw) hw 578 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 593 drivers/staging/vt6656/main_usb.c ieee80211_stop_queues(hw); hw 609 drivers/staging/vt6656/main_usb.c static int vnt_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 611 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 642 drivers/staging/vt6656/main_usb.c static void vnt_remove_interface(struct ieee80211_hw *hw, hw 645 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 672 drivers/staging/vt6656/main_usb.c static int vnt_config(struct ieee80211_hw *hw, u32 changed) hw 674 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 675 drivers/staging/vt6656/main_usb.c struct ieee80211_conf *conf = &hw->conf; hw 707 drivers/staging/vt6656/main_usb.c static void vnt_bss_info_changed(struct ieee80211_hw *hw, hw 711 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 799 drivers/staging/vt6656/main_usb.c static u64 vnt_prepare_multicast(struct ieee80211_hw *hw, hw 802 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 818 drivers/staging/vt6656/main_usb.c static void vnt_configure(struct ieee80211_hw *hw, hw 822 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 857 drivers/staging/vt6656/main_usb.c static int vnt_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 861 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 865 drivers/staging/vt6656/main_usb.c if (vnt_set_keys(hw, sta, vif, key)) hw 882 drivers/staging/vt6656/main_usb.c static void vnt_sw_scan_start(struct ieee80211_hw *hw, hw 886 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 892 drivers/staging/vt6656/main_usb.c static void vnt_sw_scan_complete(struct ieee80211_hw *hw, hw 895 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 901 drivers/staging/vt6656/main_usb.c static int vnt_get_stats(struct ieee80211_hw *hw, hw 904 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 911 drivers/staging/vt6656/main_usb.c static u64 vnt_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 913 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 918 drivers/staging/vt6656/main_usb.c static void vnt_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 921 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 926 drivers/staging/vt6656/main_usb.c static void vnt_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) hw 928 drivers/staging/vt6656/main_usb.c struct vnt_private *priv = hw->priv; hw 959 drivers/staging/vt6656/main_usb.c SET_IEEE80211_PERM_ADDR(priv->hw, priv->permanent_net_addr); hw 963 drivers/staging/vt6656/main_usb.c if (ieee80211_register_hw(priv->hw)) hw 978 drivers/staging/vt6656/main_usb.c struct ieee80211_hw *hw; hw 989 drivers/staging/vt6656/main_usb.c hw = ieee80211_alloc_hw(sizeof(struct vnt_private), &vnt_mac_ops); hw 990 drivers/staging/vt6656/main_usb.c if (!hw) { hw 996 drivers/staging/vt6656/main_usb.c priv = hw->priv; hw 997 drivers/staging/vt6656/main_usb.c priv->hw = hw; hw 1010 drivers/staging/vt6656/main_usb.c wiphy = priv->hw->wiphy; hw 1017 drivers/staging/vt6656/main_usb.c ieee80211_hw_set(priv->hw, TIMING_BEACON_ONLY); hw 1018 drivers/staging/vt6656/main_usb.c ieee80211_hw_set(priv->hw, SIGNAL_DBM); hw 1019 drivers/staging/vt6656/main_usb.c ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS); hw 1020 drivers/staging/vt6656/main_usb.c ieee80211_hw_set(priv->hw, REPORTS_TX_ACK_STATUS); hw 1021 drivers/staging/vt6656/main_usb.c ieee80211_hw_set(priv->hw, SUPPORTS_PS); hw 1022 drivers/staging/vt6656/main_usb.c ieee80211_hw_set(priv->hw, PS_NULLFUNC_STACK); hw 1024 drivers/staging/vt6656/main_usb.c priv->hw->max_signal = 100; hw 1026 drivers/staging/vt6656/main_usb.c SET_IEEE80211_DEV(priv->hw, &intf->dev); hw 1054 drivers/staging/vt6656/main_usb.c ieee80211_unregister_hw(priv->hw); hw 1061 drivers/staging/vt6656/main_usb.c ieee80211_free_hw(priv->hw); hw 115 drivers/staging/vt6656/power.c struct ieee80211_hw *hw = priv->hw; hw 116 drivers/staging/vt6656/power.c struct ieee80211_conf *conf = &hw->conf; hw 745 drivers/staging/vt6656/rf.c u16 hw_value = priv->hw->conf.chandef.chan->hw_value; hw 94 drivers/staging/vt6656/rxtx.c ieee80211_stop_queues(priv->hw); hw 801 drivers/staging/vt6656/rxtx.c rate = ieee80211_get_tx_rate(priv->hw, info); hw 805 drivers/staging/vt6656/rxtx.c !(priv->hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)) { hw 1075 drivers/staging/vt6656/rxtx.c ieee80211_free_txskb(priv->hw, context->skb); hw 1086 drivers/staging/vt6656/rxtx.c beacon = ieee80211_beacon_get(priv->hw, vif); hw 1091 drivers/staging/vt6656/rxtx.c ieee80211_free_txskb(priv->hw, beacon); hw 302 drivers/staging/vt6656/usbpipe.c ieee80211_wake_queues(priv->hw); hw 306 drivers/staging/vt6656/usbpipe.c ieee80211_free_txskb(priv->hw, context->skb); hw 103 drivers/staging/vt6656/wcmd.c ieee80211_free_hw(priv->hw); hw 126 drivers/staging/vt6656/wcmd.c priv->hw->conf.chandef.chan->hw_value); hw 261 drivers/staging/wilc1000/wilc_netdev.c u16 hw; hw 302 drivers/staging/wilc1000/wilc_netdev.c hw = 0xffff; hw 303 drivers/staging/wilc1000/wilc_netdev.c cpu_to_le16s(&hw); hw 304 drivers/staging/wilc1000/wilc_netdev.c if (!wilc_wlan_cfg_set(vif, 0, WID_RTS_THRESHOLD, (u8 *)&hw, 2, 0, 0)) hw 307 drivers/staging/wilc1000/wilc_netdev.c hw = 2346; hw 308 drivers/staging/wilc1000/wilc_netdev.c cpu_to_le16s(&hw); hw 309 drivers/staging/wilc1000/wilc_netdev.c if (!wilc_wlan_cfg_set(vif, 0, WID_FRAG_THRESHOLD, (u8 *)&hw, 2, 0, 0)) hw 357 drivers/staging/wilc1000/wilc_netdev.c hw = 100; hw 358 drivers/staging/wilc1000/wilc_netdev.c cpu_to_le16s(&hw); hw 359 drivers/staging/wilc1000/wilc_netdev.c if (!wilc_wlan_cfg_set(vif, 0, WID_BEACON_INTERVAL, (u8 *)&hw, 2, 0, 0)) hw 157 drivers/staging/wilc1000/wilc_wlan_cfg.c struct wilc_cfg_hword *hw = &wl->cfg.hw[i]; hw 159 drivers/staging/wilc1000/wilc_wlan_cfg.c if (hw->id == WID_NIL) hw 162 drivers/staging/wilc1000/wilc_wlan_cfg.c if (hw->id == wid) { hw 163 drivers/staging/wilc1000/wilc_wlan_cfg.c hw->val = get_unaligned_le16(&info[4]); hw 306 drivers/staging/wilc1000/wilc_wlan_cfg.c if (wl->cfg.hw[i].id == WID_NIL) hw 309 drivers/staging/wilc1000/wilc_wlan_cfg.c if (wl->cfg.hw[i].id == wid) { hw 310 drivers/staging/wilc1000/wilc_wlan_cfg.c memcpy(buffer, &wl->cfg.hw[i].val, 2); hw 408 drivers/staging/wilc1000/wilc_wlan_cfg.c wl->cfg.hw = kmemdup(g_cfg_hword, sizeof(g_cfg_hword), GFP_KERNEL); hw 409 drivers/staging/wilc1000/wilc_wlan_cfg.c if (!wl->cfg.hw) hw 444 drivers/staging/wilc1000/wilc_wlan_cfg.c kfree(wl->cfg.hw); hw 453 drivers/staging/wilc1000/wilc_wlan_cfg.c kfree(wl->cfg.hw); hw 38 drivers/staging/wilc1000/wilc_wlan_cfg.h struct wilc_cfg_hword *hw; hw 1166 drivers/staging/wlan-ng/hfa384x.h typedef void (*ctlx_usercb_t) (struct hfa384x *hw, hw 1369 drivers/staging/wlan-ng/hfa384x.h void hfa384x_create(struct hfa384x *hw, struct usb_device *usb); hw 1370 drivers/staging/wlan-ng/hfa384x.h void hfa384x_destroy(struct hfa384x *hw); hw 1372 drivers/staging/wlan-ng/hfa384x.h int hfa384x_corereset(struct hfa384x *hw, int holdtime, int settletime, hw 1374 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_disable(struct hfa384x *hw, u16 macport); hw 1375 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_enable(struct hfa384x *hw, u16 macport); hw 1376 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_flashdl_enable(struct hfa384x *hw); hw 1377 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_flashdl_disable(struct hfa384x *hw); hw 1378 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_flashdl_write(struct hfa384x *hw, u32 daddr, void *buf, u32 len); hw 1379 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_getconfig(struct hfa384x *hw, u16 rid, void *buf, u16 len); hw 1380 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_ramdl_enable(struct hfa384x *hw, u32 exeaddr); hw 1381 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_ramdl_disable(struct hfa384x *hw); hw 1382 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_ramdl_write(struct hfa384x *hw, u32 daddr, void *buf, u32 len); hw 1383 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_readpda(struct hfa384x *hw, void *buf, unsigned int len); hw 1384 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_setconfig(struct hfa384x *hw, u16 rid, void *buf, u16 len); hw 1386 drivers/staging/wlan-ng/hfa384x.h static inline int hfa384x_drvr_getconfig16(struct hfa384x *hw, u16 rid, void *val) hw 1390 drivers/staging/wlan-ng/hfa384x.h result = hfa384x_drvr_getconfig(hw, rid, val, sizeof(u16)); hw 1396 drivers/staging/wlan-ng/hfa384x.h static inline int hfa384x_drvr_setconfig16(struct hfa384x *hw, u16 rid, u16 val) hw 1400 drivers/staging/wlan-ng/hfa384x.h return hfa384x_drvr_setconfig(hw, rid, &value, sizeof(value)); hw 1404 drivers/staging/wlan-ng/hfa384x.h hfa384x_drvr_setconfig_async(struct hfa384x *hw, hw 1410 drivers/staging/wlan-ng/hfa384x.h hfa384x_drvr_setconfig16_async(struct hfa384x *hw, u16 rid, u16 val) hw 1414 drivers/staging/wlan-ng/hfa384x.h return hfa384x_drvr_setconfig_async(hw, rid, &value, sizeof(value), hw 1418 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_start(struct hfa384x *hw); hw 1419 drivers/staging/wlan-ng/hfa384x.h int hfa384x_drvr_stop(struct hfa384x *hw); hw 1421 drivers/staging/wlan-ng/hfa384x.h hfa384x_drvr_txframe(struct hfa384x *hw, struct sk_buff *skb, hw 1426 drivers/staging/wlan-ng/hfa384x.h int hfa384x_cmd_initialize(struct hfa384x *hw); hw 1427 drivers/staging/wlan-ng/hfa384x.h int hfa384x_cmd_enable(struct hfa384x *hw, u16 macport); hw 1428 drivers/staging/wlan-ng/hfa384x.h int hfa384x_cmd_disable(struct hfa384x *hw, u16 macport); hw 1429 drivers/staging/wlan-ng/hfa384x.h int hfa384x_cmd_allocate(struct hfa384x *hw, u16 len); hw 1430 drivers/staging/wlan-ng/hfa384x.h int hfa384x_cmd_monitor(struct hfa384x *hw, u16 enable); hw 1432 drivers/staging/wlan-ng/hfa384x.h hfa384x_cmd_download(struct hfa384x *hw, hw 162 drivers/staging/wlan-ng/hfa384x_usb.c static int submit_rx_urb(struct hfa384x *hw, gfp_t flags); hw 164 drivers/staging/wlan-ng/hfa384x_usb.c static int submit_tx_urb(struct hfa384x *hw, struct urb *tx_urb, gfp_t flags); hw 180 drivers/staging/wlan-ng/hfa384x_usb.c static void hfa384x_usbin_ctlx(struct hfa384x *hw, union hfa384x_usbin *usbin, hw 186 drivers/staging/wlan-ng/hfa384x_usb.c static void hfa384x_usbctlxq_run(struct hfa384x *hw); hw 198 drivers/staging/wlan-ng/hfa384x_usb.c static int hfa384x_usbctlx_submit(struct hfa384x *hw, hw 201 drivers/staging/wlan-ng/hfa384x_usb.c static void unlocked_usbctlx_complete(struct hfa384x *hw, hw 209 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlx_complete_sync(struct hfa384x *hw, hw 214 drivers/staging/wlan-ng/hfa384x_usb.c unlocked_usbctlx_cancel_async(struct hfa384x *hw, struct hfa384x_usbctlx *ctlx); hw 216 drivers/staging/wlan-ng/hfa384x_usb.c static void hfa384x_cb_status(struct hfa384x *hw, hw 230 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_docmd(struct hfa384x *hw, hw 234 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_dorrid(struct hfa384x *hw, hw 242 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_dowrid(struct hfa384x *hw, hw 250 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_dormem(struct hfa384x *hw, hw 257 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_dowmem(struct hfa384x *hw, hw 280 drivers/staging/wlan-ng/hfa384x_usb.c static inline struct hfa384x_usbctlx *get_active_ctlx(struct hfa384x *hw) hw 282 drivers/staging/wlan-ng/hfa384x_usb.c return list_entry(hw->ctlxq.active.next, struct hfa384x_usbctlx, list); hw 325 drivers/staging/wlan-ng/hfa384x_usb.c static int submit_rx_urb(struct hfa384x *hw, gfp_t memflags) hw 337 drivers/staging/wlan-ng/hfa384x_usb.c usb_fill_bulk_urb(&hw->rx_urb, hw->usb, hw 338 drivers/staging/wlan-ng/hfa384x_usb.c hw->endp_in, hw 340 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbin_callback, hw->wlandev); hw 342 drivers/staging/wlan-ng/hfa384x_usb.c hw->rx_urb_skb = skb; hw 345 drivers/staging/wlan-ng/hfa384x_usb.c if (!hw->wlandev->hwremoved && hw 346 drivers/staging/wlan-ng/hfa384x_usb.c !test_bit(WORK_RX_HALT, &hw->usb_flags)) { hw 347 drivers/staging/wlan-ng/hfa384x_usb.c result = usb_submit_urb(&hw->rx_urb, memflags); hw 351 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, hw 353 drivers/staging/wlan-ng/hfa384x_usb.c hw->wlandev->netdev->name); hw 354 drivers/staging/wlan-ng/hfa384x_usb.c if (!test_and_set_bit(WORK_RX_HALT, &hw->usb_flags)) hw 355 drivers/staging/wlan-ng/hfa384x_usb.c schedule_work(&hw->usb_work); hw 362 drivers/staging/wlan-ng/hfa384x_usb.c hw->rx_urb_skb = NULL; hw 388 drivers/staging/wlan-ng/hfa384x_usb.c static int submit_tx_urb(struct hfa384x *hw, struct urb *tx_urb, gfp_t memflags) hw 390 drivers/staging/wlan-ng/hfa384x_usb.c struct net_device *netdev = hw->wlandev->netdev; hw 395 drivers/staging/wlan-ng/hfa384x_usb.c if (!hw->wlandev->hwremoved && hw 396 drivers/staging/wlan-ng/hfa384x_usb.c !test_bit(WORK_TX_HALT, &hw->usb_flags)) { hw 401 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, hw 404 drivers/staging/wlan-ng/hfa384x_usb.c set_bit(WORK_TX_HALT, &hw->usb_flags); hw 405 drivers/staging/wlan-ng/hfa384x_usb.c schedule_work(&hw->usb_work); hw 434 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = container_of(data, struct hfa384x, usb_work); hw 435 drivers/staging/wlan-ng/hfa384x_usb.c struct net_device *netdev = hw->wlandev->netdev; hw 440 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->wlandev->hwremoved) hw 444 drivers/staging/wlan-ng/hfa384x_usb.c if (test_bit(WORK_RX_HALT, &hw->usb_flags)) { hw 447 drivers/staging/wlan-ng/hfa384x_usb.c usb_kill_urb(&hw->rx_urb); /* Cannot be holding spinlock! */ hw 449 drivers/staging/wlan-ng/hfa384x_usb.c ret = usb_clear_halt(hw->usb, hw->endp_in); hw 451 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 455 drivers/staging/wlan-ng/hfa384x_usb.c netdev_info(hw->wlandev->netdev, "%s rx pipe reset complete.\n", hw 457 drivers/staging/wlan-ng/hfa384x_usb.c clear_bit(WORK_RX_HALT, &hw->usb_flags); hw 458 drivers/staging/wlan-ng/hfa384x_usb.c set_bit(WORK_RX_RESUME, &hw->usb_flags); hw 463 drivers/staging/wlan-ng/hfa384x_usb.c if (test_bit(WORK_RX_RESUME, &hw->usb_flags)) { hw 466 drivers/staging/wlan-ng/hfa384x_usb.c ret = submit_rx_urb(hw, GFP_KERNEL); hw 468 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 472 drivers/staging/wlan-ng/hfa384x_usb.c clear_bit(WORK_RX_RESUME, &hw->usb_flags); hw 477 drivers/staging/wlan-ng/hfa384x_usb.c if (test_bit(WORK_TX_HALT, &hw->usb_flags)) { hw 480 drivers/staging/wlan-ng/hfa384x_usb.c usb_kill_urb(&hw->tx_urb); hw 481 drivers/staging/wlan-ng/hfa384x_usb.c ret = usb_clear_halt(hw->usb, hw->endp_out); hw 483 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 487 drivers/staging/wlan-ng/hfa384x_usb.c netdev_info(hw->wlandev->netdev, "%s tx pipe reset complete.\n", hw 489 drivers/staging/wlan-ng/hfa384x_usb.c clear_bit(WORK_TX_HALT, &hw->usb_flags); hw 490 drivers/staging/wlan-ng/hfa384x_usb.c set_bit(WORK_TX_RESUME, &hw->usb_flags); hw 496 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlxq_run(hw); hw 501 drivers/staging/wlan-ng/hfa384x_usb.c if (test_and_clear_bit(WORK_TX_RESUME, &hw->usb_flags)) hw 502 drivers/staging/wlan-ng/hfa384x_usb.c netif_wake_queue(hw->wlandev->netdev); hw 527 drivers/staging/wlan-ng/hfa384x_usb.c void hfa384x_create(struct hfa384x *hw, struct usb_device *usb) hw 529 drivers/staging/wlan-ng/hfa384x_usb.c memset(hw, 0, sizeof(*hw)); hw 530 drivers/staging/wlan-ng/hfa384x_usb.c hw->usb = usb; hw 533 drivers/staging/wlan-ng/hfa384x_usb.c hw->endp_in = usb_rcvbulkpipe(usb, 1); hw 534 drivers/staging/wlan-ng/hfa384x_usb.c hw->endp_out = usb_sndbulkpipe(usb, 2); hw 537 drivers/staging/wlan-ng/hfa384x_usb.c init_waitqueue_head(&hw->cmdq); hw 540 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_init(&hw->ctlxq.lock); hw 541 drivers/staging/wlan-ng/hfa384x_usb.c INIT_LIST_HEAD(&hw->ctlxq.pending); hw 542 drivers/staging/wlan-ng/hfa384x_usb.c INIT_LIST_HEAD(&hw->ctlxq.active); hw 543 drivers/staging/wlan-ng/hfa384x_usb.c INIT_LIST_HEAD(&hw->ctlxq.completing); hw 544 drivers/staging/wlan-ng/hfa384x_usb.c INIT_LIST_HEAD(&hw->ctlxq.reapable); hw 547 drivers/staging/wlan-ng/hfa384x_usb.c skb_queue_head_init(&hw->authq); hw 549 drivers/staging/wlan-ng/hfa384x_usb.c tasklet_init(&hw->reaper_bh, hw 550 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlx_reaper_task, (unsigned long)hw); hw 551 drivers/staging/wlan-ng/hfa384x_usb.c tasklet_init(&hw->completion_bh, hw 552 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlx_completion_task, (unsigned long)hw); hw 553 drivers/staging/wlan-ng/hfa384x_usb.c INIT_WORK(&hw->link_bh, prism2sta_processing_defer); hw 554 drivers/staging/wlan-ng/hfa384x_usb.c INIT_WORK(&hw->usb_work, hfa384x_usb_defer); hw 556 drivers/staging/wlan-ng/hfa384x_usb.c timer_setup(&hw->throttle, hfa384x_usb_throttlefn, 0); hw 558 drivers/staging/wlan-ng/hfa384x_usb.c timer_setup(&hw->resptimer, hfa384x_usbctlx_resptimerfn, 0); hw 560 drivers/staging/wlan-ng/hfa384x_usb.c timer_setup(&hw->reqtimer, hfa384x_usbctlx_reqtimerfn, 0); hw 562 drivers/staging/wlan-ng/hfa384x_usb.c usb_init_urb(&hw->rx_urb); hw 563 drivers/staging/wlan-ng/hfa384x_usb.c usb_init_urb(&hw->tx_urb); hw 564 drivers/staging/wlan-ng/hfa384x_usb.c usb_init_urb(&hw->ctlx_urb); hw 566 drivers/staging/wlan-ng/hfa384x_usb.c hw->link_status = HFA384x_LINK_NOTCONNECTED; hw 567 drivers/staging/wlan-ng/hfa384x_usb.c hw->state = HFA384x_STATE_INIT; hw 569 drivers/staging/wlan-ng/hfa384x_usb.c INIT_WORK(&hw->commsqual_bh, prism2sta_commsqual_defer); hw 570 drivers/staging/wlan-ng/hfa384x_usb.c timer_setup(&hw->commsqual_timer, prism2sta_commsqual_timer, 0); hw 596 drivers/staging/wlan-ng/hfa384x_usb.c void hfa384x_destroy(struct hfa384x *hw) hw 600 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->state == HFA384x_STATE_RUNNING) hw 601 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_drvr_stop(hw); hw 602 drivers/staging/wlan-ng/hfa384x_usb.c hw->state = HFA384x_STATE_PREINIT; hw 604 drivers/staging/wlan-ng/hfa384x_usb.c kfree(hw->scanresults); hw 605 drivers/staging/wlan-ng/hfa384x_usb.c hw->scanresults = NULL; hw 608 drivers/staging/wlan-ng/hfa384x_usb.c while ((skb = skb_dequeue(&hw->authq))) hw 799 drivers/staging/wlan-ng/hfa384x_usb.c static void hfa384x_cb_status(struct hfa384x *hw, hw 813 drivers/staging/wlan-ng/hfa384x_usb.c ctlx->usercb(hw, &cmdresult, ctlx->usercb_data); hw 837 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_cmd_initialize(struct hfa384x *hw) hw 848 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_docmd(hw, &cmd); hw 855 drivers/staging/wlan-ng/hfa384x_usb.c hw->port_enabled[i] = 0; hw 858 drivers/staging/wlan-ng/hfa384x_usb.c hw->link_status = HFA384x_LINK_NOTCONNECTED; hw 884 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_cmd_disable(struct hfa384x *hw, u16 macport) hw 894 drivers/staging/wlan-ng/hfa384x_usb.c return hfa384x_docmd(hw, &cmd); hw 918 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_cmd_enable(struct hfa384x *hw, u16 macport) hw 928 drivers/staging/wlan-ng/hfa384x_usb.c return hfa384x_docmd(hw, &cmd); hw 961 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_cmd_monitor(struct hfa384x *hw, u16 enable) hw 971 drivers/staging/wlan-ng/hfa384x_usb.c return hfa384x_docmd(hw, &cmd); hw 1013 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_cmd_download(struct hfa384x *hw, u16 mode, u16 lowaddr, hw 1028 drivers/staging/wlan-ng/hfa384x_usb.c return hfa384x_docmd(hw, &cmd); hw 1055 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_corereset(struct hfa384x *hw, int holdtime, hw 1060 drivers/staging/wlan-ng/hfa384x_usb.c result = usb_reset_device(hw->usb); hw 1062 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, "usb_reset_device() failed, result=%d.\n", hw 1094 drivers/staging/wlan-ng/hfa384x_usb.c static int hfa384x_usbctlx_complete_sync(struct hfa384x *hw, hw 1103 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 1110 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->wlandev->hwremoved) { hw 1111 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 1125 drivers/staging/wlan-ng/hfa384x_usb.c if (ctlx == get_active_ctlx(hw)) { hw 1126 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 1128 drivers/staging/wlan-ng/hfa384x_usb.c del_singleshot_timer_sync(&hw->reqtimer); hw 1129 drivers/staging/wlan-ng/hfa384x_usb.c del_singleshot_timer_sync(&hw->resptimer); hw 1130 drivers/staging/wlan-ng/hfa384x_usb.c hw->req_timer_done = 1; hw 1131 drivers/staging/wlan-ng/hfa384x_usb.c hw->resp_timer_done = 1; hw 1132 drivers/staging/wlan-ng/hfa384x_usb.c usb_kill_urb(&hw->ctlx_urb); hw 1134 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 1142 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->wlandev->hwremoved) hw 1153 drivers/staging/wlan-ng/hfa384x_usb.c list_move_tail(&ctlx->list, &hw->ctlxq.completing); hw 1155 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 1158 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlxq_run(hw); hw 1163 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, "CTLX[%d] error: state(%s)\n", hw 1170 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 1206 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_docmd(struct hfa384x *hw, hw 1235 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_usbctlx_submit(hw, ctlx); hw 1246 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_usbctlx_complete_sync(hw, ctlx, completor); hw 1291 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_dorrid(struct hfa384x *hw, hw 1321 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_usbctlx_submit(hw, ctlx); hw 1328 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlx_complete_sync(hw, ctlx, hw 1373 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_dowrid(struct hfa384x *hw, hw 1407 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_usbctlx_submit(hw, ctlx); hw 1414 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_usbctlx_complete_sync(hw, hw 1456 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_dormem(struct hfa384x *hw, hw 1493 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_usbctlx_submit(hw, ctlx); hw 1500 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlx_complete_sync(hw, ctlx, hw 1542 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_dowmem(struct hfa384x *hw, hw 1578 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_usbctlx_submit(hw, ctlx); hw 1585 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_usbctlx_complete_sync(hw, hw 1620 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_disable(struct hfa384x *hw, u16 macport) hw 1624 drivers/staging/wlan-ng/hfa384x_usb.c if ((!hw->isap && macport != 0) || hw 1625 drivers/staging/wlan-ng/hfa384x_usb.c (hw->isap && !(macport <= HFA384x_PORTID_MAX)) || hw 1626 drivers/staging/wlan-ng/hfa384x_usb.c !(hw->port_enabled[macport])) { hw 1629 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_cmd_disable(hw, macport); hw 1631 drivers/staging/wlan-ng/hfa384x_usb.c hw->port_enabled[macport] = 0; hw 1659 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_enable(struct hfa384x *hw, u16 macport) hw 1663 drivers/staging/wlan-ng/hfa384x_usb.c if ((!hw->isap && macport != 0) || hw 1664 drivers/staging/wlan-ng/hfa384x_usb.c (hw->isap && !(macport <= HFA384x_PORTID_MAX)) || hw 1665 drivers/staging/wlan-ng/hfa384x_usb.c (hw->port_enabled[macport])) { hw 1668 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_cmd_enable(hw, macport); hw 1670 drivers/staging/wlan-ng/hfa384x_usb.c hw->port_enabled[macport] = 1; hw 1697 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_flashdl_enable(struct hfa384x *hw) hw 1704 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->port_enabled[i]) { hw 1711 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->dlstate != HFA384x_DLSTATE_DISABLED) hw 1715 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_DOWNLOADBUFFER, hw 1716 drivers/staging/wlan-ng/hfa384x_usb.c &hw->bufinfo, sizeof(hw->bufinfo)); hw 1720 drivers/staging/wlan-ng/hfa384x_usb.c le16_to_cpus(&hw->bufinfo.page); hw 1721 drivers/staging/wlan-ng/hfa384x_usb.c le16_to_cpus(&hw->bufinfo.offset); hw 1722 drivers/staging/wlan-ng/hfa384x_usb.c le16_to_cpus(&hw->bufinfo.len); hw 1723 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_drvr_getconfig16(hw, HFA384x_RID_MAXLOADTIME, hw 1724 drivers/staging/wlan-ng/hfa384x_usb.c &hw->dltimeout); hw 1728 drivers/staging/wlan-ng/hfa384x_usb.c le16_to_cpus(&hw->dltimeout); hw 1732 drivers/staging/wlan-ng/hfa384x_usb.c hw->dlstate = HFA384x_DLSTATE_FLASHENABLED; hw 1757 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_flashdl_disable(struct hfa384x *hw) hw 1760 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->dlstate != HFA384x_DLSTATE_FLASHENABLED) hw 1767 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_cmd_download(hw, HFA384x_PROGMODE_DISABLE, 0, 0, 0); hw 1768 drivers/staging/wlan-ng/hfa384x_usb.c hw->dlstate = HFA384x_DLSTATE_DISABLED; hw 1803 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_flashdl_write(struct hfa384x *hw, u32 daddr, hw 1824 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->dlstate != HFA384x_DLSTATE_FLASHENABLED) hw 1827 drivers/staging/wlan-ng/hfa384x_usb.c netdev_info(hw->wlandev->netdev, hw 1833 drivers/staging/wlan-ng/hfa384x_usb.c HFA384x_ADDR_AUX_MKFLAT(hw->bufinfo.page, hw->bufinfo.offset); hw 1835 drivers/staging/wlan-ng/hfa384x_usb.c hw->bufinfo.page, hw->bufinfo.offset, dlbufaddr); hw 1844 drivers/staging/wlan-ng/hfa384x_usb.c nburns = len / hw->bufinfo.len; hw 1845 drivers/staging/wlan-ng/hfa384x_usb.c nburns += (len % hw->bufinfo.len) ? 1 : 0; hw 1848 drivers/staging/wlan-ng/hfa384x_usb.c nwrites = hw->bufinfo.len / HFA384x_USB_RWMEM_MAXLEN; hw 1849 drivers/staging/wlan-ng/hfa384x_usb.c nwrites += (hw->bufinfo.len % HFA384x_USB_RWMEM_MAXLEN) ? 1 : 0; hw 1854 drivers/staging/wlan-ng/hfa384x_usb.c burnlen = (len - (hw->bufinfo.len * i)) > hw->bufinfo.len ? hw 1855 drivers/staging/wlan-ng/hfa384x_usb.c hw->bufinfo.len : (len - (hw->bufinfo.len * i)); hw 1856 drivers/staging/wlan-ng/hfa384x_usb.c burndaddr = daddr + (hw->bufinfo.len * i); hw 1860 drivers/staging/wlan-ng/hfa384x_usb.c netdev_info(hw->wlandev->netdev, "Writing %d bytes to flash @0x%06x\n", hw 1864 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_cmd_download(hw, HFA384x_PROGMODE_NV, hw 1867 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 1876 drivers/staging/wlan-ng/hfa384x_usb.c (i * hw->bufinfo.len) + hw 1888 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_dowmem(hw, hw 1895 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_cmd_download(hw, hw 1899 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 1943 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_getconfig(struct hfa384x *hw, u16 rid, void *buf, u16 len) hw 1945 drivers/staging/wlan-ng/hfa384x_usb.c return hfa384x_dorrid(hw, DOWAIT, rid, buf, len, NULL, NULL, NULL); hw 1973 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_drvr_setconfig_async(struct hfa384x *hw, hw 1978 drivers/staging/wlan-ng/hfa384x_usb.c return hfa384x_dowrid(hw, DOASYNC, rid, buf, len, hfa384x_cb_status, hw 2001 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_ramdl_disable(struct hfa384x *hw) hw 2004 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->dlstate != HFA384x_DLSTATE_RAMENABLED) hw 2011 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_cmd_download(hw, HFA384x_PROGMODE_DISABLE, 0, 0, 0); hw 2012 drivers/staging/wlan-ng/hfa384x_usb.c hw->dlstate = HFA384x_DLSTATE_DISABLED; hw 2042 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_ramdl_enable(struct hfa384x *hw, u32 exeaddr) hw 2051 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->port_enabled[i]) { hw 2052 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 2059 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->dlstate != HFA384x_DLSTATE_DISABLED) { hw 2060 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 2071 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_cmd_download(hw, HFA384x_PROGMODE_RAM, hw 2076 drivers/staging/wlan-ng/hfa384x_usb.c hw->dlstate = HFA384x_DLSTATE_RAMENABLED; hw 2112 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_ramdl_write(struct hfa384x *hw, u32 daddr, void *buf, u32 len) hw 2124 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->dlstate != HFA384x_DLSTATE_RAMENABLED) hw 2127 drivers/staging/wlan-ng/hfa384x_usb.c netdev_info(hw->wlandev->netdev, "Writing %d bytes to ram @0x%06x\n", hw 2145 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_dowmem(hw, hw 2192 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_readpda(struct hfa384x *hw, void *buf, unsigned int len) hw 2221 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_dormem(hw, currpage, curroffset, buf, hw 2225 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, hw 2239 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 2246 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, "pdrcode invalid=%d\n", hw 2262 drivers/staging/wlan-ng/hfa384x_usb.c netdev_info(hw->wlandev->netdev, hw 2303 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_setconfig(struct hfa384x *hw, u16 rid, void *buf, u16 len) hw 2305 drivers/staging/wlan-ng/hfa384x_usb.c return hfa384x_dowrid(hw, DOWAIT, rid, buf, len, NULL, NULL, NULL); hw 2328 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_start(struct hfa384x *hw) hw 2341 drivers/staging/wlan-ng/hfa384x_usb.c usb_get_std_status(hw->usb, USB_RECIP_ENDPOINT, hw->endp_in, hw 2344 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, "Cannot get bulk in endpoint status.\n"); hw 2347 drivers/staging/wlan-ng/hfa384x_usb.c if ((status == 1) && usb_clear_halt(hw->usb, hw->endp_in)) hw 2348 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, "Failed to reset bulk in endpoint.\n"); hw 2351 drivers/staging/wlan-ng/hfa384x_usb.c usb_get_std_status(hw->usb, USB_RECIP_ENDPOINT, hw->endp_out, hw 2354 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, "Cannot get bulk out endpoint status.\n"); hw 2357 drivers/staging/wlan-ng/hfa384x_usb.c if ((status == 1) && usb_clear_halt(hw->usb, hw->endp_out)) hw 2358 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, "Failed to reset bulk out endpoint.\n"); hw 2361 drivers/staging/wlan-ng/hfa384x_usb.c usb_kill_urb(&hw->rx_urb); hw 2364 drivers/staging/wlan-ng/hfa384x_usb.c result = submit_rx_urb(hw, GFP_KERNEL); hw 2366 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 2382 drivers/staging/wlan-ng/hfa384x_usb.c result1 = hfa384x_cmd_initialize(hw); hw 2384 drivers/staging/wlan-ng/hfa384x_usb.c result = hfa384x_cmd_initialize(hw); hw 2388 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 2391 drivers/staging/wlan-ng/hfa384x_usb.c usb_kill_urb(&hw->rx_urb); hw 2399 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, "First cmd_initialize() succeeded, but second attempt failed (result=%d)\n", hw 2401 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, hw 2406 drivers/staging/wlan-ng/hfa384x_usb.c hw->state = HFA384x_STATE_RUNNING; hw 2432 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_stop(struct hfa384x *hw) hw 2441 drivers/staging/wlan-ng/hfa384x_usb.c if (!hw->wlandev->hwremoved) { hw 2443 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_cmd_initialize(hw); hw 2446 drivers/staging/wlan-ng/hfa384x_usb.c usb_kill_urb(&hw->rx_urb); hw 2449 drivers/staging/wlan-ng/hfa384x_usb.c hw->link_status = HFA384x_LINK_NOTCONNECTED; hw 2450 drivers/staging/wlan-ng/hfa384x_usb.c hw->state = HFA384x_STATE_INIT; hw 2452 drivers/staging/wlan-ng/hfa384x_usb.c del_timer_sync(&hw->commsqual_timer); hw 2456 drivers/staging/wlan-ng/hfa384x_usb.c hw->port_enabled[i] = 0; hw 2483 drivers/staging/wlan-ng/hfa384x_usb.c int hfa384x_drvr_txframe(struct hfa384x *hw, struct sk_buff *skb, hw 2492 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->tx_urb.status == -EINPROGRESS) { hw 2493 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, "TX URB already in use\n"); hw 2500 drivers/staging/wlan-ng/hfa384x_usb.c memset(&hw->txbuff.txfrm.desc, 0, sizeof(hw->txbuff.txfrm.desc)); hw 2503 drivers/staging/wlan-ng/hfa384x_usb.c hw->txbuff.type = cpu_to_le16(HFA384x_USB_TXFRM); hw 2506 drivers/staging/wlan-ng/hfa384x_usb.c hw->txbuff.txfrm.desc.sw_support = 0x0123; hw 2513 drivers/staging/wlan-ng/hfa384x_usb.c hw->txbuff.txfrm.desc.tx_control = hw 2517 drivers/staging/wlan-ng/hfa384x_usb.c hw->txbuff.txfrm.desc.tx_control = hw 2521 drivers/staging/wlan-ng/hfa384x_usb.c hw->txbuff.txfrm.desc.tx_control = hw 2525 drivers/staging/wlan-ng/hfa384x_usb.c cpu_to_le16s(&hw->txbuff.txfrm.desc.tx_control); hw 2528 drivers/staging/wlan-ng/hfa384x_usb.c memcpy(&hw->txbuff.txfrm.desc.frame_control, p80211_hdr, hw 2533 drivers/staging/wlan-ng/hfa384x_usb.c hw->txbuff.txfrm.desc.data_len = cpu_to_le16(skb->len + 8); hw 2536 drivers/staging/wlan-ng/hfa384x_usb.c hw->txbuff.txfrm.desc.data_len = cpu_to_le16(skb->len); hw 2542 drivers/staging/wlan-ng/hfa384x_usb.c ptr = hw->txbuff.txfrm.data; hw 2558 drivers/staging/wlan-ng/hfa384x_usb.c usb_fill_bulk_urb(&hw->tx_urb, hw->usb, hw 2559 drivers/staging/wlan-ng/hfa384x_usb.c hw->endp_out, hw 2560 drivers/staging/wlan-ng/hfa384x_usb.c &hw->txbuff, ROUNDUP64(usbpktlen), hw 2561 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbout_callback, hw->wlandev); hw 2562 drivers/staging/wlan-ng/hfa384x_usb.c hw->tx_urb.transfer_flags |= USB_QUEUE_BULK; hw 2565 drivers/staging/wlan-ng/hfa384x_usb.c ret = submit_tx_urb(hw, &hw->tx_urb, GFP_ATOMIC); hw 2567 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 2578 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = wlandev->priv; hw 2581 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 2583 drivers/staging/wlan-ng/hfa384x_usb.c if (!hw->wlandev->hwremoved) { hw 2586 drivers/staging/wlan-ng/hfa384x_usb.c sched = !test_and_set_bit(WORK_TX_HALT, &hw->usb_flags); hw 2587 drivers/staging/wlan-ng/hfa384x_usb.c sched |= !test_and_set_bit(WORK_RX_HALT, &hw->usb_flags); hw 2589 drivers/staging/wlan-ng/hfa384x_usb.c schedule_work(&hw->usb_work); hw 2592 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 2611 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = (struct hfa384x *)data; hw 2615 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 2620 drivers/staging/wlan-ng/hfa384x_usb.c list_for_each_entry_safe(ctlx, temp, &hw->ctlxq.reapable, list) { hw 2625 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 2645 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = (struct hfa384x *)data; hw 2651 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 2656 drivers/staging/wlan-ng/hfa384x_usb.c list_for_each_entry_safe(ctlx, temp, &hw->ctlxq.completing, list) { hw 2661 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 2662 drivers/staging/wlan-ng/hfa384x_usb.c ctlx->cmdcb(hw, ctlx); hw 2663 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 2673 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->wlandev->hwremoved) { hw 2690 drivers/staging/wlan-ng/hfa384x_usb.c list_move_tail(&ctlx->list, &hw->ctlxq.reapable); hw 2696 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 2699 drivers/staging/wlan-ng/hfa384x_usb.c tasklet_schedule(&hw->reaper_bh); hw 2720 drivers/staging/wlan-ng/hfa384x_usb.c static int unlocked_usbctlx_cancel_async(struct hfa384x *hw, hw 2730 drivers/staging/wlan-ng/hfa384x_usb.c hw->ctlx_urb.transfer_flags |= URB_ASYNC_UNLINK; hw 2731 drivers/staging/wlan-ng/hfa384x_usb.c ret = usb_unlink_urb(&hw->ctlx_urb); hw 2741 drivers/staging/wlan-ng/hfa384x_usb.c unlocked_usbctlx_complete(hw, ctlx); hw 2771 drivers/staging/wlan-ng/hfa384x_usb.c static void unlocked_usbctlx_complete(struct hfa384x *hw, hw 2778 drivers/staging/wlan-ng/hfa384x_usb.c list_move_tail(&ctlx->list, &hw->ctlxq.completing); hw 2779 drivers/staging/wlan-ng/hfa384x_usb.c tasklet_schedule(&hw->completion_bh); hw 2788 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, "CTLX[%d] not in a terminating state(%s)\n", hw 2812 drivers/staging/wlan-ng/hfa384x_usb.c static void hfa384x_usbctlxq_run(struct hfa384x *hw) hw 2817 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 2826 drivers/staging/wlan-ng/hfa384x_usb.c if (!list_empty(&hw->ctlxq.active) || hw 2827 drivers/staging/wlan-ng/hfa384x_usb.c test_bit(WORK_TX_HALT, &hw->usb_flags) || hw->wlandev->hwremoved) hw 2830 drivers/staging/wlan-ng/hfa384x_usb.c while (!list_empty(&hw->ctlxq.pending)) { hw 2835 drivers/staging/wlan-ng/hfa384x_usb.c head = list_entry(hw->ctlxq.pending.next, hw 2839 drivers/staging/wlan-ng/hfa384x_usb.c list_move_tail(&head->list, &hw->ctlxq.active); hw 2842 drivers/staging/wlan-ng/hfa384x_usb.c usb_fill_bulk_urb(&hw->ctlx_urb, hw->usb, hw 2843 drivers/staging/wlan-ng/hfa384x_usb.c hw->endp_out, hw 2845 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_ctlxout_callback, hw); hw 2846 drivers/staging/wlan-ng/hfa384x_usb.c hw->ctlx_urb.transfer_flags |= USB_QUEUE_BULK; hw 2849 drivers/staging/wlan-ng/hfa384x_usb.c result = usb_submit_urb(&hw->ctlx_urb, GFP_ATOMIC); hw 2855 drivers/staging/wlan-ng/hfa384x_usb.c hw->req_timer_done = 0; hw 2856 drivers/staging/wlan-ng/hfa384x_usb.c hw->reqtimer.expires = jiffies + HZ; hw 2857 drivers/staging/wlan-ng/hfa384x_usb.c add_timer(&hw->reqtimer); hw 2860 drivers/staging/wlan-ng/hfa384x_usb.c hw->resp_timer_done = 0; hw 2861 drivers/staging/wlan-ng/hfa384x_usb.c hw->resptimer.expires = jiffies + 2 * HZ; hw 2862 drivers/staging/wlan-ng/hfa384x_usb.c add_timer(&hw->resptimer); hw 2872 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, hw 2874 drivers/staging/wlan-ng/hfa384x_usb.c hw->wlandev->netdev->name); hw 2875 drivers/staging/wlan-ng/hfa384x_usb.c list_move(&head->list, &hw->ctlxq.pending); hw 2876 drivers/staging/wlan-ng/hfa384x_usb.c set_bit(WORK_TX_HALT, &hw->usb_flags); hw 2877 drivers/staging/wlan-ng/hfa384x_usb.c schedule_work(&hw->usb_work); hw 2882 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, "%s urb shutdown!\n", hw 2883 drivers/staging/wlan-ng/hfa384x_usb.c hw->wlandev->netdev->name); hw 2887 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, "Failed to submit CTLX[%d]: error=%d\n", hw 2889 drivers/staging/wlan-ng/hfa384x_usb.c unlocked_usbctlx_complete(hw, head); hw 2893 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 2916 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw; hw 2932 drivers/staging/wlan-ng/hfa384x_usb.c hw = wlandev->priv; hw 2933 drivers/staging/wlan-ng/hfa384x_usb.c if (!hw) hw 2936 drivers/staging/wlan-ng/hfa384x_usb.c skb = hw->rx_urb_skb; hw 2942 drivers/staging/wlan-ng/hfa384x_usb.c hw->rx_urb_skb = NULL; hw 2958 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, "%s rx pipe stalled: requesting reset\n", hw 2960 drivers/staging/wlan-ng/hfa384x_usb.c if (!test_and_set_bit(WORK_RX_HALT, &hw->usb_flags)) hw 2961 drivers/staging/wlan-ng/hfa384x_usb.c schedule_work(&hw->usb_work); hw 2969 drivers/staging/wlan-ng/hfa384x_usb.c if (!test_and_set_bit(THROTTLE_RX, &hw->usb_flags) && hw 2970 drivers/staging/wlan-ng/hfa384x_usb.c !timer_pending(&hw->throttle)) { hw 2971 drivers/staging/wlan-ng/hfa384x_usb.c mod_timer(&hw->throttle, jiffies + THROTTLE_JIFFIES); hw 3008 drivers/staging/wlan-ng/hfa384x_usb.c result = submit_rx_urb(hw, GFP_ATOMIC); hw 3011 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 3053 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbin_ctlx(hw, usbin, urb_status); hw 3099 drivers/staging/wlan-ng/hfa384x_usb.c static void hfa384x_usbin_ctlx(struct hfa384x *hw, union hfa384x_usbin *usbin, hw 3107 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 3113 drivers/staging/wlan-ng/hfa384x_usb.c if (list_empty(&hw->ctlxq.active)) hw 3122 drivers/staging/wlan-ng/hfa384x_usb.c if (del_timer(&hw->resptimer) == 0) { hw 3123 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->resp_timer_done == 0) { hw 3124 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3128 drivers/staging/wlan-ng/hfa384x_usb.c hw->resp_timer_done = 1; hw 3131 drivers/staging/wlan-ng/hfa384x_usb.c ctlx = get_active_ctlx(hw); hw 3139 drivers/staging/wlan-ng/hfa384x_usb.c if (unlocked_usbctlx_cancel_async(hw, ctlx) == 0) hw 3148 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, hw 3176 drivers/staging/wlan-ng/hfa384x_usb.c unlocked_usbctlx_complete(hw, ctlx); hw 3184 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 3188 drivers/staging/wlan-ng/hfa384x_usb.c if (unlocked_usbctlx_cancel_async(hw, ctlx) == 0) hw 3195 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3198 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlxq_run(hw); hw 3254 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = wlandev->priv; hw 3304 drivers/staging/wlan-ng/hfa384x_usb.c rxmeta->signal = usbin->rxfrm.desc.signal - hw->dbmadjust; hw 3305 drivers/staging/wlan-ng/hfa384x_usb.c rxmeta->noise = usbin->rxfrm.desc.silence - hw->dbmadjust; hw 3322 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, "Received frame on unsupported port=%d\n", hw 3360 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = wlandev->priv; hw 3387 drivers/staging/wlan-ng/hfa384x_usb.c (hw->sniffhdr != 0)) { hw 3398 drivers/staging/wlan-ng/hfa384x_usb.c caphdr->channel = htonl(hw->sniff_channel); hw 3425 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->sniff_fcs) { hw 3492 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = wlandev->priv; hw 3494 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, hw 3497 drivers/staging/wlan-ng/hfa384x_usb.c if (!test_and_set_bit(WORK_TX_HALT, &hw->usb_flags)) hw 3498 drivers/staging/wlan-ng/hfa384x_usb.c schedule_work(&hw->usb_work); hw 3506 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = wlandev->priv; hw 3508 drivers/staging/wlan-ng/hfa384x_usb.c if (!test_and_set_bit(THROTTLE_TX, &hw->usb_flags) && hw 3509 drivers/staging/wlan-ng/hfa384x_usb.c !timer_pending(&hw->throttle)) { hw 3510 drivers/staging/wlan-ng/hfa384x_usb.c mod_timer(&hw->throttle, hw 3551 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = urb->context; hw 3563 drivers/staging/wlan-ng/hfa384x_usb.c (urb->status == -ENODEV) || !hw) hw 3567 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 3575 drivers/staging/wlan-ng/hfa384x_usb.c if (list_empty(&hw->ctlxq.active)) { hw 3576 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3584 drivers/staging/wlan-ng/hfa384x_usb.c if (del_timer(&hw->reqtimer) == 0) { hw 3585 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->req_timer_done == 0) { hw 3591 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3595 drivers/staging/wlan-ng/hfa384x_usb.c hw->req_timer_done = 1; hw 3598 drivers/staging/wlan-ng/hfa384x_usb.c ctlx = get_active_ctlx(hw); hw 3613 drivers/staging/wlan-ng/hfa384x_usb.c unlocked_usbctlx_complete(hw, ctlx); hw 3619 drivers/staging/wlan-ng/hfa384x_usb.c netdev_err(hw->wlandev->netdev, hw 3628 drivers/staging/wlan-ng/hfa384x_usb.c !test_and_set_bit(WORK_TX_HALT, &hw->usb_flags)) { hw 3629 drivers/staging/wlan-ng/hfa384x_usb.c netdev_warn(hw->wlandev->netdev, hw 3631 drivers/staging/wlan-ng/hfa384x_usb.c hw->wlandev->netdev->name); hw 3632 drivers/staging/wlan-ng/hfa384x_usb.c schedule_work(&hw->usb_work); hw 3639 drivers/staging/wlan-ng/hfa384x_usb.c unlocked_usbctlx_complete(hw, ctlx); hw 3646 drivers/staging/wlan-ng/hfa384x_usb.c timer_ok = del_timer(&hw->resptimer); hw 3648 drivers/staging/wlan-ng/hfa384x_usb.c hw->resp_timer_done = 1; hw 3651 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3653 drivers/staging/wlan-ng/hfa384x_usb.c if (!timer_ok && (hw->resp_timer_done == 0)) { hw 3654 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 3659 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlxq_run(hw); hw 3683 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = from_timer(hw, t, reqtimer); hw 3686 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 3688 drivers/staging/wlan-ng/hfa384x_usb.c hw->req_timer_done = 1; hw 3693 drivers/staging/wlan-ng/hfa384x_usb.c if (!list_empty(&hw->ctlxq.active)) { hw 3698 drivers/staging/wlan-ng/hfa384x_usb.c hw->ctlx_urb.transfer_flags |= URB_ASYNC_UNLINK; hw 3699 drivers/staging/wlan-ng/hfa384x_usb.c if (usb_unlink_urb(&hw->ctlx_urb) == -EINPROGRESS) { hw 3700 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x_usbctlx *ctlx = get_active_ctlx(hw); hw 3713 drivers/staging/wlan-ng/hfa384x_usb.c if (del_timer(&hw->resptimer) != 0) hw 3714 drivers/staging/wlan-ng/hfa384x_usb.c hw->resp_timer_done = 1; hw 3718 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3742 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = from_timer(hw, t, resptimer); hw 3745 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 3747 drivers/staging/wlan-ng/hfa384x_usb.c hw->resp_timer_done = 1; hw 3752 drivers/staging/wlan-ng/hfa384x_usb.c if (!list_empty(&hw->ctlxq.active)) { hw 3753 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x_usbctlx *ctlx = get_active_ctlx(hw); hw 3755 drivers/staging/wlan-ng/hfa384x_usb.c if (unlocked_usbctlx_cancel_async(hw, ctlx) == 0) { hw 3756 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3757 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlxq_run(hw); hw 3761 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3782 drivers/staging/wlan-ng/hfa384x_usb.c struct hfa384x *hw = from_timer(hw, t, throttle); hw 3785 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 3791 drivers/staging/wlan-ng/hfa384x_usb.c pr_debug("flags=0x%lx\n", hw->usb_flags); hw 3792 drivers/staging/wlan-ng/hfa384x_usb.c if (!hw->wlandev->hwremoved && hw 3793 drivers/staging/wlan-ng/hfa384x_usb.c ((test_and_clear_bit(THROTTLE_RX, &hw->usb_flags) && hw 3794 drivers/staging/wlan-ng/hfa384x_usb.c !test_and_set_bit(WORK_RX_RESUME, &hw->usb_flags)) | hw 3795 drivers/staging/wlan-ng/hfa384x_usb.c (test_and_clear_bit(THROTTLE_TX, &hw->usb_flags) && hw 3796 drivers/staging/wlan-ng/hfa384x_usb.c !test_and_set_bit(WORK_TX_RESUME, &hw->usb_flags)) hw 3798 drivers/staging/wlan-ng/hfa384x_usb.c schedule_work(&hw->usb_work); hw 3801 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3823 drivers/staging/wlan-ng/hfa384x_usb.c static int hfa384x_usbctlx_submit(struct hfa384x *hw, hw 3828 drivers/staging/wlan-ng/hfa384x_usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 3830 drivers/staging/wlan-ng/hfa384x_usb.c if (hw->wlandev->hwremoved) { hw 3831 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3836 drivers/staging/wlan-ng/hfa384x_usb.c list_add_tail(&ctlx->list, &hw->ctlxq.pending); hw 3837 drivers/staging/wlan-ng/hfa384x_usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 3838 drivers/staging/wlan-ng/hfa384x_usb.c hfa384x_usbctlxq_run(hw); hw 132 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 141 drivers/staging/wlan-ng/prism2mgmt.c if (HFA384x_FIRMWARE_VERSION(hw->ident_sta_fw.major, hw 142 drivers/staging/wlan-ng/prism2mgmt.c hw->ident_sta_fw.minor, hw 143 drivers/staging/wlan-ng/prism2mgmt.c hw->ident_sta_fw.variant) < hw 155 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_getconfig16(hw, hw 167 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, hw 180 drivers/staging/wlan-ng/prism2mgmt.c if (HFA384x_FIRMWARE_VERSION(hw->ident_sta_fw.major, hw 181 drivers/staging/wlan-ng/prism2mgmt.c hw->ident_sta_fw.minor, hw 182 drivers/staging/wlan-ng/prism2mgmt.c hw->ident_sta_fw.variant) > hw 190 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFPASSIVESCANCTRL, hw 219 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_getconfig16(hw, HFA384x_RID_PORTSTATUS, &word); hw 230 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, hw 246 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig(hw, HFA384x_RID_CNFOWNSSID, hw 255 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig(hw, HFA384x_RID_CNFDESIREDSSID, hw 266 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, hw 277 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, hw 287 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_enable(hw, 0); hw 304 drivers/staging/wlan-ng/prism2mgmt.c hw->scanflag = 0; hw 306 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig(hw, hw 319 drivers/staging/wlan-ng/prism2mgmt.c wait_event_interruptible_timeout(hw->cmdq, hw->scanflag, timeout); hw 322 drivers/staging/wlan-ng/prism2mgmt.c if (hw->scanflag == -1) hw 323 drivers/staging/wlan-ng/prism2mgmt.c hw->scanflag = 0; hw 325 drivers/staging/wlan-ng/prism2mgmt.c msg->numbss.data = hw->scanflag; hw 327 drivers/staging/wlan-ng/prism2mgmt.c hw->scanflag = 0; hw 331 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_disable(hw, 0); hw 343 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFROAMINGMODE, hw 387 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 396 drivers/staging/wlan-ng/prism2mgmt.c if (!hw->scanresults) { hw 404 drivers/staging/wlan-ng/prism2mgmt.c count = (hw->scanresults->framelen - 3) / 32; hw 417 drivers/staging/wlan-ng/prism2mgmt.c item = &hw->scanresults->info.hscanresult.result[req->bssindex.data]; hw 547 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 562 drivers/staging/wlan-ng/prism2mgmt.c if (HFA384x_FIRMWARE_VERSION(hw->ident_sta_fw.major, hw 563 drivers/staging/wlan-ng/prism2mgmt.c hw->ident_sta_fw.minor, hw 564 drivers/staging/wlan-ng/prism2mgmt.c hw->ident_sta_fw.variant) < hw 579 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig(hw, HFA384x_RID_CNFOWNSSID, hw 585 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig(hw, HFA384x_RID_CNFDESIREDSSID, hw 595 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFPORTTYPE, 0); hw 599 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFAPBCNINT, word); hw 608 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFOWNCHANNEL, word); hw 637 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFBASICRATES, word); hw 667 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFSUPPRATES, word); hw 674 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_TXRATECNTL, word); hw 685 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFMAXDATALEN, 2304); hw 689 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_enable(hw, 0); hw 729 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 746 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_readpda(hw, hw 796 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 815 drivers/staging/wlan-ng/prism2mgmt.c if (hfa384x_drvr_ramdl_enable(hw, msg->exeaddr.data)) { hw 822 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_ramdl_disable(hw); hw 852 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 878 drivers/staging/wlan-ng/prism2mgmt.c if (hfa384x_drvr_ramdl_write(hw, addr, buf, len)) hw 915 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 934 drivers/staging/wlan-ng/prism2mgmt.c if (hfa384x_drvr_flashdl_enable(hw)) { hw 941 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_flashdl_disable(hw); hw 986 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 1017 drivers/staging/wlan-ng/prism2mgmt.c if (hfa384x_drvr_flashdl_write(hw, addr, buf, len)) hw 1047 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 1062 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_disable(hw, 0); hw 1066 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_setconfig16(hw, HFA384x_RID_TXRATECNTL, 0x000f); hw 1074 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFAUTHENTICATION, reg); hw 1080 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig(hw, HFA384x_RID_CNFDESIREDSSID, hw 1085 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFPORTTYPE, port_type); hw 1088 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_enable(hw, 0); hw 1122 drivers/staging/wlan-ng/prism2mgmt.c struct hfa384x *hw = wlandev->priv; hw 1135 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_cmd_monitor(hw, HFA384x_MONITOR_DISABLE); hw 1143 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_disable(hw, 0); hw 1155 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, hw 1157 drivers/staging/wlan-ng/prism2mgmt.c hw->presniff_wepflags); hw 1162 drivers/staging/wlan-ng/prism2mgmt.c hw->presniff_wepflags, result); hw 1167 drivers/staging/wlan-ng/prism2mgmt.c if (hw->presniff_port_type != 0) { hw 1168 drivers/staging/wlan-ng/prism2mgmt.c word = hw->presniff_port_type; hw 1169 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, hw 1181 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_enable(hw, 0); hw 1189 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_disable(hw, 0); hw 1197 drivers/staging/wlan-ng/prism2mgmt.c if (hw->port_enabled[0]) { hw 1200 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_getconfig16(hw, hw 1202 drivers/staging/wlan-ng/prism2mgmt.c &hw->presniff_port_type); hw 1211 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_getconfig16(hw, hw 1213 drivers/staging/wlan-ng/prism2mgmt.c &hw->presniff_wepflags); hw 1221 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_stop(hw); hw 1222 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_start(hw); hw 1231 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_disable(hw, 0); hw 1240 drivers/staging/wlan-ng/prism2mgmt.c hw->presniff_port_type = 0; hw 1245 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, hw 1248 drivers/staging/wlan-ng/prism2mgmt.c hw->sniff_channel = word; hw 1261 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_setconfig16(hw, hw 1278 drivers/staging/wlan-ng/prism2mgmt.c hfa384x_drvr_setconfig16(hw, hw 1296 drivers/staging/wlan-ng/prism2mgmt.c hw->sniff_fcs = 0; hw 1298 drivers/staging/wlan-ng/prism2mgmt.c hw->sniff_fcs = 1; hw 1304 drivers/staging/wlan-ng/prism2mgmt.c hw->sniff_truncate = msg->packet_trunc.data; hw 1306 drivers/staging/wlan-ng/prism2mgmt.c hw->sniff_truncate = 0; hw 1310 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_drvr_enable(hw, 0); hw 1319 drivers/staging/wlan-ng/prism2mgmt.c result = hfa384x_cmd_monitor(hw, HFA384x_MONITOR_ENABLE); hw 1335 drivers/staging/wlan-ng/prism2mgmt.c hw->sniffhdr = 0; hw 1340 drivers/staging/wlan-ng/prism2mgmt.c hw->sniffhdr = 1; hw 92 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 99 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 106 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 112 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 118 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 125 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 133 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 140 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 256 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw = wlandev->priv; hw 322 drivers/staging/wlan-ng/prism2mib.c result = mib->func(mib, isget, wlandev, hw, msg, (void *)mibitem->data); hw 371 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 381 drivers/staging/wlan-ng/prism2mib.c hfa384x_drvr_getconfig(hw, mib->parm1, bytebuf, mib->parm2); hw 387 drivers/staging/wlan-ng/prism2mib.c hfa384x_drvr_setconfig(hw, mib->parm1, bytebuf, mib->parm2); hw 421 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 430 drivers/staging/wlan-ng/prism2mib.c result = hfa384x_drvr_getconfig16(hw, mib->parm1, wordbuf); hw 434 drivers/staging/wlan-ng/prism2mib.c result = hfa384x_drvr_setconfig16(hw, mib->parm1, *wordbuf); hw 468 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 477 drivers/staging/wlan-ng/prism2mib.c result = hfa384x_drvr_getconfig16(hw, mib->parm1, wordbuf); hw 490 drivers/staging/wlan-ng/prism2mib.c hfa384x_drvr_setconfig16(hw, mib->parm1, *wordbuf); hw 525 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 541 drivers/staging/wlan-ng/prism2mib.c result = hfa384x_drvr_setconfig(hw, mib->parm1, bytebuf, len); hw 575 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 586 drivers/staging/wlan-ng/prism2mib.c return prism2mib_flag(mib, isget, wlandev, hw, msg, data); hw 618 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 633 drivers/staging/wlan-ng/prism2mib.c return prism2mib_uint32(mib, isget, wlandev, hw, msg, data); hw 664 drivers/staging/wlan-ng/prism2mib.c struct hfa384x *hw, hw 674 drivers/staging/wlan-ng/prism2mib.c hfa384x_drvr_getconfig(hw, hw 684 drivers/staging/wlan-ng/prism2mib.c hfa384x_drvr_setconfig(hw, hw 248 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 256 drivers/staging/wlan-ng/prism2sta.c return hfa384x_drvr_txframe(hw, skb, p80211_hdr, p80211_wep); hw 286 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 371 drivers/staging/wlan-ng/prism2sta.c qualmsg->link.data = le16_to_cpu(hw->qual.cq_curr_bss); hw 372 drivers/staging/wlan-ng/prism2sta.c qualmsg->level.data = le16_to_cpu(hw->qual.asl_curr_bss); hw 373 drivers/staging/wlan-ng/prism2sta.c qualmsg->noise.data = le16_to_cpu(hw->qual.anl_curr_fc); hw 374 drivers/staging/wlan-ng/prism2sta.c qualmsg->txrate.data = hw->txrate; hw 411 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 427 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_start(hw); hw 441 drivers/staging/wlan-ng/prism2sta.c hfa384x_cmd_initialize(hw); hw 471 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_start(hw); hw 489 drivers/staging/wlan-ng/prism2sta.c hfa384x_drvr_stop(hw); hw 500 drivers/staging/wlan-ng/prism2sta.c hfa384x_drvr_stop(hw); hw 505 drivers/staging/wlan-ng/prism2sta.c hw->join_ap = 0; hw 506 drivers/staging/wlan-ng/prism2sta.c hw->join_retries = 60; hw 540 drivers/staging/wlan-ng/prism2sta.c hfa384x_drvr_stop(hw); hw 585 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 592 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_NICIDENTITY, hw 593 drivers/staging/wlan-ng/prism2sta.c &hw->ident_nic, hw 601 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_nic.id); hw 602 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_nic.variant); hw 603 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_nic.major); hw 604 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_nic.minor); hw 607 drivers/staging/wlan-ng/prism2sta.c hw->ident_nic.id, hw->ident_nic.major, hw 608 drivers/staging/wlan-ng/prism2sta.c hw->ident_nic.minor, hw->ident_nic.variant); hw 611 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_PRIIDENTITY, hw 612 drivers/staging/wlan-ng/prism2sta.c &hw->ident_pri_fw, hw 620 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_pri_fw.id); hw 621 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_pri_fw.variant); hw 622 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_pri_fw.major); hw 623 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_pri_fw.minor); hw 626 drivers/staging/wlan-ng/prism2sta.c hw->ident_pri_fw.id, hw->ident_pri_fw.major, hw 627 drivers/staging/wlan-ng/prism2sta.c hw->ident_pri_fw.minor, hw->ident_pri_fw.variant); hw 630 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_STAIDENTITY, hw 631 drivers/staging/wlan-ng/prism2sta.c &hw->ident_sta_fw, hw 638 drivers/staging/wlan-ng/prism2sta.c if (hw->ident_nic.id < 0x8000) { hw 646 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_sta_fw.id); hw 647 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_sta_fw.variant); hw 648 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_sta_fw.major); hw 649 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->ident_sta_fw.minor); hw 652 drivers/staging/wlan-ng/prism2sta.c hw->mm_mods = hw->ident_sta_fw.variant & GENMASK(15, 14); hw 653 drivers/staging/wlan-ng/prism2sta.c hw->ident_sta_fw.variant &= ~((u16)GENMASK(15, 14)); hw 655 drivers/staging/wlan-ng/prism2sta.c if (hw->ident_sta_fw.id == 0x1f) { hw 658 drivers/staging/wlan-ng/prism2sta.c hw->ident_sta_fw.id, hw->ident_sta_fw.major, hw 659 drivers/staging/wlan-ng/prism2sta.c hw->ident_sta_fw.minor, hw->ident_sta_fw.variant); hw 663 drivers/staging/wlan-ng/prism2sta.c hw->ident_sta_fw.id, hw->ident_sta_fw.major, hw 664 drivers/staging/wlan-ng/prism2sta.c hw->ident_sta_fw.minor, hw->ident_sta_fw.variant); hw 670 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_MFISUPRANGE, hw 671 drivers/staging/wlan-ng/prism2sta.c &hw->cap_sup_mfi, hw 681 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_mfi.role); hw 682 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_mfi.id); hw 683 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_mfi.variant); hw 684 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_mfi.bottom); hw 685 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_mfi.top); hw 689 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_mfi.role, hw->cap_sup_mfi.id, hw 690 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_mfi.variant, hw->cap_sup_mfi.bottom, hw 691 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_mfi.top); hw 694 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_CFISUPRANGE, hw 695 drivers/staging/wlan-ng/prism2sta.c &hw->cap_sup_cfi, hw 705 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_cfi.role); hw 706 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_cfi.id); hw 707 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_cfi.variant); hw 708 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_cfi.bottom); hw 709 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_cfi.top); hw 713 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_cfi.role, hw->cap_sup_cfi.id, hw 714 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_cfi.variant, hw->cap_sup_cfi.bottom, hw 715 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_cfi.top); hw 718 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_PRISUPRANGE, hw 719 drivers/staging/wlan-ng/prism2sta.c &hw->cap_sup_pri, hw 729 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_pri.role); hw 730 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_pri.id); hw 731 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_pri.variant); hw 732 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_pri.bottom); hw 733 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_pri.top); hw 737 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_pri.role, hw->cap_sup_pri.id, hw 738 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_pri.variant, hw->cap_sup_pri.bottom, hw 739 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_pri.top); hw 742 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_STASUPRANGE, hw 743 drivers/staging/wlan-ng/prism2sta.c &hw->cap_sup_sta, hw 753 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_sta.role); hw 754 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_sta.id); hw 755 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_sta.variant); hw 756 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_sta.bottom); hw 757 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_sup_sta.top); hw 759 drivers/staging/wlan-ng/prism2sta.c if (hw->cap_sup_sta.id == 0x04) { hw 762 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_sta.role, hw->cap_sup_sta.id, hw 763 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_sta.variant, hw->cap_sup_sta.bottom, hw 764 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_sta.top); hw 768 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_sta.role, hw->cap_sup_sta.id, hw 769 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_sta.variant, hw->cap_sup_sta.bottom, hw 770 drivers/staging/wlan-ng/prism2sta.c hw->cap_sup_sta.top); hw 774 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_PRI_CFIACTRANGES, hw 775 drivers/staging/wlan-ng/prism2sta.c &hw->cap_act_pri_cfi, hw 785 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_pri_cfi.role); hw 786 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_pri_cfi.id); hw 787 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_pri_cfi.variant); hw 788 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_pri_cfi.bottom); hw 789 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_pri_cfi.top); hw 793 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_pri_cfi.role, hw->cap_act_pri_cfi.id, hw 794 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_pri_cfi.variant, hw->cap_act_pri_cfi.bottom, hw 795 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_pri_cfi.top); hw 798 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_STA_CFIACTRANGES, hw 799 drivers/staging/wlan-ng/prism2sta.c &hw->cap_act_sta_cfi, hw 809 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_cfi.role); hw 810 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_cfi.id); hw 811 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_cfi.variant); hw 812 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_cfi.bottom); hw 813 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_cfi.top); hw 817 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_sta_cfi.role, hw->cap_act_sta_cfi.id, hw 818 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_sta_cfi.variant, hw->cap_act_sta_cfi.bottom, hw 819 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_sta_cfi.top); hw 822 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_STA_MFIACTRANGES, hw 823 drivers/staging/wlan-ng/prism2sta.c &hw->cap_act_sta_mfi, hw 833 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_mfi.role); hw 834 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_mfi.id); hw 835 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_mfi.variant); hw 836 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_mfi.bottom); hw 837 drivers/staging/wlan-ng/prism2sta.c le16_to_cpus(&hw->cap_act_sta_mfi.top); hw 841 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_sta_mfi.role, hw->cap_act_sta_mfi.id, hw 842 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_sta_mfi.variant, hw->cap_act_sta_mfi.bottom, hw 843 drivers/staging/wlan-ng/prism2sta.c hw->cap_act_sta_mfi.top); hw 846 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_NICSERIALNUMBER, hw 857 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_CNFOWNMACADDR, hw 868 drivers/staging/wlan-ng/prism2sta.c hfa384x_drvr_getconfig16(hw, HFA384x_RID_PRIVACYOPTIMP, &temp); hw 873 drivers/staging/wlan-ng/prism2sta.c hfa384x_drvr_getconfig16(hw, HFA384x_RID_CNFDBMADJUST, &temp); hw 874 drivers/staging/wlan-ng/prism2sta.c hw->dbmadjust = temp; hw 877 drivers/staging/wlan-ng/prism2sta.c if (HFA384x_FIRMWARE_VERSION(hw->ident_sta_fw.major, hw 878 drivers/staging/wlan-ng/prism2sta.c hw->ident_sta_fw.minor, hw 879 drivers/staging/wlan-ng/prism2sta.c hw->ident_sta_fw.variant) < hw 913 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 916 drivers/staging/wlan-ng/prism2sta.c return hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFMAXDATALEN, hw 924 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 929 drivers/staging/wlan-ng/prism2sta.c if (hw->state != HFA384x_STATE_RUNNING) hw 938 drivers/staging/wlan-ng/prism2sta.c hfa384x_drvr_setconfig16_async(hw, HFA384x_RID_PROMISCMODE, hw 988 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1002 drivers/staging/wlan-ng/prism2sta.c dst = (u32 *)&hw->tallies; hw 1007 drivers/staging/wlan-ng/prism2sta.c dst = (u32 *)&hw->tallies; hw 1034 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1060 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_setconfig(hw, hw 1089 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1098 drivers/staging/wlan-ng/prism2sta.c kfree(hw->scanresults); hw 1100 drivers/staging/wlan-ng/prism2sta.c hw->scanresults = kmemdup(inf, sizeof(*inf), GFP_ATOMIC); hw 1106 drivers/staging/wlan-ng/prism2sta.c hw->scanflag = nbss; hw 1107 drivers/staging/wlan-ng/prism2sta.c wake_up_interruptible(&hw->cmdq); hw 1130 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1133 drivers/staging/wlan-ng/prism2sta.c hw->channel_info.results.scanchannels = hw 1141 drivers/staging/wlan-ng/prism2sta.c if (!(hw->channel_info.results.scanchannels & (1 << i))) hw 1150 drivers/staging/wlan-ng/prism2sta.c chinforesult = &hw->channel_info.results.result[chan]; hw 1165 drivers/staging/wlan-ng/prism2sta.c atomic_set(&hw->channel_info.done, 2); hw 1167 drivers/staging/wlan-ng/prism2sta.c hw->channel_info.count = n; hw 1172 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = container_of(data, struct hfa384x, link_bh); hw 1173 drivers/staging/wlan-ng/prism2sta.c struct wlandevice *wlandev = hw->wlandev; hw 1182 drivers/staging/wlan-ng/prism2sta.c while ((skb = skb_dequeue(&hw->authq))) { hw 1189 drivers/staging/wlan-ng/prism2sta.c if (hw->link_status == hw->link_status_new) hw 1192 drivers/staging/wlan-ng/prism2sta.c hw->link_status = hw->link_status_new; hw 1194 drivers/staging/wlan-ng/prism2sta.c switch (hw->link_status) { hw 1223 drivers/staging/wlan-ng/prism2sta.c if (hw->join_ap == 1) hw 1224 drivers/staging/wlan-ng/prism2sta.c hw->join_ap = 2; hw 1225 drivers/staging/wlan-ng/prism2sta.c hw->join_retries = 60; hw 1236 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, hw 1247 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, hw 1260 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig16(hw, hw 1277 drivers/staging/wlan-ng/prism2sta.c prism2sta_commsqual_defer(&hw->commsqual_bh); hw 1320 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, hw 1329 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, hw 1340 drivers/staging/wlan-ng/prism2sta.c hw->link_status = HFA384x_LINK_CONNECTED; hw 1375 drivers/staging/wlan-ng/prism2sta.c hw->link_status = HFA384x_LINK_CONNECTED; hw 1389 drivers/staging/wlan-ng/prism2sta.c if (hw->join_ap && --hw->join_retries > 0) { hw 1392 drivers/staging/wlan-ng/prism2sta.c joinreq = hw->joinreq; hw 1394 drivers/staging/wlan-ng/prism2sta.c hfa384x_drvr_setconfig(hw, hw 1414 drivers/staging/wlan-ng/prism2sta.c "unknown linkstatus=0x%02x\n", hw->link_status); hw 1418 drivers/staging/wlan-ng/prism2sta.c wlandev->linkstatus = (hw->link_status == HFA384x_LINK_CONNECTED); hw 1441 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1443 drivers/staging/wlan-ng/prism2sta.c hw->link_status_new = le16_to_cpu(inf->info.linkstatus.linkstatus); hw 1445 drivers/staging/wlan-ng/prism2sta.c schedule_work(&hw->link_bh); hw 1469 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1489 drivers/staging/wlan-ng/prism2sta.c for (i = 0; i < hw->authlist.cnt; i++) hw 1490 drivers/staging/wlan-ng/prism2sta.c if (ether_addr_equal(rec.sta_addr, hw->authlist.addr[i])) hw 1493 drivers/staging/wlan-ng/prism2sta.c if (i >= hw->authlist.cnt) { hw 1498 drivers/staging/wlan-ng/prism2sta.c hw->authlist.assoc[i] = hw 1530 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1537 drivers/staging/wlan-ng/prism2sta.c skb_queue_tail(&hw->authq, skb); hw 1538 drivers/staging/wlan-ng/prism2sta.c schedule_work(&hw->link_bh); hw 1545 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1563 drivers/staging/wlan-ng/prism2sta.c switch (hw->accessmode) { hw 1571 drivers/staging/wlan-ng/prism2sta.c for (i = 0; i < hw->authlist.cnt; i++) hw 1573 drivers/staging/wlan-ng/prism2sta.c hw->authlist.addr[i])) { hw 1601 drivers/staging/wlan-ng/prism2sta.c if (hw->allow.modify == 0) { hw 1602 drivers/staging/wlan-ng/prism2sta.c cnt = hw->allow.cnt; hw 1603 drivers/staging/wlan-ng/prism2sta.c addr = hw->allow.addr[0]; hw 1605 drivers/staging/wlan-ng/prism2sta.c cnt = hw->allow.cnt1; hw 1606 drivers/staging/wlan-ng/prism2sta.c addr = hw->allow.addr1[0]; hw 1629 drivers/staging/wlan-ng/prism2sta.c if (hw->deny.modify == 0) { hw 1630 drivers/staging/wlan-ng/prism2sta.c cnt = hw->deny.cnt; hw 1631 drivers/staging/wlan-ng/prism2sta.c addr = hw->deny.addr[0]; hw 1633 drivers/staging/wlan-ng/prism2sta.c cnt = hw->deny.cnt1; hw 1634 drivers/staging/wlan-ng/prism2sta.c addr = hw->deny.addr1[0]; hw 1660 drivers/staging/wlan-ng/prism2sta.c for (i = 0; i < hw->authlist.cnt; i++) hw 1662 drivers/staging/wlan-ng/prism2sta.c hw->authlist.addr[i])) hw 1665 drivers/staging/wlan-ng/prism2sta.c if (i >= hw->authlist.cnt) { hw 1666 drivers/staging/wlan-ng/prism2sta.c if (hw->authlist.cnt >= WLAN_AUTH_MAX) { hw 1669 drivers/staging/wlan-ng/prism2sta.c ether_addr_copy(hw->authlist.addr[hw->authlist.cnt], hw 1671 drivers/staging/wlan-ng/prism2sta.c hw->authlist.cnt++; hw 1685 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_setconfig(hw, HFA384x_RID_AUTHENTICATESTA, hw 1689 drivers/staging/wlan-ng/prism2sta.c hw->authlist.cnt--; hw 1717 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = wlandev->priv; hw 1719 drivers/staging/wlan-ng/prism2sta.c hw->psusercount = le16_to_cpu(inf->info.psusercnt.usercnt); hw 1878 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = NULL; hw 1882 drivers/staging/wlan-ng/prism2sta.c hw = kzalloc(sizeof(*hw), GFP_KERNEL); hw 1884 drivers/staging/wlan-ng/prism2sta.c if (!wlandev || !hw) { hw 1886 drivers/staging/wlan-ng/prism2sta.c kfree(hw); hw 1893 drivers/staging/wlan-ng/prism2sta.c wlandev->priv = hw; hw 1905 drivers/staging/wlan-ng/prism2sta.c hw->dot11_desired_bss_type = 1; hw 1912 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = container_of(data, struct hfa384x, commsqual_bh); hw 1913 drivers/staging/wlan-ng/prism2sta.c struct wlandevice *wlandev = hw->wlandev; hw 1920 drivers/staging/wlan-ng/prism2sta.c if (hw->wlandev->hwremoved) hw 1931 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, HFA384x_RID_DBMCOMMSQUALITY, hw 1932 drivers/staging/wlan-ng/prism2sta.c &hw->qual, HFA384x_RID_DBMCOMMSQUALITY_LEN); hw 1940 drivers/staging/wlan-ng/prism2sta.c le16_to_cpu(hw->qual.cq_curr_bss), hw 1941 drivers/staging/wlan-ng/prism2sta.c le16_to_cpu(hw->qual.asl_curr_bss), hw 1942 drivers/staging/wlan-ng/prism2sta.c le16_to_cpu(hw->qual.anl_curr_fc)); hw 1958 drivers/staging/wlan-ng/prism2sta.c hw->txrate = 10; hw 1961 drivers/staging/wlan-ng/prism2sta.c hw->txrate = 20; hw 1964 drivers/staging/wlan-ng/prism2sta.c hw->txrate = 55; hw 1967 drivers/staging/wlan-ng/prism2sta.c hw->txrate = 110; hw 1974 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, hw 1983 drivers/staging/wlan-ng/prism2sta.c result = hfa384x_drvr_getconfig(hw, hw 1995 drivers/staging/wlan-ng/prism2sta.c mod_timer(&hw->commsqual_timer, jiffies + HZ); hw 2000 drivers/staging/wlan-ng/prism2sta.c struct hfa384x *hw = from_timer(hw, t, commsqual_timer); hw 2002 drivers/staging/wlan-ng/prism2sta.c schedule_work(&hw->commsqual_bh); hw 66 drivers/staging/wlan-ng/prism2usb.c struct hfa384x *hw = NULL; hw 76 drivers/staging/wlan-ng/prism2usb.c hw = wlandev->priv; hw 85 drivers/staging/wlan-ng/prism2usb.c hfa384x_create(hw, dev); hw 86 drivers/staging/wlan-ng/prism2usb.c hw->wlandev = wlandev; hw 95 drivers/staging/wlan-ng/prism2usb.c result = hfa384x_corereset(hw, hw 128 drivers/staging/wlan-ng/prism2usb.c kfree(hw); hw 146 drivers/staging/wlan-ng/prism2usb.c struct hfa384x *hw = wlandev->priv; hw 148 drivers/staging/wlan-ng/prism2usb.c if (!hw) hw 151 drivers/staging/wlan-ng/prism2usb.c spin_lock_irqsave(&hw->ctlxq.lock, flags); hw 154 drivers/staging/wlan-ng/prism2usb.c list_splice_init(&hw->ctlxq.reapable, &cleanlist); hw 155 drivers/staging/wlan-ng/prism2usb.c list_splice_init(&hw->ctlxq.completing, &cleanlist); hw 156 drivers/staging/wlan-ng/prism2usb.c list_splice_init(&hw->ctlxq.pending, &cleanlist); hw 157 drivers/staging/wlan-ng/prism2usb.c list_splice_init(&hw->ctlxq.active, &cleanlist); hw 159 drivers/staging/wlan-ng/prism2usb.c spin_unlock_irqrestore(&hw->ctlxq.lock, flags); hw 167 drivers/staging/wlan-ng/prism2usb.c del_singleshot_timer_sync(&hw->throttle); hw 168 drivers/staging/wlan-ng/prism2usb.c del_singleshot_timer_sync(&hw->reqtimer); hw 169 drivers/staging/wlan-ng/prism2usb.c del_singleshot_timer_sync(&hw->resptimer); hw 174 drivers/staging/wlan-ng/prism2usb.c usb_kill_urb(&hw->rx_urb); hw 175 drivers/staging/wlan-ng/prism2usb.c usb_kill_urb(&hw->tx_urb); hw 176 drivers/staging/wlan-ng/prism2usb.c usb_kill_urb(&hw->ctlx_urb); hw 178 drivers/staging/wlan-ng/prism2usb.c tasklet_kill(&hw->completion_bh); hw 179 drivers/staging/wlan-ng/prism2usb.c tasklet_kill(&hw->reaper_bh); hw 181 drivers/staging/wlan-ng/prism2usb.c cancel_work_sync(&hw->link_bh); hw 182 drivers/staging/wlan-ng/prism2usb.c cancel_work_sync(&hw->commsqual_bh); hw 183 drivers/staging/wlan-ng/prism2usb.c cancel_work_sync(&hw->usb_work); hw 207 drivers/staging/wlan-ng/prism2usb.c usb_put_dev(hw->usb); hw 209 drivers/staging/wlan-ng/prism2usb.c hfa384x_destroy(hw); hw 210 drivers/staging/wlan-ng/prism2usb.c kfree(hw); hw 223 drivers/staging/wlan-ng/prism2usb.c struct hfa384x *hw = NULL; hw 230 drivers/staging/wlan-ng/prism2usb.c hw = wlandev->priv; hw 231 drivers/staging/wlan-ng/prism2usb.c if (!hw) hw 236 drivers/staging/wlan-ng/prism2usb.c usb_kill_urb(&hw->rx_urb); hw 237 drivers/staging/wlan-ng/prism2usb.c usb_kill_urb(&hw->tx_urb); hw 238 drivers/staging/wlan-ng/prism2usb.c usb_kill_urb(&hw->ctlx_urb); hw 246 drivers/staging/wlan-ng/prism2usb.c struct hfa384x *hw = NULL; hw 253 drivers/staging/wlan-ng/prism2usb.c hw = wlandev->priv; hw 254 drivers/staging/wlan-ng/prism2usb.c if (!hw) hw 259 drivers/staging/wlan-ng/prism2usb.c result = hfa384x_corereset(hw, hw 264 drivers/staging/wlan-ng/prism2usb.c hfa384x_destroy(hw); hw 267 drivers/staging/wlan-ng/prism2usb.c kfree(hw); hw 49 drivers/thermal/da9062-thermal.c struct da9062 *hw; hw 70 drivers/thermal/da9062-thermal.c ret = regmap_write(thermal->hw->regmap, hw 83 drivers/thermal/da9062-thermal.c ret = regmap_read(thermal->hw->regmap, hw 235 drivers/thermal/da9062-thermal.c thermal->hw = chip; hw 1196 drivers/thermal/tegra/soctherm.c irq_hw_number_t hw) hw 31 drivers/tty/ipwireless/hardware.c static void ipw_send_setup_packet(struct ipw_hardware *hw); hw 37 drivers/tty/ipwireless/hardware.c static void handle_received_CTRL_packet(struct ipw_hardware *hw, hw 404 drivers/tty/ipwireless/hardware.c static void do_send_fragment(struct ipw_hardware *hw, unsigned char *data, hw 411 drivers/tty/ipwireless/hardware.c BUG_ON(length > hw->ll_mtu); hw 416 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 418 drivers/tty/ipwireless/hardware.c hw->tx_ready = 0; hw 421 drivers/tty/ipwireless/hardware.c if (hw->hw_version == HW_VERSION_1) { hw 422 drivers/tty/ipwireless/hardware.c outw((unsigned short) length, hw->base_port + IODWR); hw 431 drivers/tty/ipwireless/hardware.c outw(raw_data, hw->base_port + IODWR); hw 434 drivers/tty/ipwireless/hardware.c outw(DCR_TXDONE, hw->base_port + IODCR); hw 435 drivers/tty/ipwireless/hardware.c } else if (hw->hw_version == HW_VERSION_2) { hw 436 drivers/tty/ipwireless/hardware.c outw((unsigned short) length, hw->base_port); hw 445 drivers/tty/ipwireless/hardware.c outw(raw_data, hw->base_port); hw 448 drivers/tty/ipwireless/hardware.c outw((unsigned short) 0xDEAD, hw->base_port); hw 451 drivers/tty/ipwireless/hardware.c writew(MEMRX_RX, &hw->memory_info_regs->memreg_rx); hw 454 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 459 drivers/tty/ipwireless/hardware.c static void do_send_packet(struct ipw_hardware *hw, struct ipw_tx_packet *packet) hw 470 drivers/tty/ipwireless/hardware.c fragment_data_len = hw->ll_mtu - header_size; hw 499 drivers/tty/ipwireless/hardware.c do_send_fragment(hw, pkt.rawpkt, header_size + fragment_data_len); hw 509 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 510 drivers/tty/ipwireless/hardware.c list_add(&packet->queue, &hw->tx_queue[0]); hw 511 drivers/tty/ipwireless/hardware.c hw->tx_queued++; hw 512 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 521 drivers/tty/ipwireless/hardware.c static void ipw_setup_hardware(struct ipw_hardware *hw) hw 525 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 526 drivers/tty/ipwireless/hardware.c if (hw->hw_version == HW_VERSION_1) { hw 528 drivers/tty/ipwireless/hardware.c outw(DCR_RXRESET, hw->base_port + IODCR); hw 530 drivers/tty/ipwireless/hardware.c outw(DCR_TXRESET, hw->base_port + IODCR); hw 533 drivers/tty/ipwireless/hardware.c outw(IER_TXENABLED | IER_RXENABLED, hw->base_port + IOIER); hw 539 drivers/tty/ipwireless/hardware.c unsigned short csr = readw(&hw->memregs_CCR->reg_config_and_status); hw 542 drivers/tty/ipwireless/hardware.c writew(csr, &hw->memregs_CCR->reg_config_and_status); hw 544 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 555 drivers/tty/ipwireless/hardware.c static struct ipw_rx_packet *pool_allocate(struct ipw_hardware *hw, hw 563 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 564 drivers/tty/ipwireless/hardware.c if (!list_empty(&hw->rx_pool)) { hw 565 drivers/tty/ipwireless/hardware.c packet = list_first_entry(&hw->rx_pool, hw 567 drivers/tty/ipwireless/hardware.c hw->rx_pool_size--; hw 568 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 572 drivers/tty/ipwireless/hardware.c ipwireless_ppp_mru(hw->network) + 2; hw 575 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 609 drivers/tty/ipwireless/hardware.c static void pool_free(struct ipw_hardware *hw, struct ipw_rx_packet *packet) hw 611 drivers/tty/ipwireless/hardware.c if (hw->rx_pool_size > 6) hw 614 drivers/tty/ipwireless/hardware.c hw->rx_pool_size++; hw 615 drivers/tty/ipwireless/hardware.c list_add(&packet->queue, &hw->rx_pool); hw 619 drivers/tty/ipwireless/hardware.c static void queue_received_packet(struct ipw_hardware *hw, hw 641 drivers/tty/ipwireless/hardware.c &hw->packet_assembler[channel_idx]; hw 647 drivers/tty/ipwireless/hardware.c (*assem) = pool_allocate(hw, *assem, length); hw 665 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 666 drivers/tty/ipwireless/hardware.c hw->rx_bytes_queued += packet->length; hw 667 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 671 drivers/tty/ipwireless/hardware.c packet = pool_allocate(hw, NULL, length); hw 689 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 690 drivers/tty/ipwireless/hardware.c list_add_tail(&packet->queue, &hw->rx_queue); hw 692 drivers/tty/ipwireless/hardware.c hw->blocking_rx = hw 693 drivers/tty/ipwireless/hardware.c (hw->rx_bytes_queued >= IPWIRELESS_RX_QUEUE_SIZE); hw 695 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 696 drivers/tty/ipwireless/hardware.c schedule_work(&hw->work_rx); hw 705 drivers/tty/ipwireless/hardware.c struct ipw_hardware *hw = hw 709 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 710 drivers/tty/ipwireless/hardware.c while (!list_empty(&hw->rx_queue)) { hw 712 drivers/tty/ipwireless/hardware.c list_first_entry(&hw->rx_queue, hw 715 drivers/tty/ipwireless/hardware.c if (hw->shutting_down) hw 725 drivers/tty/ipwireless/hardware.c if (hw->network != NULL) { hw 727 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 733 drivers/tty/ipwireless/hardware.c hw->network, hw 738 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 741 drivers/tty/ipwireless/hardware.c hw->rx_bytes_queued -= packet->length; hw 747 drivers/tty/ipwireless/hardware.c handle_received_CTRL_packet(hw, packet->channel_idx, hw 752 drivers/tty/ipwireless/hardware.c pool_free(hw, packet); hw 757 drivers/tty/ipwireless/hardware.c hw->blocking_rx = hw 758 drivers/tty/ipwireless/hardware.c hw->rx_bytes_queued >= IPWIRELESS_RX_QUEUE_SIZE; hw 759 drivers/tty/ipwireless/hardware.c if (hw->shutting_down) hw 762 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 765 drivers/tty/ipwireless/hardware.c static void handle_received_CTRL_packet(struct ipw_hardware *hw, hw 799 drivers/tty/ipwireless/hardware.c hw->control_lines[channel_idx] |= changed_mask; hw 801 drivers/tty/ipwireless/hardware.c hw->control_lines[channel_idx] &= ~changed_mask; hw 802 drivers/tty/ipwireless/hardware.c if (hw->network) hw 804 drivers/tty/ipwireless/hardware.c hw->network, hw 806 drivers/tty/ipwireless/hardware.c hw->control_lines[channel_idx], hw 811 drivers/tty/ipwireless/hardware.c static void handle_received_packet(struct ipw_hardware *hw, hw 832 drivers/tty/ipwireless/hardware.c queue_received_packet(hw, protocol, address, data, data_len, hw 836 drivers/tty/ipwireless/hardware.c handle_received_SETUP_packet(hw, address, data, data_len, hw 842 drivers/tty/ipwireless/hardware.c static void acknowledge_data_read(struct ipw_hardware *hw) hw 844 drivers/tty/ipwireless/hardware.c if (hw->hw_version == HW_VERSION_1) hw 845 drivers/tty/ipwireless/hardware.c outw(DCR_RXDONE, hw->base_port + IODCR); hw 848 drivers/tty/ipwireless/hardware.c &hw->memory_info_regs->memreg_pc_interrupt_ack); hw 854 drivers/tty/ipwireless/hardware.c static void do_receive_packet(struct ipw_hardware *hw) hw 862 drivers/tty/ipwireless/hardware.c if (hw->hw_version == HW_VERSION_1) { hw 863 drivers/tty/ipwireless/hardware.c len = inw(hw->base_port + IODRR); hw 864 drivers/tty/ipwireless/hardware.c if (len > hw->ll_mtu) { hw 867 drivers/tty/ipwireless/hardware.c outw(DCR_RXDONE | DCR_RXRESET, hw->base_port + IODCR); hw 872 drivers/tty/ipwireless/hardware.c __le16 raw_data = inw(hw->base_port + IODRR); hw 879 drivers/tty/ipwireless/hardware.c len = inw(hw->base_port); hw 880 drivers/tty/ipwireless/hardware.c if (len > hw->ll_mtu) { hw 884 drivers/tty/ipwireless/hardware.c &hw->memory_info_regs->memreg_pc_interrupt_ack); hw 889 drivers/tty/ipwireless/hardware.c __le16 raw_data = inw(hw->base_port); hw 897 drivers/tty/ipwireless/hardware.c inw(hw->base_port); hw 902 drivers/tty/ipwireless/hardware.c acknowledge_data_read(hw); hw 909 drivers/tty/ipwireless/hardware.c handle_received_packet(hw, (union nl_packet *) pkt, len); hw 914 drivers/tty/ipwireless/hardware.c static int get_current_packet_priority(struct ipw_hardware *hw) hw 922 drivers/tty/ipwireless/hardware.c return (hw->to_setup || hw->initializing hw 929 drivers/tty/ipwireless/hardware.c static int get_packets_from_hw(struct ipw_hardware *hw) hw 934 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 935 drivers/tty/ipwireless/hardware.c while (hw->rx_ready && !hw->blocking_rx) { hw 937 drivers/tty/ipwireless/hardware.c hw->rx_ready--; hw 938 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 940 drivers/tty/ipwireless/hardware.c do_receive_packet(hw); hw 942 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 944 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 955 drivers/tty/ipwireless/hardware.c static int send_pending_packet(struct ipw_hardware *hw, int priority_limit) hw 960 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 961 drivers/tty/ipwireless/hardware.c if (hw->tx_queued && hw->tx_ready) { hw 967 drivers/tty/ipwireless/hardware.c if (!list_empty(&hw->tx_queue[priority])) { hw 969 drivers/tty/ipwireless/hardware.c &hw->tx_queue[priority], hw 973 drivers/tty/ipwireless/hardware.c hw->tx_queued--; hw 980 drivers/tty/ipwireless/hardware.c hw->tx_queued = 0; hw 981 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 985 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 988 drivers/tty/ipwireless/hardware.c do_send_packet(hw, packet); hw 991 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 993 drivers/tty/ipwireless/hardware.c if (!list_empty(&hw->tx_queue[priority])) { hw 999 drivers/tty/ipwireless/hardware.c hw->tx_queued = 0; hw 1001 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1011 drivers/tty/ipwireless/hardware.c struct ipw_hardware *hw = (struct ipw_hardware *) hw_; hw 1014 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1015 drivers/tty/ipwireless/hardware.c if (hw->shutting_down) { hw 1016 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1020 drivers/tty/ipwireless/hardware.c if (hw->to_setup == 1) { hw 1024 drivers/tty/ipwireless/hardware.c hw->to_setup = 2; hw 1025 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1027 drivers/tty/ipwireless/hardware.c ipw_setup_hardware(hw); hw 1028 drivers/tty/ipwireless/hardware.c ipw_send_setup_packet(hw); hw 1030 drivers/tty/ipwireless/hardware.c send_pending_packet(hw, PRIO_SETUP + 1); hw 1031 drivers/tty/ipwireless/hardware.c get_packets_from_hw(hw); hw 1033 drivers/tty/ipwireless/hardware.c int priority_limit = get_current_packet_priority(hw); hw 1036 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1039 drivers/tty/ipwireless/hardware.c again = send_pending_packet(hw, priority_limit); hw 1040 drivers/tty/ipwireless/hardware.c again |= get_packets_from_hw(hw); hw 1048 drivers/tty/ipwireless/hardware.c static int is_card_present(struct ipw_hardware *hw) hw 1050 drivers/tty/ipwireless/hardware.c if (hw->hw_version == HW_VERSION_1) hw 1051 drivers/tty/ipwireless/hardware.c return inw(hw->base_port + IOIR) != 0xFFFF; hw 1053 drivers/tty/ipwireless/hardware.c return readl(&hw->memory_info_regs->memreg_card_present) == hw 1058 drivers/tty/ipwireless/hardware.c struct ipw_hardware *hw) hw 1062 drivers/tty/ipwireless/hardware.c irqn = inw(hw->base_port + IOIR); hw 1074 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1075 drivers/tty/ipwireless/hardware.c hw->tx_ready = 1; hw 1076 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1081 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1082 drivers/tty/ipwireless/hardware.c hw->rx_ready++; hw 1083 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1086 drivers/tty/ipwireless/hardware.c outw(ack, hw->base_port + IOIR); hw 1087 drivers/tty/ipwireless/hardware.c tasklet_schedule(&hw->tasklet); hw 1094 drivers/tty/ipwireless/hardware.c static void acknowledge_pcmcia_interrupt(struct ipw_hardware *hw) hw 1096 drivers/tty/ipwireless/hardware.c unsigned short csr = readw(&hw->memregs_CCR->reg_config_and_status); hw 1099 drivers/tty/ipwireless/hardware.c writew(csr, &hw->memregs_CCR->reg_config_and_status); hw 1103 drivers/tty/ipwireless/hardware.c struct ipw_hardware *hw) hw 1113 drivers/tty/ipwireless/hardware.c unsigned short memtx = readw(hw->memreg_tx); hw 1116 drivers/tty/ipwireless/hardware.c readw(&hw->memory_info_regs->memreg_rx_done); hw 1124 drivers/tty/ipwireless/hardware.c if (hw->memreg_tx == &hw->memory_info_regs->memreg_tx_new) { hw 1125 drivers/tty/ipwireless/hardware.c memtx = readw(&hw->memory_info_regs->memreg_tx_old); hw 1129 drivers/tty/ipwireless/hardware.c hw->memreg_tx = hw 1130 drivers/tty/ipwireless/hardware.c &hw->memory_info_regs->memreg_tx_old; hw 1142 drivers/tty/ipwireless/hardware.c if (!is_card_present(hw)) { hw 1143 drivers/tty/ipwireless/hardware.c acknowledge_pcmcia_interrupt(hw); hw 1149 drivers/tty/ipwireless/hardware.c writew(memtx_serial, hw->memreg_tx); hw 1151 drivers/tty/ipwireless/hardware.c if (hw->serial_number_detected) { hw 1152 drivers/tty/ipwireless/hardware.c if (memtx_serial != hw->last_memtx_serial) { hw 1153 drivers/tty/ipwireless/hardware.c hw->last_memtx_serial = memtx_serial; hw 1154 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1155 drivers/tty/ipwireless/hardware.c hw->rx_ready++; hw 1156 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1167 drivers/tty/ipwireless/hardware.c hw->serial_number_detected = 1; hw 1171 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1172 drivers/tty/ipwireless/hardware.c hw->rx_ready++; hw 1173 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1179 drivers/tty/ipwireless/hardware.c writew(0, &hw->memory_info_regs->memreg_rx_done); hw 1180 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1181 drivers/tty/ipwireless/hardware.c hw->tx_ready = 1; hw 1182 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1187 drivers/tty/ipwireless/hardware.c &hw->memory_info_regs->memreg_pc_interrupt_ack); hw 1189 drivers/tty/ipwireless/hardware.c acknowledge_pcmcia_interrupt(hw); hw 1192 drivers/tty/ipwireless/hardware.c tasklet_schedule(&hw->tasklet); hw 1194 drivers/tty/ipwireless/hardware.c if (hw->memreg_tx == &hw->memory_info_regs->memreg_tx_new) { hw 1195 drivers/tty/ipwireless/hardware.c if (hw->serial_number_detected) hw 1201 drivers/tty/ipwireless/hardware.c hw->memreg_tx = hw 1202 drivers/tty/ipwireless/hardware.c &hw->memory_info_regs->memreg_tx_old; hw 1225 drivers/tty/ipwireless/hardware.c static void flush_packets_to_hw(struct ipw_hardware *hw) hw 1230 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1231 drivers/tty/ipwireless/hardware.c priority_limit = get_current_packet_priority(hw); hw 1232 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1234 drivers/tty/ipwireless/hardware.c while (send_pending_packet(hw, priority_limit)); hw 1237 drivers/tty/ipwireless/hardware.c static void send_packet(struct ipw_hardware *hw, int priority, hw 1242 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1243 drivers/tty/ipwireless/hardware.c list_add_tail(&packet->queue, &hw->tx_queue[priority]); hw 1244 drivers/tty/ipwireless/hardware.c hw->tx_queued++; hw 1245 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1247 drivers/tty/ipwireless/hardware.c flush_packets_to_hw(hw); hw 1294 drivers/tty/ipwireless/hardware.c int ipwireless_send_packet(struct ipw_hardware *hw, unsigned int channel_idx, hw 1310 drivers/tty/ipwireless/hardware.c send_packet(hw, PRIO_DATA, packet); hw 1314 drivers/tty/ipwireless/hardware.c static int set_control_line(struct ipw_hardware *hw, int prio, hw 1329 drivers/tty/ipwireless/hardware.c send_packet(hw, prio, &packet->header); hw 1334 drivers/tty/ipwireless/hardware.c static int set_DTR(struct ipw_hardware *hw, int priority, hw 1338 drivers/tty/ipwireless/hardware.c hw->control_lines[channel_idx] |= IPW_CONTROL_LINE_DTR; hw 1340 drivers/tty/ipwireless/hardware.c hw->control_lines[channel_idx] &= ~IPW_CONTROL_LINE_DTR; hw 1342 drivers/tty/ipwireless/hardware.c return set_control_line(hw, priority, channel_idx, COMCTRL_DTR, state); hw 1345 drivers/tty/ipwireless/hardware.c static int set_RTS(struct ipw_hardware *hw, int priority, hw 1349 drivers/tty/ipwireless/hardware.c hw->control_lines[channel_idx] |= IPW_CONTROL_LINE_RTS; hw 1351 drivers/tty/ipwireless/hardware.c hw->control_lines[channel_idx] &= ~IPW_CONTROL_LINE_RTS; hw 1353 drivers/tty/ipwireless/hardware.c return set_control_line(hw, priority, channel_idx, COMCTRL_RTS, state); hw 1356 drivers/tty/ipwireless/hardware.c int ipwireless_set_DTR(struct ipw_hardware *hw, unsigned int channel_idx, hw 1359 drivers/tty/ipwireless/hardware.c return set_DTR(hw, PRIO_CTRL, channel_idx, state); hw 1362 drivers/tty/ipwireless/hardware.c int ipwireless_set_RTS(struct ipw_hardware *hw, unsigned int channel_idx, hw 1365 drivers/tty/ipwireless/hardware.c return set_RTS(hw, PRIO_CTRL, channel_idx, state); hw 1399 drivers/tty/ipwireless/hardware.c static void __handle_setup_get_version_rsp(struct ipw_hardware *hw) hw 1421 drivers/tty/ipwireless/hardware.c send_packet(hw, PRIO_SETUP, &config_packet->header); hw 1431 drivers/tty/ipwireless/hardware.c send_packet(hw, PRIO_SETUP, &config_done_packet->header); hw 1444 drivers/tty/ipwireless/hardware.c send_packet(hw, PRIO_SETUP, &open_packet->header); hw 1450 drivers/tty/ipwireless/hardware.c ret = set_DTR(hw, PRIO_SETUP, channel_idx, hw 1451 drivers/tty/ipwireless/hardware.c (hw->control_lines[channel_idx] & hw 1459 drivers/tty/ipwireless/hardware.c ret = set_RTS(hw, PRIO_SETUP, channel_idx, hw 1460 drivers/tty/ipwireless/hardware.c (hw->control_lines [channel_idx] & hw 1483 drivers/tty/ipwireless/hardware.c send_packet(hw, PRIO_SETUP, &info_packet->header); hw 1486 drivers/tty/ipwireless/hardware.c hw->to_setup = 0; hw 1493 drivers/tty/ipwireless/hardware.c hw->to_setup = -1; hw 1496 drivers/tty/ipwireless/hardware.c static void handle_setup_get_version_rsp(struct ipw_hardware *hw, hw 1499 drivers/tty/ipwireless/hardware.c del_timer(&hw->setup_timer); hw 1500 drivers/tty/ipwireless/hardware.c hw->initializing = 0; hw 1504 drivers/tty/ipwireless/hardware.c __handle_setup_get_version_rsp(hw); hw 1511 drivers/tty/ipwireless/hardware.c static void ipw_send_setup_packet(struct ipw_hardware *hw) hw 1526 drivers/tty/ipwireless/hardware.c send_packet(hw, PRIO_SETUP, &ver_packet->header); hw 1529 drivers/tty/ipwireless/hardware.c static void handle_received_SETUP_packet(struct ipw_hardware *hw, hw 1544 drivers/tty/ipwireless/hardware.c if (hw->to_setup) hw 1545 drivers/tty/ipwireless/hardware.c handle_setup_get_version_rsp(hw, hw 1566 drivers/tty/ipwireless/hardware.c if (hw->to_setup) hw 1585 drivers/tty/ipwireless/hardware.c send_packet(hw, PRIO_SETUP, &packet->header); hw 1586 drivers/tty/ipwireless/hardware.c if (hw->reboot_callback) hw 1587 drivers/tty/ipwireless/hardware.c hw->reboot_callback(hw->reboot_callback_data); hw 1598 drivers/tty/ipwireless/hardware.c static void do_close_hardware(struct ipw_hardware *hw) hw 1602 drivers/tty/ipwireless/hardware.c if (hw->hw_version == HW_VERSION_1) { hw 1604 drivers/tty/ipwireless/hardware.c outw(0, hw->base_port + IOIER); hw 1607 drivers/tty/ipwireless/hardware.c irqn = inw(hw->base_port + IOIR); hw 1609 drivers/tty/ipwireless/hardware.c outw(IR_TXINTR, hw->base_port + IOIR); hw 1611 drivers/tty/ipwireless/hardware.c outw(IR_RXINTR, hw->base_port + IOIR); hw 1613 drivers/tty/ipwireless/hardware.c synchronize_irq(hw->irq); hw 1620 drivers/tty/ipwireless/hardware.c struct ipw_hardware *hw = hw 1623 drivers/tty/ipwireless/hardware.c if (!hw) hw 1626 drivers/tty/ipwireless/hardware.c hw->irq = -1; hw 1627 drivers/tty/ipwireless/hardware.c hw->initializing = 1; hw 1628 drivers/tty/ipwireless/hardware.c hw->tx_ready = 1; hw 1629 drivers/tty/ipwireless/hardware.c hw->rx_bytes_queued = 0; hw 1630 drivers/tty/ipwireless/hardware.c hw->rx_pool_size = 0; hw 1631 drivers/tty/ipwireless/hardware.c hw->last_memtx_serial = (unsigned short) 0xffff; hw 1633 drivers/tty/ipwireless/hardware.c INIT_LIST_HEAD(&hw->tx_queue[i]); hw 1635 drivers/tty/ipwireless/hardware.c INIT_LIST_HEAD(&hw->rx_queue); hw 1636 drivers/tty/ipwireless/hardware.c INIT_LIST_HEAD(&hw->rx_pool); hw 1637 drivers/tty/ipwireless/hardware.c spin_lock_init(&hw->lock); hw 1638 drivers/tty/ipwireless/hardware.c tasklet_init(&hw->tasklet, ipwireless_do_tasklet, (unsigned long) hw); hw 1639 drivers/tty/ipwireless/hardware.c INIT_WORK(&hw->work_rx, ipw_receive_data_work); hw 1640 drivers/tty/ipwireless/hardware.c timer_setup(&hw->setup_timer, ipwireless_setup_timer, 0); hw 1642 drivers/tty/ipwireless/hardware.c return hw; hw 1645 drivers/tty/ipwireless/hardware.c void ipwireless_init_hardware_v1(struct ipw_hardware *hw, hw 1653 drivers/tty/ipwireless/hardware.c if (hw->removed) { hw 1654 drivers/tty/ipwireless/hardware.c hw->removed = 0; hw 1655 drivers/tty/ipwireless/hardware.c enable_irq(hw->irq); hw 1657 drivers/tty/ipwireless/hardware.c hw->base_port = base_port; hw 1658 drivers/tty/ipwireless/hardware.c hw->hw_version = (is_v2_card ? HW_VERSION_2 : HW_VERSION_1); hw 1659 drivers/tty/ipwireless/hardware.c hw->ll_mtu = (hw->hw_version == HW_VERSION_1 ? LL_MTU_V1 : LL_MTU_V2); hw 1660 drivers/tty/ipwireless/hardware.c hw->memregs_CCR = (struct MEMCCR __iomem *) hw 1662 drivers/tty/ipwireless/hardware.c hw->memory_info_regs = (struct MEMINFREG __iomem *) common_memory; hw 1663 drivers/tty/ipwireless/hardware.c hw->memreg_tx = &hw->memory_info_regs->memreg_tx_new; hw 1664 drivers/tty/ipwireless/hardware.c hw->reboot_callback = reboot_callback; hw 1665 drivers/tty/ipwireless/hardware.c hw->reboot_callback_data = reboot_callback_data; hw 1668 drivers/tty/ipwireless/hardware.c void ipwireless_init_hardware_v2_v3(struct ipw_hardware *hw) hw 1670 drivers/tty/ipwireless/hardware.c hw->initializing = 1; hw 1671 drivers/tty/ipwireless/hardware.c hw->init_loops = 0; hw 1674 drivers/tty/ipwireless/hardware.c ipwireless_setup_timer(&hw->setup_timer); hw 1679 drivers/tty/ipwireless/hardware.c struct ipw_hardware *hw = from_timer(hw, t, setup_timer); hw 1681 drivers/tty/ipwireless/hardware.c hw->init_loops++; hw 1683 drivers/tty/ipwireless/hardware.c if (hw->init_loops == TL_SETUP_MAX_VERSION_QRY && hw 1684 drivers/tty/ipwireless/hardware.c hw->hw_version == HW_VERSION_2 && hw 1685 drivers/tty/ipwireless/hardware.c hw->memreg_tx == &hw->memory_info_regs->memreg_tx_new) { hw 1689 drivers/tty/ipwireless/hardware.c hw->memreg_tx = &hw->memory_info_regs->memreg_tx_old; hw 1690 drivers/tty/ipwireless/hardware.c hw->init_loops = 0; hw 1693 drivers/tty/ipwireless/hardware.c if (hw->init_loops == TL_SETUP_MAX_VERSION_QRY) { hw 1696 drivers/tty/ipwireless/hardware.c hw->initializing = 0; hw 1699 drivers/tty/ipwireless/hardware.c if (is_card_present(hw)) { hw 1702 drivers/tty/ipwireless/hardware.c spin_lock_irqsave(&hw->lock, flags); hw 1703 drivers/tty/ipwireless/hardware.c hw->to_setup = 1; hw 1704 drivers/tty/ipwireless/hardware.c hw->tx_ready = 1; hw 1705 drivers/tty/ipwireless/hardware.c spin_unlock_irqrestore(&hw->lock, flags); hw 1706 drivers/tty/ipwireless/hardware.c tasklet_schedule(&hw->tasklet); hw 1709 drivers/tty/ipwireless/hardware.c mod_timer(&hw->setup_timer, hw 1719 drivers/tty/ipwireless/hardware.c void ipwireless_stop_interrupts(struct ipw_hardware *hw) hw 1721 drivers/tty/ipwireless/hardware.c if (!hw->shutting_down) { hw 1723 drivers/tty/ipwireless/hardware.c hw->shutting_down = 1; hw 1724 drivers/tty/ipwireless/hardware.c del_timer(&hw->setup_timer); hw 1727 drivers/tty/ipwireless/hardware.c do_close_hardware(hw); hw 1731 drivers/tty/ipwireless/hardware.c void ipwireless_hardware_free(struct ipw_hardware *hw) hw 1737 drivers/tty/ipwireless/hardware.c ipwireless_stop_interrupts(hw); hw 1739 drivers/tty/ipwireless/hardware.c flush_work(&hw->work_rx); hw 1742 drivers/tty/ipwireless/hardware.c kfree(hw->packet_assembler[i]); hw 1745 drivers/tty/ipwireless/hardware.c list_for_each_entry_safe(tp, tq, &hw->tx_queue[i], queue) { hw 1750 drivers/tty/ipwireless/hardware.c list_for_each_entry_safe(rp, rq, &hw->rx_queue, queue) { hw 1755 drivers/tty/ipwireless/hardware.c list_for_each_entry_safe(rp, rq, &hw->rx_pool, queue) { hw 1759 drivers/tty/ipwireless/hardware.c kfree(hw); hw 1766 drivers/tty/ipwireless/hardware.c void ipwireless_associate_network(struct ipw_hardware *hw, hw 1769 drivers/tty/ipwireless/hardware.c hw->network = network; hw 37 drivers/tty/ipwireless/hardware.h void ipwireless_hardware_free(struct ipw_hardware *hw); hw 39 drivers/tty/ipwireless/hardware.h int ipwireless_set_DTR(struct ipw_hardware *hw, unsigned int channel_idx, hw 41 drivers/tty/ipwireless/hardware.h int ipwireless_set_RTS(struct ipw_hardware *hw, unsigned int channel_idx, hw 43 drivers/tty/ipwireless/hardware.h int ipwireless_send_packet(struct ipw_hardware *hw, hw 50 drivers/tty/ipwireless/hardware.h void ipwireless_associate_network(struct ipw_hardware *hw, hw 52 drivers/tty/ipwireless/hardware.h void ipwireless_stop_interrupts(struct ipw_hardware *hw); hw 53 drivers/tty/ipwireless/hardware.h void ipwireless_init_hardware_v1(struct ipw_hardware *hw, hw 60 drivers/tty/ipwireless/hardware.h void ipwireless_init_hardware_v2_v3(struct ipw_hardware *hw); hw 416 drivers/tty/ipwireless/network.c struct ipw_network *ipwireless_network_create(struct ipw_hardware *hw) hw 427 drivers/tty/ipwireless/network.c network->hardware = hw; hw 432 drivers/tty/ipwireless/network.c ipwireless_associate_network(hw, network); hw 40 drivers/tty/ipwireless/network.h struct ipw_network *ipwireless_network_create(struct ipw_hardware *hw); hw 35 drivers/tty/ipwireless/tty.h struct ipw_tty *ipwireless_tty_create(struct ipw_hardware *hw, hw 725 drivers/usb/dwc2/debugfs.c struct dwc2_hw_params *hw = &hsotg->hw_params; hw 727 drivers/usb/dwc2/debugfs.c print_param(seq, hw, op_mode); hw 728 drivers/usb/dwc2/debugfs.c print_param(seq, hw, arch); hw 729 drivers/usb/dwc2/debugfs.c print_param(seq, hw, dma_desc_enable); hw 730 drivers/usb/dwc2/debugfs.c print_param(seq, hw, enable_dynamic_fifo); hw 731 drivers/usb/dwc2/debugfs.c print_param(seq, hw, en_multiple_tx_fifo); hw 732 drivers/usb/dwc2/debugfs.c print_param(seq, hw, rx_fifo_size); hw 733 drivers/usb/dwc2/debugfs.c print_param(seq, hw, host_nperio_tx_fifo_size); hw 734 drivers/usb/dwc2/debugfs.c print_param(seq, hw, dev_nperio_tx_fifo_size); hw 735 drivers/usb/dwc2/debugfs.c print_param(seq, hw, host_perio_tx_fifo_size); hw 736 drivers/usb/dwc2/debugfs.c print_param(seq, hw, nperio_tx_q_depth); hw 737 drivers/usb/dwc2/debugfs.c print_param(seq, hw, host_perio_tx_q_depth); hw 738 drivers/usb/dwc2/debugfs.c print_param(seq, hw, dev_token_q_depth); hw 739 drivers/usb/dwc2/debugfs.c print_param(seq, hw, max_transfer_size); hw 740 drivers/usb/dwc2/debugfs.c print_param(seq, hw, max_packet_count); hw 741 drivers/usb/dwc2/debugfs.c print_param(seq, hw, host_channels); hw 742 drivers/usb/dwc2/debugfs.c print_param(seq, hw, hs_phy_type); hw 743 drivers/usb/dwc2/debugfs.c print_param(seq, hw, fs_phy_type); hw 744 drivers/usb/dwc2/debugfs.c print_param(seq, hw, i2c_enable); hw 745 drivers/usb/dwc2/debugfs.c print_param(seq, hw, num_dev_ep); hw 746 drivers/usb/dwc2/debugfs.c print_param(seq, hw, num_dev_perio_in_ep); hw 747 drivers/usb/dwc2/debugfs.c print_param(seq, hw, total_fifo_size); hw 748 drivers/usb/dwc2/debugfs.c print_param(seq, hw, power_optimized); hw 749 drivers/usb/dwc2/debugfs.c print_param(seq, hw, utmi_phy_data_width); hw 750 drivers/usb/dwc2/debugfs.c print_param_hex(seq, hw, snpsid); hw 751 drivers/usb/dwc2/debugfs.c print_param_hex(seq, hw, dev_ep_dirs); hw 234 drivers/usb/dwc2/hcd.c struct dwc2_hw_params *hw = &hsotg->hw_params; hw 237 drivers/usb/dwc2/hcd.c total_fifo_size = hw->total_fifo_size; hw 255 drivers/usb/dwc2/hcd.c rxfsiz = 516 + hw->host_channels; hw 324 drivers/usb/dwc2/params.c struct dwc2_hw_params *hw = &hsotg->hw_params; hw 326 drivers/usb/dwc2/params.c bool dma_capable = !(hw->arch == GHWCFG2_SLAVE_ONLY_ARCH); hw 337 drivers/usb/dwc2/params.c p->enable_dynamic_fifo = hw->enable_dynamic_fifo; hw 338 drivers/usb/dwc2/params.c p->en_multiple_tx_fifo = hw->en_multiple_tx_fifo; hw 339 drivers/usb/dwc2/params.c p->i2c_enable = hw->i2c_enable; hw 340 drivers/usb/dwc2/params.c p->acg_enable = hw->acg_enable; hw 343 drivers/usb/dwc2/params.c p->reload_ctl = (hw->snpsid >= DWC2_CORE_REV_2_92a); hw 348 drivers/usb/dwc2/params.c p->max_packet_count = hw->max_packet_count; hw 349 drivers/usb/dwc2/params.c p->max_transfer_size = hw->max_transfer_size; hw 361 drivers/usb/dwc2/params.c p->host_channels = hw->host_channels; hw 362 drivers/usb/dwc2/params.c p->host_rx_fifo_size = hw->rx_fifo_size; hw 363 drivers/usb/dwc2/params.c p->host_nperio_tx_fifo_size = hw->host_nperio_tx_fifo_size; hw 364 drivers/usb/dwc2/params.c p->host_perio_tx_fifo_size = hw->host_perio_tx_fifo_size; hw 370 drivers/usb/dwc2/params.c p->g_dma_desc = hw->dma_desc_enable; hw 618 drivers/usb/dwc2/params.c struct dwc2_hw_params *hw = &hsotg->hw_params; hw 620 drivers/usb/dwc2/params.c bool dma_capable = !(hw->arch == GHWCFG2_SLAVE_ONLY_ARCH); hw 627 drivers/usb/dwc2/params.c CHECK_BOOL(enable_dynamic_fifo, hw->enable_dynamic_fifo); hw 628 drivers/usb/dwc2/params.c CHECK_BOOL(en_multiple_tx_fifo, hw->en_multiple_tx_fifo); hw 629 drivers/usb/dwc2/params.c CHECK_BOOL(i2c_enable, hw->i2c_enable); hw 630 drivers/usb/dwc2/params.c CHECK_BOOL(ipg_isoc_en, hw->ipg_isoc_en); hw 631 drivers/usb/dwc2/params.c CHECK_BOOL(acg_enable, hw->acg_enable); hw 634 drivers/usb/dwc2/params.c CHECK_BOOL(lpm, hw->lpm_mode); hw 640 drivers/usb/dwc2/params.c CHECK_BOOL(service_interval, hw->service_interval_mode); hw 642 drivers/usb/dwc2/params.c 15, hw->max_packet_count, hw 643 drivers/usb/dwc2/params.c hw->max_packet_count); hw 645 drivers/usb/dwc2/params.c 2047, hw->max_transfer_size, hw 646 drivers/usb/dwc2/params.c hw->max_transfer_size); hw 656 drivers/usb/dwc2/params.c 1, hw->host_channels, hw 657 drivers/usb/dwc2/params.c hw->host_channels); hw 659 drivers/usb/dwc2/params.c 16, hw->rx_fifo_size, hw 660 drivers/usb/dwc2/params.c hw->rx_fifo_size); hw 662 drivers/usb/dwc2/params.c 16, hw->host_nperio_tx_fifo_size, hw 663 drivers/usb/dwc2/params.c hw->host_nperio_tx_fifo_size); hw 665 drivers/usb/dwc2/params.c 16, hw->host_perio_tx_fifo_size, hw 666 drivers/usb/dwc2/params.c hw->host_perio_tx_fifo_size); hw 672 drivers/usb/dwc2/params.c CHECK_BOOL(g_dma_desc, (p->g_dma && hw->dma_desc_enable)); hw 674 drivers/usb/dwc2/params.c 16, hw->rx_fifo_size, hw 675 drivers/usb/dwc2/params.c hw->rx_fifo_size); hw 677 drivers/usb/dwc2/params.c 16, hw->dev_nperio_tx_fifo_size, hw 678 drivers/usb/dwc2/params.c hw->dev_nperio_tx_fifo_size); hw 690 drivers/usb/dwc2/params.c struct dwc2_hw_params *hw = &hsotg->hw_params; hw 702 drivers/usb/dwc2/params.c hw->host_nperio_tx_fifo_size = (gnptxfsiz & FIFOSIZE_DEPTH_MASK) >> hw 704 drivers/usb/dwc2/params.c hw->host_perio_tx_fifo_size = (hptxfsiz & FIFOSIZE_DEPTH_MASK) >> hw 715 drivers/usb/dwc2/params.c struct dwc2_hw_params *hw = &hsotg->hw_params; hw 729 drivers/usb/dwc2/params.c hw->g_tx_fifo_size[fifo] = hw 734 drivers/usb/dwc2/params.c hw->dev_nperio_tx_fifo_size = (gnptxfsiz & FIFOSIZE_DEPTH_MASK) >> hw 747 drivers/usb/dwc2/params.c struct dwc2_hw_params *hw = &hsotg->hw_params; hw 758 drivers/usb/dwc2/params.c hw->snpsid = dwc2_readl(hsotg, GSNPSID); hw 759 drivers/usb/dwc2/params.c if ((hw->snpsid & GSNPSID_ID_MASK) != DWC2_OTG_ID && hw 760 drivers/usb/dwc2/params.c (hw->snpsid & GSNPSID_ID_MASK) != DWC2_FS_IOT_ID && hw 761 drivers/usb/dwc2/params.c (hw->snpsid & GSNPSID_ID_MASK) != DWC2_HS_IOT_ID) { hw 763 drivers/usb/dwc2/params.c hw->snpsid); hw 768 drivers/usb/dwc2/params.c hw->snpsid >> 12 & 0xf, hw->snpsid >> 8 & 0xf, hw 769 drivers/usb/dwc2/params.c hw->snpsid >> 4 & 0xf, hw->snpsid & 0xf, hw->snpsid); hw 778 drivers/usb/dwc2/params.c hw->dev_ep_dirs = hwcfg1; hw 781 drivers/usb/dwc2/params.c hw->op_mode = (hwcfg2 & GHWCFG2_OP_MODE_MASK) >> hw 783 drivers/usb/dwc2/params.c hw->arch = (hwcfg2 & GHWCFG2_ARCHITECTURE_MASK) >> hw 785 drivers/usb/dwc2/params.c hw->enable_dynamic_fifo = !!(hwcfg2 & GHWCFG2_DYNAMIC_FIFO); hw 786 drivers/usb/dwc2/params.c hw->host_channels = 1 + ((hwcfg2 & GHWCFG2_NUM_HOST_CHAN_MASK) >> hw 788 drivers/usb/dwc2/params.c hw->hs_phy_type = (hwcfg2 & GHWCFG2_HS_PHY_TYPE_MASK) >> hw 790 drivers/usb/dwc2/params.c hw->fs_phy_type = (hwcfg2 & GHWCFG2_FS_PHY_TYPE_MASK) >> hw 792 drivers/usb/dwc2/params.c hw->num_dev_ep = (hwcfg2 & GHWCFG2_NUM_DEV_EP_MASK) >> hw 794 drivers/usb/dwc2/params.c hw->nperio_tx_q_depth = hw 797 drivers/usb/dwc2/params.c hw->host_perio_tx_q_depth = hw 800 drivers/usb/dwc2/params.c hw->dev_token_q_depth = hw 807 drivers/usb/dwc2/params.c hw->max_transfer_size = (1 << (width + 11)) - 1; hw 810 drivers/usb/dwc2/params.c hw->max_packet_count = (1 << (width + 4)) - 1; hw 811 drivers/usb/dwc2/params.c hw->i2c_enable = !!(hwcfg3 & GHWCFG3_I2C); hw 812 drivers/usb/dwc2/params.c hw->total_fifo_size = (hwcfg3 & GHWCFG3_DFIFO_DEPTH_MASK) >> hw 814 drivers/usb/dwc2/params.c hw->lpm_mode = !!(hwcfg3 & GHWCFG3_OTG_LPM_EN); hw 817 drivers/usb/dwc2/params.c hw->en_multiple_tx_fifo = !!(hwcfg4 & GHWCFG4_DED_FIFO_EN); hw 818 drivers/usb/dwc2/params.c hw->num_dev_perio_in_ep = (hwcfg4 & GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK) >> hw 820 drivers/usb/dwc2/params.c hw->num_dev_in_eps = (hwcfg4 & GHWCFG4_NUM_IN_EPS_MASK) >> hw 822 drivers/usb/dwc2/params.c hw->dma_desc_enable = !!(hwcfg4 & GHWCFG4_DESC_DMA); hw 823 drivers/usb/dwc2/params.c hw->power_optimized = !!(hwcfg4 & GHWCFG4_POWER_OPTIMIZ); hw 824 drivers/usb/dwc2/params.c hw->hibernation = !!(hwcfg4 & GHWCFG4_HIBER); hw 825 drivers/usb/dwc2/params.c hw->utmi_phy_data_width = (hwcfg4 & GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK) >> hw 827 drivers/usb/dwc2/params.c hw->acg_enable = !!(hwcfg4 & GHWCFG4_ACG_SUPPORTED); hw 828 drivers/usb/dwc2/params.c hw->ipg_isoc_en = !!(hwcfg4 & GHWCFG4_IPG_ISOC_SUPPORTED); hw 829 drivers/usb/dwc2/params.c hw->service_interval_mode = !!(hwcfg4 & hw 833 drivers/usb/dwc2/params.c hw->rx_fifo_size = (grxfsiz & GRXFSIZ_DEPTH_MASK) >> hw 274 drivers/usb/gadget/function/u_audio.c runtime->hw = uac_pcm_hardware; hw 278 drivers/usb/gadget/function/u_audio.c runtime->hw.rate_min = p_srate; hw 281 drivers/usb/gadget/function/u_audio.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S24_3LE; hw 284 drivers/usb/gadget/function/u_audio.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S32_LE; hw 287 drivers/usb/gadget/function/u_audio.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 290 drivers/usb/gadget/function/u_audio.c runtime->hw.channels_min = num_channels(p_chmask); hw 291 drivers/usb/gadget/function/u_audio.c runtime->hw.period_bytes_min = 2 * uac->p_prm.max_psize hw 292 drivers/usb/gadget/function/u_audio.c / runtime->hw.periods_min; hw 295 drivers/usb/gadget/function/u_audio.c runtime->hw.rate_min = c_srate; hw 298 drivers/usb/gadget/function/u_audio.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S24_3LE; hw 301 drivers/usb/gadget/function/u_audio.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S32_LE; hw 304 drivers/usb/gadget/function/u_audio.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 307 drivers/usb/gadget/function/u_audio.c runtime->hw.channels_min = num_channels(c_chmask); hw 308 drivers/usb/gadget/function/u_audio.c runtime->hw.period_bytes_min = 2 * uac->c_prm.max_psize hw 309 drivers/usb/gadget/function/u_audio.c / runtime->hw.periods_min; hw 312 drivers/usb/gadget/function/u_audio.c runtime->hw.rate_max = runtime->hw.rate_min; hw 313 drivers/usb/gadget/function/u_audio.c runtime->hw.channels_max = runtime->hw.channels_min; hw 98 drivers/usb/host/ehci-dbg.c struct ehci_qh_hw *hw = qh->hw; hw 101 drivers/usb/host/ehci-dbg.c qh, hw->hw_next, hw->hw_info1, hw->hw_info2, hw->hw_current); hw 102 drivers/usb/host/ehci-dbg.c dbg_qtd("overlay", ehci, (struct ehci_qtd *) &hw->hw_qtd_next); hw 382 drivers/usb/host/ehci-dbg.c struct ehci_qh_hw *hw = qh->hw; hw 384 drivers/usb/host/ehci-dbg.c if (hw->hw_qtd_next == list_end) /* NEC does this */ hw 387 drivers/usb/host/ehci-dbg.c mark = token_mark(ehci, hw->hw_token); hw 389 drivers/usb/host/ehci-dbg.c if ((hw->hw_alt_next & QTD_MASK(ehci)) hw 390 drivers/usb/host/ehci-dbg.c == ehci->async->hw->hw_alt_next) hw 392 drivers/usb/host/ehci-dbg.c else if (hw->hw_alt_next == list_end) hw 396 drivers/usb/host/ehci-dbg.c scratch = hc32_to_cpup(ehci, &hw->hw_info1); hw 397 drivers/usb/host/ehci-dbg.c hw_curr = (mark == '*') ? hc32_to_cpup(ehci, &hw->hw_current) : 0; hw 404 drivers/usb/host/ehci-dbg.c scratch, hc32_to_cpup(ehci, &hw->hw_info2), hw 405 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &hw->hw_token), mark, hw 406 drivers/usb/host/ehci-dbg.c (cpu_to_hc32(ehci, QTD_TOGGLE) & hw->hw_token) hw 408 drivers/usb/host/ehci-dbg.c (hc32_to_cpup(ehci, &hw->hw_alt_next) >> 1) & 0x0f, hw 409 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &hw->hw_current), hw 410 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &hw->hw_qtd_next), hw 411 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &hw->hw_buf[0])); hw 424 drivers/usb/host/ehci-dbg.c } else if (hw->hw_qtd_next == cpu_to_hc32(ehci, td->qtd_dma)) { hw 427 drivers/usb/host/ehci-dbg.c if (td->hw_alt_next == ehci->async->hw->hw_alt_next) hw 594 drivers/usb/host/ehci-dbg.c struct ehci_qh_hw *hw, struct ehci_qh *qh, unsigned size) hw 596 drivers/usb/host/ehci-dbg.c u32 scratch = hc32_to_cpup(ehci, &hw->hw_info1); hw 662 drivers/usb/host/ehci-dbg.c struct ehci_qh_hw *hw; hw 666 drivers/usb/host/ehci-dbg.c hw = p.qh->hw; hw 670 drivers/usb/host/ehci-dbg.c &hw->hw_info2) hw 691 drivers/usb/host/ehci-dbg.c hw, p.qh, size); hw 698 drivers/usb/host/ehci-dbg.c tag = Q_NEXT_TYPE(ehci, hw->hw_next); hw 458 drivers/usb/host/ehci-hcd.c struct ehci_qh_hw *hw; hw 519 drivers/usb/host/ehci-hcd.c hw = ehci->async->hw; hw 520 drivers/usb/host/ehci-hcd.c hw->hw_next = QH_NEXT(ehci, ehci->async->qh_dma); hw 521 drivers/usb/host/ehci-hcd.c hw->hw_info1 = cpu_to_hc32(ehci, QH_HEAD); hw 523 drivers/usb/host/ehci-hcd.c hw->hw_info1 |= cpu_to_hc32(ehci, QH_INACTIVATE); hw 525 drivers/usb/host/ehci-hcd.c hw->hw_token = cpu_to_hc32(ehci, QTD_STS_HALT); hw 526 drivers/usb/host/ehci-hcd.c hw->hw_qtd_next = EHCI_LIST_END(ehci); hw 528 drivers/usb/host/ehci-hcd.c hw->hw_alt_next = QTD_NEXT(ehci, ehci->async->dummy->qtd_dma); hw 962 drivers/usb/host/ehci-hcd.c if (qh->hw == NULL) { hw 63 drivers/usb/host/ehci-mem.c dma_pool_free(ehci->qh_pool, qh->hw, qh->qh_dma); hw 75 drivers/usb/host/ehci-mem.c qh->hw = (struct ehci_qh_hw *) hw 77 drivers/usb/host/ehci-mem.c if (!qh->hw) hw 79 drivers/usb/host/ehci-mem.c memset(qh->hw, 0, sizeof *qh->hw); hw 94 drivers/usb/host/ehci-mem.c dma_pool_free(ehci->qh_pool, qh->hw, qh->qh_dma); hw 197 drivers/usb/host/ehci-mem.c struct ehci_qh_hw *hw; hw 202 drivers/usb/host/ehci-mem.c hw = ehci->dummy->hw; hw 203 drivers/usb/host/ehci-mem.c hw->hw_next = EHCI_LIST_END(ehci); hw 204 drivers/usb/host/ehci-mem.c hw->hw_qtd_next = EHCI_LIST_END(ehci); hw 205 drivers/usb/host/ehci-mem.c hw->hw_alt_next = EHCI_LIST_END(ehci); hw 206 drivers/usb/host/ehci-mem.c ehci->dummy->hw = hw; hw 81 drivers/usb/host/ehci-q.c struct ehci_qh_hw *hw = qh->hw; hw 86 drivers/usb/host/ehci-q.c hw->hw_qtd_next = QTD_NEXT(ehci, qtd->qtd_dma); hw 87 drivers/usb/host/ehci-q.c hw->hw_alt_next = EHCI_LIST_END(ehci); hw 94 drivers/usb/host/ehci-q.c if (!(hw->hw_info1 & cpu_to_hc32(ehci, QH_TOGGLE_CTL))) { hw 98 drivers/usb/host/ehci-q.c epnum = (hc32_to_cpup(ehci, &hw->hw_info1) >> 8) & 0x0f; hw 100 drivers/usb/host/ehci-q.c hw->hw_token &= ~cpu_to_hc32(ehci, QTD_TOGGLE); hw 105 drivers/usb/host/ehci-q.c hw->hw_token &= cpu_to_hc32(ehci, QTD_TOGGLE | QTD_STS_PING); hw 126 drivers/usb/host/ehci-q.c if (qh->hw->hw_token & ACTIVE_BIT(ehci)) { hw 127 drivers/usb/host/ehci-q.c qh->hw->hw_qtd_next = qtd->hw_next; hw 296 drivers/usb/host/ehci-q.c struct ehci_qh_hw *hw = qh->hw; hw 390 drivers/usb/host/ehci-q.c hw->hw_token = cpu_to_hc32(ehci, hw 444 drivers/usb/host/ehci-q.c (hw->hw_token & ACTIVE_BIT(ehci))) { hw 445 drivers/usb/host/ehci-q.c token = hc32_to_cpu(ehci, hw->hw_token); hw 446 drivers/usb/host/ehci-q.c hw->hw_token &= ~ACTIVE_BIT(ehci); hw 542 drivers/usb/host/ehci-q.c if (stopped != 0 || hw->hw_qtd_next == EHCI_LIST_END(ehci)) hw 669 drivers/usb/host/ehci-q.c qtd->hw_alt_next = ehci->async->hw->hw_alt_next; hw 772 drivers/usb/host/ehci-q.c struct ehci_qh_hw *hw; hw 943 drivers/usb/host/ehci-q.c hw = qh->hw; hw 944 drivers/usb/host/ehci-q.c hw->hw_info1 = cpu_to_hc32(ehci, info1); hw 945 drivers/usb/host/ehci-q.c hw->hw_info2 = cpu_to_hc32(ehci, info2); hw 998 drivers/usb/host/ehci-q.c qh->hw->hw_next = head->hw->hw_next; hw 1002 drivers/usb/host/ehci-q.c head->hw->hw_next = dma; hw 1051 drivers/usb/host/ehci-q.c qh->hw->hw_info1 &= ~qh_addr_mask; hw 1270 drivers/usb/host/ehci-q.c prev->hw->hw_next = qh->hw->hw_next; hw 1368 drivers/usb/host/ehci-q.c else if (qh->hw->hw_token & cpu_to_hc32(ehci, QTD_STS_HALT)) hw 1375 drivers/usb/host/ehci-q.c qh_current = qh->hw->hw_current; hw 1376 drivers/usb/host/ehci-q.c qh_token = qh->hw->hw_token; hw 55 drivers/usb/host/ehci-sched.c return &periodic->qh->hw->hw_next; hw 445 drivers/usb/host/ehci-sched.c struct ehci_qh_hw *hw; hw 456 drivers/usb/host/ehci-sched.c hw = here.qh->hw; hw 461 drivers/usb/host/ehci-sched.c hw->hw_info2); hw 467 drivers/usb/host/ehci-sched.c type = Q_NEXT_TYPE(ehci, hw->hw_next); hw 541 drivers/usb/host/ehci-sched.c period, hc32_to_cpup(ehci, &qh->hw->hw_info2) hw 572 drivers/usb/host/ehci-sched.c hw_p = &here.qh->hw->hw_next; hw 579 drivers/usb/host/ehci-sched.c qh->hw->hw_next = *hw_p; hw 635 drivers/usb/host/ehci-sched.c hc32_to_cpup(ehci, &qh->hw->hw_info2) & (QH_CMASK | QH_SMASK), hw 719 drivers/usb/host/ehci-sched.c struct ehci_qh_hw *hw = qh->hw; hw 723 drivers/usb/host/ehci-sched.c hw->hw_next = EHCI_LIST_END(ehci); hw 854 drivers/usb/host/ehci-sched.c struct ehci_qh_hw *hw = qh->hw; hw 857 drivers/usb/host/ehci-sched.c hw->hw_next = EHCI_LIST_END(ehci); hw 909 drivers/usb/host/ehci-sched.c hw->hw_info2 &= cpu_to_hc32(ehci, ~(QH_CMASK | QH_SMASK)); hw 910 drivers/usb/host/ehci-sched.c hw->hw_info2 |= cpu_to_hc32(ehci, qh->ps.cs_mask); hw 1163 drivers/usb/host/ehci-sched.c } else if (unlikely(stream->hw != NULL)) { hw 405 drivers/usb/host/ehci.h struct ehci_qh_hw *hw; /* Must come first */ hw 472 drivers/usb/host/ehci.h struct ehci_qh_hw *hw; hw 133 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw = qh->hw; hw 136 drivers/usb/host/fotg210-hcd.c hw->hw_next, hw->hw_info1, hw->hw_info2, hw 137 drivers/usb/host/fotg210-hcd.c hw->hw_current); hw 139 drivers/usb/host/fotg210-hcd.c dbg_qtd("overlay", fotg210, (struct fotg210_qtd *) &hw->hw_qtd_next); hw 364 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw = qh->hw; hw 366 drivers/usb/host/fotg210-hcd.c if (hw->hw_qtd_next == list_end) /* NEC does this */ hw 369 drivers/usb/host/fotg210-hcd.c mark = token_mark(fotg210, hw->hw_token); hw 371 drivers/usb/host/fotg210-hcd.c if ((hw->hw_alt_next & QTD_MASK(fotg210)) == hw 372 drivers/usb/host/fotg210-hcd.c fotg210->async->hw->hw_alt_next) hw 374 drivers/usb/host/fotg210-hcd.c else if (hw->hw_alt_next == list_end) hw 378 drivers/usb/host/fotg210-hcd.c scratch = hc32_to_cpup(fotg210, &hw->hw_info1); hw 379 drivers/usb/host/fotg210-hcd.c hw_curr = (mark == '*') ? hc32_to_cpup(fotg210, &hw->hw_current) : 0; hw 385 drivers/usb/host/fotg210-hcd.c scratch, hc32_to_cpup(fotg210, &hw->hw_info2), hw 386 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &hw->hw_token), mark, hw 387 drivers/usb/host/fotg210-hcd.c (cpu_to_hc32(fotg210, QTD_TOGGLE) & hw->hw_token) hw 389 drivers/usb/host/fotg210-hcd.c (hc32_to_cpup(fotg210, &hw->hw_alt_next) >> 1) & 0x0f); hw 399 drivers/usb/host/fotg210-hcd.c else if (hw->hw_qtd_next == cpu_to_hc32(fotg210, td->qtd_dma)) hw 402 drivers/usb/host/fotg210-hcd.c if (td->hw_alt_next == fotg210->async->hw->hw_alt_next) hw 487 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw, struct fotg210_qh *qh, unsigned size) hw 489 drivers/usb/host/fotg210-hcd.c u32 scratch = hc32_to_cpup(fotg210, &hw->hw_info1); hw 556 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw; hw 560 drivers/usb/host/fotg210-hcd.c hw = p.qh->hw; hw 564 drivers/usb/host/fotg210-hcd.c &hw->hw_info2) hw 585 drivers/usb/host/fotg210-hcd.c fotg210, hw, hw 592 drivers/usb/host/fotg210-hcd.c tag = Q_NEXT_TYPE(fotg210, hw->hw_next); hw 1849 drivers/usb/host/fotg210-hcd.c dma_pool_free(fotg210->qh_pool, qh->hw, qh->qh_dma); hw 1862 drivers/usb/host/fotg210-hcd.c qh->hw = dma_pool_zalloc(fotg210->qh_pool, flags, &dma); hw 1863 drivers/usb/host/fotg210-hcd.c if (!qh->hw) hw 1877 drivers/usb/host/fotg210-hcd.c dma_pool_free(fotg210->qh_pool, qh->hw, qh->qh_dma); hw 2037 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw = qh->hw; hw 2042 drivers/usb/host/fotg210-hcd.c hw->hw_qtd_next = QTD_NEXT(fotg210, qtd->qtd_dma); hw 2043 drivers/usb/host/fotg210-hcd.c hw->hw_alt_next = FOTG210_LIST_END(fotg210); hw 2050 drivers/usb/host/fotg210-hcd.c if (!(hw->hw_info1 & cpu_to_hc32(fotg210, QH_TOGGLE_CTL))) { hw 2054 drivers/usb/host/fotg210-hcd.c epnum = (hc32_to_cpup(fotg210, &hw->hw_info1) >> 8) & 0x0f; hw 2056 drivers/usb/host/fotg210-hcd.c hw->hw_token &= ~cpu_to_hc32(fotg210, QTD_TOGGLE); hw 2061 drivers/usb/host/fotg210-hcd.c hw->hw_token &= cpu_to_hc32(fotg210, QTD_TOGGLE | QTD_STS_PING); hw 2084 drivers/usb/host/fotg210-hcd.c if (cpu_to_hc32(fotg210, qtd->qtd_dma) == qh->hw->hw_current) { hw 2085 drivers/usb/host/fotg210-hcd.c qh->hw->hw_qtd_next = qtd->hw_next; hw 2205 drivers/usb/host/fotg210-hcd.c if ((qh->hw->hw_info2 & cpu_to_hc32(fotg210, QH_SMASK)) != 0) { hw 2253 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw = qh->hw; hw 2350 drivers/usb/host/fotg210-hcd.c hw->hw_token = cpu_to_hc32(fotg210, hw 2393 drivers/usb/host/fotg210-hcd.c == hw->hw_current) { hw 2394 drivers/usb/host/fotg210-hcd.c token = hc32_to_cpu(fotg210, hw->hw_token); hw 2486 drivers/usb/host/fotg210-hcd.c if (stopped != 0 || hw->hw_qtd_next == FOTG210_LIST_END(fotg210)) { hw 2626 drivers/usb/host/fotg210-hcd.c qtd->hw_alt_next = fotg210->async->hw->hw_alt_next; hw 2722 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw; hw 2876 drivers/usb/host/fotg210-hcd.c hw = qh->hw; hw 2877 drivers/usb/host/fotg210-hcd.c hw->hw_info1 = cpu_to_hc32(fotg210, info1); hw 2878 drivers/usb/host/fotg210-hcd.c hw->hw_info2 = cpu_to_hc32(fotg210, info2); hw 2929 drivers/usb/host/fotg210-hcd.c qh->hw->hw_next = head->hw->hw_next; hw 2933 drivers/usb/host/fotg210-hcd.c head->hw->hw_next = dma; hw 2973 drivers/usb/host/fotg210-hcd.c qh->hw->hw_info1 &= ~qh_addr_mask; hw 3092 drivers/usb/host/fotg210-hcd.c prev->hw->hw_next = qh->hw->hw_next; hw 3300 drivers/usb/host/fotg210-hcd.c return &periodic->qh->hw->hw_next; hw 3344 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw; hw 3349 drivers/usb/host/fotg210-hcd.c hw = q->qh->hw; hw 3351 drivers/usb/host/fotg210-hcd.c if (hw->hw_info2 & cpu_to_hc32(fotg210, 1 << uframe)) hw 3354 drivers/usb/host/fotg210-hcd.c if (hw->hw_info2 & cpu_to_hc32(fotg210, hw 3357 drivers/usb/host/fotg210-hcd.c hw_p = &hw->hw_next; hw 3414 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw; hw 3425 drivers/usb/host/fotg210-hcd.c hw = here.qh->hw; hw 3430 drivers/usb/host/fotg210-hcd.c hw->hw_info2); hw 3436 drivers/usb/host/fotg210-hcd.c type = Q_NEXT_TYPE(fotg210, hw->hw_next); hw 3491 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qh->hw->hw_info2) & hw 3522 drivers/usb/host/fotg210-hcd.c hw_p = &here.qh->hw->hw_next; hw 3529 drivers/usb/host/fotg210-hcd.c qh->hw->hw_next = *hw_p; hw 3586 drivers/usb/host/fotg210-hcd.c qh->period, hc32_to_cpup(fotg210, &qh->hw->hw_info2) & hw 3645 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw = qh->hw; hw 3649 drivers/usb/host/fotg210-hcd.c hw->hw_next = FOTG210_LIST_END(fotg210); hw 3764 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw = qh->hw; hw 3767 drivers/usb/host/fotg210-hcd.c hw->hw_next = FOTG210_LIST_END(fotg210); hw 3772 drivers/usb/host/fotg210-hcd.c uframe = ffs(hc32_to_cpup(fotg210, &hw->hw_info2) & QH_SMASK); hw 3811 drivers/usb/host/fotg210-hcd.c hw->hw_info2 &= cpu_to_hc32(fotg210, ~(QH_CMASK | QH_SMASK)); hw 3812 drivers/usb/host/fotg210-hcd.c hw->hw_info2 |= qh->period hw 3815 drivers/usb/host/fotg210-hcd.c hw->hw_info2 |= c_mask; hw 4002 drivers/usb/host/fotg210-hcd.c } else if (unlikely(stream->hw != NULL)) { hw 4908 drivers/usb/host/fotg210-hcd.c struct fotg210_qh_hw *hw; hw 4968 drivers/usb/host/fotg210-hcd.c hw = fotg210->async->hw; hw 4969 drivers/usb/host/fotg210-hcd.c hw->hw_next = QH_NEXT(fotg210, fotg210->async->qh_dma); hw 4970 drivers/usb/host/fotg210-hcd.c hw->hw_info1 = cpu_to_hc32(fotg210, QH_HEAD); hw 4971 drivers/usb/host/fotg210-hcd.c hw->hw_token = cpu_to_hc32(fotg210, QTD_STS_HALT); hw 4972 drivers/usb/host/fotg210-hcd.c hw->hw_qtd_next = FOTG210_LIST_END(fotg210); hw 4974 drivers/usb/host/fotg210-hcd.c hw->hw_alt_next = QTD_NEXT(fotg210, fotg210->async->dummy->qtd_dma); hw 5390 drivers/usb/host/fotg210-hcd.c if (qh->hw == NULL) { hw 438 drivers/usb/host/fotg210.h struct fotg210_qh_hw *hw; /* Must come first */ hw 502 drivers/usb/host/fotg210.h struct fotg210_qh_hw *hw; hw 133 drivers/video/fbdev/atafb.c } hw; hw 142 drivers/video/fbdev/atafb.c #define HHT hw.falcon.hht hw 143 drivers/video/fbdev/atafb.c #define HBB hw.falcon.hbb hw 144 drivers/video/fbdev/atafb.c #define HBE hw.falcon.hbe hw 145 drivers/video/fbdev/atafb.c #define HDB hw.falcon.hdb hw 146 drivers/video/fbdev/atafb.c #define HDE hw.falcon.hde hw 147 drivers/video/fbdev/atafb.c #define HSS hw.falcon.hss hw 148 drivers/video/fbdev/atafb.c #define VFT hw.falcon.vft hw 149 drivers/video/fbdev/atafb.c #define VBB hw.falcon.vbb hw 150 drivers/video/fbdev/atafb.c #define VBE hw.falcon.vbe hw 151 drivers/video/fbdev/atafb.c #define VDB hw.falcon.vdb hw 152 drivers/video/fbdev/atafb.c #define VDE hw.falcon.vde hw 153 drivers/video/fbdev/atafb.c #define VSS hw.falcon.vss hw 577 drivers/video/fbdev/atafb.c mode = par->hw.tt.mode & TT_SHIFTER_MODEMASK; hw 603 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_TTHIGH; hw 613 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_TTLOW; hw 621 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_TTMID; hw 626 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_STLOW; hw 634 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_STMID; hw 641 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_STHIGH; hw 652 drivers/video/fbdev/atafb.c par->hw.tt.sync = 0; hw 654 drivers/video/fbdev/atafb.c par->hw.tt.sync = 1; hw 688 drivers/video/fbdev/atafb.c if (par->hw.tt.sync & 1) hw 693 drivers/video/fbdev/atafb.c switch (par->hw.tt.mode & TT_SHIFTER_MODEMASK) { hw 765 drivers/video/fbdev/atafb.c par->hw.tt.mode = shifter_tt.tt_shiftmode; hw 766 drivers/video/fbdev/atafb.c par->hw.tt.sync = shifter_st.syncmode; hw 775 drivers/video/fbdev/atafb.c shifter_tt.tt_shiftmode = par->hw.tt.mode; hw 776 drivers/video/fbdev/atafb.c shifter_st.syncmode = par->hw.tt.sync; hw 858 drivers/video/fbdev/atafb.c static inline int hxx_prescale(struct falcon_hw *hw) hw 860 drivers/video/fbdev/atafb.c return hw->ste_mode ? 16 hw 861 drivers/video/fbdev/atafb.c : vdl_prescale[mon_type][hw->vid_mode >> 2 & 0x3]; hw 876 drivers/video/fbdev/atafb.c if (par->hw.falcon.mono) { hw 881 drivers/video/fbdev/atafb.c } else if (par->hw.falcon.f_shift & 0x100) { hw 945 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x400; hw 946 drivers/video/fbdev/atafb.c par->hw.falcon.st_shift = 0x200; hw 949 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x000; hw 950 drivers/video/fbdev/atafb.c par->hw.falcon.st_shift = 0x100; hw 953 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x000; hw 954 drivers/video/fbdev/atafb.c par->hw.falcon.st_shift = 0x000; hw 957 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x010; hw 960 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x100; /* hicolor, no overlay */ hw 963 drivers/video/fbdev/atafb.c par->hw.falcon.bpp = bpp; hw 990 drivers/video/fbdev/atafb.c par->hw.falcon.ste_mode = bpp == 2; hw 991 drivers/video/fbdev/atafb.c par->hw.falcon.mono = bpp == 1; hw 1001 drivers/video/fbdev/atafb.c if (par->hw.falcon.ste_mode) hw 1028 drivers/video/fbdev/atafb.c par->hw.falcon.line_width = bpp * xres / 16; hw 1029 drivers/video/fbdev/atafb.c par->hw.falcon.line_offset = bpp * (xres_virtual - xres) / 16; hw 1041 drivers/video/fbdev/atafb.c par->hw.falcon.ste_mode = 1; hw 1042 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x000; hw 1043 drivers/video/fbdev/atafb.c par->hw.falcon.st_shift = 0x200; hw 1178 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control = mon_type | f030_bus_width; hw 1180 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control |= VCO_SHORTOFFS; /* base_offset 64 */ hw 1182 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control |= VCO_HSYPOS; hw 1184 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control |= VCO_VSYPOS; hw 1186 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control |= pclock->control_mask; hw 1188 drivers/video/fbdev/atafb.c par->hw.falcon.sync = pclock->sync_mask | 0x2; hw 1190 drivers/video/fbdev/atafb.c par->hw.falcon.vid_mode = (2 / plen) << 2; hw 1192 drivers/video/fbdev/atafb.c par->hw.falcon.vid_mode |= VMO_DOUBLE; hw 1194 drivers/video/fbdev/atafb.c par->hw.falcon.vid_mode |= VMO_INTER; hw 1218 drivers/video/fbdev/atafb.c prescale = hxx_prescale(&par->hw.falcon); hw 1219 drivers/video/fbdev/atafb.c base_off = par->hw.falcon.vid_control & VCO_SHORTOFFS ? 64 : 128; hw 1225 drivers/video/fbdev/atafb.c if (par->hw.falcon.f_shift & 0x100) { hw 1232 drivers/video/fbdev/atafb.c if (par->hw.falcon.ste_mode) hw 1362 drivers/video/fbdev/atafb.c par->hw.falcon.xoffset = 0; hw 1376 drivers/video/fbdev/atafb.c struct falcon_hw *hw = &par->hw.falcon; hw 1380 drivers/video/fbdev/atafb.c var->pixclock = hw->sync & 0x1 ? fext.t : hw 1381 drivers/video/fbdev/atafb.c hw->vid_control & VCO_CLOCK25 ? f25.t : f32.t; hw 1387 drivers/video/fbdev/atafb.c if (hw->vid_control & VCO_HSYPOS) hw 1389 drivers/video/fbdev/atafb.c if (hw->vid_control & VCO_VSYPOS) hw 1393 drivers/video/fbdev/atafb.c if (hw->vid_mode & VMO_INTER) hw 1395 drivers/video/fbdev/atafb.c if (hw->vid_mode & VMO_DOUBLE) hw 1403 drivers/video/fbdev/atafb.c var->yres = hw->vde - hw->vdb; hw 1417 drivers/video/fbdev/atafb.c if (hw->f_shift & 0x400) /* 2 colors */ hw 1419 drivers/video/fbdev/atafb.c else if (hw->f_shift & 0x100) /* hicolor */ hw 1421 drivers/video/fbdev/atafb.c else if (hw->f_shift & 0x010) /* 8 bitplanes */ hw 1423 drivers/video/fbdev/atafb.c else if (hw->st_shift == 0) hw 1425 drivers/video/fbdev/atafb.c else if (hw->st_shift == 0x100) hw 1430 drivers/video/fbdev/atafb.c var->xres = hw->line_width * 16 / var->bits_per_pixel; hw 1431 drivers/video/fbdev/atafb.c var->xres_virtual = var->xres + hw->line_offset * 16 / var->bits_per_pixel; hw 1432 drivers/video/fbdev/atafb.c if (hw->xoffset) hw 1447 drivers/video/fbdev/atafb.c var->red.length = hw->ste_mode ? 4 : 6; hw 1474 drivers/video/fbdev/atafb.c prescale = hxx_prescale(hw); hw 1475 drivers/video/fbdev/atafb.c plen = 4 >> (hw->vid_mode >> 2 & 0x3); hw 1476 drivers/video/fbdev/atafb.c base_off = hw->vid_control & VCO_SHORTOFFS ? 64 : 128; hw 1477 drivers/video/fbdev/atafb.c if (hw->f_shift & 0x100) { hw 1482 drivers/video/fbdev/atafb.c if (hw->ste_mode) hw 1491 drivers/video/fbdev/atafb.c var->left_margin = hdb_off + prescale * ((hw->hdb & 0x1ff) - hw 1492 drivers/video/fbdev/atafb.c (hw->hdb & 0x200 ? 2 + hw->hht : 0)); hw 1493 drivers/video/fbdev/atafb.c if (hw->ste_mode || mon_type != F_MON_VGA) hw 1494 drivers/video/fbdev/atafb.c var->right_margin = prescale * (hw->hht + 2 - hw->hde) - hde_off; hw 1497 drivers/video/fbdev/atafb.c var->right_margin = prescale * (hw->hht + 2 - hw->hbb); hw 1498 drivers/video/fbdev/atafb.c var->hsync_len = prescale * (hw->hht + 2 - hw->hss); hw 1501 drivers/video/fbdev/atafb.c var->upper_margin = hw->vdb / 2; /* round down to full lines */ hw 1502 drivers/video/fbdev/atafb.c var->lower_margin = (hw->vft + 1 - hw->vde + 1) / 2; /* round up */ hw 1503 drivers/video/fbdev/atafb.c var->vsync_len = (hw->vft + 1 - hw->vss + 1) / 2; /* round up */ hw 1538 drivers/video/fbdev/atafb.c struct falcon_hw *hw = &par->hw.falcon; hw 1540 drivers/video/fbdev/atafb.c hw->line_width = shifter_f030.scn_width; hw 1541 drivers/video/fbdev/atafb.c hw->line_offset = shifter_f030.off_next; hw 1542 drivers/video/fbdev/atafb.c hw->st_shift = videl.st_shift & 0x300; hw 1543 drivers/video/fbdev/atafb.c hw->f_shift = videl.f_shift; hw 1544 drivers/video/fbdev/atafb.c hw->vid_control = videl.control; hw 1545 drivers/video/fbdev/atafb.c hw->vid_mode = videl.mode; hw 1546 drivers/video/fbdev/atafb.c hw->sync = shifter_st.syncmode & 0x1; hw 1547 drivers/video/fbdev/atafb.c hw->xoffset = videl.xoffset & 0xf; hw 1548 drivers/video/fbdev/atafb.c hw->hht = videl.hht; hw 1549 drivers/video/fbdev/atafb.c hw->hbb = videl.hbb; hw 1550 drivers/video/fbdev/atafb.c hw->hbe = videl.hbe; hw 1551 drivers/video/fbdev/atafb.c hw->hdb = videl.hdb; hw 1552 drivers/video/fbdev/atafb.c hw->hde = videl.hde; hw 1553 drivers/video/fbdev/atafb.c hw->hss = videl.hss; hw 1554 drivers/video/fbdev/atafb.c hw->vft = videl.vft; hw 1555 drivers/video/fbdev/atafb.c hw->vbb = videl.vbb; hw 1556 drivers/video/fbdev/atafb.c hw->vbe = videl.vbe; hw 1557 drivers/video/fbdev/atafb.c hw->vdb = videl.vdb; hw 1558 drivers/video/fbdev/atafb.c hw->vde = videl.vde; hw 1559 drivers/video/fbdev/atafb.c hw->vss = videl.vss; hw 1567 drivers/video/fbdev/atafb.c hw->ste_mode = (hw->f_shift & 0x510) == 0 && hw->st_shift == 0x100; hw 1568 drivers/video/fbdev/atafb.c hw->mono = (hw->f_shift & 0x400) || hw 1569 drivers/video/fbdev/atafb.c ((hw->f_shift & 0x510) == 0 && hw->st_shift == 0x200); hw 1590 drivers/video/fbdev/atafb.c f_new_mode = par->hw.falcon; hw 1596 drivers/video/fbdev/atafb.c struct falcon_hw *hw = &f_new_mode; hw 1601 drivers/video/fbdev/atafb.c if (hw->sync & 0x1) { hw 1608 drivers/video/fbdev/atafb.c shifter_st.syncmode = hw->sync; hw 1610 drivers/video/fbdev/atafb.c videl.hht = hw->hht; hw 1611 drivers/video/fbdev/atafb.c videl.hbb = hw->hbb; hw 1612 drivers/video/fbdev/atafb.c videl.hbe = hw->hbe; hw 1613 drivers/video/fbdev/atafb.c videl.hdb = hw->hdb; hw 1614 drivers/video/fbdev/atafb.c videl.hde = hw->hde; hw 1615 drivers/video/fbdev/atafb.c videl.hss = hw->hss; hw 1616 drivers/video/fbdev/atafb.c videl.vft = hw->vft; hw 1617 drivers/video/fbdev/atafb.c videl.vbb = hw->vbb; hw 1618 drivers/video/fbdev/atafb.c videl.vbe = hw->vbe; hw 1619 drivers/video/fbdev/atafb.c videl.vdb = hw->vdb; hw 1620 drivers/video/fbdev/atafb.c videl.vde = hw->vde; hw 1621 drivers/video/fbdev/atafb.c videl.vss = hw->vss; hw 1624 drivers/video/fbdev/atafb.c if (hw->ste_mode) { hw 1625 drivers/video/fbdev/atafb.c videl.st_shift = hw->st_shift; /* write enables STE palette */ hw 1635 drivers/video/fbdev/atafb.c videl.f_shift = hw->f_shift; hw 1638 drivers/video/fbdev/atafb.c videl.xoffset = hw->xoffset; hw 1639 drivers/video/fbdev/atafb.c shifter_f030.scn_width = hw->line_width; hw 1640 drivers/video/fbdev/atafb.c shifter_f030.off_next = hw->line_offset; hw 1641 drivers/video/fbdev/atafb.c videl.control = hw->vid_control; hw 1642 drivers/video/fbdev/atafb.c videl.mode = hw->vid_mode; hw 1646 drivers/video/fbdev/atafb.c videl.xoffset = current_par.hw.falcon.xoffset; hw 1647 drivers/video/fbdev/atafb.c shifter_f030.off_next = current_par.hw.falcon.line_offset; hw 1663 drivers/video/fbdev/atafb.c par->hw.falcon.xoffset = var->xoffset & 15; hw 1665 drivers/video/fbdev/atafb.c par->hw.falcon.xoffset = 0; hw 1668 drivers/video/fbdev/atafb.c par->hw.falcon.line_offset = bpp * hw 1670 drivers/video/fbdev/atafb.c if (par->hw.falcon.xoffset) hw 1671 drivers/video/fbdev/atafb.c par->hw.falcon.line_offset -= bpp; hw 1672 drivers/video/fbdev/atafb.c xoffset = var->xoffset - par->hw.falcon.xoffset; hw 1799 drivers/video/fbdev/atafb.c mode = par->hw.st.mode & 3; hw 1830 drivers/video/fbdev/atafb.c par->hw.st.mode = ST_HIGH; hw 1840 drivers/video/fbdev/atafb.c par->hw.st.mode = ST_LOW; hw 1847 drivers/video/fbdev/atafb.c par->hw.st.mode = ST_MID; hw 1859 drivers/video/fbdev/atafb.c par->hw.st.sync = (par->hw.st.sync & ~1) | 1; hw 1861 drivers/video/fbdev/atafb.c par->hw.st.sync = (par->hw.st.sync & ~1); hw 1896 drivers/video/fbdev/atafb.c if (!(par->hw.st.sync & 1)) hw 1901 drivers/video/fbdev/atafb.c switch (par->hw.st.mode & 3) { hw 1954 drivers/video/fbdev/atafb.c par->hw.st.mode = shifter_tt.st_shiftmode; hw 1955 drivers/video/fbdev/atafb.c par->hw.st.sync = shifter_st.syncmode; hw 1965 drivers/video/fbdev/atafb.c shifter_tt.st_shiftmode = par->hw.st.mode; hw 1966 drivers/video/fbdev/atafb.c shifter_st.syncmode = par->hw.st.sync; hw 3182 drivers/video/fbdev/atafb.c fb_info.pseudo_palette = current_par.hw.falcon.pseudo_palette; hw 151 drivers/video/fbdev/carminefb.c static void c_set_hw_reg(const struct carmine_hw *hw, hw 154 drivers/video/fbdev/carminefb.c writel(val, hw->v_regs + offset); hw 157 drivers/video/fbdev/carminefb.c static u32 c_get_hw_reg(const struct carmine_hw *hw, hw 160 drivers/video/fbdev/carminefb.c return readl(hw->v_regs + offset); hw 431 drivers/video/fbdev/carminefb.c static int init_hardware(struct carmine_hw *hw) hw 439 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_CTL_REG + CARMINE_CTL_REG_CLOCK_ENABLE, hw 443 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DISP0_REG + CARMINE_DISP_REG_DCM1, 0); hw 444 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DISP1_REG + CARMINE_DISP_REG_DCM1, 0); hw 447 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_CTL_REG + CARMINE_CTL_REG_SOFTWARE_RESET, 1); hw 448 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_CTL_REG + CARMINE_CTL_REG_SOFTWARE_RESET, 0); hw 453 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_IOCONT1_IOCONT0, hw 458 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_MODE_ADD, hw 463 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_SETTIME1_EMODE, hw 468 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_REFRESH_SETTIME2, hw 473 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_RSV2_RSV1, flags); hw 476 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_DDRIF2_DDRIF1, hw 481 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_RSV0_STATES, hw 488 drivers/video/fbdev/carminefb.c ret = c_get_hw_reg(hw, CARMINE_DCTL_REG + hw 505 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_MODE_ADD, flags); hw 509 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DCTL_REG + CARMINE_DCTL_REG_RSV0_STATES, hw 513 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_WB_REG + CARMINE_WB_REG_WBM, hw 517 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_GRAPH_REG + CARMINE_GRAPH_REG_VRINTM, 0); hw 518 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_GRAPH_REG + CARMINE_GRAPH_REG_VRERRM, 0); hw 521 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_GRAPH_REG + CARMINE_GRAPH_REG_DC_OFFSET_PX, 0); hw 522 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_GRAPH_REG + CARMINE_GRAPH_REG_DC_OFFSET_PY, 0); hw 523 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_GRAPH_REG + CARMINE_GRAPH_REG_DC_OFFSET_LX, 0); hw 524 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_GRAPH_REG + CARMINE_GRAPH_REG_DC_OFFSET_LY, 0); hw 525 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_GRAPH_REG + CARMINE_GRAPH_REG_DC_OFFSET_TX, 0); hw 526 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_GRAPH_REG + CARMINE_GRAPH_REG_DC_OFFSET_TY, 0); hw 612 drivers/video/fbdev/carminefb.c struct carmine_hw *hw; hw 622 drivers/video/fbdev/carminefb.c hw = kzalloc(sizeof *hw, GFP_KERNEL); hw 623 drivers/video/fbdev/carminefb.c if (!hw) hw 636 drivers/video/fbdev/carminefb.c hw->v_regs = ioremap_nocache(carminefb_fix.mmio_start, hw 638 drivers/video/fbdev/carminefb.c if (!hw->v_regs) { hw 667 drivers/video/fbdev/carminefb.c hw->screen_mem = ioremap_nocache(carminefb_fix.smem_start, hw 669 drivers/video/fbdev/carminefb.c if (!hw->screen_mem) { hw 674 drivers/video/fbdev/carminefb.c ret = init_hardware(hw); hw 680 drivers/video/fbdev/carminefb.c ret = alloc_carmine_fb(hw->v_regs + CARMINE_DISP0_REG, hw 681 drivers/video/fbdev/carminefb.c hw->screen_mem, CARMINE_DISPLAY_MEM * 0, hw 687 drivers/video/fbdev/carminefb.c hw->fb[0] = info; hw 691 drivers/video/fbdev/carminefb.c ret = alloc_carmine_fb(hw->v_regs + CARMINE_DISP1_REG, hw 692 drivers/video/fbdev/carminefb.c hw->screen_mem, CARMINE_DISPLAY_MEM * 1, hw 698 drivers/video/fbdev/carminefb.c hw->fb[1] = info; hw 701 drivers/video/fbdev/carminefb.c pci_set_drvdata(dev, hw); hw 705 drivers/video/fbdev/carminefb.c cleanup_fb_device(hw->fb[0]); hw 708 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_CTL_REG + CARMINE_CTL_REG_CLOCK_ENABLE, 0); hw 710 drivers/video/fbdev/carminefb.c iounmap(hw->screen_mem); hw 714 drivers/video/fbdev/carminefb.c iounmap(hw->v_regs); hw 718 drivers/video/fbdev/carminefb.c kfree(hw); hw 726 drivers/video/fbdev/carminefb.c struct carmine_hw *hw = pci_get_drvdata(dev); hw 731 drivers/video/fbdev/carminefb.c if (hw->fb[0]) hw 732 drivers/video/fbdev/carminefb.c fix = hw->fb[0]->fix; hw 734 drivers/video/fbdev/carminefb.c fix = hw->fb[1]->fix; hw 737 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DISP0_REG + CARMINE_DISP_REG_DCM1, 0); hw 738 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_DISP1_REG + CARMINE_DISP_REG_DCM1, 0); hw 739 drivers/video/fbdev/carminefb.c c_set_hw_reg(hw, CARMINE_CTL_REG + CARMINE_CTL_REG_CLOCK_ENABLE, 0); hw 742 drivers/video/fbdev/carminefb.c cleanup_fb_device(hw->fb[i]); hw 744 drivers/video/fbdev/carminefb.c iounmap(hw->screen_mem); hw 746 drivers/video/fbdev/carminefb.c iounmap(hw->v_regs); hw 750 drivers/video/fbdev/carminefb.c kfree(hw); hw 1509 drivers/video/fbdev/core/fbmem.c static bool apertures_overlap(struct aperture *gen, struct aperture *hw) hw 1512 drivers/video/fbdev/core/fbmem.c if (gen->base == hw->base) hw 1515 drivers/video/fbdev/core/fbmem.c if (gen->base > hw->base && gen->base < hw->base + hw->size) hw 454 drivers/video/fbdev/cyber2000fb.c static void cyber2000fb_set_timing(struct cfb_info *cfb, struct par_info *hw) hw 480 drivers/video/fbdev/cyber2000fb.c cyber2000_crtcw(crtc_idx[i], hw->crtc[i], cfb); hw 485 drivers/video/fbdev/cyber2000fb.c cyber2000_grphw(EXT_CRT_VRTOFL, hw->crtc_ofl, cfb); hw 508 drivers/video/fbdev/cyber2000fb.c cyber2000_grphw(EXT_DCLK_MULT, hw->clock_mult, cfb); hw 509 drivers/video/fbdev/cyber2000fb.c cyber2000_grphw(EXT_DCLK_DIV, hw->clock_div, cfb); hw 517 drivers/video/fbdev/cyber2000fb.c cfb->ramdac_ctrl = hw->ramdac; hw 523 drivers/video/fbdev/cyber2000fb.c cyber2000_grphw(0x14, hw->fetch, cfb); hw 524 drivers/video/fbdev/cyber2000fb.c cyber2000_grphw(0x15, ((hw->fetch >> 8) & 0x03) | hw 525 drivers/video/fbdev/cyber2000fb.c ((hw->pitch >> 4) & 0x30), cfb); hw 526 drivers/video/fbdev/cyber2000fb.c cyber2000_grphw(EXT_SEQ_MISC, hw->extseqmisc, cfb); hw 531 drivers/video/fbdev/cyber2000fb.c cyber2000fb_writew(hw->width, CO_REG_SRC_WIDTH, cfb); hw 532 drivers/video/fbdev/cyber2000fb.c cyber2000fb_writew(hw->width, CO_REG_DEST_WIDTH, cfb); hw 533 drivers/video/fbdev/cyber2000fb.c cyber2000fb_writeb(hw->co_pixfmt, CO_REG_PIXFMT, cfb); hw 560 drivers/video/fbdev/cyber2000fb.c cyber2000fb_decode_crtc(struct par_info *hw, struct cfb_info *cfb, hw 567 drivers/video/fbdev/cyber2000fb.c hw->crtc[13] = hw->pitch; hw 568 drivers/video/fbdev/cyber2000fb.c hw->crtc[17] = 0xe3; hw 569 drivers/video/fbdev/cyber2000fb.c hw->crtc[14] = 0; hw 570 drivers/video/fbdev/cyber2000fb.c hw->crtc[8] = 0; hw 578 drivers/video/fbdev/cyber2000fb.c hw->crtc[0] = (Htotal >> 3) - 5; hw 579 drivers/video/fbdev/cyber2000fb.c hw->crtc[1] = (var->xres >> 3) - 1; hw 580 drivers/video/fbdev/cyber2000fb.c hw->crtc[2] = var->xres >> 3; hw 581 drivers/video/fbdev/cyber2000fb.c hw->crtc[4] = (var->xres + var->right_margin) >> 3; hw 585 drivers/video/fbdev/cyber2000fb.c hw->crtc[3] = ENCODE_BIT(Hblankend, 0, 0x1f, 0) | hw 590 drivers/video/fbdev/cyber2000fb.c hw->crtc[5] = ENCODE_BIT(Hsyncend, 0, 0x1f, 0) | hw 605 drivers/video/fbdev/cyber2000fb.c hw->crtc[6] = Vtotal; hw 606 drivers/video/fbdev/cyber2000fb.c hw->crtc[7] = ENCODE_BIT(Vtotal, 8, 0x01, 0) | hw 614 drivers/video/fbdev/cyber2000fb.c hw->crtc[9] = ENCODE_BIT(0, 0, 0x1f, 0) | hw 617 drivers/video/fbdev/cyber2000fb.c hw->crtc[10] = Vsyncstart; hw 618 drivers/video/fbdev/cyber2000fb.c hw->crtc[11] = ENCODE_BIT(Vsyncend, 0, 0x0f, 0) | hw 620 drivers/video/fbdev/cyber2000fb.c hw->crtc[12] = Vdispend; hw 621 drivers/video/fbdev/cyber2000fb.c hw->crtc[15] = Vblankstart; hw 622 drivers/video/fbdev/cyber2000fb.c hw->crtc[16] = Vblankend; hw 623 drivers/video/fbdev/cyber2000fb.c hw->crtc[18] = 0xff; hw 630 drivers/video/fbdev/cyber2000fb.c hw->crtc_ofl = hw 640 drivers/video/fbdev/cyber2000fb.c hw->crtc_ofl |= EXT_CRT_VRTOFL_INTERLACE; hw 661 drivers/video/fbdev/cyber2000fb.c cyber2000fb_decode_clock(struct par_info *hw, struct cfb_info *cfb, hw 740 drivers/video/fbdev/cyber2000fb.c hw->clock_mult = best_mult - 1; hw 741 drivers/video/fbdev/cyber2000fb.c hw->clock_div = div2 << 6 | (best_div1 - 1); hw 746 drivers/video/fbdev/cyber2000fb.c hw->clock_div |= EXT_DCLK_DIV_VFSEL; hw 758 drivers/video/fbdev/cyber2000fb.c struct par_info hw; hw 847 drivers/video/fbdev/cyber2000fb.c err = cyber2000fb_decode_clock(&hw, cfb, var); hw 851 drivers/video/fbdev/cyber2000fb.c err = cyber2000fb_decode_crtc(&hw, cfb, var); hw 862 drivers/video/fbdev/cyber2000fb.c struct par_info hw; hw 865 drivers/video/fbdev/cyber2000fb.c hw.width = var->xres_virtual; hw 866 drivers/video/fbdev/cyber2000fb.c hw.ramdac = RAMDAC_VREFEN | RAMDAC_DAC8BIT; hw 870 drivers/video/fbdev/cyber2000fb.c hw.co_pixfmt = CO_PIXFMT_8BPP; hw 871 drivers/video/fbdev/cyber2000fb.c hw.pitch = hw.width >> 3; hw 872 drivers/video/fbdev/cyber2000fb.c hw.extseqmisc = EXT_SEQ_MISC_8; hw 876 drivers/video/fbdev/cyber2000fb.c hw.co_pixfmt = CO_PIXFMT_16BPP; hw 877 drivers/video/fbdev/cyber2000fb.c hw.pitch = hw.width >> 2; hw 881 drivers/video/fbdev/cyber2000fb.c hw.extseqmisc = EXT_SEQ_MISC_16_RGB565; hw 884 drivers/video/fbdev/cyber2000fb.c hw.extseqmisc = EXT_SEQ_MISC_16_RGB555; hw 887 drivers/video/fbdev/cyber2000fb.c hw.extseqmisc = EXT_SEQ_MISC_16_RGB444; hw 895 drivers/video/fbdev/cyber2000fb.c hw.co_pixfmt = CO_PIXFMT_24BPP; hw 896 drivers/video/fbdev/cyber2000fb.c hw.width *= 3; hw 897 drivers/video/fbdev/cyber2000fb.c hw.pitch = hw.width >> 3; hw 898 drivers/video/fbdev/cyber2000fb.c hw.ramdac |= (RAMDAC_BYPASS | RAMDAC_RAMPWRDN); hw 899 drivers/video/fbdev/cyber2000fb.c hw.extseqmisc = EXT_SEQ_MISC_24_RGB888; hw 903 drivers/video/fbdev/cyber2000fb.c hw.co_pixfmt = CO_PIXFMT_32BPP; hw 904 drivers/video/fbdev/cyber2000fb.c hw.pitch = hw.width >> 1; hw 905 drivers/video/fbdev/cyber2000fb.c hw.ramdac |= (RAMDAC_BYPASS | RAMDAC_RAMPWRDN); hw 906 drivers/video/fbdev/cyber2000fb.c hw.extseqmisc = EXT_SEQ_MISC_32; hw 924 drivers/video/fbdev/cyber2000fb.c BUG_ON(cyber2000fb_decode_clock(&hw, cfb, var) != 0); hw 925 drivers/video/fbdev/cyber2000fb.c BUG_ON(cyber2000fb_decode_crtc(&hw, cfb, var) != 0); hw 927 drivers/video/fbdev/cyber2000fb.c hw.width -= 1; hw 928 drivers/video/fbdev/cyber2000fb.c hw.fetch = hw.pitch; hw 930 drivers/video/fbdev/cyber2000fb.c hw.fetch <<= 1; hw 931 drivers/video/fbdev/cyber2000fb.c hw.fetch += 1; hw 953 drivers/video/fbdev/cyber2000fb.c else if (hw.ramdac & RAMDAC_BYPASS) hw 958 drivers/video/fbdev/cyber2000fb.c cyber2000fb_set_timing(cfb, &hw); hw 440 drivers/video/fbdev/fsl-diu-fb.c static void __attribute__ ((unused)) fsl_diu_dump(struct diu __iomem *hw) hw 447 drivers/video/fbdev/fsl-diu-fb.c hw->desc[0], hw->desc[1], hw->desc[2], hw->gamma, hw 448 drivers/video/fbdev/fsl-diu-fb.c hw->palette, hw->cursor, hw->curs_pos, hw->diu_mode, hw 449 drivers/video/fbdev/fsl-diu-fb.c hw->bgnd, hw->disp_size, hw->hsyn_para, hw->vsyn_para, hw 450 drivers/video/fbdev/fsl-diu-fb.c hw->syn_pol, hw->thresholds, hw->int_mask, hw->plut); hw 505 drivers/video/fbdev/fsl-diu-fb.c struct diu __iomem *hw = data->diu_reg; hw 509 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[0], ad->paddr); hw 513 drivers/video/fbdev/fsl-diu-fb.c if (hw->desc[1] != ad->paddr) { /* AOI0 closed */ hw 519 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[1], ad->paddr); hw 524 drivers/video/fbdev/fsl-diu-fb.c if (hw->desc[2] != ad->paddr) { /* AOI0 closed */ hw 530 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[2], ad->paddr); hw 536 drivers/video/fbdev/fsl-diu-fb.c if (hw->desc[1] == data->dummy_ad.paddr) hw 537 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[1], ad->paddr); hw 544 drivers/video/fbdev/fsl-diu-fb.c if (hw->desc[2] == data->dummy_ad.paddr) hw 545 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[2], ad->paddr); hw 557 drivers/video/fbdev/fsl-diu-fb.c struct diu __iomem *hw = data->diu_reg; hw 561 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[0], 0); hw 566 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[1], cmfbi->ad->paddr); hw 569 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[1], data->dummy_ad.paddr); hw 575 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[2], cmfbi->ad->paddr); hw 578 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[2], data->dummy_ad.paddr); hw 583 drivers/video/fbdev/fsl-diu-fb.c if (hw->desc[1] != ad->paddr) { hw 589 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[1], data->dummy_ad.paddr); hw 594 drivers/video/fbdev/fsl-diu-fb.c if (hw->desc[2] != ad->paddr) { hw 600 drivers/video/fbdev/fsl-diu-fb.c wr_reg_wa(&hw->desc[2], data->dummy_ad.paddr); hw 610 drivers/video/fbdev/fsl-diu-fb.c struct diu __iomem *hw = data->diu_reg; hw 612 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->diu_mode, MFB_MODE1); hw 619 drivers/video/fbdev/fsl-diu-fb.c struct diu __iomem *hw = data->diu_reg; hw 621 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->diu_mode, 0); hw 804 drivers/video/fbdev/fsl-diu-fb.c struct diu __iomem *hw; hw 810 drivers/video/fbdev/fsl-diu-fb.c hw = data->diu_reg; hw 829 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->gamma, DMA_ADDR(data, gamma)); hw 831 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->bgnd, 0x007F7F7F); /* Set background to grey */ hw 832 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->disp_size, (var->yres << 16) | var->xres); hw 839 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->hsyn_para, temp); hw 845 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->vsyn_para, temp); hw 861 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->plut, 0x01F5F666); hw 1027 drivers/video/fbdev/fsl-diu-fb.c struct diu __iomem *hw = data->diu_reg; hw 1051 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->curs_pos, yy << 16 | xx); hw 1112 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->cursor, DMA_ADDR(data, cursor)); hw 1114 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->cursor, DMA_ADDR(data, blank_cursor)); hw 1134 drivers/video/fbdev/fsl-diu-fb.c struct diu __iomem *hw; hw 1136 drivers/video/fbdev/fsl-diu-fb.c hw = data->diu_reg; hw 1580 drivers/video/fbdev/fsl-diu-fb.c struct diu __iomem *hw = dev_id; hw 1581 drivers/video/fbdev/fsl-diu-fb.c uint32_t status = in_be32(&hw->int_status); hw 1586 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->diu_mode, 0); hw 1588 drivers/video/fbdev/fsl-diu-fb.c out_be32(&hw->diu_mode, 1); hw 1318 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_hwstate *hw; hw 1326 drivers/video/fbdev/intelfb/intelfbdrv.c hw = kmalloc(sizeof(*hw), GFP_ATOMIC); hw 1327 drivers/video/fbdev/intelfb/intelfbdrv.c if (!hw) hw 1343 drivers/video/fbdev/intelfb/intelfbdrv.c memcpy(hw, &dinfo->save_state, sizeof(*hw)); hw 1344 drivers/video/fbdev/intelfb/intelfbdrv.c if (intelfbhw_mode_to_hw(dinfo, hw, &info->var)) hw 1346 drivers/video/fbdev/intelfb/intelfbdrv.c if (intelfbhw_program_mode(dinfo, hw, 0)) hw 1350 drivers/video/fbdev/intelfb/intelfbdrv.c intelfbhw_read_hw_state(dinfo, hw, 0); hw 1351 drivers/video/fbdev/intelfb/intelfbdrv.c intelfbhw_print_hw_state(dinfo, hw); hw 1370 drivers/video/fbdev/intelfb/intelfbdrv.c kfree(hw); hw 1373 drivers/video/fbdev/intelfb/intelfbdrv.c kfree(hw); hw 474 drivers/video/fbdev/intelfb/intelfbhw.c int intelfbhw_active_pipe(const struct intelfb_hwstate *hw) hw 479 drivers/video/fbdev/intelfb/intelfbhw.c if (hw->disp_b_ctrl & DISPPLANE_PLANE_ENABLE) { hw 480 drivers/video/fbdev/intelfb/intelfbhw.c pipe = (hw->disp_b_ctrl >> DISPPLANE_SEL_PIPE_SHIFT); hw 485 drivers/video/fbdev/intelfb/intelfbhw.c if (hw->disp_a_ctrl & DISPPLANE_PLANE_ENABLE) { hw 486 drivers/video/fbdev/intelfb/intelfbhw.c pipe = (hw->disp_a_ctrl >> DISPPLANE_SEL_PIPE_SHIFT); hw 519 drivers/video/fbdev/intelfb/intelfbhw.c struct intelfb_hwstate *hw, int flag) hw 527 drivers/video/fbdev/intelfb/intelfbhw.c if (!hw || !dinfo) hw 531 drivers/video/fbdev/intelfb/intelfbhw.c hw->vga0_divisor = INREG(VGA0_DIVISOR); hw 532 drivers/video/fbdev/intelfb/intelfbhw.c hw->vga1_divisor = INREG(VGA1_DIVISOR); hw 533 drivers/video/fbdev/intelfb/intelfbhw.c hw->vga_pd = INREG(VGAPD); hw 534 drivers/video/fbdev/intelfb/intelfbhw.c hw->dpll_a = INREG(DPLL_A); hw 535 drivers/video/fbdev/intelfb/intelfbhw.c hw->dpll_b = INREG(DPLL_B); hw 536 drivers/video/fbdev/intelfb/intelfbhw.c hw->fpa0 = INREG(FPA0); hw 537 drivers/video/fbdev/intelfb/intelfbhw.c hw->fpa1 = INREG(FPA1); hw 538 drivers/video/fbdev/intelfb/intelfbhw.c hw->fpb0 = INREG(FPB0); hw 539 drivers/video/fbdev/intelfb/intelfbhw.c hw->fpb1 = INREG(FPB1); hw 547 drivers/video/fbdev/intelfb/intelfbhw.c hw->palette_a[i] = INREG(PALETTE_A + (i << 2)); hw 548 drivers/video/fbdev/intelfb/intelfbhw.c hw->palette_b[i] = INREG(PALETTE_B + (i << 2)); hw 555 drivers/video/fbdev/intelfb/intelfbhw.c hw->htotal_a = INREG(HTOTAL_A); hw 556 drivers/video/fbdev/intelfb/intelfbhw.c hw->hblank_a = INREG(HBLANK_A); hw 557 drivers/video/fbdev/intelfb/intelfbhw.c hw->hsync_a = INREG(HSYNC_A); hw 558 drivers/video/fbdev/intelfb/intelfbhw.c hw->vtotal_a = INREG(VTOTAL_A); hw 559 drivers/video/fbdev/intelfb/intelfbhw.c hw->vblank_a = INREG(VBLANK_A); hw 560 drivers/video/fbdev/intelfb/intelfbhw.c hw->vsync_a = INREG(VSYNC_A); hw 561 drivers/video/fbdev/intelfb/intelfbhw.c hw->src_size_a = INREG(SRC_SIZE_A); hw 562 drivers/video/fbdev/intelfb/intelfbhw.c hw->bclrpat_a = INREG(BCLRPAT_A); hw 563 drivers/video/fbdev/intelfb/intelfbhw.c hw->htotal_b = INREG(HTOTAL_B); hw 564 drivers/video/fbdev/intelfb/intelfbhw.c hw->hblank_b = INREG(HBLANK_B); hw 565 drivers/video/fbdev/intelfb/intelfbhw.c hw->hsync_b = INREG(HSYNC_B); hw 566 drivers/video/fbdev/intelfb/intelfbhw.c hw->vtotal_b = INREG(VTOTAL_B); hw 567 drivers/video/fbdev/intelfb/intelfbhw.c hw->vblank_b = INREG(VBLANK_B); hw 568 drivers/video/fbdev/intelfb/intelfbhw.c hw->vsync_b = INREG(VSYNC_B); hw 569 drivers/video/fbdev/intelfb/intelfbhw.c hw->src_size_b = INREG(SRC_SIZE_B); hw 570 drivers/video/fbdev/intelfb/intelfbhw.c hw->bclrpat_b = INREG(BCLRPAT_B); hw 575 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa = INREG(ADPA); hw 576 drivers/video/fbdev/intelfb/intelfbhw.c hw->dvoa = INREG(DVOA); hw 577 drivers/video/fbdev/intelfb/intelfbhw.c hw->dvob = INREG(DVOB); hw 578 drivers/video/fbdev/intelfb/intelfbhw.c hw->dvoc = INREG(DVOC); hw 579 drivers/video/fbdev/intelfb/intelfbhw.c hw->dvoa_srcdim = INREG(DVOA_SRCDIM); hw 580 drivers/video/fbdev/intelfb/intelfbhw.c hw->dvob_srcdim = INREG(DVOB_SRCDIM); hw 581 drivers/video/fbdev/intelfb/intelfbhw.c hw->dvoc_srcdim = INREG(DVOC_SRCDIM); hw 582 drivers/video/fbdev/intelfb/intelfbhw.c hw->lvds = INREG(LVDS); hw 587 drivers/video/fbdev/intelfb/intelfbhw.c hw->pipe_a_conf = INREG(PIPEACONF); hw 588 drivers/video/fbdev/intelfb/intelfbhw.c hw->pipe_b_conf = INREG(PIPEBCONF); hw 589 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_arb = INREG(DISPARB); hw 594 drivers/video/fbdev/intelfb/intelfbhw.c hw->cursor_a_control = INREG(CURSOR_A_CONTROL); hw 595 drivers/video/fbdev/intelfb/intelfbhw.c hw->cursor_b_control = INREG(CURSOR_B_CONTROL); hw 596 drivers/video/fbdev/intelfb/intelfbhw.c hw->cursor_a_base = INREG(CURSOR_A_BASEADDR); hw 597 drivers/video/fbdev/intelfb/intelfbhw.c hw->cursor_b_base = INREG(CURSOR_B_BASEADDR); hw 603 drivers/video/fbdev/intelfb/intelfbhw.c hw->cursor_a_palette[i] = INREG(CURSOR_A_PALETTE0 + (i << 2)); hw 604 drivers/video/fbdev/intelfb/intelfbhw.c hw->cursor_b_palette[i] = INREG(CURSOR_B_PALETTE0 + (i << 2)); hw 610 drivers/video/fbdev/intelfb/intelfbhw.c hw->cursor_size = INREG(CURSOR_SIZE); hw 615 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl = INREG(DSPACNTR); hw 616 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_b_ctrl = INREG(DSPBCNTR); hw 617 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_base = INREG(DSPABASE); hw 618 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_b_base = INREG(DSPBBASE); hw 619 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_stride = INREG(DSPASTRIDE); hw 620 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_b_stride = INREG(DSPBSTRIDE); hw 625 drivers/video/fbdev/intelfb/intelfbhw.c hw->vgacntrl = INREG(VGACNTRL); hw 630 drivers/video/fbdev/intelfb/intelfbhw.c hw->add_id = INREG(ADD_ID); hw 636 drivers/video/fbdev/intelfb/intelfbhw.c hw->swf0x[i] = INREG(SWF00 + (i << 2)); hw 637 drivers/video/fbdev/intelfb/intelfbhw.c hw->swf1x[i] = INREG(SWF10 + (i << 2)); hw 639 drivers/video/fbdev/intelfb/intelfbhw.c hw->swf3x[i] = INREG(SWF30 + (i << 2)); hw 643 drivers/video/fbdev/intelfb/intelfbhw.c hw->fence[i] = INREG(FENCE + (i << 2)); hw 645 drivers/video/fbdev/intelfb/intelfbhw.c hw->instpm = INREG(INSTPM); hw 646 drivers/video/fbdev/intelfb/intelfbhw.c hw->mem_mode = INREG(MEM_MODE); hw 647 drivers/video/fbdev/intelfb/intelfbhw.c hw->fw_blc_0 = INREG(FW_BLC_0); hw 648 drivers/video/fbdev/intelfb/intelfbhw.c hw->fw_blc_1 = INREG(FW_BLC_1); hw 650 drivers/video/fbdev/intelfb/intelfbhw.c hw->hwstam = INREG16(HWSTAM); hw 651 drivers/video/fbdev/intelfb/intelfbhw.c hw->ier = INREG16(IER); hw 652 drivers/video/fbdev/intelfb/intelfbhw.c hw->iir = INREG16(IIR); hw 653 drivers/video/fbdev/intelfb/intelfbhw.c hw->imr = INREG16(IMR); hw 713 drivers/video/fbdev/intelfb/intelfbhw.c struct intelfb_hwstate *hw) hw 720 drivers/video/fbdev/intelfb/intelfbhw.c if (!hw) hw 724 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VGA0_DIVISOR: 0x%08x\n", hw->vga0_divisor); hw 725 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VGA1_DIVISOR: 0x%08x\n", hw->vga1_divisor); hw 726 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VGAPD: 0x%08x\n", hw->vga_pd); hw 727 drivers/video/fbdev/intelfb/intelfbhw.c n = (hw->vga0_divisor >> FP_N_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 728 drivers/video/fbdev/intelfb/intelfbhw.c m1 = (hw->vga0_divisor >> FP_M1_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 729 drivers/video/fbdev/intelfb/intelfbhw.c m2 = (hw->vga0_divisor >> FP_M2_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 731 drivers/video/fbdev/intelfb/intelfbhw.c intelfbhw_get_p1p2(dinfo, hw->vga_pd, &p1, &p2); hw 738 drivers/video/fbdev/intelfb/intelfbhw.c n = (hw->vga1_divisor >> FP_N_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 739 drivers/video/fbdev/intelfb/intelfbhw.c m1 = (hw->vga1_divisor >> FP_M1_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 740 drivers/video/fbdev/intelfb/intelfbhw.c m2 = (hw->vga1_divisor >> FP_M2_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 742 drivers/video/fbdev/intelfb/intelfbhw.c intelfbhw_get_p1p2(dinfo, hw->vga_pd, &p1, &p2); hw 748 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DPLL_A: 0x%08x\n", hw->dpll_a); hw 749 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DPLL_B: 0x%08x\n", hw->dpll_b); hw 750 drivers/video/fbdev/intelfb/intelfbhw.c printk(" FPA0: 0x%08x\n", hw->fpa0); hw 751 drivers/video/fbdev/intelfb/intelfbhw.c printk(" FPA1: 0x%08x\n", hw->fpa1); hw 752 drivers/video/fbdev/intelfb/intelfbhw.c printk(" FPB0: 0x%08x\n", hw->fpb0); hw 753 drivers/video/fbdev/intelfb/intelfbhw.c printk(" FPB1: 0x%08x\n", hw->fpb1); hw 755 drivers/video/fbdev/intelfb/intelfbhw.c n = (hw->fpa0 >> FP_N_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 756 drivers/video/fbdev/intelfb/intelfbhw.c m1 = (hw->fpa0 >> FP_M1_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 757 drivers/video/fbdev/intelfb/intelfbhw.c m2 = (hw->fpa0 >> FP_M2_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 759 drivers/video/fbdev/intelfb/intelfbhw.c intelfbhw_get_p1p2(dinfo, hw->dpll_a, &p1, &p2); hw 766 drivers/video/fbdev/intelfb/intelfbhw.c n = (hw->fpa1 >> FP_N_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 767 drivers/video/fbdev/intelfb/intelfbhw.c m1 = (hw->fpa1 >> FP_M1_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 768 drivers/video/fbdev/intelfb/intelfbhw.c m2 = (hw->fpa1 >> FP_M2_DIVISOR_SHIFT) & FP_DIVISOR_MASK; hw 770 drivers/video/fbdev/intelfb/intelfbhw.c intelfbhw_get_p1p2(dinfo, hw->dpll_a, &p1, &p2); hw 780 drivers/video/fbdev/intelfb/intelfbhw.c printk(" %3d: 0x%08x\n", i, hw->palette_a[i]); hw 783 drivers/video/fbdev/intelfb/intelfbhw.c printk(" %3d: 0x%08x\n", i, hw->palette_b[i]); hw 786 drivers/video/fbdev/intelfb/intelfbhw.c printk(" HTOTAL_A: 0x%08x\n", hw->htotal_a); hw 787 drivers/video/fbdev/intelfb/intelfbhw.c printk(" HBLANK_A: 0x%08x\n", hw->hblank_a); hw 788 drivers/video/fbdev/intelfb/intelfbhw.c printk(" HSYNC_A: 0x%08x\n", hw->hsync_a); hw 789 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VTOTAL_A: 0x%08x\n", hw->vtotal_a); hw 790 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VBLANK_A: 0x%08x\n", hw->vblank_a); hw 791 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VSYNC_A: 0x%08x\n", hw->vsync_a); hw 792 drivers/video/fbdev/intelfb/intelfbhw.c printk(" SRC_SIZE_A: 0x%08x\n", hw->src_size_a); hw 793 drivers/video/fbdev/intelfb/intelfbhw.c printk(" BCLRPAT_A: 0x%08x\n", hw->bclrpat_a); hw 794 drivers/video/fbdev/intelfb/intelfbhw.c printk(" HTOTAL_B: 0x%08x\n", hw->htotal_b); hw 795 drivers/video/fbdev/intelfb/intelfbhw.c printk(" HBLANK_B: 0x%08x\n", hw->hblank_b); hw 796 drivers/video/fbdev/intelfb/intelfbhw.c printk(" HSYNC_B: 0x%08x\n", hw->hsync_b); hw 797 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VTOTAL_B: 0x%08x\n", hw->vtotal_b); hw 798 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VBLANK_B: 0x%08x\n", hw->vblank_b); hw 799 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VSYNC_B: 0x%08x\n", hw->vsync_b); hw 800 drivers/video/fbdev/intelfb/intelfbhw.c printk(" SRC_SIZE_B: 0x%08x\n", hw->src_size_b); hw 801 drivers/video/fbdev/intelfb/intelfbhw.c printk(" BCLRPAT_B: 0x%08x\n", hw->bclrpat_b); hw 803 drivers/video/fbdev/intelfb/intelfbhw.c printk(" ADPA: 0x%08x\n", hw->adpa); hw 804 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DVOA: 0x%08x\n", hw->dvoa); hw 805 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DVOB: 0x%08x\n", hw->dvob); hw 806 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DVOC: 0x%08x\n", hw->dvoc); hw 807 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DVOA_SRCDIM: 0x%08x\n", hw->dvoa_srcdim); hw 808 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DVOB_SRCDIM: 0x%08x\n", hw->dvob_srcdim); hw 809 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DVOC_SRCDIM: 0x%08x\n", hw->dvoc_srcdim); hw 810 drivers/video/fbdev/intelfb/intelfbhw.c printk(" LVDS: 0x%08x\n", hw->lvds); hw 812 drivers/video/fbdev/intelfb/intelfbhw.c printk(" PIPEACONF: 0x%08x\n", hw->pipe_a_conf); hw 813 drivers/video/fbdev/intelfb/intelfbhw.c printk(" PIPEBCONF: 0x%08x\n", hw->pipe_b_conf); hw 814 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DISPARB: 0x%08x\n", hw->disp_arb); hw 816 drivers/video/fbdev/intelfb/intelfbhw.c printk(" CURSOR_A_CONTROL: 0x%08x\n", hw->cursor_a_control); hw 817 drivers/video/fbdev/intelfb/intelfbhw.c printk(" CURSOR_B_CONTROL: 0x%08x\n", hw->cursor_b_control); hw 818 drivers/video/fbdev/intelfb/intelfbhw.c printk(" CURSOR_A_BASEADDR: 0x%08x\n", hw->cursor_a_base); hw 819 drivers/video/fbdev/intelfb/intelfbhw.c printk(" CURSOR_B_BASEADDR: 0x%08x\n", hw->cursor_b_base); hw 823 drivers/video/fbdev/intelfb/intelfbhw.c printk("0x%08x", hw->cursor_a_palette[i]); hw 830 drivers/video/fbdev/intelfb/intelfbhw.c printk("0x%08x", hw->cursor_b_palette[i]); hw 836 drivers/video/fbdev/intelfb/intelfbhw.c printk(" CURSOR_SIZE: 0x%08x\n", hw->cursor_size); hw 838 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DSPACNTR: 0x%08x\n", hw->disp_a_ctrl); hw 839 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DSPBCNTR: 0x%08x\n", hw->disp_b_ctrl); hw 840 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DSPABASE: 0x%08x\n", hw->disp_a_base); hw 841 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DSPBBASE: 0x%08x\n", hw->disp_b_base); hw 842 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DSPASTRIDE: 0x%08x\n", hw->disp_a_stride); hw 843 drivers/video/fbdev/intelfb/intelfbhw.c printk(" DSPBSTRIDE: 0x%08x\n", hw->disp_b_stride); hw 845 drivers/video/fbdev/intelfb/intelfbhw.c printk(" VGACNTRL: 0x%08x\n", hw->vgacntrl); hw 846 drivers/video/fbdev/intelfb/intelfbhw.c printk(" ADD_ID: 0x%08x\n", hw->add_id); hw 850 drivers/video/fbdev/intelfb/intelfbhw.c hw->swf0x[i]); hw 854 drivers/video/fbdev/intelfb/intelfbhw.c hw->swf1x[i]); hw 858 drivers/video/fbdev/intelfb/intelfbhw.c hw->swf3x[i]); hw 862 drivers/video/fbdev/intelfb/intelfbhw.c hw->fence[i]); hw 864 drivers/video/fbdev/intelfb/intelfbhw.c printk(" INSTPM 0x%08x\n", hw->instpm); hw 865 drivers/video/fbdev/intelfb/intelfbhw.c printk(" MEM_MODE 0x%08x\n", hw->mem_mode); hw 866 drivers/video/fbdev/intelfb/intelfbhw.c printk(" FW_BLC_0 0x%08x\n", hw->fw_blc_0); hw 867 drivers/video/fbdev/intelfb/intelfbhw.c printk(" FW_BLC_1 0x%08x\n", hw->fw_blc_1); hw 869 drivers/video/fbdev/intelfb/intelfbhw.c printk(" HWSTAM 0x%04x\n", hw->hwstam); hw 870 drivers/video/fbdev/intelfb/intelfbhw.c printk(" IER 0x%04x\n", hw->ier); hw 871 drivers/video/fbdev/intelfb/intelfbhw.c printk(" IIR 0x%04x\n", hw->iir); hw 872 drivers/video/fbdev/intelfb/intelfbhw.c printk(" IMR 0x%04x\n", hw->imr); hw 1041 drivers/video/fbdev/intelfb/intelfbhw.c struct intelfb_hwstate *hw, hw 1044 drivers/video/fbdev/intelfb/intelfbhw.c int pipe = intelfbhw_active_pipe(hw); hw 1056 drivers/video/fbdev/intelfb/intelfbhw.c hw->vgacntrl |= VGA_DISABLE; hw 1060 drivers/video/fbdev/intelfb/intelfbhw.c dpll = &hw->dpll_b; hw 1061 drivers/video/fbdev/intelfb/intelfbhw.c fp0 = &hw->fpb0; hw 1062 drivers/video/fbdev/intelfb/intelfbhw.c fp1 = &hw->fpb1; hw 1063 drivers/video/fbdev/intelfb/intelfbhw.c hs = &hw->hsync_b; hw 1064 drivers/video/fbdev/intelfb/intelfbhw.c hb = &hw->hblank_b; hw 1065 drivers/video/fbdev/intelfb/intelfbhw.c ht = &hw->htotal_b; hw 1066 drivers/video/fbdev/intelfb/intelfbhw.c vs = &hw->vsync_b; hw 1067 drivers/video/fbdev/intelfb/intelfbhw.c vb = &hw->vblank_b; hw 1068 drivers/video/fbdev/intelfb/intelfbhw.c vt = &hw->vtotal_b; hw 1069 drivers/video/fbdev/intelfb/intelfbhw.c ss = &hw->src_size_b; hw 1070 drivers/video/fbdev/intelfb/intelfbhw.c pipe_conf = &hw->pipe_b_conf; hw 1072 drivers/video/fbdev/intelfb/intelfbhw.c dpll = &hw->dpll_a; hw 1073 drivers/video/fbdev/intelfb/intelfbhw.c fp0 = &hw->fpa0; hw 1074 drivers/video/fbdev/intelfb/intelfbhw.c fp1 = &hw->fpa1; hw 1075 drivers/video/fbdev/intelfb/intelfbhw.c hs = &hw->hsync_a; hw 1076 drivers/video/fbdev/intelfb/intelfbhw.c hb = &hw->hblank_a; hw 1077 drivers/video/fbdev/intelfb/intelfbhw.c ht = &hw->htotal_a; hw 1078 drivers/video/fbdev/intelfb/intelfbhw.c vs = &hw->vsync_a; hw 1079 drivers/video/fbdev/intelfb/intelfbhw.c vb = &hw->vblank_a; hw 1080 drivers/video/fbdev/intelfb/intelfbhw.c vt = &hw->vtotal_a; hw 1081 drivers/video/fbdev/intelfb/intelfbhw.c ss = &hw->src_size_a; hw 1082 drivers/video/fbdev/intelfb/intelfbhw.c pipe_conf = &hw->pipe_a_conf; hw 1086 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa &= ~ADPA_USE_VGA_HVPOLARITY; hw 1093 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa &= ~((ADPA_SYNC_ACTIVE_MASK << ADPA_VSYNC_ACTIVE_SHIFT) | hw 1095 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa |= (hsync_pol << ADPA_HSYNC_ACTIVE_SHIFT) | hw 1099 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa &= ~(PIPE_MASK << ADPA_PIPE_SELECT_SHIFT); hw 1100 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa |= (pipe << ADPA_PIPE_SELECT_SHIFT); hw 1103 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa &= ~ADPA_DPMS_CONTROL_MASK; hw 1104 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa |= ADPA_DPMS_D0; hw 1106 drivers/video/fbdev/intelfb/intelfbhw.c hw->adpa |= ADPA_DAC_ENABLE; hw 1148 drivers/video/fbdev/intelfb/intelfbhw.c hw->dvob &= ~PORT_ENABLE; hw 1149 drivers/video/fbdev/intelfb/intelfbhw.c hw->dvoc &= ~PORT_ENABLE; hw 1152 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl |= DISPPLANE_PLANE_ENABLE; hw 1153 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl &= ~DISPPLANE_GAMMA_ENABLE; hw 1154 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl &= ~DISPPLANE_PIXFORMAT_MASK; hw 1157 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl |= DISPPLANE_8BPP | DISPPLANE_GAMMA_ENABLE; hw 1160 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl |= DISPPLANE_15_16BPP; hw 1163 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl |= DISPPLANE_16BPP; hw 1166 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl |= DISPPLANE_32BPP_NO_ALPHA; hw 1169 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl &= ~(PIPE_MASK << DISPPLANE_SEL_PIPE_SHIFT); hw 1170 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl |= (pipe << DISPPLANE_SEL_PIPE_SHIFT); hw 1248 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_stride = dinfo->pitch; hw 1249 drivers/video/fbdev/intelfb/intelfbhw.c DBG_MSG("pitch is %d\n", hw->disp_a_stride); hw 1251 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_base = hw->disp_a_stride * var->yoffset + hw 1254 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_base += dinfo->fb.offset << 12; hw 1259 drivers/video/fbdev/intelfb/intelfbhw.c if (hw->disp_a_stride % stride_alignment != 0) { hw 1261 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_stride, stride_alignment); hw 1278 drivers/video/fbdev/intelfb/intelfbhw.c const struct intelfb_hwstate *hw, int blank) hw 1300 drivers/video/fbdev/intelfb/intelfbhw.c dinfo->pipe = intelfbhw_active_pipe(hw); hw 1303 drivers/video/fbdev/intelfb/intelfbhw.c dpll = &hw->dpll_b; hw 1304 drivers/video/fbdev/intelfb/intelfbhw.c fp0 = &hw->fpb0; hw 1305 drivers/video/fbdev/intelfb/intelfbhw.c fp1 = &hw->fpb1; hw 1306 drivers/video/fbdev/intelfb/intelfbhw.c pipe_conf = &hw->pipe_b_conf; hw 1307 drivers/video/fbdev/intelfb/intelfbhw.c hs = &hw->hsync_b; hw 1308 drivers/video/fbdev/intelfb/intelfbhw.c hb = &hw->hblank_b; hw 1309 drivers/video/fbdev/intelfb/intelfbhw.c ht = &hw->htotal_b; hw 1310 drivers/video/fbdev/intelfb/intelfbhw.c vs = &hw->vsync_b; hw 1311 drivers/video/fbdev/intelfb/intelfbhw.c vb = &hw->vblank_b; hw 1312 drivers/video/fbdev/intelfb/intelfbhw.c vt = &hw->vtotal_b; hw 1313 drivers/video/fbdev/intelfb/intelfbhw.c ss = &hw->src_size_b; hw 1327 drivers/video/fbdev/intelfb/intelfbhw.c dpll = &hw->dpll_a; hw 1328 drivers/video/fbdev/intelfb/intelfbhw.c fp0 = &hw->fpa0; hw 1329 drivers/video/fbdev/intelfb/intelfbhw.c fp1 = &hw->fpa1; hw 1330 drivers/video/fbdev/intelfb/intelfbhw.c pipe_conf = &hw->pipe_a_conf; hw 1331 drivers/video/fbdev/intelfb/intelfbhw.c hs = &hw->hsync_a; hw 1332 drivers/video/fbdev/intelfb/intelfbhw.c hb = &hw->hblank_a; hw 1333 drivers/video/fbdev/intelfb/intelfbhw.c ht = &hw->htotal_a; hw 1334 drivers/video/fbdev/intelfb/intelfbhw.c vs = &hw->vsync_a; hw 1335 drivers/video/fbdev/intelfb/intelfbhw.c vb = &hw->vblank_a; hw 1336 drivers/video/fbdev/intelfb/intelfbhw.c vt = &hw->vtotal_a; hw 1337 drivers/video/fbdev/intelfb/intelfbhw.c ss = &hw->src_size_a; hw 1410 drivers/video/fbdev/intelfb/intelfbhw.c OUTREG(DVOB, hw->dvob); hw 1411 drivers/video/fbdev/intelfb/intelfbhw.c OUTREG(DVOC, hw->dvoc); hw 1418 drivers/video/fbdev/intelfb/intelfbhw.c OUTREG(ADPA, (hw->adpa & ~(ADPA_DPMS_CONTROL_MASK)) | ADPA_DPMS_D3); hw 1461 drivers/video/fbdev/intelfb/intelfbhw.c hw->disp_a_ctrl|DISPPLANE_PLANE_ENABLE); hw 1466 drivers/video/fbdev/intelfb/intelfbhw.c OUTREG(DSPACNTR, hw->disp_a_ctrl & ~DISPPLANE_PLANE_ENABLE); hw 1467 drivers/video/fbdev/intelfb/intelfbhw.c OUTREG(DSPASTRIDE, hw->disp_a_stride); hw 1468 drivers/video/fbdev/intelfb/intelfbhw.c OUTREG(DSPABASE, hw->disp_a_base); hw 1475 drivers/video/fbdev/intelfb/intelfbhw.c OUTREG(DSPABASE, hw->disp_a_base); hw 575 drivers/video/fbdev/intelfb/intelfbhw.h struct intelfb_hwstate *hw, int flag); hw 577 drivers/video/fbdev/intelfb/intelfbhw.h struct intelfb_hwstate *hw); hw 579 drivers/video/fbdev/intelfb/intelfbhw.h struct intelfb_hwstate *hw, hw 582 drivers/video/fbdev/intelfb/intelfbhw.h const struct intelfb_hwstate *hw, int blank); hw 607 drivers/video/fbdev/intelfb/intelfbhw.h extern int intelfbhw_active_pipe(const struct intelfb_hwstate *hw); hw 235 drivers/video/fbdev/matrox/g450_pll.c static void updatehwstate_clk(struct matrox_hw_state* hw, unsigned int mnp, unsigned int pll) { hw 238 drivers/video/fbdev/matrox/g450_pll.c hw->DACclk[3] = mnp >> 16; hw 239 drivers/video/fbdev/matrox/g450_pll.c hw->DACclk[4] = mnp >> 8; hw 240 drivers/video/fbdev/matrox/g450_pll.c hw->DACclk[5] = mnp; hw 506 drivers/video/fbdev/matrox/g450_pll.c updatehwstate_clk(&minfo->hw, mnp, pll); hw 95 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.DACclk[0] = m; hw 96 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.DACclk[1] = n; hw 97 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.DACclk[2] = p; hw 104 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 110 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[3] = inDAC1064(minfo, DAC1064_XSYSPLLM); hw 111 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[4] = inDAC1064(minfo, DAC1064_XSYSPLLN); hw 112 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[5] = inDAC1064(minfo, DAC1064_XSYSPLLP); hw 115 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mx = hw->MXoptionReg | 0x00000004; hw 143 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLM, hw->DACclk[3] = m); hw 144 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLN, hw->DACclk[4] = n); hw 145 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLP, hw->DACclk[5] = p); hw 161 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg = mx; hw 169 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 173 drivers/video/fbdev/matrox/matroxfb_DAC1064.c c2_ctl = hw->crtc2.ctl & ~0x4007; /* Clear PLL + enable for CRTC2 */ hw 175 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPWRCTRL] &= ~0x02; /* Stop VIDEO PLL */ hw 180 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPWRCTRL] &= ~0x10; /* Powerdown CRTC2 */ hw 194 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPWRCTRL] |= 0x02; hw 196 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPWRCTRL, hw->DACreg[POS1064_XPWRCTRL]); hw 200 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPIXCLKCTRL] &= ~M1064_XPIXCLKCTRL_PLL_UP; hw 202 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPIXCLKCTRL] |= M1064_XPIXCLKCTRL_PLL_UP; hw 204 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXCLKCTRL, hw->DACreg[POS1064_XPIXCLKCTRL]); hw 207 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (c2_ctl != hw->crtc2.ctl) { hw 208 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->crtc2.ctl = c2_ctl; hw 218 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x00; /* 0-50 */ hw 220 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x08; /* 34-62 */ hw 222 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x10; /* 42-78 */ hw 224 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x18; /* 62-92 */ hw 226 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x20; /* 74-108 */ hw 228 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x28; /* 94-122 */ hw 230 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x30; /* 108-132 */ hw 232 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x38; /* 120-168 */ hw 237 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x00; /* 0-54 */ hw 239 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x08; /* 38-70 */ hw 241 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x10; /* 56-96 */ hw 243 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x18; /* 80-114 */ hw 245 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x20; /* 102-144 */ hw 247 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x28; /* 132-166 */ hw 249 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x30; /* 154-182 */ hw 251 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPANMODE] = 0x38; /* 170-204 */ hw 259 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 261 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] &= M1064_XMISCCTRL_DAC_WIDTHMASK; hw 262 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] |= M1064_XMISCCTRL_LUT_EN; hw 263 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPIXCLKCTRL] = M1064_XPIXCLKCTRL_PLL_UP | M1064_XPIXCLKCTRL_EN | M1064_XPIXCLKCTRL_SRC_PLL; hw 266 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPWRCTRL] = 0x1F; /* powerup everything */ hw 267 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XOUTPUTCONN] = 0x00; /* disable outputs */ hw 268 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] |= M1064_XMISCCTRL_DAC_EN; hw 272 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XOUTPUTCONN] |= 0x01; /* enable output; CRTC1/2 selection is in CRTC2 ctl */ hw 275 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] &= ~M1064_XMISCCTRL_DAC_EN; hw 280 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XOUTPUTCONN] |= 0x04; hw 284 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XOUTPUTCONN] |= 0x08; hw 286 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XOUTPUTCONN] |= 0x0C; hw 290 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPWRCTRL] &= ~0x01; /* Poweroff DAC2 */ hw 295 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XOUTPUTCONN] |= 0x20; hw 298 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XOUTPUTCONN] |= 0x40; hw 307 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPWRCTRL] &= ~0x04; /* Poweroff TMDS */ hw 317 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XPIXCLKCTRL] = M1064_XPIXCLKCTRL_PLL_UP | M1064_XPIXCLKCTRL_EN | M1064_XPIXCLKCTRL_SRC_EXT; hw 318 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] |= GX00_XMISCCTRL_MFC_MAFC | G400_XMISCCTRL_VDO_MAFC12; hw 320 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] |= GX00_XMISCCTRL_MFC_MAFC | G400_XMISCCTRL_VDO_C2_MAFC12; hw 322 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] |= GX00_XMISCCTRL_MFC_PANELLINK | G400_XMISCCTRL_VDO_MAFC12; hw 324 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] |= GX00_XMISCCTRL_MFC_DIS; hw 327 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMISCCTRL] |= M1064_XMISCCTRL_DAC_EN; hw 333 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 335 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXCLKCTRL, hw->DACreg[POS1064_XPIXCLKCTRL]); hw 336 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XMISCCTRL, hw->DACreg[POS1064_XMISCCTRL]); hw 342 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPWRCTRL, hw->DACreg[POS1064_XPWRCTRL]); hw 343 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPANMODE, hw->DACreg[POS1064_XPANMODE]); hw 344 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XOUTPUTCONN, hw->DACreg[POS1064_XOUTPUTCONN]); hw 351 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 355 drivers/video/fbdev/matrox/matroxfb_DAC1064.c memcpy(hw->DACreg, MGA1064_DAC, sizeof(MGA1064_DAC_regs)); hw 359 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMULCTRL] = M1064_XMULCTRL_DEPTH_8BPP | M1064_XMULCTRL_GRAPHICS_PALETIZED; hw 363 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMULCTRL] = M1064_XMULCTRL_DEPTH_15BPP_1BPP | M1064_XMULCTRL_GRAPHICS_PALETIZED; hw 365 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMULCTRL] = M1064_XMULCTRL_DEPTH_16BPP | M1064_XMULCTRL_GRAPHICS_PALETIZED; hw 368 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMULCTRL] = M1064_XMULCTRL_DEPTH_24BPP | M1064_XMULCTRL_GRAPHICS_PALETIZED; hw 371 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XMULCTRL] = M1064_XMULCTRL_DEPTH_32BPP | M1064_XMULCTRL_GRAPHICS_PALETIZED; hw 376 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XVREFCTRL] = minfo->features.DAC1064.xvrefctrl; hw 377 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XGENCTRL] &= ~M1064_XGENCTRL_SYNC_ON_GREEN_MASK; hw 378 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XGENCTRL] |= (m->sync & FB_SYNC_ON_GREEN)?M1064_XGENCTRL_SYNC_ON_GREEN:M1064_XGENCTRL_NO_SYNC_ON_GREEN; hw 379 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XCURADDL] = 0; hw 380 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XCURADDH] = 0; hw 388 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 396 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 0] = i; hw 397 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 1] = i; hw 398 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 2] = i; hw 406 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 0] = i << 3; hw 407 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 1] = i << 3; hw 408 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 2] = i << 3; hw 410 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[(i + 128) * 3 + 0] = i << 3; hw 411 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[(i + 128) * 3 + 1] = i << 3; hw 412 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[(i + 128) * 3 + 2] = i << 3; hw 418 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 0] = i << 3; hw 419 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 1] = i << 2; hw 420 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACpal[i * 3 + 2] = i << 3; hw 424 drivers/video/fbdev/matrox/matroxfb_DAC1064.c memset(hw->DACpal, 0, 768); hw 431 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 439 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if ((inDAC1064(minfo, DAC1064_XSYSPLLM) != hw->DACclk[3]) || hw 440 drivers/video/fbdev/matrox/matroxfb_DAC1064.c (inDAC1064(minfo, DAC1064_XSYSPLLN) != hw->DACclk[4]) || hw 441 drivers/video/fbdev/matrox/matroxfb_DAC1064.c (inDAC1064(minfo, DAC1064_XSYSPLLP) != hw->DACclk[5])) { hw 442 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLM, hw->DACclk[3]); hw 443 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLN, hw->DACclk[4]); hw 444 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLP, hw->DACclk[5]); hw 451 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, MGA1064_DAC_regs[i], hw->DACreg[i]); hw 471 drivers/video/fbdev/matrox/matroxfb_DAC1064.c dprintk("R%02X=%02X ", MGA1064_DAC_regs[i], minfo->hw.DACreg[i]); hw 476 drivers/video/fbdev/matrox/matroxfb_DAC1064.c dprintk("C%02X=%02X ", i, minfo->hw.DACclk[i]); hw 493 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXPLLCM + i, minfo->hw.DACclk[i]); hw 538 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 545 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MiscOutReg = 0xCB; hw 547 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MiscOutReg &= ~0x40; hw 549 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MiscOutReg &= ~0x80; hw 551 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->CRTCEXT[3] |= 0x40; hw 561 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 566 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg &= ~0x2000; hw 569 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MiscOutReg = 0xEF; hw 571 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MiscOutReg &= ~0x40; hw 573 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MiscOutReg &= ~0x80; hw 575 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->CRTCEXT[3] |= 0x40; hw 674 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 689 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg &= 0xC0000100; hw 690 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x00094E20; hw 692 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg &= ~0x00000100; hw 694 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg &= ~0x40000000; hw 696 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x20000000; hw 697 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 720 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg | 4); hw 722 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); hw 740 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg | 4); hw 742 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); hw 749 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= ~0x001F8000; hw 750 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); hw 753 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= ~0x00207E00; hw 754 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= 0x00207E00 & minfo->values.reg.opt; hw 755 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); hw 776 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= 0x001F8000 & minfo->values.reg.opt; hw 777 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); hw 796 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= 0xC0000100; hw 797 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= 0x00000020; hw 799 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= ~0x00000100; hw 801 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= ~0x40000000; hw 803 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= 0x20000000; hw 804 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= minfo->values.reg.opt & 0x03400040; hw 805 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); hw 843 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 893 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg &= 0xC0000100; hw 894 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x00000020; hw 896 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg &= ~0x00000100; hw 898 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg &= ~0x40000000; hw 900 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x20000000; hw 901 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 909 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x1080; hw 910 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 932 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg &= ~0x1000; hw 935 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x00078020; hw 942 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= minfo->values.reg.opt & 0x1C00; hw 944 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= (minfo->devflags.memtype & 7) << 10; hw 946 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x4000; hw 954 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x00078020; hw 962 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= minfo->values.reg.opt & 0x1C00; hw 964 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= (minfo->devflags.memtype & 7) << 10; hw 966 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x4000; hw 974 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x00040020; hw 976 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 983 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 1002 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= 0x40; /* FIXME... */ hw 1003 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 1010 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[3] = inDAC1064(minfo, DAC1064_XSYSPLLM); hw 1011 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[4] = inDAC1064(minfo, DAC1064_XSYSPLLN); hw 1012 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[5] = inDAC1064(minfo, DAC1064_XSYSPLLP); hw 1041 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 1049 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 1059 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_setr(M_EXTVGA_INDEX, i, hw->CRTCEXT[i]); hw 1068 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; hw 1076 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 1082 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_setr(M_EXTVGA_INDEX, 8, hw->CRTCEXT[8]); hw 1085 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_setr(M_EXTVGA_INDEX, i, hw->CRTCEXT[i]); hw 303 drivers/video/fbdev/matrox/matroxfb_Ti3026.c struct matrox_hw_state *hw = &minfo->hw; hw 309 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[0] = pixin | 0xC0; hw 310 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[1] = pixfeed; hw 311 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[2] = pixpost | 0xB0; hw 339 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[3] = ((65 - loopin) & 0x3F) | 0xC0; hw 340 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[4] = (65 - loopfeed) | 0x80; hw 343 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XLATCHCTRL] = TVP3026B_XLATCHCTRL_8_3; hw 345 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[4] &= ~0xC0; hw 346 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XLATCHCTRL] = TVP3026B_XLATCHCTRL_4_3; hw 352 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[4] ^= 0xC0; /* change from 0x80 to 0x40 */ hw 353 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XLATCHCTRL] = TVP3026A_XLATCHCTRL_4_3; hw 356 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[5] = looppost | 0xF8; hw 358 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[5] ^= 0x40; hw 360 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[3] = ((65 - loopin) & 0x3F) | 0xC0; hw 361 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[4] = 65 - loopfeed; hw 362 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACclk[5] = looppost | 0xF0; hw 364 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XMEMPLLCTRL] = loopdiv | TVP3026_XMEMPLLCTRL_MCLK_MCLKPLL | TVP3026_XMEMPLLCTRL_RCLK_LOOPPLL; hw 372 drivers/video/fbdev/matrox/matroxfb_Ti3026.c struct matrox_hw_state *hw = &minfo->hw; hw 376 drivers/video/fbdev/matrox/matroxfb_Ti3026.c memcpy(hw->DACreg, MGADACbpp32, sizeof(MGADACbpp32)); hw 378 drivers/video/fbdev/matrox/matroxfb_Ti3026.c case 4: hw->DACreg[POS3026_XLATCHCTRL] = TVP3026_XLATCHCTRL_16_1; /* or _8_1, they are same */ hw 379 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XTRUECOLORCTRL] = TVP3026_XTRUECOLORCTRL_PSEUDOCOLOR; hw 380 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_4BIT; hw 381 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XCLKCTRL] = TVP3026_XCLKCTRL_SRC_PLL | TVP3026_XCLKCTRL_DIV8; hw 382 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XMISCCTRL] = TVP3026_XMISCCTRL_DAC_PUP | TVP3026_XMISCCTRL_DAC_8BIT | TVP3026_XMISCCTRL_PSEL_DIS | TVP3026_XMISCCTRL_PSEL_LOW; hw 384 drivers/video/fbdev/matrox/matroxfb_Ti3026.c case 8: hw->DACreg[POS3026_XLATCHCTRL] = TVP3026_XLATCHCTRL_8_1; /* or _4_1, they are same */ hw 385 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XTRUECOLORCTRL] = TVP3026_XTRUECOLORCTRL_PSEUDOCOLOR; hw 386 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_8BIT; hw 387 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XCLKCTRL] = TVP3026_XCLKCTRL_SRC_PLL | TVP3026_XCLKCTRL_DIV4; hw 388 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XMISCCTRL] = TVP3026_XMISCCTRL_DAC_PUP | TVP3026_XMISCCTRL_DAC_8BIT | TVP3026_XMISCCTRL_PSEL_DIS | TVP3026_XMISCCTRL_PSEL_LOW; hw 392 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XTRUECOLORCTRL] = (minfo->fbcon.var.green.length == 5) ? (TVP3026_XTRUECOLORCTRL_DIRECTCOLOR | TVP3026_XTRUECOLORCTRL_ORGB_1555) : (TVP3026_XTRUECOLORCTRL_DIRECTCOLOR | TVP3026_XTRUECOLORCTRL_RGB_565); hw 393 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_16BIT; hw 394 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XCLKCTRL] = TVP3026_XCLKCTRL_SRC_PLL | TVP3026_XCLKCTRL_DIV2; hw 398 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XTRUECOLORCTRL] = TVP3026_XTRUECOLORCTRL_DIRECTCOLOR | TVP3026_XTRUECOLORCTRL_RGB_888; hw 399 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_32BIT; hw 400 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XCLKCTRL] = TVP3026_XCLKCTRL_SRC_PLL | TVP3026_XCLKCTRL_DIV4; hw 404 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_32BIT; hw 412 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->MiscOutReg = 0xCB; hw 414 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XGENCTRL] |= TVP3026_XGENCTRL_HSYNC_NEG; hw 416 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XGENCTRL] |= TVP3026_XGENCTRL_VSYNC_NEG; hw 418 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XGENCTRL] |= TVP3026_XGENCTRL_SYNC_ON_GREEN; hw 422 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->CRTCEXT[3] |= 0x08; hw 424 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->CRTCEXT[3] |= 0x10; hw 428 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XCURCTRL] |= TVP3026_XCURCTRL_INTERLACED; hw 431 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XCURCTRL] |= TVP3026_XCURCTRL_BLANK4096; hw 434 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->MXoptionReg &= ~0x00001000; hw 435 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (isInterleave(minfo)) hw->MXoptionReg |= 0x00001000; hw 515 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->hw.MXoptionReg = (minfo->hw.MXoptionReg & ~0x000F0000) | (rfhcnt << 16); hw 516 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); hw 562 drivers/video/fbdev/matrox/matroxfb_Ti3026.c struct matrox_hw_state *hw = &minfo->hw; hw 570 drivers/video/fbdev/matrox/matroxfb_Ti3026.c dprintk("%02X:", hw->CRTCEXT[i]); hw 576 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 586 drivers/video/fbdev/matrox/matroxfb_Ti3026.c mga_setr(M_EXTVGA_INDEX, i, hw->CRTCEXT[i]); hw 589 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, DACseq[i], hw->DACreg[i]); hw 603 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (memcmp(hw->DACclk, progdac, 6)) { hw 609 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XCLKCTRL, hw->DACreg[POS3026_XCLKCTRL]); hw 616 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, hw->DACclk[i]); hw 618 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (hw->MiscOutReg & 0x08) { hw 635 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLCTRL, hw->DACreg[POS3026_XMEMPLLCTRL]); hw 638 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XLOOPPLLDATA, hw->DACclk[i]); hw 640 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if ((hw->MiscOutReg & 0x08) && ((hw->DACclk[5] & 0x80) == 0x80)) { hw 661 drivers/video/fbdev/matrox/matroxfb_Ti3026.c dprintk("R%02X=%02X ", DACseq[i], hw->DACreg[i]); hw 666 drivers/video/fbdev/matrox/matroxfb_Ti3026.c dprintk("C%02X=%02X ", i, hw->DACclk[i]); hw 690 drivers/video/fbdev/matrox/matroxfb_Ti3026.c struct matrox_hw_state *hw = &minfo->hw; hw 708 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->MXoptionReg &= 0xC0000100; hw 709 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->MXoptionReg |= 0x002C0000; hw 711 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->MXoptionReg &= ~0x00000100; hw 713 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->MXoptionReg &= ~0x40000000; hw 715 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->MXoptionReg |= 0x20000000; hw 716 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); hw 327 drivers/video/fbdev/matrox/matroxfb_base.c p0 = minfo->hw.CRTC[0x0D] = pos & 0xFF; hw 328 drivers/video/fbdev/matrox/matroxfb_base.c p1 = minfo->hw.CRTC[0x0C] = (pos & 0xFF00) >> 8; hw 329 drivers/video/fbdev/matrox/matroxfb_base.c p2 = minfo->hw.CRTCEXT[0] = (minfo->hw.CRTCEXT[0] & 0xB0) | ((pos >> 16) & 0x0F) | ((pos >> 14) & 0x40); hw 330 drivers/video/fbdev/matrox/matroxfb_base.c p3 = minfo->hw.CRTCEXT[8] = pos >> 21; hw 784 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_hw_state* hw; hw 798 drivers/video/fbdev/matrox/matroxfb_base.c hw = &minfo->hw; hw 814 drivers/video/fbdev/matrox/matroxfb_base.c hw->CRTC[0x0D] = pos & 0xFF; hw 815 drivers/video/fbdev/matrox/matroxfb_base.c hw->CRTC[0x0C] = (pos & 0xFF00) >> 8; hw 816 drivers/video/fbdev/matrox/matroxfb_base.c hw->CRTCEXT[0] = (hw->CRTCEXT[0] & 0xF0) | ((pos >> 16) & 0x0F) | ((pos >> 14) & 0x40); hw 817 drivers/video/fbdev/matrox/matroxfb_base.c hw->CRTCEXT[8] = pos >> 21; hw 1746 drivers/video/fbdev/matrox/matroxfb_base.c minfo->hw.MXoptionReg = mga_option; hw 351 drivers/video/fbdev/matrox/matroxfb_base.h struct matrox_hw_state hw; hw 151 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->hw.crtc2.ctl = tmp; hw 165 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->hw.crtc2.ctl = 0x00000004; hw 530 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_init_TVdata(minfo->outputs[1].mode, &minfo->hw.maven, &outd); hw 534 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x0E] = blacklevel >> 2; hw 535 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x0F] = blacklevel & 3; hw 536 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x1E] = whitelevel >> 2; hw 537 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x1F] = whitelevel & 3; hw 539 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x20] = hw 540 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x22] = minfo->altout.tvo_params.saturation; hw 542 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x25] = minfo->altout.tvo_params.hue; hw 545 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x05] |= 0x02; hw 548 drivers/video/fbdev/matrox/matroxfb_g450.c computeRegs(minfo, &minfo->hw.maven, mt, outd); hw 563 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_init_TV(minfo, &minfo->hw.maven); hw 1151 drivers/video/fbdev/matrox/matroxfb_maven.c return maven_compute_timming(md, mt, &minfo->hw.maven); hw 1159 drivers/video/fbdev/matrox/matroxfb_maven.c return maven_program_timming(md, &minfo->hw.maven); hw 197 drivers/video/fbdev/matrox/matroxfb_misc.c struct matrox_hw_state * const hw = &minfo->hw; hw 201 drivers/video/fbdev/matrox/matroxfb_misc.c hw->SEQ[0] = 0x00; hw 202 drivers/video/fbdev/matrox/matroxfb_misc.c hw->SEQ[1] = 0x01; /* or 0x09 */ hw 203 drivers/video/fbdev/matrox/matroxfb_misc.c hw->SEQ[2] = 0x0F; /* bitplanes */ hw 204 drivers/video/fbdev/matrox/matroxfb_misc.c hw->SEQ[3] = 0x00; hw 205 drivers/video/fbdev/matrox/matroxfb_misc.c hw->SEQ[4] = 0x0E; hw 221 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[0] = 0x00; hw 222 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[1] = 0x00; hw 223 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[2] = 0x00; hw 224 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[3] = 0x00; hw 225 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[4] = 0x00; hw 226 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[5] = 0x40; hw 227 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[6] = 0x05; hw 228 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[7] = 0x0F; hw 229 drivers/video/fbdev/matrox/matroxfb_misc.c hw->GCTL[8] = 0xFF; hw 233 drivers/video/fbdev/matrox/matroxfb_misc.c hw->ATTR[i] = i; hw 234 drivers/video/fbdev/matrox/matroxfb_misc.c hw->ATTR[16] = 0x41; hw 235 drivers/video/fbdev/matrox/matroxfb_misc.c hw->ATTR[17] = 0xFF; hw 236 drivers/video/fbdev/matrox/matroxfb_misc.c hw->ATTR[18] = 0x0F; hw 237 drivers/video/fbdev/matrox/matroxfb_misc.c hw->ATTR[19] = 0x00; hw 238 drivers/video/fbdev/matrox/matroxfb_misc.c hw->ATTR[20] = 0x00; hw 279 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[0] = 0; hw 280 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[5] = 0; hw 282 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[0] = 0x80; hw 283 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[5] = (hs + he - ht) >> 1; hw 288 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[0] |= (wd & 0x300) >> 4; hw 289 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[1] = (((ht - 4) & 0x100) >> 8) | hw 295 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[1] |= 0x88; /* enable horizontal and vertical vidrst */ hw 296 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[2] = ((vt & 0xC00) >> 10) | hw 301 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[3] = (divider - 1) | 0x80; hw 302 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTCEXT[4] = 0; hw 304 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[0] = ht-4; hw 305 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[1] = hd; hw 306 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[2] = hd; hw 307 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[3] = (hbe & 0x1F) | 0x80; hw 308 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[4] = hs; hw 309 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[5] = ((hbe & 0x20) << 2) | (he & 0x1F); hw 310 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[6] = vt & 0xFF; hw 311 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[7] = ((vt & 0x100) >> 8) | hw 319 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[8] = 0x00; hw 320 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[9] = ((vd & 0x200) >> 4) | hw 323 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[9] |= 0x80; hw 325 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[i] = 0x00; hw 326 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[16] = vs /* & 0xFF */; hw 327 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[17] = (ve & 0x0F) | 0x20; hw 328 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[18] = vd /* & 0xFF */; hw 329 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[19] = wd /* & 0xFF */; hw 330 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[20] = 0x00; hw 331 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[21] = vd /* & 0xFF */; hw 332 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[22] = (vt + 1) /* & 0xFF */; hw 333 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[23] = 0xC3; hw 334 drivers/video/fbdev/matrox/matroxfb_misc.c hw->CRTC[24] = lc; hw 341 drivers/video/fbdev/matrox/matroxfb_misc.c struct matrox_hw_state * const hw = &minfo->hw; hw 346 drivers/video/fbdev/matrox/matroxfb_misc.c dprintk(KERN_INFO "MiscOutReg: %02X\n", hw->MiscOutReg); hw 349 drivers/video/fbdev/matrox/matroxfb_misc.c dprintk("%02X:", hw->SEQ[i]); hw 353 drivers/video/fbdev/matrox/matroxfb_misc.c dprintk("%02X:", hw->GCTL[i]); hw 357 drivers/video/fbdev/matrox/matroxfb_misc.c dprintk("%02X:", hw->CRTC[i]); hw 361 drivers/video/fbdev/matrox/matroxfb_misc.c dprintk("%02X:", hw->ATTR[i]); hw 368 drivers/video/fbdev/matrox/matroxfb_misc.c mga_outb(M_MISC_REG, hw->MiscOutReg); hw 370 drivers/video/fbdev/matrox/matroxfb_misc.c mga_setr(M_SEQ_INDEX, i, hw->SEQ[i]); hw 371 drivers/video/fbdev/matrox/matroxfb_misc.c mga_setr(M_CRTC_INDEX, 17, hw->CRTC[17] & 0x7F); hw 373 drivers/video/fbdev/matrox/matroxfb_misc.c mga_setr(M_CRTC_INDEX, i, hw->CRTC[i]); hw 375 drivers/video/fbdev/matrox/matroxfb_misc.c mga_setr(M_GRAPHICS_INDEX, i, hw->GCTL[i]); hw 379 drivers/video/fbdev/matrox/matroxfb_misc.c mga_outb(M_ATTR_INDEX, hw->ATTR[i]); hw 384 drivers/video/fbdev/matrox/matroxfb_misc.c mga_outb(M_DAC_VAL, hw->DACpal[i]); hw 5230 drivers/video/fbdev/omap2/omapfb/dss/dsi.c pll->hw = &dss_omap3_dsi_pll_hw; hw 5236 drivers/video/fbdev/omap2/omapfb/dss/dsi.c pll->hw = &dss_omap4_dsi_pll_hw; hw 5240 drivers/video/fbdev/omap2/omapfb/dss/dsi.c pll->hw = &dss_omap5_dsi_pll_hw; hw 168 drivers/video/fbdev/omap2/omapfb/dss/dss.h const struct dss_pll_hw *hw; hw 47 drivers/video/fbdev/omap2/omapfb/dss/hdmi_pll.c const struct dss_pll_hw *hw = pll->pll.hw; hw 56 drivers/video/fbdev/omap2/omapfb/dss/hdmi_pll.c n = DIV_ROUND_UP(clkin, hw->fint_max); hw 60 drivers/video/fbdev/omap2/omapfb/dss/hdmi_pll.c min_dco = roundup(hw->clkdco_min, fint); hw 198 drivers/video/fbdev/omap2/omapfb/dss/hdmi_pll.c pll->hw = &dss_omap4_hdmi_pll_hw; hw 203 drivers/video/fbdev/omap2/omapfb/dss/hdmi_pll.c pll->hw = &dss_omap5_hdmi_pll_hw; hw 125 drivers/video/fbdev/omap2/omapfb/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 134 drivers/video/fbdev/omap2/omapfb/dss/pll.c m_stop = min((unsigned)(clkdco / out_min), hw->mX_max); hw 150 drivers/video/fbdev/omap2/omapfb/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 157 drivers/video/fbdev/omap2/omapfb/dss/pll.c pll_hw_max = hw->clkdco_max; hw 159 drivers/video/fbdev/omap2/omapfb/dss/pll.c fint_hw_min = hw->fint_min; hw 160 drivers/video/fbdev/omap2/omapfb/dss/pll.c fint_hw_max = hw->fint_max; hw 163 drivers/video/fbdev/omap2/omapfb/dss/pll.c n_stop = min((unsigned)(clkin / fint_hw_min), hw->n_max); hw 174 drivers/video/fbdev/omap2/omapfb/dss/pll.c hw->m_max); hw 241 drivers/video/fbdev/omap2/omapfb/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 247 drivers/video/fbdev/omap2/omapfb/dss/pll.c if (hw->has_stopmode) hw 249 drivers/video/fbdev/omap2/omapfb/dss/pll.c l = FLD_MOD(l, cinfo->n - 1, hw->n_msb, hw->n_lsb); /* PLL_REGN */ hw 250 drivers/video/fbdev/omap2/omapfb/dss/pll.c l = FLD_MOD(l, cinfo->m, hw->m_msb, hw->m_lsb); /* PLL_REGM */ hw 253 drivers/video/fbdev/omap2/omapfb/dss/pll.c hw->mX_msb[0], hw->mX_lsb[0]); hw 256 drivers/video/fbdev/omap2/omapfb/dss/pll.c hw->mX_msb[1], hw->mX_lsb[1]); hw 262 drivers/video/fbdev/omap2/omapfb/dss/pll.c hw->mX_msb[2], hw->mX_lsb[2]); hw 265 drivers/video/fbdev/omap2/omapfb/dss/pll.c hw->mX_msb[3], hw->mX_lsb[3]); hw 269 drivers/video/fbdev/omap2/omapfb/dss/pll.c if (hw->has_freqsel) { hw 277 drivers/video/fbdev/omap2/omapfb/dss/pll.c } else if (hw->has_selfreqdco) { hw 278 drivers/video/fbdev/omap2/omapfb/dss/pll.c u32 f = cinfo->clkdco < hw->clkdco_low ? 0x2 : 0x4; hw 287 drivers/video/fbdev/omap2/omapfb/dss/pll.c if (hw->has_refsel) hw 333 drivers/video/fbdev/omap2/omapfb/dss/pll.c const struct dss_pll_hw *hw = pll->hw; hw 346 drivers/video/fbdev/omap2/omapfb/dss/pll.c if (hw->has_refsel) hw 350 drivers/video/fbdev/omap2/omapfb/dss/pll.c if (cinfo->clkdco > hw->clkdco_low) hw 192 drivers/video/fbdev/omap2/omapfb/dss/video-pll.c pll->hw = &dss_dra7_video_pll_hw; hw 31 drivers/watchdog/da9062_wdt.c struct da9062 *hw; hw 49 drivers/watchdog/da9062_wdt.c return regmap_update_bits(wdt->hw->regmap, DA9062AA_CONTROL_F, hw 57 drivers/watchdog/da9062_wdt.c struct da9062 *chip = wdt->hw; hw 86 drivers/watchdog/da9062_wdt.c dev_err(wdt->hw->dev, "Watchdog failed to start (err = %d)\n", hw 97 drivers/watchdog/da9062_wdt.c ret = regmap_update_bits(wdt->hw->regmap, hw 102 drivers/watchdog/da9062_wdt.c dev_err(wdt->hw->dev, "Watchdog failed to stop (err = %d)\n", hw 115 drivers/watchdog/da9062_wdt.c dev_err(wdt->hw->dev, "Failed to ping the watchdog (err = %d)\n", hw 131 drivers/watchdog/da9062_wdt.c dev_err(wdt->hw->dev, "Failed to set watchdog timeout (err = %d)\n", hw 145 drivers/watchdog/da9062_wdt.c ret = regmap_write(wdt->hw->regmap, hw 149 drivers/watchdog/da9062_wdt.c dev_alert(wdt->hw->dev, "Failed to shutdown (err = %d)\n", hw 194 drivers/watchdog/da9062_wdt.c wdt->hw = chip; hw 114 include/kvm/arm_vgic.h bool hw; /* Tied to HW IRQ */ hw 215 include/linux/clk-provider.h int (*prepare)(struct clk_hw *hw); hw 216 include/linux/clk-provider.h void (*unprepare)(struct clk_hw *hw); hw 217 include/linux/clk-provider.h int (*is_prepared)(struct clk_hw *hw); hw 218 include/linux/clk-provider.h void (*unprepare_unused)(struct clk_hw *hw); hw 219 include/linux/clk-provider.h int (*enable)(struct clk_hw *hw); hw 220 include/linux/clk-provider.h void (*disable)(struct clk_hw *hw); hw 221 include/linux/clk-provider.h int (*is_enabled)(struct clk_hw *hw); hw 222 include/linux/clk-provider.h void (*disable_unused)(struct clk_hw *hw); hw 223 include/linux/clk-provider.h int (*save_context)(struct clk_hw *hw); hw 224 include/linux/clk-provider.h void (*restore_context)(struct clk_hw *hw); hw 225 include/linux/clk-provider.h unsigned long (*recalc_rate)(struct clk_hw *hw, hw 227 include/linux/clk-provider.h long (*round_rate)(struct clk_hw *hw, unsigned long rate, hw 229 include/linux/clk-provider.h int (*determine_rate)(struct clk_hw *hw, hw 231 include/linux/clk-provider.h int (*set_parent)(struct clk_hw *hw, u8 index); hw 232 include/linux/clk-provider.h u8 (*get_parent)(struct clk_hw *hw); hw 233 include/linux/clk-provider.h int (*set_rate)(struct clk_hw *hw, unsigned long rate, hw 235 include/linux/clk-provider.h int (*set_rate_and_parent)(struct clk_hw *hw, hw 238 include/linux/clk-provider.h unsigned long (*recalc_accuracy)(struct clk_hw *hw, hw 240 include/linux/clk-provider.h int (*get_phase)(struct clk_hw *hw); hw 241 include/linux/clk-provider.h int (*set_phase)(struct clk_hw *hw, int degrees); hw 242 include/linux/clk-provider.h int (*get_duty_cycle)(struct clk_hw *hw, hw 244 include/linux/clk-provider.h int (*set_duty_cycle)(struct clk_hw *hw, hw 246 include/linux/clk-provider.h void (*init)(struct clk_hw *hw); hw 247 include/linux/clk-provider.h void (*debug_init)(struct clk_hw *hw, struct dentry *dentry); hw 258 include/linux/clk-provider.h const struct clk_hw *hw; hw 326 include/linux/clk-provider.h struct clk_hw hw; hw 331 include/linux/clk-provider.h #define to_clk_fixed_rate(_hw) container_of(_hw, struct clk_fixed_rate, hw) hw 347 include/linux/clk-provider.h void clk_hw_unregister_fixed_rate(struct clk_hw *hw); hw 375 include/linux/clk-provider.h struct clk_hw hw; hw 382 include/linux/clk-provider.h #define to_clk_gate(_hw) container_of(_hw, struct clk_gate, hw) hw 398 include/linux/clk-provider.h void clk_hw_unregister_gate(struct clk_hw *hw); hw 399 include/linux/clk-provider.h int clk_gate_is_enabled(struct clk_hw *hw); hw 447 include/linux/clk-provider.h struct clk_hw hw; hw 457 include/linux/clk-provider.h #define to_clk_divider(_hw) container_of(_hw, struct clk_divider, hw) hw 471 include/linux/clk-provider.h unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate, hw 474 include/linux/clk-provider.h long divider_round_rate_parent(struct clk_hw *hw, struct clk_hw *parent, hw 478 include/linux/clk-provider.h long divider_ro_round_rate_parent(struct clk_hw *hw, struct clk_hw *parent, hw 505 include/linux/clk-provider.h void clk_hw_unregister_divider(struct clk_hw *hw); hw 537 include/linux/clk-provider.h struct clk_hw hw; hw 546 include/linux/clk-provider.h #define to_clk_mux(_hw) container_of(_hw, struct clk_mux, hw) hw 580 include/linux/clk-provider.h int clk_mux_val_to_index(struct clk_hw *hw, u32 *table, unsigned int flags, hw 585 include/linux/clk-provider.h void clk_hw_unregister_mux(struct clk_hw *hw); hw 602 include/linux/clk-provider.h struct clk_hw hw; hw 607 include/linux/clk-provider.h #define to_clk_fixed_factor(_hw) container_of(_hw, struct clk_fixed_factor, hw) hw 617 include/linux/clk-provider.h void clk_hw_unregister_fixed_factor(struct clk_hw *hw); hw 642 include/linux/clk-provider.h struct clk_hw hw; hw 651 include/linux/clk-provider.h void (*approximation)(struct clk_hw *hw, hw 657 include/linux/clk-provider.h #define to_clk_fd(_hw) container_of(_hw, struct clk_fractional_divider, hw) hw 671 include/linux/clk-provider.h void clk_hw_unregister_fractional_divider(struct clk_hw *hw); hw 698 include/linux/clk-provider.h struct clk_hw hw; hw 706 include/linux/clk-provider.h #define to_clk_multiplier(_hw) container_of(_hw, struct clk_multiplier, hw) hw 726 include/linux/clk-provider.h struct clk_hw hw; hw 738 include/linux/clk-provider.h #define to_clk_composite(_hw) container_of(_hw, struct clk_composite, hw) hw 753 include/linux/clk-provider.h void clk_hw_unregister_composite(struct clk_hw *hw); hw 769 include/linux/clk-provider.h struct clk_hw hw; hw 773 include/linux/clk-provider.h #define to_clk_gpio(_hw) container_of(_hw, struct clk_gpio, hw) hw 782 include/linux/clk-provider.h void clk_hw_unregister_gpio_gate(struct clk_hw *hw); hw 791 include/linux/clk-provider.h void clk_hw_unregister_gpio_mux(struct clk_hw *hw); hw 793 include/linux/clk-provider.h struct clk *clk_register(struct device *dev, struct clk_hw *hw); hw 794 include/linux/clk-provider.h struct clk *devm_clk_register(struct device *dev, struct clk_hw *hw); hw 796 include/linux/clk-provider.h int __must_check clk_hw_register(struct device *dev, struct clk_hw *hw); hw 797 include/linux/clk-provider.h int __must_check devm_clk_hw_register(struct device *dev, struct clk_hw *hw); hw 798 include/linux/clk-provider.h int __must_check of_clk_hw_register(struct device_node *node, struct clk_hw *hw); hw 803 include/linux/clk-provider.h void clk_hw_unregister(struct clk_hw *hw); hw 804 include/linux/clk-provider.h void devm_clk_hw_unregister(struct device *dev, struct clk_hw *hw); hw 808 include/linux/clk-provider.h const char *clk_hw_get_name(const struct clk_hw *hw); hw 817 include/linux/clk-provider.h unsigned int clk_hw_get_num_parents(const struct clk_hw *hw); hw 818 include/linux/clk-provider.h struct clk_hw *clk_hw_get_parent(const struct clk_hw *hw); hw 819 include/linux/clk-provider.h struct clk_hw *clk_hw_get_parent_by_index(const struct clk_hw *hw, hw 821 include/linux/clk-provider.h int clk_hw_set_parent(struct clk_hw *hw, struct clk_hw *new_parent); hw 823 include/linux/clk-provider.h unsigned long clk_hw_get_rate(const struct clk_hw *hw); hw 825 include/linux/clk-provider.h unsigned long clk_hw_get_flags(const struct clk_hw *hw); hw 826 include/linux/clk-provider.h #define clk_hw_can_set_rate_parent(hw) \ hw 827 include/linux/clk-provider.h (clk_hw_get_flags((hw)) & CLK_SET_RATE_PARENT) hw 829 include/linux/clk-provider.h bool clk_hw_is_prepared(const struct clk_hw *hw); hw 830 include/linux/clk-provider.h bool clk_hw_rate_is_protected(const struct clk_hw *hw); hw 831 include/linux/clk-provider.h bool clk_hw_is_enabled(const struct clk_hw *hw); hw 834 include/linux/clk-provider.h int __clk_mux_determine_rate(struct clk_hw *hw, hw 837 include/linux/clk-provider.h int __clk_mux_determine_rate_closest(struct clk_hw *hw, hw 839 include/linux/clk-provider.h int clk_mux_determine_rate_flags(struct clk_hw *hw, hw 842 include/linux/clk-provider.h void clk_hw_reparent(struct clk_hw *hw, struct clk_hw *new_parent); hw 843 include/linux/clk-provider.h void clk_hw_set_rate_range(struct clk_hw *hw, unsigned long min_rate, hw 852 include/linux/clk-provider.h static inline long divider_round_rate(struct clk_hw *hw, unsigned long rate, hw 857 include/linux/clk-provider.h return divider_round_rate_parent(hw, clk_hw_get_parent(hw), hw 861 include/linux/clk-provider.h static inline long divider_ro_round_rate(struct clk_hw *hw, unsigned long rate, hw 867 include/linux/clk-provider.h return divider_ro_round_rate_parent(hw, clk_hw_get_parent(hw), hw 875 include/linux/clk-provider.h unsigned long clk_hw_round_rate(struct clk_hw *hw, unsigned long rate); hw 985 include/linux/clk-provider.h .hw.init = CLK_HW_INIT(_name, \ hw 996 include/linux/clk-provider.h .hw.init = CLK_HW_INIT_HW(_name, \ hw 1011 include/linux/clk-provider.h .hw.init = CLK_HW_INIT_HWS(_name, \ hw 1022 include/linux/clk-provider.h .hw.init = CLK_HW_INIT_FW_NAME(_name, \ hw 1112 include/linux/clk-provider.h void clk_gate_restore_context(struct clk_hw *hw); hw 150 include/linux/clk/ti.h struct clk_hw hw; hw 244 include/linux/clk/ti.h #define to_clk_hw_omap(_hw) container_of(_hw, struct clk_hw_omap, hw) hw 246 include/linux/clk/ti.h bool omap2_clk_is_hw_omap(struct clk_hw *hw); hw 251 include/linux/clk/ti.h unsigned long omap2_dpllcore_recalc(struct clk_hw *hw, hw 255 include/linux/clk/ti.h void omap2xxx_clkt_dpllcore_init(struct clk_hw *hw); hw 301 include/linux/clk/ti.h int omap3_noncore_dpll_save_context(struct clk_hw *hw); hw 302 include/linux/clk/ti.h void omap3_noncore_dpll_restore_context(struct clk_hw *hw); hw 304 include/linux/clk/ti.h int omap3_core_dpll_save_context(struct clk_hw *hw); hw 305 include/linux/clk/ti.h void omap3_core_dpll_restore_context(struct clk_hw *hw); hw 35 include/linux/clkdev.h struct clk_lookup *clkdev_hw_alloc(struct clk_hw *hw, const char *con_id, hw 43 include/linux/clkdev.h struct clk_lookup *clkdev_hw_create(struct clk_hw *hw, const char *con_id, hw 52 include/linux/clkdev.h int devm_clk_hw_register_clkdev(struct device *dev, struct clk_hw *hw, hw 88 include/linux/hw_breakpoint.h return &bp->hw.info; hw 227 include/linux/ide.h static inline void ide_std_init_ports(struct ide_hw *hw, hw 234 include/linux/ide.h hw->io_ports_array[i] = io_addr++; hw 236 include/linux/ide.h hw->io_ports.ctl_addr = ctl_addr; hw 108 include/linux/irqdomain.h int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw); hw 85 include/linux/mISDNhw.h void *hw; hw 146 include/linux/mISDNhw.h void *hw; hw 32 include/linux/memory.h void *hw; /* optional pointer to fw/hw data */ hw 643 include/linux/perf_event.h struct hw_perf_event hw; hw 208 include/linux/rfkill.h void rfkill_set_states(struct rfkill *rfkill, bool sw, bool hw); hw 273 include/linux/rfkill.h static inline void rfkill_set_states(struct rfkill *rfkill, bool sw, bool hw) hw 117 include/linux/sh_intc.h struct intc_hw_desc hw; hw 124 include/linux/sh_intc.h .hw = INTC_HW_DESC(vectors, groups, mask_regs, \ hw 132 include/linux/sh_intc.h .hw = INTC_HW_DESC(vectors, groups, mask_regs, \ hw 172 include/linux/usb/pd_vdo.h #define VDO_CABLE(hw, fw, cbl, gdr, lat, term, tx1d, tx2d, rx1d, rx2d, cur,\ hw 174 include/linux/usb/pd_vdo.h (((hw) & 0x7) << 28 | ((fw) & 0x7) << 24 | ((cbl) & 0x3) << 18 \ hw 195 include/linux/usb/pd_vdo.h #define VDO_AMA(hw, fw, tx1d, tx2d, rx1d, rx2d, vcpwr, vcr, vbr, usbss) \ hw 196 include/linux/usb/pd_vdo.h (((hw) & 0x7) << 28 | ((fw) & 0x7) << 24 \ hw 200 include/net/act_api.h u64 packets, u64 lastuse, bool hw) hw 206 include/net/act_api.h a->ops->stats_update(a, bytes, packets, lastuse, hw); hw 1806 include/net/mac80211.h } hw; hw 2508 include/net/mac80211.h static inline bool _ieee80211_hw_check(struct ieee80211_hw *hw, hw 2511 include/net/mac80211.h return test_bit(flg, hw->flags); hw 2513 include/net/mac80211.h #define ieee80211_hw_check(hw, flg) _ieee80211_hw_check(hw, IEEE80211_HW_##flg) hw 2515 include/net/mac80211.h static inline void _ieee80211_hw_set(struct ieee80211_hw *hw, hw 2518 include/net/mac80211.h return __set_bit(flg, hw->flags); hw 2520 include/net/mac80211.h #define ieee80211_hw_set(hw, flg) _ieee80211_hw_set(hw, IEEE80211_HW_##flg) hw 2581 include/net/mac80211.h static inline void SET_IEEE80211_DEV(struct ieee80211_hw *hw, struct device *dev) hw 2583 include/net/mac80211.h set_wiphy_dev(hw->wiphy, dev); hw 2592 include/net/mac80211.h static inline void SET_IEEE80211_PERM_ADDR(struct ieee80211_hw *hw, const u8 *addr) hw 2594 include/net/mac80211.h memcpy(hw->wiphy->perm_addr, addr, ETH_ALEN); hw 2598 include/net/mac80211.h ieee80211_get_tx_rate(const struct ieee80211_hw *hw, hw 2603 include/net/mac80211.h return &hw->wiphy->bands[c->band]->bitrates[c->control.rates[0].idx]; hw 2607 include/net/mac80211.h ieee80211_get_rts_cts_rate(const struct ieee80211_hw *hw, hw 2612 include/net/mac80211.h return &hw->wiphy->bands[c->band]->bitrates[c->control.rts_cts_rate_idx]; hw 2616 include/net/mac80211.h ieee80211_get_alt_retry_rate(const struct ieee80211_hw *hw, hw 2621 include/net/mac80211.h return &hw->wiphy->bands[c->band]->bitrates[c->control.rates[idx + 1].idx]; hw 2632 include/net/mac80211.h void ieee80211_free_txskb(struct ieee80211_hw *hw, struct sk_buff *skb); hw 3757 include/net/mac80211.h void (*tx)(struct ieee80211_hw *hw, hw 3760 include/net/mac80211.h int (*start)(struct ieee80211_hw *hw); hw 3761 include/net/mac80211.h void (*stop)(struct ieee80211_hw *hw); hw 3763 include/net/mac80211.h int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan); hw 3764 include/net/mac80211.h int (*resume)(struct ieee80211_hw *hw); hw 3765 include/net/mac80211.h void (*set_wakeup)(struct ieee80211_hw *hw, bool enabled); hw 3767 include/net/mac80211.h int (*add_interface)(struct ieee80211_hw *hw, hw 3769 include/net/mac80211.h int (*change_interface)(struct ieee80211_hw *hw, hw 3772 include/net/mac80211.h void (*remove_interface)(struct ieee80211_hw *hw, hw 3774 include/net/mac80211.h int (*config)(struct ieee80211_hw *hw, u32 changed); hw 3775 include/net/mac80211.h void (*bss_info_changed)(struct ieee80211_hw *hw, hw 3780 include/net/mac80211.h int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 3781 include/net/mac80211.h void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 3783 include/net/mac80211.h u64 (*prepare_multicast)(struct ieee80211_hw *hw, hw 3785 include/net/mac80211.h void (*configure_filter)(struct ieee80211_hw *hw, hw 3789 include/net/mac80211.h void (*config_iface_filter)(struct ieee80211_hw *hw, hw 3793 include/net/mac80211.h int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 3795 include/net/mac80211.h int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd, hw 3798 include/net/mac80211.h void (*update_tkip_key)(struct ieee80211_hw *hw, hw 3803 include/net/mac80211.h void (*set_rekey_data)(struct ieee80211_hw *hw, hw 3806 include/net/mac80211.h void (*set_default_unicast_key)(struct ieee80211_hw *hw, hw 3808 include/net/mac80211.h int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3810 include/net/mac80211.h void (*cancel_hw_scan)(struct ieee80211_hw *hw, hw 3812 include/net/mac80211.h int (*sched_scan_start)(struct ieee80211_hw *hw, hw 3816 include/net/mac80211.h int (*sched_scan_stop)(struct ieee80211_hw *hw, hw 3818 include/net/mac80211.h void (*sw_scan_start)(struct ieee80211_hw *hw, hw 3821 include/net/mac80211.h void (*sw_scan_complete)(struct ieee80211_hw *hw, hw 3823 include/net/mac80211.h int (*get_stats)(struct ieee80211_hw *hw, hw 3825 include/net/mac80211.h void (*get_key_seq)(struct ieee80211_hw *hw, hw 3828 include/net/mac80211.h int (*set_frag_threshold)(struct ieee80211_hw *hw, u32 value); hw 3829 include/net/mac80211.h int (*set_rts_threshold)(struct ieee80211_hw *hw, u32 value); hw 3830 include/net/mac80211.h int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3832 include/net/mac80211.h int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3835 include/net/mac80211.h void (*sta_add_debugfs)(struct ieee80211_hw *hw, hw 3840 include/net/mac80211.h void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3842 include/net/mac80211.h int (*sta_set_txpwr)(struct ieee80211_hw *hw, hw 3845 include/net/mac80211.h int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3849 include/net/mac80211.h void (*sta_pre_rcu_remove)(struct ieee80211_hw *hw, hw 3852 include/net/mac80211.h void (*sta_rc_update)(struct ieee80211_hw *hw, hw 3856 include/net/mac80211.h void (*sta_rate_tbl_update)(struct ieee80211_hw *hw, hw 3859 include/net/mac80211.h void (*sta_statistics)(struct ieee80211_hw *hw, hw 3863 include/net/mac80211.h int (*conf_tx)(struct ieee80211_hw *hw, hw 3866 include/net/mac80211.h u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 3867 include/net/mac80211.h void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3869 include/net/mac80211.h void (*offset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3871 include/net/mac80211.h void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 3872 include/net/mac80211.h int (*tx_last_beacon)(struct ieee80211_hw *hw); hw 3902 include/net/mac80211.h int (*ampdu_action)(struct ieee80211_hw *hw, hw 3905 include/net/mac80211.h int (*get_survey)(struct ieee80211_hw *hw, int idx, hw 3907 include/net/mac80211.h void (*rfkill_poll)(struct ieee80211_hw *hw); hw 3908 include/net/mac80211.h void (*set_coverage_class)(struct ieee80211_hw *hw, s16 coverage_class); hw 3910 include/net/mac80211.h int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3912 include/net/mac80211.h int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb, hw 3916 include/net/mac80211.h void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3918 include/net/mac80211.h void (*channel_switch)(struct ieee80211_hw *hw, hw 3921 include/net/mac80211.h int (*set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant); hw 3922 include/net/mac80211.h int (*get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant); hw 3924 include/net/mac80211.h int (*remain_on_channel)(struct ieee80211_hw *hw, hw 3929 include/net/mac80211.h int (*cancel_remain_on_channel)(struct ieee80211_hw *hw, hw 3931 include/net/mac80211.h int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx); hw 3932 include/net/mac80211.h void (*get_ringparam)(struct ieee80211_hw *hw, hw 3934 include/net/mac80211.h bool (*tx_frames_pending)(struct ieee80211_hw *hw); hw 3935 include/net/mac80211.h int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 3937 include/net/mac80211.h void (*event_callback)(struct ieee80211_hw *hw, hw 3941 include/net/mac80211.h void (*allow_buffered_frames)(struct ieee80211_hw *hw, hw 3946 include/net/mac80211.h void (*release_buffered_frames)(struct ieee80211_hw *hw, hw 3952 include/net/mac80211.h int (*get_et_sset_count)(struct ieee80211_hw *hw, hw 3954 include/net/mac80211.h void (*get_et_stats)(struct ieee80211_hw *hw, hw 3957 include/net/mac80211.h void (*get_et_strings)(struct ieee80211_hw *hw, hw 3961 include/net/mac80211.h void (*mgd_prepare_tx)(struct ieee80211_hw *hw, hw 3965 include/net/mac80211.h void (*mgd_protect_tdls_discover)(struct ieee80211_hw *hw, hw 3968 include/net/mac80211.h int (*add_chanctx)(struct ieee80211_hw *hw, hw 3970 include/net/mac80211.h void (*remove_chanctx)(struct ieee80211_hw *hw, hw 3972 include/net/mac80211.h void (*change_chanctx)(struct ieee80211_hw *hw, hw 3975 include/net/mac80211.h int (*assign_vif_chanctx)(struct ieee80211_hw *hw, hw 3978 include/net/mac80211.h void (*unassign_vif_chanctx)(struct ieee80211_hw *hw, hw 3981 include/net/mac80211.h int (*switch_vif_chanctx)(struct ieee80211_hw *hw, hw 3986 include/net/mac80211.h void (*reconfig_complete)(struct ieee80211_hw *hw, hw 3990 include/net/mac80211.h void (*ipv6_addr_change)(struct ieee80211_hw *hw, hw 3994 include/net/mac80211.h void (*channel_switch_beacon)(struct ieee80211_hw *hw, hw 3997 include/net/mac80211.h int (*pre_channel_switch)(struct ieee80211_hw *hw, hw 4001 include/net/mac80211.h int (*post_channel_switch)(struct ieee80211_hw *hw, hw 4003 include/net/mac80211.h void (*abort_channel_switch)(struct ieee80211_hw *hw, hw 4005 include/net/mac80211.h void (*channel_switch_rx_beacon)(struct ieee80211_hw *hw, hw 4009 include/net/mac80211.h int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 4010 include/net/mac80211.h void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 4011 include/net/mac80211.h u32 (*get_expected_throughput)(struct ieee80211_hw *hw, hw 4013 include/net/mac80211.h int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4016 include/net/mac80211.h int (*tdls_channel_switch)(struct ieee80211_hw *hw, hw 4021 include/net/mac80211.h void (*tdls_cancel_channel_switch)(struct ieee80211_hw *hw, hw 4024 include/net/mac80211.h void (*tdls_recv_channel_switch)(struct ieee80211_hw *hw, hw 4028 include/net/mac80211.h void (*wake_tx_queue)(struct ieee80211_hw *hw, hw 4030 include/net/mac80211.h void (*sync_rx_queues)(struct ieee80211_hw *hw); hw 4032 include/net/mac80211.h int (*start_nan)(struct ieee80211_hw *hw, hw 4035 include/net/mac80211.h int (*stop_nan)(struct ieee80211_hw *hw, hw 4037 include/net/mac80211.h int (*nan_change_conf)(struct ieee80211_hw *hw, hw 4040 include/net/mac80211.h int (*add_nan_func)(struct ieee80211_hw *hw, hw 4043 include/net/mac80211.h void (*del_nan_func)(struct ieee80211_hw *hw, hw 4046 include/net/mac80211.h bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *hw, hw 4049 include/net/mac80211.h int (*get_ftm_responder_stats)(struct ieee80211_hw *hw, hw 4052 include/net/mac80211.h int (*start_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4054 include/net/mac80211.h void (*abort_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4110 include/net/mac80211.h int ieee80211_register_hw(struct ieee80211_hw *hw); hw 4137 include/net/mac80211.h const char *__ieee80211_get_tx_led_name(struct ieee80211_hw *hw); hw 4138 include/net/mac80211.h const char *__ieee80211_get_rx_led_name(struct ieee80211_hw *hw); hw 4139 include/net/mac80211.h const char *__ieee80211_get_assoc_led_name(struct ieee80211_hw *hw); hw 4140 include/net/mac80211.h const char *__ieee80211_get_radio_led_name(struct ieee80211_hw *hw); hw 4142 include/net/mac80211.h __ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw, hw 4159 include/net/mac80211.h static inline const char *ieee80211_get_tx_led_name(struct ieee80211_hw *hw) hw 4162 include/net/mac80211.h return __ieee80211_get_tx_led_name(hw); hw 4180 include/net/mac80211.h static inline const char *ieee80211_get_rx_led_name(struct ieee80211_hw *hw) hw 4183 include/net/mac80211.h return __ieee80211_get_rx_led_name(hw); hw 4201 include/net/mac80211.h static inline const char *ieee80211_get_assoc_led_name(struct ieee80211_hw *hw) hw 4204 include/net/mac80211.h return __ieee80211_get_assoc_led_name(hw); hw 4222 include/net/mac80211.h static inline const char *ieee80211_get_radio_led_name(struct ieee80211_hw *hw) hw 4225 include/net/mac80211.h return __ieee80211_get_radio_led_name(hw); hw 4244 include/net/mac80211.h ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw, unsigned int flags, hw 4249 include/net/mac80211.h return __ieee80211_create_tpt_led_trigger(hw, flags, blink_table, hw 4264 include/net/mac80211.h void ieee80211_unregister_hw(struct ieee80211_hw *hw); hw 4275 include/net/mac80211.h void ieee80211_free_hw(struct ieee80211_hw *hw); hw 4289 include/net/mac80211.h void ieee80211_restart_hw(struct ieee80211_hw *hw); hw 4313 include/net/mac80211.h void ieee80211_rx_napi(struct ieee80211_hw *hw, struct ieee80211_sta *sta, hw 4336 include/net/mac80211.h static inline void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb) hw 4338 include/net/mac80211.h ieee80211_rx_napi(hw, NULL, skb, NULL); hw 4354 include/net/mac80211.h void ieee80211_rx_irqsafe(struct ieee80211_hw *hw, struct sk_buff *skb); hw 4369 include/net/mac80211.h static inline void ieee80211_rx_ni(struct ieee80211_hw *hw, hw 4373 include/net/mac80211.h ieee80211_rx(hw, skb); hw 4535 include/net/mac80211.h void ieee80211_tx_rate_update(struct ieee80211_hw *hw, hw 4555 include/net/mac80211.h void ieee80211_tx_status(struct ieee80211_hw *hw, hw 4572 include/net/mac80211.h void ieee80211_tx_status_ext(struct ieee80211_hw *hw, hw 4591 include/net/mac80211.h static inline void ieee80211_tx_status_noskb(struct ieee80211_hw *hw, hw 4600 include/net/mac80211.h ieee80211_tx_status_ext(hw, &status); hw 4615 include/net/mac80211.h static inline void ieee80211_tx_status_ni(struct ieee80211_hw *hw, hw 4619 include/net/mac80211.h ieee80211_tx_status(hw, skb); hw 4635 include/net/mac80211.h void ieee80211_tx_status_irqsafe(struct ieee80211_hw *hw, hw 4686 include/net/mac80211.h ieee80211_beacon_get_template(struct ieee80211_hw *hw, hw 4712 include/net/mac80211.h struct sk_buff *ieee80211_beacon_get_tim(struct ieee80211_hw *hw, hw 4725 include/net/mac80211.h static inline struct sk_buff *ieee80211_beacon_get(struct ieee80211_hw *hw, hw 4728 include/net/mac80211.h return ieee80211_beacon_get_tim(hw, vif, NULL, NULL); hw 4789 include/net/mac80211.h struct sk_buff *ieee80211_proberesp_get(struct ieee80211_hw *hw, hw 4806 include/net/mac80211.h struct sk_buff *ieee80211_pspoll_get(struct ieee80211_hw *hw, hw 4828 include/net/mac80211.h struct sk_buff *ieee80211_nullfunc_get(struct ieee80211_hw *hw, hw 4845 include/net/mac80211.h struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw, hw 4864 include/net/mac80211.h void ieee80211_rts_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4882 include/net/mac80211.h __le16 ieee80211_rts_duration(struct ieee80211_hw *hw, hw 4900 include/net/mac80211.h void ieee80211_ctstoself_get(struct ieee80211_hw *hw, hw 4919 include/net/mac80211.h __le16 ieee80211_ctstoself_duration(struct ieee80211_hw *hw, hw 4937 include/net/mac80211.h __le16 ieee80211_generic_frame_duration(struct ieee80211_hw *hw, hw 4965 include/net/mac80211.h ieee80211_get_buffered_bc(struct ieee80211_hw *hw, struct ieee80211_vif *vif); hw 5145 include/net/mac80211.h void ieee80211_wake_queue(struct ieee80211_hw *hw, int queue); hw 5154 include/net/mac80211.h void ieee80211_stop_queue(struct ieee80211_hw *hw, int queue); hw 5166 include/net/mac80211.h int ieee80211_queue_stopped(struct ieee80211_hw *hw, int queue); hw 5174 include/net/mac80211.h void ieee80211_stop_queues(struct ieee80211_hw *hw); hw 5182 include/net/mac80211.h void ieee80211_wake_queues(struct ieee80211_hw *hw); hw 5195 include/net/mac80211.h void ieee80211_scan_completed(struct ieee80211_hw *hw, hw 5206 include/net/mac80211.h void ieee80211_sched_scan_results(struct ieee80211_hw *hw); hw 5218 include/net/mac80211.h void ieee80211_sched_scan_stopped(struct ieee80211_hw *hw); hw 5250 include/net/mac80211.h void ieee80211_iterate_interfaces(struct ieee80211_hw *hw, u32 iter_flags, hw 5271 include/net/mac80211.h ieee80211_iterate_active_interfaces(struct ieee80211_hw *hw, u32 iter_flags, hw 5276 include/net/mac80211.h ieee80211_iterate_interfaces(hw, hw 5295 include/net/mac80211.h void ieee80211_iterate_active_interfaces_atomic(struct ieee80211_hw *hw, hw 5314 include/net/mac80211.h void ieee80211_iterate_active_interfaces_rtnl(struct ieee80211_hw *hw, hw 5333 include/net/mac80211.h void ieee80211_iterate_stations_atomic(struct ieee80211_hw *hw, hw 5346 include/net/mac80211.h void ieee80211_queue_work(struct ieee80211_hw *hw, struct work_struct *work); hw 5358 include/net/mac80211.h void ieee80211_queue_delayed_work(struct ieee80211_hw *hw, hw 5452 include/net/mac80211.h struct ieee80211_sta *ieee80211_find_sta_by_ifaddr(struct ieee80211_hw *hw, hw 5485 include/net/mac80211.h void ieee80211_sta_block_awake(struct ieee80211_hw *hw, hw 5577 include/net/mac80211.h void ieee80211_iter_keys(struct ieee80211_hw *hw, hw 5579 include/net/mac80211.h void (*iter)(struct ieee80211_hw *hw, hw 5601 include/net/mac80211.h void ieee80211_iter_keys_rcu(struct ieee80211_hw *hw, hw 5603 include/net/mac80211.h void (*iter)(struct ieee80211_hw *hw, hw 5630 include/net/mac80211.h struct ieee80211_hw *hw, hw 5631 include/net/mac80211.h void (*iter)(struct ieee80211_hw *hw, hw 5650 include/net/mac80211.h struct sk_buff *ieee80211_ap_probereq_get(struct ieee80211_hw *hw, hw 5734 include/net/mac80211.h void ieee80211_radar_detected(struct ieee80211_hw *hw); hw 5762 include/net/mac80211.h void ieee80211_ready_on_channel(struct ieee80211_hw *hw); hw 5768 include/net/mac80211.h void ieee80211_remain_on_channel_expired(struct ieee80211_hw *hw); hw 5908 include/net/mac80211.h struct ieee80211_hw *hw; hw 5936 include/net/mac80211.h void *(*alloc)(struct ieee80211_hw *hw); hw 5937 include/net/mac80211.h void (*add_debugfs)(struct ieee80211_hw *hw, void *priv, hw 6015 include/net/mac80211.h int rate_control_set_rates(struct ieee80211_hw *hw, hw 6133 include/net/mac80211.h bool ieee80211_tx_prepare_skb(struct ieee80211_hw *hw, hw 6255 include/net/mac80211.h struct sk_buff *ieee80211_tx_dequeue(struct ieee80211_hw *hw, hw 6269 include/net/mac80211.h static inline struct sk_buff *ieee80211_tx_dequeue_ni(struct ieee80211_hw *hw, hw 6275 include/net/mac80211.h skb = ieee80211_tx_dequeue(hw, txq); hw 6291 include/net/mac80211.h struct ieee80211_txq *ieee80211_next_txq(struct ieee80211_hw *hw, u8 ac); hw 6302 include/net/mac80211.h void ieee80211_txq_schedule_start(struct ieee80211_hw *hw, u8 ac); hw 6305 include/net/mac80211.h static inline void ieee80211_txq_schedule_end(struct ieee80211_hw *hw, u8 ac) hw 6309 include/net/mac80211.h void __ieee80211_schedule_txq(struct ieee80211_hw *hw, hw 6325 include/net/mac80211.h ieee80211_schedule_txq(struct ieee80211_hw *hw, struct ieee80211_txq *txq) hw 6327 include/net/mac80211.h __ieee80211_schedule_txq(hw, txq, true); hw 6341 include/net/mac80211.h ieee80211_return_txq(struct ieee80211_hw *hw, struct ieee80211_txq *txq, hw 6344 include/net/mac80211.h __ieee80211_schedule_txq(hw, txq, force); hw 6371 include/net/mac80211.h bool ieee80211_txq_may_transmit(struct ieee80211_hw *hw, hw 210 include/net/mac802154.h int (*start)(struct ieee802154_hw *hw); hw 211 include/net/mac802154.h void (*stop)(struct ieee802154_hw *hw); hw 212 include/net/mac802154.h int (*xmit_sync)(struct ieee802154_hw *hw, hw 214 include/net/mac802154.h int (*xmit_async)(struct ieee802154_hw *hw, hw 216 include/net/mac802154.h int (*ed)(struct ieee802154_hw *hw, u8 *level); hw 217 include/net/mac802154.h int (*set_channel)(struct ieee802154_hw *hw, u8 page, hw 219 include/net/mac802154.h int (*set_hw_addr_filt)(struct ieee802154_hw *hw, hw 222 include/net/mac802154.h int (*set_txpower)(struct ieee802154_hw *hw, s32 mbm); hw 223 include/net/mac802154.h int (*set_lbt)(struct ieee802154_hw *hw, bool on); hw 224 include/net/mac802154.h int (*set_cca_mode)(struct ieee802154_hw *hw, hw 226 include/net/mac802154.h int (*set_cca_ed_level)(struct ieee802154_hw *hw, s32 mbm); hw 227 include/net/mac802154.h int (*set_csma_params)(struct ieee802154_hw *hw, hw 229 include/net/mac802154.h int (*set_frame_retries)(struct ieee802154_hw *hw, hw 231 include/net/mac802154.h int (*set_promiscuous_mode)(struct ieee802154_hw *hw, hw 426 include/net/mac802154.h void ieee802154_free_hw(struct ieee802154_hw *hw); hw 439 include/net/mac802154.h int ieee802154_register_hw(struct ieee802154_hw *hw); hw 449 include/net/mac802154.h void ieee802154_unregister_hw(struct ieee802154_hw *hw); hw 461 include/net/mac802154.h void ieee802154_rx_irqsafe(struct ieee802154_hw *hw, struct sk_buff *skb, hw 469 include/net/mac802154.h void ieee802154_wake_queue(struct ieee802154_hw *hw); hw 477 include/net/mac802154.h void ieee802154_stop_queue(struct ieee802154_hw *hw); hw 486 include/net/mac802154.h void ieee802154_xmit_complete(struct ieee802154_hw *hw, struct sk_buff *skb, hw 87 include/sound/emux_synth.h void *hw; /* hardware */ hw 173 include/sound/emux_synth.h void *hw; /* hardware pointer (emu8000 or emu10k1) */ hw 17 include/sound/hwdep.h long long (*llseek)(struct snd_hwdep *hw, struct file *file, hw 19 include/sound/hwdep.h long (*read)(struct snd_hwdep *hw, char __user *buf, hw 21 include/sound/hwdep.h long (*write)(struct snd_hwdep *hw, const char __user *buf, hw 23 include/sound/hwdep.h int (*open)(struct snd_hwdep *hw, struct file * file); hw 24 include/sound/hwdep.h int (*release)(struct snd_hwdep *hw, struct file * file); hw 25 include/sound/hwdep.h __poll_t (*poll)(struct snd_hwdep *hw, struct file *file, hw 27 include/sound/hwdep.h int (*ioctl)(struct snd_hwdep *hw, struct file *file, hw 29 include/sound/hwdep.h int (*ioctl_compat)(struct snd_hwdep *hw, struct file *file, hw 31 include/sound/hwdep.h int (*mmap)(struct snd_hwdep *hw, struct file *file, hw 33 include/sound/hwdep.h int (*dsp_status)(struct snd_hwdep *hw, hw 35 include/sound/hwdep.h int (*dsp_load)(struct snd_hwdep *hw, hw 338 include/sound/opl3.h void snd_opl3_interrupt(struct snd_hwdep * hw); hw 352 include/sound/opl3.h int snd_opl3_open(struct snd_hwdep * hw, struct file *file); hw 353 include/sound/opl3.h int snd_opl3_ioctl(struct snd_hwdep * hw, struct file *file, hw 355 include/sound/opl3.h int snd_opl3_release(struct snd_hwdep * hw, struct file *file); hw 360 include/sound/opl3.h long snd_opl3_write(struct snd_hwdep *hw, const char __user *buf, long count, hw 404 include/sound/pcm.h struct snd_pcm_hardware hw; hw 491 include/sound/soc.h const struct snd_pcm_hardware *hw); hw 70 include/sound/timer.h struct snd_timer_hardware hw; hw 150 include/sound/vx_core.h struct snd_vx_hardware *hw; hw 196 include/sound/vx_core.h struct vx_core *snd_vx_create(struct snd_card *card, struct snd_vx_hardware *hw, hw 275 include/uapi/linux/kvm.h } hw; hw 705 include/uapi/linux/pkt_sched.h __u8 hw; hw 2361 kernel/events/core.c if (unlikely(event->hw.interrupts == MAX_INTERRUPTS)) { hw 2363 kernel/events/core.c event->hw.interrupts = 0; hw 2932 kernel/events/core.c if (event->addr_filters_gen != event->hw.addr_filters_gen) { hw 2934 kernel/events/core.c event->hw.addr_filters_gen = event->addr_filters_gen; hw 3672 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 3732 kernel/events/core.c hwc = &event->hw; hw 4048 kernel/events/core.c event->hw.target != current) { hw 4578 kernel/events/core.c if (event->hw.target) hw 4579 kernel/events/core.c put_task_struct(event->hw.target); hw 5084 kernel/events/core.c event->hw.sample_period = value; hw 5094 kernel/events/core.c if (event->hw.interrupts == MAX_INTERRUPTS) { hw 5095 kernel/events/core.c event->hw.interrupts = 0; hw 5101 kernel/events/core.c local64_set(&event->hw.period_left, 0); hw 5327 kernel/events/core.c if (event->hw.state & PERF_HES_STOPPED) hw 5413 kernel/events/core.c userpg->offset -= local64_read(&event->hw.prev_count); hw 8140 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 8252 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 8277 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 8303 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 8317 kernel/events/core.c data->period = event->hw.last_period; hw 8331 kernel/events/core.c if (event->hw.state & PERF_HES_STOPPED) hw 8485 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 8512 kernel/events/core.c event->hw.state = 0; hw 8517 kernel/events/core.c event->hw.state = PERF_HES_STOPPED; hw 8691 kernel/events/core.c if (event->hw.state & PERF_HES_STOPPED) hw 9147 kernel/events/core.c if (!bp->hw.state && !perf_exclude_event(bp, regs)) hw 9585 kernel/events/core.c event = container_of(hrtimer, struct perf_event, hw.hrtimer); hw 9592 kernel/events/core.c perf_sample_data_init(&data, 0, event->hw.last_period); hw 9601 kernel/events/core.c period = max_t(u64, 10000, event->hw.sample_period); hw 9609 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 9630 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 9642 kernel/events/core.c struct hw_perf_event *hwc = &event->hw; hw 9675 kernel/events/core.c prev = local64_xchg(&event->hw.prev_count, now); hw 9681 kernel/events/core.c local64_set(&event->hw.prev_count, local_clock()); hw 9751 kernel/events/core.c prev = local64_xchg(&event->hw.prev_count, now); hw 9758 kernel/events/core.c local64_set(&event->hw.prev_count, event->ctx->time); hw 10489 kernel/events/core.c event->hw.target = get_task_struct(task); hw 10529 kernel/events/core.c hwc = &event->hw; hw 10633 kernel/events/core.c if (event->hw.target) hw 10634 kernel/events/core.c put_task_struct(event->hw.target); hw 11860 kernel/events/core.c u64 sample_period = parent_event->hw.sample_period; hw 11861 kernel/events/core.c struct hw_perf_event *hwc = &child_event->hw; hw 107 kernel/events/hw_breakpoint.c struct task_struct *tsk = bp->hw.target; hw 111 kernel/events/hw_breakpoint.c list_for_each_entry(iter, &bp_task_head, hw.bp_list) { hw 112 kernel/events/hw_breakpoint.c if (iter->hw.target == tsk && hw 144 kernel/events/hw_breakpoint.c if (!bp->hw.target) hw 201 kernel/events/hw_breakpoint.c if (!bp->hw.target) { hw 211 kernel/events/hw_breakpoint.c list_add_tail(&bp->hw.bp_list, &bp_task_head); hw 213 kernel/events/hw_breakpoint.c list_del(&bp->hw.bp_list); hw 392 kernel/events/hw_breakpoint.c struct arch_hw_breakpoint *hw) hw 396 kernel/events/hw_breakpoint.c err = hw_breakpoint_arch_parse(bp, attr, hw); hw 400 kernel/events/hw_breakpoint.c if (arch_check_bp_in_kernelspace(hw)) { hw 416 kernel/events/hw_breakpoint.c struct arch_hw_breakpoint hw = { }; hw 423 kernel/events/hw_breakpoint.c err = hw_breakpoint_parse(bp, &bp->attr, &hw); hw 429 kernel/events/hw_breakpoint.c bp->hw.info = hw; hw 464 kernel/events/hw_breakpoint.c struct arch_hw_breakpoint hw = { }; hw 467 kernel/events/hw_breakpoint.c err = hw_breakpoint_parse(bp, attr, &hw); hw 487 kernel/events/hw_breakpoint.c bp->hw.info = hw; hw 625 kernel/events/hw_breakpoint.c bp->hw.state = PERF_HES_STOPPED; hw 628 kernel/events/hw_breakpoint.c bp->hw.last_period = bp->hw.sample_period; hw 642 kernel/events/hw_breakpoint.c bp->hw.state = 0; hw 647 kernel/events/hw_breakpoint.c bp->hw.state = PERF_HES_STOPPED; hw 355 kernel/trace/trace_event_perf.c p_event->hw.state = PERF_HES_STOPPED; hw 1193 kernel/trace/trace_uprobe.c list_for_each_entry(event, &filter->perf_events, hw.tp_list) { hw 1194 kernel/trace/trace_uprobe.c if (event->hw.target->mm == mm) hw 1205 kernel/trace/trace_uprobe.c return __uprobe_perf_filter(filter, event->hw.target->mm); hw 1214 kernel/trace/trace_uprobe.c if (event->hw.target) { hw 1215 kernel/trace/trace_uprobe.c list_del(&event->hw.tp_list); hw 1217 kernel/trace/trace_uprobe.c (event->hw.target->flags & PF_EXITING) || hw 1235 kernel/trace/trace_uprobe.c if (event->hw.target) { hw 1247 kernel/trace/trace_uprobe.c list_add(&event->hw.tp_list, &filter->perf_events); hw 115 kernel/watchdog_hld.c event->hw.interrupts = 0; hw 143 net/mac80211/agg-rx.c ieee80211_queue_work(&sta->local->hw, &sta->ampdu_mlme.work); hw 169 net/mac80211/agg-rx.c ieee80211_queue_work(&sta->local->hw, &sta->ampdu_mlme.work); hw 223 net/mac80211/agg-rx.c bool amsdu = ieee80211_hw_check(&local->hw, SUPPORTS_AMSDU_IN_AMPDU); hw 228 net/mac80211/agg-rx.c local->hw.extra_tx_headroom); hw 232 net/mac80211/agg-rx.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 375 net/mac80211/agg-rx.c if (ieee80211_hw_check(&local->hw, SUPPORTS_REORDERING_BUFFER)) { hw 522 net/mac80211/agg-rx.c ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); hw 541 net/mac80211/agg-rx.c ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); hw 71 net/mac80211/agg-tx.c skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); hw 76 net/mac80211/agg-tx.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 120 net/mac80211/agg-tx.c skb = dev_alloc_skb(sizeof(*bar) + local->hw.extra_tx_headroom); hw 124 net/mac80211/agg-tx.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 170 net/mac80211/agg-tx.c &sdata->local->hw, queue, hw 183 net/mac80211/agg-tx.c &sdata->local->hw, queue, hw 515 net/mac80211/agg-tx.c buf_size = local->hw.max_tx_aggregation_subframes; hw 581 net/mac80211/agg-tx.c !ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION) || hw 582 net/mac80211/agg-tx.c ieee80211_hw_check(&local->hw, TX_AMPDU_SETUP_IN_HW)) hw 689 net/mac80211/agg-tx.c ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); hw 796 net/mac80211/agg-tx.c ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); hw 850 net/mac80211/agg-tx.c ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); hw 905 net/mac80211/agg-tx.c ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); hw 926 net/mac80211/agg-tx.c buf_size = min(buf_size, local->hw.max_tx_aggregation_subframes); hw 280 net/mac80211/cfg.c nan_func, 1, sdata->local->hw.max_nan_de_entries + 1, hw 363 net/mac80211/cfg.c if (!wiphy_ext_feature_isset(local->hw.wiphy, hw 644 net/mac80211/cfg.c params.seq = kseq.hw.seq; hw 645 net/mac80211/cfg.c params.seq_len = kseq.hw.seq_len; hw 1194 net/mac80211/cfg.c ieee80211_purge_tx_queue(&local->hw, &sdata->u.ap.ps.bc_buf); hw 1369 net/mac80211/cfg.c local->hw.queues >= IEEE80211_NUM_ACS) hw 1413 net/mac80211/cfg.c ieee80211_hw_check(&local->hw, TDLS_WIDER_BW) && hw 2073 net/mac80211/cfg.c if (!ieee80211_hw_check(&sdata->local->hw, SIGNAL_DBM)) hw 2244 net/mac80211/cfg.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 2263 net/mac80211/cfg.c wiphy_debug(local->hw.wiphy, hw 2461 net/mac80211/cfg.c local->hw.conf.short_frame_max_tx_count = wiphy->retry_short; hw 2466 net/mac80211/cfg.c local->hw.conf.long_frame_max_tx_count = wiphy->retry_long; hw 2579 net/mac80211/cfg.c *dbm = local->hw.conf.power_level; hw 2622 net/mac80211/cfg.c return local->ops->testmode_cmd(&local->hw, vif, data, len); hw 2635 net/mac80211/cfg.c return local->ops->testmode_dump(&local->hw, skb, cb, data, len); hw 2702 net/mac80211/cfg.c ieee80211_queue_work(&sdata->local->hw, &sdata->recalc_smps); hw 2777 net/mac80211/cfg.c if (!ieee80211_hw_check(&local->hw, SUPPORTS_PS)) hw 2792 net/mac80211/cfg.c if (ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS)) hw 2884 net/mac80211/cfg.c if (ieee80211_hw_check(&local->hw, HAS_RATE_CONTROL)) { hw 2948 net/mac80211/cfg.c ieee80211_queue_delayed_work(&sdata->local->hw, hw 3054 net/mac80211/cfg.c ieee80211_queue_work(&sdata->local->hw, hw 3157 net/mac80211/cfg.c cfg80211_stop_iface(sdata->local->hw.wiphy, &sdata->wdev, hw 3583 net/mac80211/cfg.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + size); hw 3591 net/mac80211/cfg.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 455 net/mac80211/chan.c ctx = kzalloc(sizeof(*ctx) + local->hw.chanctx_data_size, GFP_KERNEL); hw 481 net/mac80211/chan.c local->hw.conf.radar_enabled = ctx->conf.radar_enabled; hw 541 net/mac80211/chan.c WARN_ON(local->hw.conf.radar_enabled && hw 544 net/mac80211/chan.c local->hw.conf.radar_enabled = false; hw 633 net/mac80211/chan.c local->hw.conf.radar_enabled = chanctx->conf.radar_enabled; hw 972 net/mac80211/chan.c ieee80211_queue_work(&sdata->local->hw, hw 976 net/mac80211/chan.c ieee80211_queue_work(&sdata->local->hw, hw 1172 net/mac80211/chan.c local->hw.conf.radar_enabled = new_ctx->conf.radar_enabled; hw 1323 net/mac80211/chan.c wiphy_info(local->hw.wiphy, hw 1478 net/mac80211/chan.c cfg80211_stop_iface(local->hw.wiphy, hw 1570 net/mac80211/chan.c ret = cfg80211_chandef_dfs_required(local->hw.wiphy, hw 1670 net/mac80211/chan.c wiphy_info(local->hw.wiphy, hw 1689 net/mac80211/chan.c if (!cfg80211_chandef_usable(sdata->local->hw.wiphy, chandef, hw 1782 net/mac80211/chan.c struct ieee80211_hw *hw, hw 1783 net/mac80211/chan.c void (*iter)(struct ieee80211_hw *hw, hw 1788 net/mac80211/chan.c struct ieee80211_local *local = hw_to_local(hw); hw 1794 net/mac80211/chan.c iter(hw, &ctx->conf, iter_data); hw 153 net/mac80211/debug.h #define ps_dbg_hw(hw, fmt, ...) \ hw 155 net/mac80211/debug.h (hw)->wiphy, fmt, ##__VA_ARGS__) hw 65 net/mac80211/debugfs.c local->hw.conf.power_level); hw 210 net/mac80211/debugfs.c __ieee80211_suspend(&local->hw, NULL); hw 211 net/mac80211/debugfs.c __ieee80211_resume(&local->hw); hw 297 net/mac80211/debugfs.c if (test_bit(i, local->hw.flags)) hw 348 net/mac80211/debugfs.c for (q = 0; q < local->hw.queues; q++) hw 417 net/mac80211/debugfs.c struct dentry *phyd = local->hw.wiphy->debugfsdir; hw 247 net/mac80211/debugfs_netdev.c if (!(local->hw.wiphy->features & NL80211_FEATURE_STATIC_SMPS) && hw 252 net/mac80211/debugfs_netdev.c if (!(local->hw.wiphy->features & NL80211_FEATURE_DYNAMIC_SMPS) && hw 325 net/mac80211/debugfs_netdev.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + 24 + 100); hw 328 net/mac80211/debugfs_netdev.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 450 net/mac80211/debugfs_netdev.c tdls_wider_bw = ieee80211_hw_check(&sdata->local->hw, TDLS_WIDER_BW) && hw 548 net/mac80211/debugfs_netdev.c wiphy_info(local->hw.wiphy, "debugfs reset TSF\n"); hw 565 net/mac80211/debugfs_netdev.c wiphy_info(local->hw.wiphy, hw 573 net/mac80211/debugfs_netdev.c wiphy_info(local->hw.wiphy, hw 824 net/mac80211/debugfs_netdev.c sdata->local->hw.wiphy->debugfsdir); hw 978 net/mac80211/debugfs_sta.c if (wiphy_ext_feature_isset(local->hw.wiphy, hw 23 net/mac80211/driver-ops.c ret = local->ops->start(&local->hw); hw 40 net/mac80211/driver-ops.c local->ops->stop(&local->hw); hw 61 net/mac80211/driver-ops.c !ieee80211_hw_check(&local->hw, WANT_MONITOR_VIF) && hw 66 net/mac80211/driver-ops.c ret = local->ops->add_interface(&local->hw, &sdata->vif); hw 87 net/mac80211/driver-ops.c ret = local->ops->change_interface(&local->hw, &sdata->vif, type, p2p); hw 101 net/mac80211/driver-ops.c local->ops->remove_interface(&local->hw, &sdata->vif); hw 123 net/mac80211/driver-ops.c ret = local->ops->sta_state(&local->hw, &sdata->vif, &sta->sta, hw 153 net/mac80211/driver-ops.c ret = local->ops->sta_set_txpwr(&local->hw, &sdata->vif, hw 173 net/mac80211/driver-ops.c local->ops->sta_rc_update(&local->hw, &sdata->vif, hw 203 net/mac80211/driver-ops.c ret = local->ops->conf_tx(&local->hw, &sdata->vif, hw 221 net/mac80211/driver-ops.c ret = local->ops->get_tsf(&local->hw, &sdata->vif); hw 237 net/mac80211/driver-ops.c local->ops->set_tsf(&local->hw, &sdata->vif, tsf); hw 252 net/mac80211/driver-ops.c local->ops->offset_tsf(&local->hw, &sdata->vif, offset); hw 266 net/mac80211/driver-ops.c local->ops->reset_tsf(&local->hw, &sdata->vif); hw 300 net/mac80211/driver-ops.c ret = local->ops->switch_vif_chanctx(&local->hw, hw 338 net/mac80211/driver-ops.c ret = local->ops->ampdu_action(&local->hw, &sdata->vif, params); hw 36 net/mac80211/driver-ops.h local->ops->tx(&local->hw, control, skb); hw 44 net/mac80211/driver-ops.h local->ops->sync_rx_queues(&local->hw); hw 55 net/mac80211/driver-ops.h local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data); hw 67 net/mac80211/driver-ops.h local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data); hw 79 net/mac80211/driver-ops.h rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif, hw 98 net/mac80211/driver-ops.h ret = local->ops->suspend(&local->hw, wowlan); hw 110 net/mac80211/driver-ops.h ret = local->ops->resume(&local->hw); hw 124 net/mac80211/driver-ops.h local->ops->set_wakeup(&local->hw, enabled); hw 146 net/mac80211/driver-ops.h ret = local->ops->config(&local->hw, changed); hw 178 net/mac80211/driver-ops.h local->ops->bss_info_changed(&local->hw, &sdata->vif, info, changed); hw 190 net/mac80211/driver-ops.h ret = local->ops->prepare_multicast(&local->hw, mc_list); hw 206 net/mac80211/driver-ops.h local->ops->configure_filter(&local->hw, changed_flags, total_flags, hw 221 net/mac80211/driver-ops.h local->ops->config_iface_filter(&local->hw, &sdata->vif, hw 233 net/mac80211/driver-ops.h ret = local->ops->set_tim(&local->hw, sta, set); hw 253 net/mac80211/driver-ops.h ret = local->ops->set_key(&local->hw, cmd, &sdata->vif, sta, key); hw 275 net/mac80211/driver-ops.h local->ops->update_tkip_key(&local->hw, &sdata->vif, conf, hw 292 net/mac80211/driver-ops.h ret = local->ops->hw_scan(&local->hw, &sdata->vif, req); hw 306 net/mac80211/driver-ops.h local->ops->cancel_hw_scan(&local->hw, &sdata->vif); hw 324 net/mac80211/driver-ops.h ret = local->ops->sched_scan_start(&local->hw, &sdata->vif, hw 341 net/mac80211/driver-ops.h ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif); hw 355 net/mac80211/driver-ops.h local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr); hw 366 net/mac80211/driver-ops.h local->ops->sw_scan_complete(&local->hw, &sdata->vif); hw 378 net/mac80211/driver-ops.h ret = local->ops->get_stats(&local->hw, stats); hw 389 net/mac80211/driver-ops.h local->ops->get_key_seq(&local->hw, &key->conf, seq); hw 402 net/mac80211/driver-ops.h ret = local->ops->set_frag_threshold(&local->hw, value); hw 416 net/mac80211/driver-ops.h ret = local->ops->set_rts_threshold(&local->hw, value); hw 429 net/mac80211/driver-ops.h local->ops->set_coverage_class(&local->hw, value); hw 448 net/mac80211/driver-ops.h local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta); hw 466 net/mac80211/driver-ops.h ret = local->ops->sta_add(&local->hw, &sdata->vif, sta); hw 485 net/mac80211/driver-ops.h local->ops->sta_remove(&local->hw, &sdata->vif, sta); hw 503 net/mac80211/driver-ops.h local->ops->sta_add_debugfs(&local->hw, &sdata->vif, hw 520 net/mac80211/driver-ops.h local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif, hw 551 net/mac80211/driver-ops.h local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta); hw 567 net/mac80211/driver-ops.h local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo); hw 594 net/mac80211/driver-ops.h ret = local->ops->tx_last_beacon(&local->hw); hw 611 net/mac80211/driver-ops.h ret = local->ops->get_survey(&local->hw, idx, survey); hw 623 net/mac80211/driver-ops.h local->ops->rfkill_poll(&local->hw); hw 639 net/mac80211/driver-ops.h local->ops->flush(&local->hw, vif, queues, drop); hw 650 net/mac80211/driver-ops.h local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch); hw 661 net/mac80211/driver-ops.h ret = local->ops->set_antenna(&local->hw, tx_ant, rx_ant); hw 672 net/mac80211/driver-ops.h ret = local->ops->get_antenna(&local->hw, tx_ant, rx_ant); hw 688 net/mac80211/driver-ops.h ret = local->ops->remain_on_channel(&local->hw, &sdata->vif, hw 704 net/mac80211/driver-ops.h ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif); hw 719 net/mac80211/driver-ops.h ret = local->ops->set_ringparam(&local->hw, tx, rx); hw 732 net/mac80211/driver-ops.h local->ops->get_ringparam(&local->hw, tx, tx_max, rx, rx_max); hw 744 net/mac80211/driver-ops.h ret = local->ops->tx_frames_pending(&local->hw); hw 763 net/mac80211/driver-ops.h ret = local->ops->set_bitrate_mask(&local->hw, hw 779 net/mac80211/driver-ops.h local->ops->set_rekey_data(&local->hw, &sdata->vif, data); hw 789 net/mac80211/driver-ops.h local->ops->event_callback(&local->hw, &sdata->vif, event); hw 802 net/mac80211/driver-ops.h local->ops->release_buffered_frames(&local->hw, &sta->sta, tids, hw 817 net/mac80211/driver-ops.h local->ops->allow_buffered_frames(&local->hw, &sta->sta, hw 835 net/mac80211/driver-ops.h local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, duration); hw 851 net/mac80211/driver-ops.h local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif); hw 864 net/mac80211/driver-ops.h ret = local->ops->add_chanctx(&local->hw, &ctx->conf); hw 882 net/mac80211/driver-ops.h local->ops->remove_chanctx(&local->hw, &ctx->conf); hw 896 net/mac80211/driver-ops.h local->ops->change_chanctx(&local->hw, &ctx->conf, changed); hw 913 net/mac80211/driver-ops.h ret = local->ops->assign_vif_chanctx(&local->hw, hw 934 net/mac80211/driver-ops.h local->ops->unassign_vif_chanctx(&local->hw, hw 957 net/mac80211/driver-ops.h ret = local->ops->start_ap(&local->hw, &sdata->vif); hw 970 net/mac80211/driver-ops.h local->ops->stop_ap(&local->hw, &sdata->vif); hw 982 net/mac80211/driver-ops.h local->ops->reconfig_complete(&local->hw, reconfig_type); hw 998 net/mac80211/driver-ops.h local->ops->set_default_unicast_key(&local->hw, &sdata->vif, hw 1010 net/mac80211/driver-ops.h local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev); hw 1023 net/mac80211/driver-ops.h local->ops->channel_switch_beacon(&local->hw, &sdata->vif, hw 1040 net/mac80211/driver-ops.h ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif, hw 1057 net/mac80211/driver-ops.h ret = local->ops->post_channel_switch(&local->hw, &sdata->vif); hw 1073 net/mac80211/driver-ops.h local->ops->abort_channel_switch(&local->hw, &sdata->vif); hw 1087 net/mac80211/driver-ops.h local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif, hw 1102 net/mac80211/driver-ops.h ret = local->ops->join_ibss(&local->hw, &sdata->vif); hw 1116 net/mac80211/driver-ops.h local->ops->leave_ibss(&local->hw, &sdata->vif); hw 1127 net/mac80211/driver-ops.h ret = local->ops->get_expected_throughput(&local->hw, &sta->sta); hw 1141 net/mac80211/driver-ops.h ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm); hw 1164 net/mac80211/driver-ops.h ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta, hw 1184 net/mac80211/driver-ops.h local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta); hw 1195 net/mac80211/driver-ops.h local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif, hw 1212 net/mac80211/driver-ops.h local->ops->wake_tx_queue(&local->hw, &txq->txq); hw 1218 net/mac80211/driver-ops.h ieee80211_schedule_txq(&local->hw, &txqi->txq); hw 1229 net/mac80211/driver-ops.h return local->ops->can_aggregate_in_amsdu(&local->hw, head, skb); hw 1240 net/mac80211/driver-ops.h ret = local->ops->get_ftm_responder_stats(&local->hw, hw 1261 net/mac80211/driver-ops.h ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request); hw 1278 net/mac80211/driver-ops.h local->ops->abort_pmsr(&local->hw, &sdata->vif, request); hw 1292 net/mac80211/driver-ops.h ret = local->ops->start_nan(&local->hw, &sdata->vif, conf); hw 1304 net/mac80211/driver-ops.h local->ops->stop_nan(&local->hw, &sdata->vif); hw 1322 net/mac80211/driver-ops.h ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf, hw 1342 net/mac80211/driver-ops.h ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func); hw 1357 net/mac80211/driver-ops.h local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id); hw 417 net/mac80211/ht.c skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); hw 421 net/mac80211/ht.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 497 net/mac80211/ht.c skb = dev_alloc_skb(27 + local->hw.extra_tx_headroom); hw 501 net/mac80211/ht.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 573 net/mac80211/ht.c ieee80211_queue_work(&sdata->local->hw, hw 582 net/mac80211/ht.c ieee80211_queue_work(&sdata->local->hw, hw 93 net/mac80211/ibss.c sband = local->hw.wiphy->bands[chandef->chan->band]; hw 205 net/mac80211/ibss.c if (local->hw.queues >= IEEE80211_NUM_ACS) hw 267 net/mac80211/ibss.c if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, hw 280 net/mac80211/ibss.c if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, hw 288 net/mac80211/ibss.c err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, hw 389 net/mac80211/ibss.c bss = cfg80211_inform_bss_frame_data(local->hw.wiphy, &bss_meta, mgmt, hw 392 net/mac80211/ibss.c cfg80211_put_bss(local->hw.wiphy, bss); hw 444 net/mac80211/ibss.c sband = sdata->local->hw.wiphy->bands[cbss->channel->band]; hw 499 net/mac80211/ibss.c cbss = cfg80211_get_bss(sdata->local->hw.wiphy, ifibss->chandef.chan, hw 513 net/mac80211/ibss.c cfg80211_put_bss(sdata->local->hw.wiphy, cbss); hw 547 net/mac80211/ibss.c cbss = cfg80211_get_bss(sdata->local->hw.wiphy, hw 556 net/mac80211/ibss.c cfg80211_put_bss(sdata->local->hw.wiphy, cbss); hw 653 net/mac80211/ibss.c sband = local->hw.wiphy->bands[band]; hw 695 net/mac80211/ibss.c cbss = cfg80211_get_bss(local->hw.wiphy, ifibss->chandef.chan, hw 702 net/mac80211/ibss.c cfg80211_unlink_bss(local->hw.wiphy, cbss); hw 703 net/mac80211/ibss.c cfg80211_put_bss(sdata->local->hw.wiphy, cbss); hw 759 net/mac80211/ibss.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 772 net/mac80211/ibss.c err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, hw 776 net/mac80211/ibss.c cfg80211_radar_event(sdata->local->hw.wiphy, &ifibss->chandef, hw 821 net/mac80211/ibss.c if (!(sdata->local->hw.wiphy->flags & WIPHY_FLAG_HAS_CHANNEL_SWITCH)) hw 859 net/mac80211/ibss.c if (!cfg80211_reg_can_beacon(sdata->local->hw.wiphy, ¶ms.chandef, hw 871 net/mac80211/ibss.c err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, hw 897 net/mac80211/ibss.c if (ieee80211_channel_switch(sdata->local->hw.wiphy, sdata->dev, hw 906 net/mac80211/ibss.c ieee80211_queue_work(&sdata->local->hw, hw 1004 net/mac80211/ibss.c sband = local->hw.wiphy->bands[band]; hw 1042 net/mac80211/ibss.c elems->wmm_info && local->hw.queues >= IEEE80211_NUM_ACS) { hw 1071 net/mac80211/ibss.c ieee80211_chandef_vht_oper(&local->hw, hw 1119 net/mac80211/ibss.c channel = ieee80211_get_channel(local->hw.wiphy, rx_status->freq); hw 1243 net/mac80211/ibss.c sband = local->hw.wiphy->bands[band]; hw 1250 net/mac80211/ibss.c ieee80211_queue_work(&local->hw, &sdata->work); hw 1456 net/mac80211/ibss.c cbss = cfg80211_get_bss(local->hw.wiphy, chan, bssid, hw 1501 net/mac80211/ibss.c num = ieee80211_ibss_setup_scan_channels(local->hw.wiphy, hw 1726 net/mac80211/ibss.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 1768 net/mac80211/ibss.c ret = cfg80211_chandef_dfs_required(local->hw.wiphy, hw 1804 net/mac80211/ibss.c sband = local->hw.wiphy->bands[params->chandef.chan->band]; hw 1856 net/mac80211/ibss.c ieee80211_queue_work(&local->hw, &sdata->work); hw 1133 net/mac80211/ieee80211_i.h struct ieee80211_hw hw; hw 1443 net/mac80211/ieee80211_i.h return local->hw.wiphy->bands[band]; hw 1536 net/mac80211/ieee80211_i.h struct ieee80211_hw *hw) hw 1538 net/mac80211/ieee80211_i.h return container_of(hw, struct ieee80211_local, hw); hw 1765 net/mac80211/ieee80211_i.h void ieee80211_purge_tx_queue(struct ieee80211_hw *hw, hw 1914 net/mac80211/ieee80211_i.h int __ieee80211_suspend(struct ieee80211_hw *hw, hw 1917 net/mac80211/ieee80211_i.h static inline int __ieee80211_resume(struct ieee80211_hw *hw) hw 1919 net/mac80211/ieee80211_i.h struct ieee80211_local *local = hw_to_local(hw); hw 1924 net/mac80211/ieee80211_i.h wiphy_name(hw->wiphy)); hw 1926 net/mac80211/ieee80211_i.h return ieee80211_reconfig(hw_to_local(hw)); hw 2015 net/mac80211/ieee80211_i.h void ieee80211_wake_queues_by_reason(struct ieee80211_hw *hw, hw 2025 net/mac80211/ieee80211_i.h void ieee80211_stop_queues_by_reason(struct ieee80211_hw *hw, hw 2029 net/mac80211/ieee80211_i.h void ieee80211_wake_queue_by_reason(struct ieee80211_hw *hw, int queue, hw 2032 net/mac80211/ieee80211_i.h void ieee80211_stop_queue_by_reason(struct ieee80211_hw *hw, int queue, hw 2167 net/mac80211/ieee80211_i.h bool ieee80211_chandef_vht_oper(struct ieee80211_hw *hw, hw 87 net/mac80211/iface.c if (!(local->hw.conf.flags & IEEE80211_CONF_IDLE)) hw 90 net/mac80211/iface.c local->hw.conf.flags &= ~IEEE80211_CONF_IDLE; hw 96 net/mac80211/iface.c if (local->hw.conf.flags & IEEE80211_CONF_IDLE) hw 101 net/mac80211/iface.c local->hw.conf.flags |= IEEE80211_CONF_IDLE; hw 161 net/mac80211/iface.c if (is_zero_ether_addr(local->hw.wiphy->addr_mask)) hw 169 net/mac80211/iface.c m = local->hw.wiphy->addr_mask; hw 317 net/mac80211/iface.c int n_queues = sdata->local->hw.queues; hw 337 net/mac80211/iface.c !ieee80211_hw_check(&sdata->local->hw, QUEUE_CONTROL)) { hw 377 net/mac80211/iface.c if (ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) hw 379 net/mac80211/iface.c else if (local->hw.queues >= IEEE80211_NUM_ACS) hw 392 net/mac80211/iface.c if (!ieee80211_hw_check(&local->hw, WANT_MONITOR_VIF)) hw 400 net/mac80211/iface.c sdata = kzalloc(sizeof(*sdata) + local->hw.vif_data_size, GFP_KERNEL); hw 408 net/mac80211/iface.c wiphy_name(local->hw.wiphy)); hw 456 net/mac80211/iface.c if (!ieee80211_hw_check(&local->hw, WANT_MONITOR_VIF)) hw 572 net/mac80211/iface.c local->hw.wiphy->perm_addr, hw 611 net/mac80211/iface.c local->hw.conf.flags |= IEEE80211_CONF_MONITOR; hw 741 net/mac80211/iface.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 929 net/mac80211/iface.c ieee80211_free_txskb(&local->hw, skb); hw 956 net/mac80211/iface.c local->hw.conf.flags &= ~IEEE80211_CONF_MONITOR; hw 1002 net/mac80211/iface.c ieee80211_free_txskb(&local->hw, skb); hw 1102 net/mac80211/iface.c ieee80211_queue_work(&local->hw, &local->reconfig_filter); hw 1185 net/mac80211/iface.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 1600 net/mac80211/iface.c memcpy(perm_addr, local->hw.wiphy->perm_addr, ETH_ALEN); hw 1602 net/mac80211/iface.c if (is_zero_ether_addr(local->hw.wiphy->addr_mask) && hw 1603 net/mac80211/iface.c local->hw.wiphy->n_addresses <= 1) hw 1625 net/mac80211/iface.c if (ieee80211_hw_check(&local->hw, P2P_DEV_ADDR_FOR_INTF)) { hw 1638 net/mac80211/iface.c for (i = 0; i < local->hw.wiphy->n_addresses; i++) { hw 1642 net/mac80211/iface.c if (ether_addr_equal(local->hw.wiphy->addresses[i].addr, hw 1651 net/mac80211/iface.c local->hw.wiphy->addresses[i].addr, hw 1658 net/mac80211/iface.c if (is_zero_ether_addr(local->hw.wiphy->addr_mask)) hw 1661 net/mac80211/iface.c m = local->hw.wiphy->addr_mask; hw 1676 net/mac80211/iface.c m = local->hw.wiphy->perm_addr; hw 1740 net/mac80211/iface.c sdata = kzalloc(sizeof(*sdata) + local->hw.vif_data_size, hw 1751 net/mac80211/iface.c int size = ALIGN(sizeof(*sdata) + local->hw.vif_data_size, hw 1760 net/mac80211/iface.c local->hw.txq_data_size; hw 1766 net/mac80211/iface.c if (local->hw.queues >= IEEE80211_NUM_ACS) hw 1775 net/mac80211/iface.c dev_net_set(ndev, wiphy_net(local->hw.wiphy)); hw 1804 net/mac80211/iface.c SET_NETDEV_DEV(ndev, wiphy_dev(local->hw.wiphy)); hw 1821 net/mac80211/iface.c sdata->wdev.wiphy = local->hw.wiphy; hw 1836 net/mac80211/iface.c sband = local->hw.wiphy->bands[i]; hw 1873 net/mac80211/iface.c ndev->features |= local->hw.netdev_features; hw 1879 net/mac80211/iface.c ndev->max_mtu = local->hw.max_mtu; hw 1946 net/mac80211/iface.c cfg80211_shutdown_all_interfaces(local->hw.wiphy); hw 1949 net/mac80211/iface.c wiphy_name(local->hw.wiphy), local->open_count); hw 163 net/mac80211/key.c !ieee80211_hw_check(&key->local->hw, SUPPORTS_PER_STA_GTK)) hw 222 net/mac80211/key.c if (ieee80211_hw_check(&key->local->hw, SW_CRYPTO_CONTROL)) hw 276 net/mac80211/key.c if (force || !ieee80211_hw_check(&local->hw, AMPDU_KEYBORDER_SUPPORT)) hw 301 net/mac80211/key.c !ieee80211_hw_check(&local->hw, AMPDU_KEYBORDER_SUPPORT)) { hw 330 net/mac80211/key.c if (ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION)) { hw 335 net/mac80211/key.c if (!wiphy_ext_feature_isset(local->hw.wiphy, hw 879 net/mac80211/key.c void ieee80211_iter_keys(struct ieee80211_hw *hw, hw 881 net/mac80211/key.c void (*iter)(struct ieee80211_hw *hw, hw 888 net/mac80211/key.c struct ieee80211_local *local = hw_to_local(hw); hw 898 net/mac80211/key.c iter(hw, &sdata->vif, hw 905 net/mac80211/key.c iter(hw, &sdata->vif, hw 914 net/mac80211/key.c _ieee80211_iter_keys_rcu(struct ieee80211_hw *hw, hw 916 net/mac80211/key.c void (*iter)(struct ieee80211_hw *hw, hw 932 net/mac80211/key.c iter(hw, &sdata->vif, hw 938 net/mac80211/key.c void ieee80211_iter_keys_rcu(struct ieee80211_hw *hw, hw 940 net/mac80211/key.c void (*iter)(struct ieee80211_hw *hw, hw 947 net/mac80211/key.c struct ieee80211_local *local = hw_to_local(hw); hw 952 net/mac80211/key.c _ieee80211_iter_keys_rcu(hw, sdata, iter, iter_data); hw 955 net/mac80211/key.c _ieee80211_iter_keys_rcu(hw, sdata, iter, iter_data); hw 35 net/mac80211/led.c wiphy_name(local->hw.wiphy)); hw 37 net/mac80211/led.c wiphy_name(local->hw.wiphy)); hw 39 net/mac80211/led.c wiphy_name(local->hw.wiphy)); hw 41 net/mac80211/led.c wiphy_name(local->hw.wiphy)); hw 214 net/mac80211/led.c const char *__ieee80211_get_radio_led_name(struct ieee80211_hw *hw) hw 216 net/mac80211/led.c struct ieee80211_local *local = hw_to_local(hw); hw 222 net/mac80211/led.c const char *__ieee80211_get_assoc_led_name(struct ieee80211_hw *hw) hw 224 net/mac80211/led.c struct ieee80211_local *local = hw_to_local(hw); hw 230 net/mac80211/led.c const char *__ieee80211_get_tx_led_name(struct ieee80211_hw *hw) hw 232 net/mac80211/led.c struct ieee80211_local *local = hw_to_local(hw); hw 238 net/mac80211/led.c const char *__ieee80211_get_rx_led_name(struct ieee80211_hw *hw) hw 240 net/mac80211/led.c struct ieee80211_local *local = hw_to_local(hw); hw 293 net/mac80211/led.c __ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw, hw 298 net/mac80211/led.c struct ieee80211_local *local = hw_to_local(hw); hw 309 net/mac80211/led.c "%stpt", wiphy_name(local->hw.wiphy)); hw 99 net/mac80211/main.c offchannel_flag = local->hw.conf.flags & IEEE80211_CONF_OFFCHANNEL; hw 116 net/mac80211/main.c local->hw.conf.flags |= IEEE80211_CONF_OFFCHANNEL; hw 118 net/mac80211/main.c local->hw.conf.flags &= ~IEEE80211_CONF_OFFCHANNEL; hw 120 net/mac80211/main.c offchannel_flag ^= local->hw.conf.flags & IEEE80211_CONF_OFFCHANNEL; hw 123 net/mac80211/main.c !cfg80211_chandef_identical(&local->hw.conf.chandef, hw 125 net/mac80211/main.c local->hw.conf.chandef = chandef; hw 129 net/mac80211/main.c if (!conf_is_ht(&local->hw.conf)) { hw 135 net/mac80211/main.c local->hw.conf.smps_mode = IEEE80211_SMPS_STATIC; hw 136 net/mac80211/main.c } else if (local->hw.conf.smps_mode != local->smps_mode) { hw 137 net/mac80211/main.c local->hw.conf.smps_mode = local->smps_mode; hw 153 net/mac80211/main.c if (local->hw.conf.power_level != power) { hw 155 net/mac80211/main.c local->hw.conf.power_level = power; hw 228 net/mac80211/main.c ieee80211_rx(&local->hw, skb); hw 232 net/mac80211/main.c ieee80211_tx_status(&local->hw, skb); hw 292 net/mac80211/main.c void ieee80211_restart_hw(struct ieee80211_hw *hw) hw 294 net/mac80211/main.c struct ieee80211_local *local = hw_to_local(hw); hw 298 net/mac80211/main.c wiphy_info(hw->wiphy, hw 302 net/mac80211/main.c ieee80211_stop_queues_by_reason(hw, IEEE80211_MAX_QUEUE_MAP, hw 337 net/mac80211/main.c if (wdev->wiphy != local->hw.wiphy) hw 389 net/mac80211/main.c if (!wdev || wdev->wiphy != local->hw.wiphy) hw 607 net/mac80211/main.c local->hw.wiphy = wiphy; hw 609 net/mac80211/main.c local->hw.priv = (char *)local + ALIGN(sizeof(*local), NETDEV_ALIGN); hw 624 net/mac80211/main.c local->hw.tx_sk_pacing_shift = 7; hw 627 net/mac80211/main.c local->hw.queues = 1; hw 628 net/mac80211/main.c local->hw.max_rates = 1; hw 629 net/mac80211/main.c local->hw.max_report_rates = 0; hw 630 net/mac80211/main.c local->hw.max_rx_aggregation_subframes = IEEE80211_MAX_AMPDU_BUF_HT; hw 631 net/mac80211/main.c local->hw.max_tx_aggregation_subframes = IEEE80211_MAX_AMPDU_BUF_HT; hw 632 net/mac80211/main.c local->hw.offchannel_tx_hw_queue = IEEE80211_INVAL_HW_QUEUE; hw 633 net/mac80211/main.c local->hw.conf.long_frame_max_tx_count = wiphy->retry_long; hw 634 net/mac80211/main.c local->hw.conf.short_frame_max_tx_count = wiphy->retry_short; hw 635 net/mac80211/main.c local->hw.radiotap_mcs_details = IEEE80211_RADIOTAP_MCS_HAVE_MCS | hw 638 net/mac80211/main.c local->hw.radiotap_vht_details = IEEE80211_RADIOTAP_VHT_KNOWN_GI | hw 640 net/mac80211/main.c local->hw.uapsd_queues = IEEE80211_DEFAULT_UAPSD_QUEUES; hw 641 net/mac80211/main.c local->hw.uapsd_max_sp_len = IEEE80211_DEFAULT_MAX_SP_LEN; hw 642 net/mac80211/main.c local->hw.max_mtu = IEEE80211_MAX_DATA_LEN; hw 723 net/mac80211/main.c local->hw.radiotap_timestamp.units_pos = -1; hw 724 net/mac80211/main.c local->hw.radiotap_timestamp.accuracy = -1; hw 726 net/mac80211/main.c return &local->hw; hw 736 net/mac80211/main.c bool have_mfp = ieee80211_hw_check(&local->hw, MFP_CAPABLE); hw 756 net/mac80211/main.c if (ieee80211_hw_check(&local->hw, SW_CRYPTO_CONTROL) || hw 757 net/mac80211/main.c local->hw.wiphy->cipher_suites) { hw 765 net/mac80211/main.c if (!local->hw.wiphy->n_cipher_suites) hw 769 net/mac80211/main.c suites = kmemdup(local->hw.wiphy->cipher_suites, hw 770 net/mac80211/main.c sizeof(u32) * local->hw.wiphy->n_cipher_suites, hw 775 net/mac80211/main.c for (r = 0; r < local->hw.wiphy->n_cipher_suites; r++) { hw 776 net/mac80211/main.c u32 suite = local->hw.wiphy->cipher_suites[r]; hw 783 net/mac80211/main.c } else if (!local->hw.cipher_schemes) { hw 788 net/mac80211/main.c local->hw.wiphy->cipher_suites = cipher_suites; hw 789 net/mac80211/main.c local->hw.wiphy->n_cipher_suites = ARRAY_SIZE(cipher_suites); hw 792 net/mac80211/main.c local->hw.wiphy->n_cipher_suites -= 4; hw 795 net/mac80211/main.c local->hw.wiphy->cipher_suites += 2; hw 796 net/mac80211/main.c local->hw.wiphy->n_cipher_suites -= 2; hw 804 net/mac80211/main.c cs = local->hw.cipher_schemes; hw 812 net/mac80211/main.c n_suites = local->hw.n_cipher_schemes + 5; hw 846 net/mac80211/main.c for (r = 0; r < local->hw.n_cipher_schemes; r++) { hw 855 net/mac80211/main.c local->hw.wiphy->cipher_suites = suites; hw 856 net/mac80211/main.c local->hw.wiphy->n_cipher_suites = w; hw 862 net/mac80211/main.c int ieee80211_register_hw(struct ieee80211_hw *hw) hw 864 net/mac80211/main.c struct ieee80211_local *local = hw_to_local(hw); hw 872 net/mac80211/main.c if (ieee80211_hw_check(hw, QUEUE_CONTROL) && hw 873 net/mac80211/main.c (local->hw.offchannel_tx_hw_queue == IEEE80211_INVAL_HW_QUEUE || hw 874 net/mac80211/main.c local->hw.offchannel_tx_hw_queue >= local->hw.queues)) hw 877 net/mac80211/main.c if ((hw->wiphy->features & NL80211_FEATURE_TDLS_CHANNEL_SWITCH) && hw 883 net/mac80211/main.c if (WARN_ON(ieee80211_hw_check(hw, SUPPORTS_TX_FRAG) && hw 887 net/mac80211/main.c if (WARN_ON(local->hw.wiphy->interface_modes & hw 893 net/mac80211/main.c if (hw->wiphy->wowlan && (!local->ops->suspend || !local->ops->resume)) hw 898 net/mac80211/main.c for (i = 0; i < local->hw.wiphy->n_iface_combinations; i++) { hw 901 net/mac80211/main.c comb = &local->hw.wiphy->iface_combinations[i]; hw 912 net/mac80211/main.c if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_WDS)) hw 916 net/mac80211/main.c for (i = 0; i < local->hw.wiphy->n_iface_combinations; i++) { hw 919 net/mac80211/main.c comb = &local->hw.wiphy->iface_combinations[i]; hw 931 net/mac80211/main.c if (WARN_ON(hw->netdev_features & ~feature_whitelist)) hw 934 net/mac80211/main.c if (hw->max_report_rates == 0) hw 935 net/mac80211/main.c hw->max_report_rates = hw->max_rates; hw 952 net/mac80211/main.c sband = local->hw.wiphy->bands[band]; hw 962 net/mac80211/main.c local->hw.conf.chandef = dflt_chandef; hw 995 net/mac80211/main.c if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_AP) && hw 996 net/mac80211/main.c !ieee80211_hw_check(&local->hw, SW_CRYPTO_CONTROL)) { hw 997 net/mac80211/main.c hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_AP_VLAN); hw 998 net/mac80211/main.c hw->wiphy->software_iftypes |= BIT(NL80211_IFTYPE_AP_VLAN); hw 1002 net/mac80211/main.c hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_MONITOR); hw 1003 net/mac80211/main.c hw->wiphy->software_iftypes |= BIT(NL80211_IFTYPE_MONITOR); hw 1006 net/mac80211/main.c for (i = 0; i < hw->wiphy->n_iface_combinations; i++) { hw 1010 net/mac80211/main.c c = &hw->wiphy->iface_combinations[i]; hw 1024 net/mac80211/main.c if (!local->hw.wiphy->bands[band]) hw 1031 net/mac80211/main.c local->hw.wiphy->interface_modes &= ~BIT(NL80211_IFTYPE_MESH_POINT); hw 1036 net/mac80211/main.c if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_MESH_POINT)) hw 1037 net/mac80211/main.c local->hw.wiphy->flags |= WIPHY_FLAG_MESH_AUTH; hw 1040 net/mac80211/main.c local->hw.wiphy->flags |= WIPHY_FLAG_CONTROL_PORT_PROTOCOL; hw 1042 net/mac80211/main.c if (ieee80211_hw_check(&local->hw, SIGNAL_DBM)) { hw 1043 net/mac80211/main.c local->hw.wiphy->signal_type = CFG80211_SIGNAL_TYPE_MBM; hw 1044 net/mac80211/main.c } else if (ieee80211_hw_check(&local->hw, SIGNAL_UNSPEC)) { hw 1045 net/mac80211/main.c local->hw.wiphy->signal_type = CFG80211_SIGNAL_TYPE_UNSPEC; hw 1046 net/mac80211/main.c if (hw->max_signal <= 0) { hw 1056 net/mac80211/main.c wiphy_ext_feature_set(local->hw.wiphy, hw 1058 net/mac80211/main.c wiphy_ext_feature_set(local->hw.wiphy, hw 1091 net/mac80211/main.c local->hw.wiphy->max_scan_ssids = 4; hw 1092 net/mac80211/main.c local->hw.wiphy->max_scan_ie_len = IEEE80211_MAX_DATA_LEN; hw 1102 net/mac80211/main.c if (local->hw.wiphy->max_scan_ie_len) hw 1103 net/mac80211/main.c local->hw.wiphy->max_scan_ie_len -= local->scan_ies_len; hw 1105 net/mac80211/main.c WARN_ON(!ieee80211_cs_list_valid(local->hw.cipher_schemes, hw 1106 net/mac80211/main.c local->hw.n_cipher_schemes)); hw 1113 net/mac80211/main.c local->hw.wiphy->max_remain_on_channel_duration = 5000; hw 1116 net/mac80211/main.c if (local->hw.wiphy->flags & WIPHY_FLAG_SUPPORTS_TDLS) hw 1117 net/mac80211/main.c local->hw.wiphy->flags |= WIPHY_FLAG_TDLS_EXTERNAL_SETUP; hw 1120 net/mac80211/main.c if (ieee80211_hw_check(&local->hw, CHANCTX_STA_CSA)) hw 1124 net/mac80211/main.c if (ieee80211_hw_check(&local->hw, SUPPORTS_MULTI_BSSID)) { hw 1125 net/mac80211/main.c local->hw.wiphy->support_mbssid = true; hw 1126 net/mac80211/main.c if (ieee80211_hw_check(&local->hw, hw 1128 net/mac80211/main.c local->hw.wiphy->support_only_he_mbssid = true; hw 1134 net/mac80211/main.c local->hw.wiphy->max_num_csa_counters = IEEE80211_MAX_CSA_COUNTERS_NUM; hw 1140 net/mac80211/main.c if (hw->queues > IEEE80211_MAX_QUEUES) hw 1141 net/mac80211/main.c hw->queues = IEEE80211_MAX_QUEUES; hw 1144 net/mac80211/main.c alloc_ordered_workqueue("%s", 0, wiphy_name(local->hw.wiphy)); hw 1155 net/mac80211/main.c local->tx_headroom = max_t(unsigned int , local->hw.extra_tx_headroom, hw 1162 net/mac80211/main.c if (local->hw.max_listen_interval == 0) hw 1163 net/mac80211/main.c local->hw.max_listen_interval = 5; hw 1165 net/mac80211/main.c local->hw.conf.listen_interval = local->hw.max_listen_interval; hw 1169 net/mac80211/main.c if (!local->hw.max_nan_de_entries) hw 1170 net/mac80211/main.c local->hw.max_nan_de_entries = IEEE80211_MAX_NAN_INSTANCE_ID; hw 1172 net/mac80211/main.c if (!local->hw.weight_multiplier) hw 1173 net/mac80211/main.c local->hw.weight_multiplier = 1; hw 1177 net/mac80211/main.c wiphy_debug(local->hw.wiphy, "Failed to initialize wep: %d\n", hw 1180 net/mac80211/main.c local->hw.conf.flags = IEEE80211_CONF_IDLE; hw 1190 net/mac80211/main.c hw->rate_control_algorithm); hw 1193 net/mac80211/main.c wiphy_debug(local->hw.wiphy, hw 1199 net/mac80211/main.c clear_bit(IEEE80211_HW_SUPPORTS_VHT_EXT_NSS_BW, hw->flags); hw 1201 net/mac80211/main.c ieee80211_hw_set(hw, SUPPORTS_VHT_EXT_NSS_BW); hw 1217 net/mac80211/main.c local_cap = ieee80211_hw_check(hw, SUPPORTS_VHT_EXT_NSS_BW); hw 1219 net/mac80211/main.c sband = local->hw.wiphy->bands[band]; hw 1235 net/mac80211/main.c wiphy_dbg(hw->wiphy, "copying sband (band %d) due to VHT EXT NSS BW flag\n", hw 1241 net/mac80211/main.c local->hw.wiphy->bands[band] = sband; hw 1245 net/mac80211/main.c result = wiphy_register(local->hw.wiphy); hw 1255 net/mac80211/main.c if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_STATION) && hw 1256 net/mac80211/main.c !ieee80211_hw_check(hw, NO_AUTO_VIF)) { hw 1262 net/mac80211/main.c wiphy_warn(local->hw.wiphy, hw 1293 net/mac80211/main.c wiphy_unregister(local->hw.wiphy); hw 1305 net/mac80211/main.c kfree(local->hw.wiphy->cipher_suites); hw 1311 net/mac80211/main.c void ieee80211_unregister_hw(struct ieee80211_hw *hw) hw 1313 net/mac80211/main.c struct ieee80211_local *local = hw_to_local(hw); hw 1348 net/mac80211/main.c wiphy_warn(local->hw.wiphy, "skb_queue not empty\n"); hw 1353 net/mac80211/main.c wiphy_unregister(local->hw.wiphy); hw 1367 net/mac80211/main.c void ieee80211_free_hw(struct ieee80211_hw *hw) hw 1369 net/mac80211/main.c struct ieee80211_local *local = hw_to_local(hw); hw 1376 net/mac80211/main.c kfree(local->hw.wiphy->cipher_suites); hw 1389 net/mac80211/main.c kfree(local->hw.wiphy->bands[band]); hw 1392 net/mac80211/main.c wiphy_free(local->hw.wiphy); hw 47 net/mac80211/mesh.c ieee80211_queue_work(&local->hw, &sdata->work); hw 99 net/mac80211/mesh.c ieee80211_chandef_vht_oper(&sdata->local->hw, hw 452 net/mac80211/mesh.c sband = local->hw.wiphy->bands[channel->band]; hw 516 net/mac80211/mesh.c sband = local->hw.wiphy->bands[channel->band]; hw 595 net/mac80211/mesh.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 606 net/mac80211/mesh.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 937 net/mac80211/mesh.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 962 net/mac80211/mesh.c ieee80211_queue_work(&local->hw, &sdata->work); hw 1030 net/mac80211/mesh.c err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, hw 1034 net/mac80211/mesh.c cfg80211_radar_event(sdata->local->hw.wiphy, hw 1088 net/mac80211/mesh.c if (!cfg80211_chandef_usable(sdata->local->hw.wiphy, ¶ms.chandef, hw 1090 net/mac80211/mesh.c !cfg80211_reg_can_beacon(sdata->local->hw.wiphy, ¶ms.chandef, hw 1102 net/mac80211/mesh.c err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, hw 1144 net/mac80211/mesh.c if (ieee80211_channel_switch(sdata->local->hw.wiphy, sdata->dev, hw 1247 net/mac80211/mesh.c channel = ieee80211_get_channel(local->hw.wiphy, freq); hw 1011 net/mac80211/mesh_hwmp.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 1018 net/mac80211/mesh_hwmp.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 536 net/mac80211/mesh_plink.c if (ieee80211_hw_check(&sdata->local->hw, SIGNAL_DBM)) hw 25 net/mac80211/mesh_ps.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + size + 2); hw 28 net/mac80211/mesh_ps.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 115 net/mac80211/mlme.c if (ieee80211_hw_check(&sdata->local->hw, CONNECTION_MONITOR)) hw 132 net/mac80211/mlme.c if (ieee80211_hw_check(&sdata->local->hw, CONNECTION_MONITOR)) hw 221 net/mac80211/mlme.c if (!ieee80211_chandef_vht_oper(&sdata->local->hw, hw 230 net/mac80211/mlme.c } else if (!ieee80211_chandef_vht_oper(&sdata->local->hw, vht_oper, hw 299 net/mac80211/mlme.c while (!cfg80211_chandef_usable(sdata->local->hw.wiphy, chandef, hw 331 net/mac80211/mlme.c local->hw.wiphy->bands[chan->band]; hw 664 net/mac80211/mlme.c sband = local->hw.wiphy->bands[chan->band]; hw 691 net/mac80211/mlme.c skb = alloc_skb(local->hw.extra_tx_headroom + hw 709 net/mac80211/mlme.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 722 net/mac80211/mlme.c ieee80211_hw_check(&local->hw, SPECTRUM_MGMT)) hw 739 net/mac80211/mlme.c cpu_to_le16(local->hw.conf.listen_interval); hw 748 net/mac80211/mlme.c cpu_to_le16(local->hw.conf.listen_interval); hw 816 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, SUPPORTS_ONLY_HE_MULTI_BSSID) && hw 986 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) hw 998 net/mac80211/mlme.c skb = ieee80211_pspoll_get(&local->hw, &sdata->vif); hw 1022 net/mac80211/mlme.c skb = ieee80211_nullfunc_get(&local->hw, &sdata->vif, hw 1023 net/mac80211/mlme.c !ieee80211_hw_check(&local->hw, DOESNT_SUPPORT_QOS_NDP)); hw 1034 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) hw 1057 net/mac80211/mlme.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + 30); hw 1061 net/mac80211/mlme.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 1150 net/mac80211/mlme.c local->hw.wiphy->bands[sdata->csa_chandef.chan->band]; hw 1165 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, hw 1184 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, hw 1223 net/mac80211/mlme.c ieee80211_queue_work(&local->hw, hw 1240 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, hw 1243 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, &ifmgd->chswitch_work); hw 1253 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, &sdata->u.mgd.chswitch_work); hw 1321 net/mac80211/mlme.c ieee80211_queue_work(&local->hw, hw 1337 net/mac80211/mlme.c if (!cfg80211_chandef_usable(local->hw.wiphy, &csa_ie.chandef, hw 1345 net/mac80211/mlme.c ieee80211_queue_work(&local->hw, hw 1383 net/mac80211/mlme.c !ieee80211_hw_check(&local->hw, CHANCTX_STA_CSA)) { hw 1426 net/mac80211/mlme.c ieee80211_queue_work(&local->hw, &ifmgd->chswitch_work); hw 1443 net/mac80211/mlme.c ieee80211_queue_work(&local->hw, &ifmgd->csa_connection_drop_work); hw 1591 net/mac80211/mlme.c struct ieee80211_conf *conf = &local->hw.conf; hw 1601 net/mac80211/mlme.c !ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS)) { hw 1605 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK)) hw 1608 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK) && hw 1609 net/mac80211/mlme.c ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) hw 1619 net/mac80211/mlme.c struct ieee80211_conf *conf = &local->hw.conf; hw 1668 net/mac80211/mlme.c if (!ieee80211_hw_check(&local->hw, SUPPORTS_PS)) { hw 1696 net/mac80211/mlme.c local->hw.conf.dynamic_ps_timeout = timeout; hw 1702 net/mac80211/mlme.c local->hw.conf.ps_dtim_period = dtimper; hw 1727 net/mac80211/mlme.c if (local->hw.conf.flags & IEEE80211_CONF_PS) { hw 1728 net/mac80211/mlme.c local->hw.conf.flags &= ~IEEE80211_CONF_PS; hw 1732 net/mac80211/mlme.c ieee80211_wake_queues_by_reason(&local->hw, hw 1754 net/mac80211/mlme.c if (local->hw.conf.flags & IEEE80211_CONF_PS) hw 1757 net/mac80211/mlme.c if (local->hw.conf.dynamic_ps_timeout > 0) { hw 1762 net/mac80211/mlme.c local->hw.conf.dynamic_ps_timeout)); hw 1772 net/mac80211/mlme.c for (q = 0; q < local->hw.queues; q++) { hw 1778 net/mac80211/mlme.c local->hw.conf.dynamic_ps_timeout)); hw 1785 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK) && hw 1790 net/mac80211/mlme.c local->hw.conf.dynamic_ps_timeout)); hw 1798 net/mac80211/mlme.c if (!(ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS) && hw 1799 net/mac80211/mlme.c ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK)) || hw 1802 net/mac80211/mlme.c local->hw.conf.flags |= IEEE80211_CONF_PS; hw 1811 net/mac80211/mlme.c ieee80211_queue_work(&local->hw, &local->dynamic_ps_enable_work); hw 1840 net/mac80211/mlme.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 1942 net/mac80211/mlme.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 2248 net/mac80211/mlme.c if (local->hw.conf.flags & IEEE80211_CONF_PS) { hw 2249 net/mac80211/mlme.c local->hw.conf.flags &= ~IEEE80211_CONF_PS; hw 2277 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, DEAUTH_NEED_MGD_TX_PREP) && hw 2403 net/mac80211/mlme.c if (ieee80211_hw_check(&sdata->local->hw, CONNECTION_MONITOR)) hw 2469 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 2524 net/mac80211/mlme.c if (ieee80211_hw_check(&sdata->local->hw, REPORTS_TX_ACK_STATUS)) { hw 2610 net/mac80211/mlme.c struct sk_buff *ieee80211_ap_probereq_get(struct ieee80211_hw *hw, hw 2688 net/mac80211/mlme.c cfg80211_unlink_bss(local->hw.wiphy, ifmgd->associated); hw 2740 net/mac80211/mlme.c struct ieee80211_hw *hw = &sdata->local->hw; hw 2745 net/mac80211/mlme.c ieee80211_queue_work(hw, &sdata->u.mgd.beacon_connection_loss_work); hw 2752 net/mac80211/mlme.c struct ieee80211_hw *hw = &sdata->local->hw; hw 2757 net/mac80211/mlme.c ieee80211_queue_work(hw, &sdata->u.mgd.beacon_connection_loss_work); hw 2786 net/mac80211/mlme.c cfg80211_put_bss(sdata->local->hw.wiphy, auth_data->bss); hw 2840 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) hw 3439 net/mac80211/mlme.c sta->sta.wme = elems.wmm_param && local->hw.queues >= IEEE80211_NUM_ACS; hw 3635 net/mac80211/mlme.c channel = ieee80211_get_channel(local->hw.wiphy, rx_status->freq); hw 3856 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, TIMING_BEACON_ONLY)) { hw 3906 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK) && hw 3908 net/mac80211/mlme.c if (local->hw.conf.dynamic_ps_timeout > 0) { hw 3909 net/mac80211/mlme.c if (local->hw.conf.flags & IEEE80211_CONF_PS) { hw 3910 net/mac80211/mlme.c local->hw.conf.flags &= ~IEEE80211_CONF_PS; hw 3971 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, TIMING_BEACON_ONLY)) { hw 4154 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 4194 net/mac80211/mlme.c cfg80211_unlink_bss(local->hw.wiphy, auth_data->bss); hw 4217 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) hw 4260 net/mac80211/mlme.c cfg80211_unlink_bss(local->hw.wiphy, assoc_data->bss); hw 4270 net/mac80211/mlme.c if (!ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) { hw 4294 net/mac80211/mlme.c ieee80211_queue_work(&local->hw, &sdata->work); hw 4390 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) hw 4415 net/mac80211/mlme.c else if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) { hw 4454 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, hw 4468 net/mac80211/mlme.c ieee80211_queue_work(&local->hw, &ifmgd->monitor_work); hw 4486 net/mac80211/mlme.c if (!ieee80211_hw_check(&sdata->local->hw, CONNECTION_MONITOR)) hw 4487 net/mac80211/mlme.c ieee80211_queue_work(&sdata->local->hw, hw 4601 net/mac80211/mlme.c ifmgd->uapsd_queues = sdata->local->hw.uapsd_queues; hw 4602 net/mac80211/mlme.c ifmgd->uapsd_max_sp_len = sdata->local->hw.uapsd_max_sp_len; hw 4605 net/mac80211/mlme.c if (sdata->local->hw.wiphy->features & NL80211_FEATURE_DYNAMIC_SMPS) hw 4751 net/mac80211/mlme.c sband = local->hw.wiphy->bands[cbss->channel->band]; hw 4917 net/mac80211/mlme.c sband = local->hw.wiphy->bands[cbss->channel->band]; hw 5008 net/mac80211/mlme.c } else if (!ieee80211_hw_check(&sdata->local->hw, hw 5200 net/mac80211/mlme.c cfg80211_ref_bss(local->hw.wiphy, auth_data->bss); hw 5280 net/mac80211/mlme.c (local->hw.queues >= IEEE80211_NUM_ACS); hw 5302 net/mac80211/mlme.c sband = local->hw.wiphy->bands[req->bss->channel->band]; hw 5304 net/mac80211/mlme.c local->hw.queues < IEEE80211_NUM_ACS || !bss->wmm_used || hw 5315 net/mac80211/mlme.c local->hw.queues < IEEE80211_NUM_ACS || !bss->wmm_used || hw 5382 net/mac80211/mlme.c ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK), hw 5465 net/mac80211/mlme.c if (ieee80211_hw_check(&sdata->local->hw, NEED_DTIM_BEFORE_ASSOC) && hw 5487 net/mac80211/mlme.c if (ieee80211_hw_check(&local->hw, TIMING_BEACON_ONLY)) { hw 76 net/mac80211/ocb.c sband = local->hw.wiphy->bands[band]; hw 83 net/mac80211/ocb.c ieee80211_queue_work(&local->hw, &sdata->work); hw 159 net/mac80211/ocb.c ieee80211_queue_work(&local->hw, &sdata->work); hw 199 net/mac80211/ocb.c ieee80211_queue_work(&local->hw, &sdata->work); hw 40 net/mac80211/offchannel.c if (local->hw.conf.flags & IEEE80211_CONF_PS) { hw 42 net/mac80211/offchannel.c local->hw.conf.flags &= ~IEEE80211_CONF_PS; hw 47 net/mac80211/offchannel.c !ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK)) hw 85 net/mac80211/offchannel.c local->hw.conf.flags |= IEEE80211_CONF_PS; hw 87 net/mac80211/offchannel.c } else if (local->hw.conf.dynamic_ps_timeout > 0) { hw 96 net/mac80211/offchannel.c msecs_to_jiffies(local->hw.conf.dynamic_ps_timeout)); hw 119 net/mac80211/offchannel.c ieee80211_stop_queues_by_reason(&local->hw, IEEE80211_MAX_QUEUE_MAP, hw 184 net/mac80211/offchannel.c ieee80211_wake_queues_by_reason(&local->hw, IEEE80211_MAX_QUEUE_MAP, hw 196 net/mac80211/offchannel.c ieee80211_free_txskb(&roc->sdata->local->hw, roc->frame); hw 298 net/mac80211/offchannel.c void ieee80211_ready_on_channel(struct ieee80211_hw *hw) hw 300 net/mac80211/offchannel.c struct ieee80211_local *local = hw_to_local(hw); hw 306 net/mac80211/offchannel.c ieee80211_queue_work(hw, &local->hw_roc_start); hw 346 net/mac80211/offchannel.c wiphy_warn(local->hw.wiphy, hw 359 net/mac80211/offchannel.c ieee80211_queue_work(&local->hw, &local->hw_roc_done); hw 389 net/mac80211/offchannel.c ieee80211_queue_delayed_work(&local->hw, &local->roc_work, hw 428 net/mac80211/offchannel.c ieee80211_queue_delayed_work(&local->hw, &local->roc_work, hw 497 net/mac80211/offchannel.c void ieee80211_remain_on_channel_expired(struct ieee80211_hw *hw) hw 499 net/mac80211/offchannel.c struct ieee80211_local *local = hw_to_local(hw); hw 503 net/mac80211/offchannel.c ieee80211_queue_work(hw, &local->hw_roc_done); hw 603 net/mac80211/offchannel.c ieee80211_queue_delayed_work(&local->hw, hw 653 net/mac80211/offchannel.c struct wiphy *wiphy = local->hw.wiphy; hw 885 net/mac80211/offchannel.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + params->len); hw 890 net/mac80211/offchannel.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 950 net/mac80211/offchannel.c if (ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) hw 952 net/mac80211/offchannel.c local->hw.offchannel_tx_hw_queue; hw 959 net/mac80211/offchannel.c ieee80211_free_txskb(&local->hw, skb); hw 14 net/mac80211/pm.c cfg80211_sched_scan_stopped_rtnl(local->hw.wiphy, 0); hw 17 net/mac80211/pm.c int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) hw 19 net/mac80211/pm.c struct ieee80211_local *local = hw_to_local(hw); hw 34 net/mac80211/pm.c if (ieee80211_hw_check(hw, AMPDU_AGGREGATION) && hw 49 net/mac80211/pm.c ieee80211_stop_queues_by_reason(hw, hw 103 net/mac80211/pm.c !(local->hw.conf.flags & IEEE80211_CONF_PS)) { hw 104 net/mac80211/pm.c local->hw.conf.flags |= IEEE80211_CONF_PS; hw 114 net/mac80211/pm.c if (ieee80211_hw_check(hw, AMPDU_AGGREGATION)) { hw 122 net/mac80211/pm.c ieee80211_wake_queues_by_reason(hw, hw 132 net/mac80211/pm.c ieee80211_wake_queues_by_reason(hw, hw 52 net/mac80211/rate.c sband = local->hw.wiphy->bands[chanctx_conf->def.chan->band]; hw 236 net/mac80211/rate.c ref->priv = ref->ops->alloc(&local->hw); hw 274 net/mac80211/rate.c sband = local->hw.wiphy->bands[band]; hw 321 net/mac80211/rate.c static void __rate_control_send_low(struct ieee80211_hw *hw, hw 329 net/mac80211/rate.c ieee80211_chandef_rate_flags(&hw->conf.chandef); hw 358 net/mac80211/rate.c 1 : hw->max_rate_tries; hw 374 net/mac80211/rate.c __rate_control_send_low(txrc->hw, sband, pubsta, info, hw 857 net/mac80211/rate.c sband = sdata->local->hw.wiphy->bands[info->band]; hw 863 net/mac80211/rate.c __rate_control_send_low(&sdata->local->hw, sband, sta, info, hw 890 net/mac80211/rate.c if (ieee80211_hw_check(&sdata->local->hw, HAS_RATE_CONTROL)) hw 906 net/mac80211/rate.c if (ieee80211_hw_check(&sdata->local->hw, SUPPORTS_RC_TABLE)) hw 914 net/mac80211/rate.c int rate_control_set_rates(struct ieee80211_hw *hw, hw 937 net/mac80211/rate.c drv_sta_rate_tbl_update(hw_to_local(hw), sta->sdata, pubsta); hw 955 net/mac80211/rate.c if (ieee80211_hw_check(&local->hw, HAS_RATE_CONTROL)) { hw 963 net/mac80211/rate.c wiphy_warn(local->hw.wiphy, hw 971 net/mac80211/rate.c wiphy_debug(local->hw.wiphy, "Selected rate control algorithm '%s'\n", hw 76 net/mac80211/rate.h debugfsdir = debugfs_create_dir("rc", local->hw.wiphy->debugfsdir); hw 81 net/mac80211/rate.h local->rate_ctrl->ops->add_debugfs(&local->hw, local->rate_ctrl->priv, hw 137 net/mac80211/rc80211_minstrel.c if (mp->hw->max_rates >= 3) { hw 142 net/mac80211/rc80211_minstrel.c if (mp->hw->max_rates >= 2) { hw 153 net/mac80211/rc80211_minstrel.c rate_control_set_rates(mp->hw, mi->sta, ratetbl); hw 361 net/mac80211/rc80211_minstrel.c if (mp->hw->max_rates == 1 && hw 494 net/mac80211/rc80211_minstrel.c rate_flags = ieee80211_chandef_rate_flags(&mp->hw->conf.chandef); hw 96 net/mac80211/rc80211_minstrel.h struct ieee80211_hw *hw; hw 617 net/mac80211/rc80211_minstrel_ht.c if (mp->hw->max_rates > 1) hw 692 net/mac80211/rc80211_minstrel_ht.c if (!ieee80211_hw_check(mp->hw, TX_STATUS_NO_AMPDU_LEN)) hw 966 net/mac80211/rc80211_minstrel_ht.c if (mp->hw->max_rates > 1) { hw 1175 net/mac80211/rc80211_minstrel_ht.c if (mp->hw->max_rates >= 3) { hw 1180 net/mac80211/rc80211_minstrel_ht.c if (mp->hw->max_rates >= 2) { hw 1186 net/mac80211/rc80211_minstrel_ht.c rate_control_set_rates(mp->hw, mi->sta, rates); hw 1198 net/mac80211/rc80211_minstrel_ht.c if (mp->hw->max_rates == 1 && mp->sample_switch && hw 1256 net/mac80211/rc80211_minstrel_ht.c if (mp->hw->max_rates == 1 && hw 1314 net/mac80211/rc80211_minstrel_ht.c if (mp->hw->max_rates == 1 && hw 1364 net/mac80211/rc80211_minstrel_ht.c if (!ieee80211_hw_check(mp->hw, SUPPORTS_HT_CCK_RATES)) hw 1561 net/mac80211/rc80211_minstrel_ht.c struct ieee80211_hw *hw = mp->hw; hw 1566 net/mac80211/rc80211_minstrel_ht.c sband = hw->wiphy->bands[i]; hw 1607 net/mac80211/rc80211_minstrel_ht.c u32 rate_flags = ieee80211_chandef_rate_flags(&mp->hw->conf.chandef); hw 1610 net/mac80211/rc80211_minstrel_ht.c sband = mp->hw->wiphy->bands[NL80211_BAND_2GHZ]; hw 1634 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_alloc(struct ieee80211_hw *hw) hw 1659 net/mac80211/rc80211_minstrel_ht.c if (hw->max_rate_tries > 0) hw 1660 net/mac80211/rc80211_minstrel_ht.c mp->max_retry = hw->max_rate_tries; hw 1665 net/mac80211/rc80211_minstrel_ht.c if (hw->max_rates >= 4) hw 1668 net/mac80211/rc80211_minstrel_ht.c mp->hw = hw; hw 1677 net/mac80211/rc80211_minstrel_ht.c static void minstrel_ht_add_debugfs(struct ieee80211_hw *hw, void *priv, hw 151 net/mac80211/rx.c if (ieee80211_hw_check(&local->hw, SIGNAL_DBM)) hw 174 net/mac80211/rx.c if (local->hw.radiotap_timestamp.units_pos >= 0) { hw 281 net/mac80211/rx.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 332 net/mac80211/rx.c if (!(has_fcs && ieee80211_hw_check(&local->hw, RX_INCLUDES_FCS))) hw 386 net/mac80211/rx.c if (has_fcs && ieee80211_hw_check(&local->hw, RX_INCLUDES_FCS)) hw 436 net/mac80211/rx.c if (ieee80211_hw_check(&local->hw, SIGNAL_DBM) && hw 467 net/mac80211/rx.c *pos++ = local->hw.radiotap_mcs_details; hw 515 net/mac80211/rx.c u16 known = local->hw.radiotap_vht_details; hw 556 net/mac80211/rx.c if (local->hw.radiotap_timestamp.units_pos >= 0) { hw 570 net/mac80211/rx.c if (local->hw.radiotap_timestamp.accuracy >= 0) { hw 571 net/mac80211/rx.c accuracy = local->hw.radiotap_timestamp.accuracy; hw 577 net/mac80211/rx.c *pos++ = local->hw.radiotap_timestamp.units_pos; hw 801 net/mac80211/rx.c if (ieee80211_hw_check(&local->hw, RX_INCLUDES_FCS)) { hw 1416 net/mac80211/rx.c ieee80211_queue_work(&local->hw, &rx->sdata->work); hw 1576 net/mac80211/rx.c if (!ieee80211_hw_check(&local->hw, AP_LINK_PS)) hw 1630 net/mac80211/rx.c WARN_ON(!ieee80211_hw_check(&sta->local->hw, AP_LINK_PS)); hw 1707 net/mac80211/rx.c if (ieee80211_hw_check(&sdata->local->hw, AP_LINK_PS)) hw 1815 net/mac80211/rx.c if (!ieee80211_hw_check(&sta->local->hw, AP_LINK_PS) && hw 2608 net/mac80211/rx.c rx->local->hw.extra_tx_headroom, hw 2748 net/mac80211/rx.c if (ieee80211_queue_stopped(&local->hw, q)) { hw 2875 net/mac80211/rx.c if (!ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS) && hw 2876 net/mac80211/rx.c local->ps_sdata && local->hw.conf.dynamic_ps_timeout > 0 && hw 2882 net/mac80211/rx.c msecs_to_jiffies(local->hw.conf.dynamic_ps_timeout)); hw 2982 net/mac80211/rx.c skb = dev_alloc_skb(sizeof(*resp) + local->hw.extra_tx_headroom); hw 2986 net/mac80211/rx.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 3025 net/mac80211/rx.c if (ieee80211_hw_check(&rx->local->hw, SIGNAL_DBM) && hw 3029 net/mac80211/rx.c cfg80211_report_obss_beacon(rx->local->hw.wiphy, hw 3108 net/mac80211/rx.c sband = rx->local->hw.wiphy->bands[status->band]; hw 3142 net/mac80211/rx.c sband = rx->local->hw.wiphy->bands[status->band]; hw 3346 net/mac80211/rx.c ieee80211_queue_work(&local->hw, &sdata->work); hw 3369 net/mac80211/rx.c if (ieee80211_hw_check(&rx->local->hw, SIGNAL_DBM) && hw 3418 net/mac80211/rx.c nskb = skb_copy_expand(rx->skb, local->hw.extra_tx_headroom, 0, hw 3435 net/mac80211/rx.c if (ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) hw 3437 net/mac80211/rx.c local->hw.offchannel_tx_hw_queue; hw 3501 net/mac80211/rx.c ieee80211_queue_work(&rx->local->hw, &sdata->work); hw 3594 net/mac80211/rx.c sband = rx->local->hw.wiphy->bands[status->band]; hw 3984 net/mac80211/rx.c fastrx.uses_rss = ieee80211_hw_check(&local->hw, USES_RSS); hw 3987 net/mac80211/rx.c if (ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION) && hw 3988 net/mac80211/rx.c !ieee80211_hw_check(&local->hw, SUPPORTS_REORDERING_BUFFER)) hw 4016 net/mac80211/rx.c if (ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK)) hw 4018 net/mac80211/rx.c if (ieee80211_hw_check(&local->hw, SUPPORTS_PS) && hw 4019 net/mac80211/rx.c !ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS)) hw 4027 net/mac80211/rx.c if (!ieee80211_hw_check(&local->hw, AP_LINK_PS)) hw 4376 net/mac80211/rx.c wiphy_debug(local->hw.wiphy, hw 4393 net/mac80211/rx.c static void __ieee80211_rx_handle_packet(struct ieee80211_hw *hw, hw 4398 net/mac80211/rx.c struct ieee80211_local *local = hw_to_local(hw); hw 4519 net/mac80211/rx.c void ieee80211_rx_napi(struct ieee80211_hw *hw, struct ieee80211_sta *pubsta, hw 4522 net/mac80211/rx.c struct ieee80211_local *local = hw_to_local(hw); hw 4532 net/mac80211/rx.c sband = local->hw.wiphy->bands[status->band]; hw 4634 net/mac80211/rx.c __ieee80211_rx_handle_packet(hw, pubsta, skb, napi); hw 4646 net/mac80211/rx.c void ieee80211_rx_irqsafe(struct ieee80211_hw *hw, struct sk_buff *skb) hw 4648 net/mac80211/rx.c struct ieee80211_local *local = hw_to_local(hw); hw 37 net/mac80211/scan.c cfg80211_put_bss(local->hw.wiphy, hw 129 net/mac80211/scan.c local->hw.wiphy->bands[rx_status->band]; hw 157 net/mac80211/scan.c else if (ieee80211_hw_check(&local->hw, SIGNAL_DBM)) hw 159 net/mac80211/scan.c else if (ieee80211_hw_check(&local->hw, SIGNAL_UNSPEC)) hw 160 net/mac80211/scan.c bss_meta.signal = (rx_status->signal * 100) / local->hw.max_signal; hw 183 net/mac80211/scan.c cbss = cfg80211_inform_bss_frame_data(local->hw.wiphy, &bss_meta, hw 205 net/mac80211/scan.c <= local->hw.wiphy->max_adj_channel_rssi_comp; hw 279 net/mac80211/scan.c channel = ieee80211_get_channel(local->hw.wiphy, rx_status->freq); hw 324 net/mac80211/scan.c if (ieee80211_hw_check(&local->hw, SINGLE_SCAN_ON_ALL_BANDS)) { hw 375 net/mac80211/scan.c static void __ieee80211_scan_completed(struct ieee80211_hw *hw, bool aborted) hw 377 net/mac80211/scan.c struct ieee80211_local *local = hw_to_local(hw); hw 399 net/mac80211/scan.c !ieee80211_hw_check(&local->hw, SINGLE_SCAN_ON_ALL_BANDS) && hw 457 net/mac80211/scan.c ieee80211_queue_work(&sdata->local->hw, &sdata->work); hw 464 net/mac80211/scan.c void ieee80211_scan_completed(struct ieee80211_hw *hw, hw 467 net/mac80211/scan.c struct ieee80211_local *local = hw_to_local(hw); hw 477 net/mac80211/scan.c ieee80211_queue_delayed_work(&local->hw, &local->scan_work, 0); hw 517 net/mac80211/scan.c ieee80211_queue_delayed_work(&local->hw, hw 531 net/mac80211/scan.c if (!regulatory_pre_cac_allowed(local->hw.wiphy)) hw 575 net/mac80211/scan.c ieee80211_queue_delayed_work(&local->hw, &local->scan_work, hw 614 net/mac80211/scan.c enum nl80211_band band = local->hw.conf.chandef.chan->band; hw 637 net/mac80211/scan.c tx_flags, local->hw.conf.chandef.chan); hw 675 net/mac80211/scan.c if (ieee80211_hw_check(&local->hw, SINGLE_SCAN_ON_ALL_BANDS)) { hw 762 net/mac80211/scan.c ieee80211_queue_delayed_work(&local->hw, &local->scan_work, hw 1077 net/mac80211/scan.c ieee80211_queue_delayed_work(&local->hw, &local->scan_work, next_delay); hw 1081 net/mac80211/scan.c __ieee80211_scan_completed(&local->hw, aborted); hw 1119 net/mac80211/scan.c if (!local->hw.wiphy->bands[band]) hw 1122 net/mac80211/scan.c max_n = local->hw.wiphy->bands[band]->n_channels; hw 1125 net/mac80211/scan.c &local->hw.wiphy->bands[band]->channels[i]; hw 1227 net/mac80211/scan.c __ieee80211_scan_completed(&local->hw, true); hw 1252 net/mac80211/scan.c if (local->hw.wiphy->bands[i]) { hw 1340 net/mac80211/scan.c void ieee80211_sched_scan_results(struct ieee80211_hw *hw) hw 1342 net/mac80211/scan.c struct ieee80211_local *local = hw_to_local(hw); hw 1346 net/mac80211/scan.c cfg80211_sched_scan_results(hw->wiphy, 0); hw 1366 net/mac80211/scan.c cfg80211_sched_scan_stopped(local->hw.wiphy, 0); hw 1378 net/mac80211/scan.c void ieee80211_sched_scan_stopped(struct ieee80211_hw *hw) hw 1380 net/mac80211/scan.c struct ieee80211_local *local = hw_to_local(hw); hw 85 net/mac80211/spectmgmt.c new_chan = ieee80211_get_channel(sdata->local->hw.wiphy, new_freq); hw 152 net/mac80211/spectmgmt.c if (!ieee80211_chandef_vht_oper(&sdata->local->hw, hw 195 net/mac80211/spectmgmt.c skb = dev_alloc_skb(sizeof(*msr_report) + local->hw.extra_tx_headroom + hw 200 net/mac80211/spectmgmt.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 125 net/mac80211/sta_info.c ieee80211_purge_tx_queue(&local->hw, &sta->ps_tx_buf[ac]); hw 126 net/mac80211/sta_info.c ieee80211_purge_tx_queue(&local->hw, &sta->tx_filtered[ac]); hw 145 net/mac80211/sta_info.c ieee80211_purge_tx_queue(&local->hw, &tid_tx->pending); hw 292 net/mac80211/sta_info.c if (ieee80211_hw_check(&local->hw, HAS_RATE_CONTROL)) hw 308 net/mac80211/sta_info.c struct ieee80211_hw *hw = &local->hw; hw 312 net/mac80211/sta_info.c sta = kzalloc(sizeof(*sta) + hw->sta_data_size, gfp); hw 316 net/mac80211/sta_info.c if (ieee80211_hw_check(hw, USES_RSS)) { hw 346 net/mac80211/sta_info.c local->hw.max_rx_aggregation_subframes; hw 377 net/mac80211/sta_info.c ALIGN(hw->txq_data_size, sizeof(void *)); hw 409 net/mac80211/sta_info.c if (!hw->wiphy->bands[i]) hw 435 net/mac80211/sta_info.c for (r = 0; r < hw->wiphy->bands[i]->n_bitrates; r++) { hw 438 net/mac80211/sta_info.c rate = &hw->wiphy->bands[i]->bitrates[r]; hw 522 net/mac80211/sta_info.c if (ieee80211_hw_check(&sdata->local->hw, NEEDS_UNIQUE_STA_ADDR) && hw 523 net/mac80211/sta_info.c ieee80211_find_sta_by_ifaddr(&sdata->local->hw, sta->addr, NULL)) { hw 785 net/mac80211/sta_info.c if (ieee80211_hw_check(&local->hw, AP_LINK_PS) && !local->ops->set_tim) hw 898 net/mac80211/sta_info.c ieee80211_free_txskb(&local->hw, skb); hw 927 net/mac80211/sta_info.c ieee80211_free_txskb(&local->hw, skb); hw 1226 net/mac80211/sta_info.c struct ieee80211_sta *ieee80211_find_sta_by_ifaddr(struct ieee80211_hw *hw, hw 1230 net/mac80211/sta_info.c struct ieee80211_local *local = hw_to_local(hw); hw 1297 net/mac80211/sta_info.c if (!ieee80211_hw_check(&local->hw, AP_LINK_PS)) hw 1398 net/mac80211/sta_info.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + size); hw 1402 net/mac80211/sta_info.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 1803 net/mac80211/sta_info.c void ieee80211_sta_block_awake(struct ieee80211_hw *hw, hw 1822 net/mac80211/sta_info.c ieee80211_queue_work(hw, &sta->drv_deliver_wk); hw 1827 net/mac80211/sta_info.c ieee80211_queue_work(hw, &sta->drv_deliver_wk); hw 2044 net/mac80211/sta_info.c if (!ieee80211_hw_check(&local->hw, USES_RSS)) hw 2085 net/mac80211/sta_info.c sband = local->hw.wiphy->bands[band]; hw 2141 net/mac80211/sta_info.c ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) { hw 2147 net/mac80211/sta_info.c ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) { hw 2305 net/mac80211/sta_info.c if (ieee80211_hw_check(&sta->local->hw, SIGNAL_DBM) || hw 2306 net/mac80211/sta_info.c ieee80211_hw_check(&sta->local->hw, SIGNAL_UNSPEC)) { hw 21 net/mac80211/status.c void ieee80211_tx_status_irqsafe(struct ieee80211_hw *hw, hw 24 net/mac80211/status.c struct ieee80211_local *local = hw_to_local(hw); hw 35 net/mac80211/status.c ieee80211_free_txskb(hw, skb); hw 53 net/mac80211/status.c ieee80211_free_txskb(&local->hw, skb); hw 167 net/mac80211/status.c ieee80211_free_txskb(&local->hw, skb); hw 189 net/mac80211/status.c if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) { hw 237 net/mac80211/status.c ieee80211_queue_work(&local->hw, &sdata->recalc_smps); hw 384 net/mac80211/status.c u16 known = local->hw.radiotap_vht_details & hw 522 net/mac80211/status.c u16 known = local->hw.radiotap_vht_details & hw 590 net/mac80211/status.c WARN_ON(!ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)); hw 738 net/mac80211/status.c if (ieee80211_hw_check(&sta->local->hw, REPORTS_LOW_ACK)) hw 769 net/mac80211/status.c static int ieee80211_tx_get_rates(struct ieee80211_hw *hw, hw 786 net/mac80211/status.c } else if (i >= hw->max_report_rates) { hw 862 net/mac80211/status.c static void __ieee80211_tx_status(struct ieee80211_hw *hw, hw 867 net/mac80211/status.c struct ieee80211_local *local = hw_to_local(hw); hw 880 net/mac80211/status.c rates_idx = ieee80211_tx_get_rates(hw, info, &retry_count); hw 882 net/mac80211/status.c sband = local->hw.wiphy->bands[info->band]; hw 909 net/mac80211/status.c if (ieee80211_hw_check(&local->hw, HAS_RATE_CONTROL) && hw 978 net/mac80211/status.c ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) hw 983 net/mac80211/status.c wiphy_ext_feature_isset(local->hw.wiphy, hw 988 net/mac80211/status.c if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) { hw 1034 net/mac80211/status.c ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS) && hw 1068 net/mac80211/status.c void ieee80211_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1071 net/mac80211/status.c struct ieee80211_local *local = hw_to_local(hw); hw 1090 net/mac80211/status.c __ieee80211_tx_status(hw, &status); hw 1095 net/mac80211/status.c void ieee80211_tx_status_ext(struct ieee80211_hw *hw, hw 1098 net/mac80211/status.c struct ieee80211_local *local = hw_to_local(hw); hw 1106 net/mac80211/status.c return __ieee80211_tx_status(hw, status); hw 1111 net/mac80211/status.c ieee80211_tx_get_rates(hw, info, &retry_count); hw 1113 net/mac80211/status.c sband = hw->wiphy->bands[info->band]; hw 1161 net/mac80211/status.c void ieee80211_tx_rate_update(struct ieee80211_hw *hw, hw 1165 net/mac80211/status.c struct ieee80211_local *local = hw_to_local(hw); hw 1166 net/mac80211/status.c struct ieee80211_supported_band *sband = hw->wiphy->bands[info->band]; hw 1175 net/mac80211/status.c if (ieee80211_hw_check(&local->hw, HAS_RATE_CONTROL)) hw 1188 net/mac80211/status.c void ieee80211_free_txskb(struct ieee80211_hw *hw, struct sk_buff *skb) hw 1190 net/mac80211/status.c struct ieee80211_local *local = hw_to_local(hw); hw 1197 net/mac80211/status.c void ieee80211_purge_tx_queue(struct ieee80211_hw *hw, hw 1203 net/mac80211/status.c ieee80211_free_txskb(hw, skb); hw 47 net/mac80211/tdls.c bool chan_switch = local->hw.wiphy->features & hw 49 net/mac80211/tdls.c bool wider_band = ieee80211_hw_check(&local->hw, TDLS_WIDER_BW) && hw 51 net/mac80211/tdls.c bool buffer_sta = ieee80211_hw_check(&local->hw, hw 79 net/mac80211/tdls.c struct wiphy *wiphy = sdata->local->hw.wiphy; hw 85 net/mac80211/tdls.c ch = ieee80211_get_channel(sdata->local->hw.wiphy, i); hw 345 net/mac80211/tdls.c !cfg80211_reg_can_beacon_relax(sdata->local->hw.wiphy, &uc, hw 403 net/mac80211/tdls.c if (local->hw.queues >= IEEE80211_NUM_ACS && hw 584 net/mac80211/tdls.c if (local->hw.queues >= IEEE80211_NUM_ACS && sta->sta.wme) hw 874 net/mac80211/tdls.c local->hw.extra_tx_headroom + hw 893 net/mac80211/tdls.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 903 net/mac80211/tdls.c ret = ieee80211_prep_tdls_encap_data(local->hw.wiphy, hw 909 net/mac80211/tdls.c ret = ieee80211_prep_tdls_direct(local->hw.wiphy, sdata->dev, hw 1028 net/mac80211/tdls.c ieee80211_hw_check(&sdata->local->hw, REPORTS_TX_ACK_STATUS)) { hw 1130 net/mac80211/tdls.c ieee80211_queue_delayed_work(&sdata->local->hw, hw 1262 net/mac80211/tdls.c sband = local->hw.wiphy->bands[conf->def.chan->band]; hw 1434 net/mac80211/tdls.c ieee80211_queue_work(&sdata->local->hw, hw 1823 net/mac80211/tdls.c chan = ieee80211_get_channel(sdata->local->hw.wiphy, freq); hw 1862 net/mac80211/tdls.c if (!cfg80211_reg_can_beacon_relax(sdata->local->hw.wiphy, &chandef, hw 1925 net/mac80211/tdls.c struct wiphy *wiphy = sdata->local->hw.wiphy; hw 20 net/mac80211/trace.h #define LOCAL_ASSIGN strlcpy(__entry->wiphy_name, wiphy_name(local->hw.wiphy), MAXNAME) hw 364 net/mac80211/trace.h __entry->flags = local->hw.conf.flags; hw 365 net/mac80211/trace.h __entry->power_level = local->hw.conf.power_level; hw 366 net/mac80211/trace.h __entry->dynamic_ps_timeout = local->hw.conf.dynamic_ps_timeout; hw 367 net/mac80211/trace.h __entry->listen_interval = local->hw.conf.listen_interval; hw 369 net/mac80211/trace.h local->hw.conf.long_frame_max_tx_count; hw 371 net/mac80211/trace.h local->hw.conf.short_frame_max_tx_count; hw 372 net/mac80211/trace.h CHANDEF_ASSIGN(&local->hw.conf.chandef) hw 373 net/mac80211/trace.h __entry->smps = local->hw.conf.smps_mode; hw 80 net/mac80211/tx.c sband = local->hw.wiphy->bands[info->band]; hw 217 net/mac80211/tx.c if (!ieee80211_hw_check(&local->hw, SUPPORTS_PS)) hw 221 net/mac80211/tx.c if (ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS)) hw 225 net/mac80211/tx.c if (local->hw.conf.dynamic_ps_timeout <= 0) hw 266 net/mac80211/tx.c if (local->hw.conf.flags & IEEE80211_CONF_PS) { hw 267 net/mac80211/tx.c ieee80211_stop_queues_by_reason(&local->hw, hw 272 net/mac80211/tx.c ieee80211_queue_work(&local->hw, hw 281 net/mac80211/tx.c msecs_to_jiffies(local->hw.conf.dynamic_ps_timeout)); hw 373 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 390 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 397 net/mac80211/tx.c ps_dbg_hw(&local->hw, "PS buffers full - purged %d frames\n", purged); hw 436 net/mac80211/tx.c if (ieee80211_hw_check(&tx->local->hw, QUEUE_CONTROL)) hw 446 net/mac80211/tx.c if (!ieee80211_hw_check(&tx->local->hw, HOST_BROADCAST_PS_BUFFERING)) hw 456 net/mac80211/tx.c ieee80211_free_txskb(&tx->local->hw, skb_dequeue(&ps->bc_buf)); hw 527 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, old); hw 681 net/mac80211/tx.c sband = tx->local->hw.wiphy->bands[info->band]; hw 684 net/mac80211/tx.c tx->local->hw.wiphy->frag_threshold); hw 687 net/mac80211/tx.c txrc.hw = &tx->local->hw; hw 704 net/mac80211/tx.c if (len > tx->local->hw.wiphy->rts_threshold) { hw 930 net/mac80211/tx.c int frag_threshold = tx->local->hw.wiphy->frag_threshold; hw 941 net/mac80211/tx.c if (ieee80211_hw_check(&tx->local->hw, SUPPORTS_TX_FRAG)) hw 1144 net/mac80211/tx.c ieee80211_free_txskb(&tx->local->hw, purge_skb); hw 1203 net/mac80211/tx.c ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION) && hw 1204 net/mac80211/tx.c !ieee80211_hw_check(&local->hw, TX_AMPDU_SETUP_IN_HW)) { hw 1229 net/mac80211/tx.c skb->len + FCS_LEN <= local->hw.wiphy->frag_threshold || hw 1329 net/mac80211/tx.c struct ieee80211_hw *hw; hw 1334 net/mac80211/tx.c hw = &local->hw; hw 1336 net/mac80211/tx.c ieee80211_free_txskb(hw, skb); hw 1385 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 1474 net/mac80211/tx.c if (!ieee80211_hw_check(&sdata->local->hw, hw 1477 net/mac80211/tx.c } else if (!ieee80211_hw_check(&sdata->local->hw, hw 1500 net/mac80211/tx.c ieee80211_purge_tx_queue(&local->hw, &txqi->frags); hw 1510 net/mac80211/tx.c if (local->hw.wiphy->txq_limit) hw 1511 net/mac80211/tx.c local->fq.limit = local->hw.wiphy->txq_limit; hw 1513 net/mac80211/tx.c local->hw.wiphy->txq_limit = local->fq.limit; hw 1515 net/mac80211/tx.c if (local->hw.wiphy->txq_memory_limit) hw 1516 net/mac80211/tx.c local->fq.memory_limit = local->hw.wiphy->txq_memory_limit; hw 1518 net/mac80211/tx.c local->hw.wiphy->txq_memory_limit = local->fq.memory_limit; hw 1520 net/mac80211/tx.c if (local->hw.wiphy->txq_quantum) hw 1521 net/mac80211/tx.c local->fq.quantum = local->hw.wiphy->txq_quantum; hw 1523 net/mac80211/tx.c local->hw.wiphy->txq_quantum = local->fq.quantum; hw 1548 net/mac80211/tx.c sband = local->hw.wiphy->bands[band]; hw 1639 net/mac80211/tx.c if (WARN_ON_ONCE(q >= local->hw.queues)) { hw 1641 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 1662 net/mac80211/tx.c ieee80211_purge_tx_queue(&local->hw, hw 1738 net/mac80211/tx.c } else if (ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) { hw 1739 net/mac80211/tx.c ieee80211_purge_tx_queue(&local->hw, skbs); hw 1787 net/mac80211/tx.c if (!ieee80211_hw_check(&tx->local->hw, HAS_RATE_CONTROL)) hw 1794 net/mac80211/tx.c ieee80211_free_txskb(&tx->local->hw, tx->skb); hw 1796 net/mac80211/tx.c ieee80211_purge_tx_queue(&tx->local->hw, &tx->skbs); hw 1827 net/mac80211/tx.c if (!ieee80211_hw_check(&tx->local->hw, HAS_RATE_CONTROL)) hw 1835 net/mac80211/tx.c ieee80211_free_txskb(&tx->local->hw, tx->skb); hw 1837 net/mac80211/tx.c ieee80211_purge_tx_queue(&tx->local->hw, &tx->skbs); hw 1856 net/mac80211/tx.c bool ieee80211_tx_prepare_skb(struct ieee80211_hw *hw, hw 1885 net/mac80211/tx.c ieee80211_free_txskb(hw, skb2); hw 1886 net/mac80211/tx.c ieee80211_purge_tx_queue(hw, &tx.skbs); hw 1920 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 1928 net/mac80211/tx.c !ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) hw 1968 net/mac80211/tx.c (!ieee80211_hw_check(&local->hw, SUPPORTS_CLONED_SKBS) || hw 1977 net/mac80211/tx.c wiphy_debug(local->hw.wiphy, hw 2004 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 2033 net/mac80211/tx.c local->hw.wiphy->bands[info->band]; hw 2194 net/mac80211/tx.c local->hw.max_rate_tries); hw 2342 net/mac80211/tx.c if (!cfg80211_reg_can_beacon(local->hw.wiphy, chandef, hw 2548 net/mac80211/tx.c band = local->hw.conf.chandef.chan->band; hw 2812 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 2885 net/mac80211/tx.c if (!ieee80211_hw_check(&local->hw, SUPPORT_FAST_XMIT)) hw 2901 net/mac80211/tx.c if (ieee80211_hw_check(&local->hw, SUPPORTS_PS) && hw 2902 net/mac80211/tx.c !ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS) && hw 2919 net/mac80211/tx.c if (local->hw.wiphy->frag_threshold != (u32)-1 && hw 2920 net/mac80211/tx.c !ieee80211_hw_check(&local->hw, SUPPORTS_TX_FRAG)) hw 3152 net/mac80211/tx.c wiphy_debug(local->hw.wiphy, hw 3241 net/mac80211/tx.c int max_frags = local->hw.max_tx_fragments; hw 3252 net/mac80211/tx.c if (!ieee80211_hw_check(&local->hw, TX_AMSDU)) hw 3430 net/mac80211/tx.c int hw_headroom = sdata->local->hw.extra_tx_headroom; hw 3523 net/mac80211/tx.c if (!ieee80211_hw_check(&local->hw, HAS_RATE_CONTROL)) { hw 3551 net/mac80211/tx.c struct sk_buff *ieee80211_tx_dequeue(struct ieee80211_hw *hw, hw 3554 net/mac80211/tx.c struct ieee80211_local *local = hw_to_local(hw); hw 3615 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 3626 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 3660 net/mac80211/tx.c !ieee80211_hw_check(&local->hw, TX_FRAG_LIST)) { hw 3662 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 3678 net/mac80211/tx.c } else if (ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) { hw 3679 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 3704 net/mac80211/tx.c struct ieee80211_txq *ieee80211_next_txq(struct ieee80211_hw *hw, u8 ac) hw 3706 net/mac80211/tx.c struct ieee80211_local *local = hw_to_local(hw); hw 3746 net/mac80211/tx.c void __ieee80211_schedule_txq(struct ieee80211_hw *hw, hw 3750 net/mac80211/tx.c struct ieee80211_local *local = hw_to_local(hw); hw 3766 net/mac80211/tx.c wiphy_ext_feature_isset(local->hw.wiphy, hw 3779 net/mac80211/tx.c bool ieee80211_txq_may_transmit(struct ieee80211_hw *hw, hw 3782 net/mac80211/tx.c struct ieee80211_local *local = hw_to_local(hw); hw 3829 net/mac80211/tx.c void ieee80211_txq_schedule_start(struct ieee80211_hw *hw, u8 ac) hw 3831 net/mac80211/tx.c struct ieee80211_local *local = hw_to_local(hw); hw 3870 net/mac80211/tx.c sk_pacing_shift_update(skb->sk, sdata->local->hw.tx_sk_pacing_shift); hw 4112 net/mac80211/tx.c for (i = 0; i < local->hw.queues; i++) { hw 4114 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 4171 net/mac80211/tx.c for (i = 0; i < local->hw.queues; i++) { hw 4185 net/mac80211/tx.c ieee80211_free_txskb(&local->hw, skb); hw 4464 net/mac80211/tx.c __ieee80211_beacon_get(struct ieee80211_hw *hw, hw 4469 net/mac80211/tx.c struct ieee80211_local *local = hw_to_local(hw); hw 4509 net/mac80211/tx.c local->hw.extra_beacon_tailroom); hw 4548 net/mac80211/tx.c local->hw.extra_beacon_tailroom); hw 4583 net/mac80211/tx.c local->hw.extra_beacon_tailroom); hw 4624 net/mac80211/tx.c txrc.hw = hw; hw 4625 net/mac80211/tx.c txrc.sband = local->hw.wiphy->bands[band]; hw 4645 net/mac80211/tx.c ieee80211_beacon_get_template(struct ieee80211_hw *hw, hw 4649 net/mac80211/tx.c return __ieee80211_beacon_get(hw, vif, offs, true); hw 4653 net/mac80211/tx.c struct sk_buff *ieee80211_beacon_get_tim(struct ieee80211_hw *hw, hw 4658 net/mac80211/tx.c struct sk_buff *bcn = __ieee80211_beacon_get(hw, vif, &offs, false); hw 4672 net/mac80211/tx.c if (ieee80211_hw_check(hw, BEACON_TX_STATUS) || hw 4673 net/mac80211/tx.c !hw_to_local(hw)->monitors) hw 4686 net/mac80211/tx.c ieee80211_tx_monitor(hw_to_local(hw), copy, sband, 1, shift, false, hw 4693 net/mac80211/tx.c struct sk_buff *ieee80211_proberesp_get(struct ieee80211_hw *hw, hw 4727 net/mac80211/tx.c struct sk_buff *ieee80211_pspoll_get(struct ieee80211_hw *hw, hw 4743 net/mac80211/tx.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + sizeof(*pspoll)); hw 4747 net/mac80211/tx.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 4764 net/mac80211/tx.c struct sk_buff *ieee80211_nullfunc_get(struct ieee80211_hw *hw, hw 4791 net/mac80211/tx.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + hw 4796 net/mac80211/tx.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 4823 net/mac80211/tx.c struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw, hw 4828 net/mac80211/tx.c struct ieee80211_local *local = hw_to_local(hw); hw 4836 net/mac80211/tx.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + sizeof(*hdr) + hw 4841 net/mac80211/tx.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 4861 net/mac80211/tx.c void ieee80211_rts_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4870 net/mac80211/tx.c rts->duration = ieee80211_rts_duration(hw, vif, frame_len, hw 4877 net/mac80211/tx.c void ieee80211_ctstoself_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif, hw 4886 net/mac80211/tx.c cts->duration = ieee80211_ctstoself_duration(hw, vif, hw 4893 net/mac80211/tx.c ieee80211_get_buffered_bc(struct ieee80211_hw *hw, hw 4896 net/mac80211/tx.c struct ieee80211_local *local = hw_to_local(hw); hw 4949 net/mac80211/tx.c ieee80211_free_txskb(hw, skb); hw 5007 net/mac80211/tx.c if (ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION)) { hw 5021 net/mac80211/tx.c if (ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION)) hw 5106 net/mac80211/tx.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + hw 5111 net/mac80211/tx.c skb_reserve(skb, local->hw.extra_tx_headroom + sizeof(struct ethhdr)); hw 5139 net/mac80211/tx.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + len + hw 5145 net/mac80211/tx.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 45 net/mac80211/util.c return &local->hw; hw 128 net/mac80211/util.c __le16 ieee80211_generic_frame_duration(struct ieee80211_hw *hw, hw 155 net/mac80211/util.c __le16 ieee80211_rts_duration(struct ieee80211_hw *hw, hw 159 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 167 net/mac80211/util.c sband = local->hw.wiphy->bands[frame_txctl->band]; hw 198 net/mac80211/util.c __le16 ieee80211_ctstoself_duration(struct ieee80211_hw *hw, hw 203 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 211 net/mac80211/util.c sband = local->hw.wiphy->bands[frame_txctl->band]; hw 313 net/mac80211/util.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 316 net/mac80211/util.c for (i = 0; i < local->hw.queues; i++) { hw 356 net/mac80211/util.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 381 net/mac80211/util.c static void __ieee80211_wake_queue(struct ieee80211_hw *hw, int queue, hw 386 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 390 net/mac80211/util.c if (WARN_ON(queue >= hw->queues)) hw 433 net/mac80211/util.c void ieee80211_wake_queue_by_reason(struct ieee80211_hw *hw, int queue, hw 437 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 441 net/mac80211/util.c __ieee80211_wake_queue(hw, queue, reason, refcounted, &flags); hw 445 net/mac80211/util.c void ieee80211_wake_queue(struct ieee80211_hw *hw, int queue) hw 447 net/mac80211/util.c ieee80211_wake_queue_by_reason(hw, queue, hw 453 net/mac80211/util.c static void __ieee80211_stop_queue(struct ieee80211_hw *hw, int queue, hw 457 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 463 net/mac80211/util.c if (WARN_ON(queue >= hw->queues)) hw 474 net/mac80211/util.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 500 net/mac80211/util.c void ieee80211_stop_queue_by_reason(struct ieee80211_hw *hw, int queue, hw 504 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 508 net/mac80211/util.c __ieee80211_stop_queue(hw, queue, reason, refcounted); hw 512 net/mac80211/util.c void ieee80211_stop_queue(struct ieee80211_hw *hw, int queue) hw 514 net/mac80211/util.c ieee80211_stop_queue_by_reason(hw, queue, hw 523 net/mac80211/util.c struct ieee80211_hw *hw = &local->hw; hw 529 net/mac80211/util.c ieee80211_free_txskb(&local->hw, skb); hw 534 net/mac80211/util.c __ieee80211_stop_queue(hw, queue, IEEE80211_QUEUE_STOP_REASON_SKB_ADD, hw 537 net/mac80211/util.c __ieee80211_wake_queue(hw, queue, IEEE80211_QUEUE_STOP_REASON_SKB_ADD, hw 545 net/mac80211/util.c struct ieee80211_hw *hw = &local->hw; hw 555 net/mac80211/util.c ieee80211_free_txskb(&local->hw, skb); hw 561 net/mac80211/util.c __ieee80211_stop_queue(hw, queue, hw 568 net/mac80211/util.c for (i = 0; i < hw->queues; i++) hw 569 net/mac80211/util.c __ieee80211_wake_queue(hw, i, hw 575 net/mac80211/util.c void ieee80211_stop_queues_by_reason(struct ieee80211_hw *hw, hw 580 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 586 net/mac80211/util.c for_each_set_bit(i, &queues, hw->queues) hw 587 net/mac80211/util.c __ieee80211_stop_queue(hw, i, reason, refcounted); hw 592 net/mac80211/util.c void ieee80211_stop_queues(struct ieee80211_hw *hw) hw 594 net/mac80211/util.c ieee80211_stop_queues_by_reason(hw, IEEE80211_MAX_QUEUE_MAP, hw 600 net/mac80211/util.c int ieee80211_queue_stopped(struct ieee80211_hw *hw, int queue) hw 602 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 606 net/mac80211/util.c if (WARN_ON(queue >= hw->queues)) hw 617 net/mac80211/util.c void ieee80211_wake_queues_by_reason(struct ieee80211_hw *hw, hw 622 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 628 net/mac80211/util.c for_each_set_bit(i, &queues, hw->queues) hw 629 net/mac80211/util.c __ieee80211_wake_queue(hw, i, reason, refcounted, &flags); hw 634 net/mac80211/util.c void ieee80211_wake_queues(struct ieee80211_hw *hw) hw 636 net/mac80211/util.c ieee80211_wake_queues_by_reason(hw, IEEE80211_MAX_QUEUE_MAP, hw 648 net/mac80211/util.c if (sdata && ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) { hw 659 net/mac80211/util.c queues = BIT(local->hw.queues) - 1; hw 676 net/mac80211/util.c if (!queues || !ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) hw 679 net/mac80211/util.c ieee80211_stop_queues_by_reason(&local->hw, queues, hw 685 net/mac80211/util.c ieee80211_wake_queues_by_reason(&local->hw, queues, hw 700 net/mac80211/util.c ieee80211_stop_queues_by_reason(&local->hw, hw 709 net/mac80211/util.c ieee80211_wake_queues_by_reason(&local->hw, hw 752 net/mac80211/util.c struct ieee80211_hw *hw, u32 iter_flags, hw 757 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 766 net/mac80211/util.c struct ieee80211_hw *hw, u32 iter_flags, hw 771 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 781 net/mac80211/util.c struct ieee80211_hw *hw, u32 iter_flags, hw 786 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 810 net/mac80211/util.c void ieee80211_iterate_stations_atomic(struct ieee80211_hw *hw, hw 815 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 870 net/mac80211/util.c void ieee80211_queue_work(struct ieee80211_hw *hw, struct work_struct *work) hw 872 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 881 net/mac80211/util.c void ieee80211_queue_delayed_work(struct ieee80211_hw *hw, hw 885 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 1455 net/mac80211/util.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 1564 net/mac80211/util.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + IEEE80211_WEP_IV_LEN + hw 1569 net/mac80211/util.c skb_reserve(skb, local->hw.extra_tx_headroom + IEEE80211_WEP_IV_LEN); hw 1614 net/mac80211/util.c skb = dev_alloc_skb(local->hw.extra_tx_headroom + hw 1619 net/mac80211/util.c skb_reserve(skb, local->hw.extra_tx_headroom); hw 1655 net/mac80211/util.c sband = local->hw.wiphy->bands[band]; hw 1903 net/mac80211/util.c skb = ieee80211_probereq_get(&local->hw, src, ssid, ssid_len, hw 1935 net/mac80211/util.c sband = sdata->local->hw.wiphy->bands[band]; hw 2008 net/mac80211/util.c ieee80211_queue_delayed_work(&local->hw, &local->scan_work, 0); hw 2050 net/mac80211/util.c cfg80211_shutdown_all_interfaces(local->hw.wiphy); hw 2103 net/mac80211/util.c funcs = kcalloc(sdata->local->hw.max_nan_de_entries + 1, hw 2136 net/mac80211/util.c struct ieee80211_hw *hw = &local->hw; hw 2211 net/mac80211/util.c drv_set_frag_threshold(local, hw->wiphy->frag_threshold); hw 2214 net/mac80211/util.c drv_set_rts_threshold(local, hw->wiphy->rts_threshold); hw 2217 net/mac80211/util.c drv_set_coverage_class(local, hw->wiphy->coverage_class); hw 2352 net/mac80211/util.c wiphy_ext_feature_isset(sdata->local->hw.wiphy, hw 2401 net/mac80211/util.c if (!(local->hw.conf.flags & IEEE80211_CONF_PS)) { hw 2459 net/mac80211/util.c cfg80211_sched_scan_stopped_rtnl(local->hw.wiphy, 0); hw 2476 net/mac80211/util.c if (ieee80211_hw_check(hw, AMPDU_AGGREGATION)) { hw 2500 net/mac80211/util.c ieee80211_queue_work(&local->hw, &sdata->work); hw 2503 net/mac80211/util.c ieee80211_wake_queues_by_reason(hw, IEEE80211_MAX_QUEUE_MAP, hw 2987 net/mac80211/util.c bool ieee80211_chandef_vht_oper(struct ieee80211_hw *hw, hw 3003 net/mac80211/util.c vht_cap = hw->wiphy->bands[chandef->chan->band]->vht_cap.cap; hw 3021 net/mac80211/util.c if (!ccfs1 && ieee80211_hw_check(hw, SUPPORTS_VHT_EXT_NSS_BW)) hw 3113 net/mac80211/util.c sband = local->hw.wiphy->bands[band]; hw 3158 net/mac80211/util.c sband = local->hw.wiphy->bands[band]; hw 3281 net/mac80211/util.c sband = local->hw.wiphy->bands[status->band]; hw 3348 net/mac80211/util.c struct cfg80211_chan_def chandef = local->hw.conf.chandef; hw 3370 net/mac80211/util.c cfg80211_radar_event(local->hw.wiphy, &chandef, GFP_KERNEL); hw 3373 net/mac80211/util.c void ieee80211_radar_detected(struct ieee80211_hw *hw) hw 3375 net/mac80211/util.c struct ieee80211_local *local = hw_to_local(hw); hw 3582 net/mac80211/util.c const struct ieee80211_cipher_scheme *l = local->hw.cipher_schemes; hw 3583 net/mac80211/util.c int n = local->hw.n_cipher_schemes; hw 3877 net/mac80211/util.c if (cfg80211_iftype_allowed(local->hw.wiphy, iftype, 0, 1)) { hw 3912 net/mac80211/util.c cfg80211_iftype_allowed(local->hw.wiphy, hw 3923 net/mac80211/util.c return cfg80211_check_combinations(local->hw.wiphy, ¶ms); hw 3959 net/mac80211/util.c err = cfg80211_iter_combinations(local->hw.wiphy, ¶ms, hw 233 net/mac80211/vht.c if (ieee80211_hw_check(&sdata->local->hw, SUPPORTS_VHT_EXT_NSS_BW)) hw 596 net/mac80211/vht.c struct ieee80211_supported_band *sband = local->hw.wiphy->bands[band]; hw 123 net/mac80211/wme.c if (local->hw.queues < IEEE80211_NUM_ACS) hw 190 net/mac80211/wme.c if (local->hw.queues < IEEE80211_NUM_ACS || skb->len < 6) { hw 58 net/mac80211/wpa.c ieee80211_hw_check(&tx->local->hw, SUPPORTS_TX_FRAG)) && hw 49 net/mac802154/cfg.c ieee802154_stop_queue(&local->hw); hw 75 net/mac802154/cfg.c ieee802154_wake_queue(&local->hw); hw 16 net/mac802154/driver-ops.h return local->ops->xmit_async(&local->hw, skb); hw 24 net/mac802154/driver-ops.h return local->ops->xmit_sync(&local->hw, skb); hw 36 net/mac802154/driver-ops.h ret = local->ops->start(&local->hw); hw 46 net/mac802154/driver-ops.h local->ops->stop(&local->hw); hw 66 net/mac802154/driver-ops.h ret = local->ops->set_channel(&local->hw, page, channel); hw 83 net/mac802154/driver-ops.h ret = local->ops->set_txpower(&local->hw, mbm); hw 101 net/mac802154/driver-ops.h ret = local->ops->set_cca_mode(&local->hw, cca); hw 118 net/mac802154/driver-ops.h ret = local->ops->set_lbt(&local->hw, mode); hw 136 net/mac802154/driver-ops.h ret = local->ops->set_cca_ed_level(&local->hw, mbm); hw 156 net/mac802154/driver-ops.h ret = local->ops->set_hw_addr_filt(&local->hw, &filt, hw 178 net/mac802154/driver-ops.h ret = local->ops->set_hw_addr_filt(&local->hw, &filt, hw 200 net/mac802154/driver-ops.h ret = local->ops->set_hw_addr_filt(&local->hw, &filt, hw 222 net/mac802154/driver-ops.h ret = local->ops->set_hw_addr_filt(&local->hw, &filt, hw 243 net/mac802154/driver-ops.h ret = local->ops->set_csma_params(&local->hw, min_be, max_be, hw 262 net/mac802154/driver-ops.h ret = local->ops->set_frame_retries(&local->hw, max_frame_retries); hw 280 net/mac802154/driver-ops.h ret = local->ops->set_promiscuous_mode(&local->hw, on); hw 26 net/mac802154/ieee802154_i.h struct ieee802154_hw hw; hw 98 net/mac802154/ieee802154_i.h hw_to_local(struct ieee802154_hw *hw) hw 100 net/mac802154/ieee802154_i.h return container_of(hw, struct ieee802154_local, hw); hw 151 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_PROMISCUOUS) { hw 158 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_AFILT) { hw 172 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_LBT) { hw 178 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_CSMA_PARAMS) { hw 186 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_FRAME_RETRIES) { hw 232 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_PROMISCUOUS) { hw 237 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_AFILT) { hw 244 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_CSMA_PARAMS) { hw 251 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_FRAME_RETRIES) { hw 256 net/mac802154/iface.c if (local->hw.flags & IEEE802154_HW_LBT) { hw 629 net/mac802154/iface.c ndev->needed_headroom = local->hw.extra_tx_headroom + hw 637 net/mac802154/iface.c &local->hw.phy->perm_extended_addr); hw 657 net/mac802154/iface.c dev_net_set(ndev, wpan_phy_net(local->hw.phy)); hw 662 net/mac802154/iface.c sdata->wpan_dev.wpan_phy = local->hw.phy; hw 79 net/mac802154/mac_cmd.c if (local->hw.phy->flags & WPAN_PHY_FLAG_TXPOWER) { hw 85 net/mac802154/mac_cmd.c if (local->hw.phy->flags & WPAN_PHY_FLAG_CCA_MODE) { hw 91 net/mac802154/mac_cmd.c if (local->hw.phy->flags & WPAN_PHY_FLAG_CCA_ED_LEVEL) { hw 87 net/mac802154/main.c local->hw.phy = local->phy; hw 88 net/mac802154/main.c local->hw.priv = (char *)local + ALIGN(sizeof(*local), NETDEV_ALIGN); hw 114 net/mac802154/main.c return &local->hw; hw 118 net/mac802154/main.c void ieee802154_free_hw(struct ieee802154_hw *hw) hw 120 net/mac802154/main.c struct ieee802154_local *local = hw_to_local(hw); hw 142 net/mac802154/main.c int ieee802154_register_hw(struct ieee802154_hw *hw) hw 144 net/mac802154/main.c struct ieee802154_local *local = hw_to_local(hw); hw 158 net/mac802154/main.c wpan_phy_set_dev(local->phy, local->hw.parent); hw 162 net/mac802154/main.c if (!(hw->flags & IEEE802154_HW_CSMA_PARAMS)) { hw 171 net/mac802154/main.c if (!(hw->flags & IEEE802154_HW_FRAME_RETRIES)) { hw 176 net/mac802154/main.c if (hw->flags & IEEE802154_HW_PROMISCUOUS) hw 207 net/mac802154/main.c void ieee802154_unregister_hw(struct ieee802154_hw *hw) hw 209 net/mac802154/main.c struct ieee802154_local *local = hw_to_local(hw); hw 125 net/mac802154/rx.c u64 hw = swab64((__force u64)addr->extended_addr); hw 127 net/mac802154/rx.c pr_debug("%s is hardware: %8phC\n", name, &hw); hw 262 net/mac802154/rx.c if (local->hw.flags & IEEE802154_HW_RX_OMIT_CKSUM) { hw 274 net/mac802154/rx.c if (local->hw.flags & IEEE802154_HW_RX_DROP_BAD_CKSUM) { hw 294 net/mac802154/rx.c ieee802154_rx_irqsafe(struct ieee802154_hw *hw, struct sk_buff *skb, u8 lqi) hw 296 net/mac802154/rx.c struct ieee802154_local *local = hw_to_local(hw); hw 18 net/mac802154/trace.h wpan_phy_name(local->hw.phy), MAXNAME) hw 37 net/mac802154/tx.c ieee802154_xmit_complete(&local->hw, skb, false); hw 46 net/mac802154/tx.c ieee802154_wake_queue(&local->hw); hw 57 net/mac802154/tx.c if (!(local->hw.flags & IEEE802154_HW_TX_OMIT_CKSUM)) { hw 77 net/mac802154/tx.c ieee802154_stop_queue(&local->hw); hw 83 net/mac802154/tx.c ieee802154_wake_queue(&local->hw); hw 16 net/mac802154/util.c void ieee802154_wake_queue(struct ieee802154_hw *hw) hw 18 net/mac802154/util.c struct ieee802154_local *local = hw_to_local(hw); hw 32 net/mac802154/util.c void ieee802154_stop_queue(struct ieee802154_hw *hw) hw 34 net/mac802154/util.c struct ieee802154_local *local = hw_to_local(hw); hw 53 net/mac802154/util.c ieee802154_wake_queue(&local->hw); hw 58 net/mac802154/util.c void ieee802154_xmit_complete(struct ieee802154_hw *hw, struct sk_buff *skb, hw 62 net/mac802154/util.c struct ieee802154_local *local = hw_to_local(hw); hw 69 net/mac802154/util.c if (hw->flags & IEEE802154_HW_TX_OMIT_CKSUM) hw 77 net/mac802154/util.c hw->phy->lifs_period * NSEC_PER_USEC, hw 81 net/mac802154/util.c hw->phy->sifs_period * NSEC_PER_USEC, hw 84 net/mac802154/util.c ieee802154_wake_queue(hw); hw 25 net/netfilter/ipvs/ip_vs_fo.c int hw = 0; /* Track highest weight */ hw 34 net/netfilter/ipvs/ip_vs_fo.c atomic_read(&dest->weight) > hw) { hw 36 net/netfilter/ipvs/ip_vs_fo.c hw = atomic_read(&dest->weight); hw 29 net/netfilter/ipvs/ip_vs_ovf.c int hw = 0, w; hw 41 net/netfilter/ipvs/ip_vs_ovf.c if (!h || w > hw) { hw 43 net/netfilter/ipvs/ip_vs_ovf.c hw = w; hw 606 net/rfkill/core.c void rfkill_set_states(struct rfkill *rfkill, bool sw, bool hw) hw 622 net/rfkill/core.c if (hw) hw 632 net/rfkill/core.c if (swprev != sw || hwprev != hw) hw 915 net/sched/act_ct.c u64 lastuse, bool hw) hw 921 net/sched/act_ct.c if (hw) hw 174 net/sched/act_gact.c u64 lastuse, bool hw) hw 185 net/sched/act_gact.c if (hw) hw 316 net/sched/act_mirred.c u64 lastuse, bool hw) hw 322 net/sched/act_mirred.c if (hw) hw 292 net/sched/act_police.c u64 lastuse, bool hw) hw 298 net/sched/act_police.c if (hw) hw 305 net/sched/act_vlan.c u64 lastuse, bool hw) hw 311 net/sched/act_vlan.c if (hw) hw 80 net/sched/sch_mqprio.c if (qopt->hw > TC_MQPRIO_HW_OFFLOAD_MAX) hw 81 net/sched/sch_mqprio.c qopt->hw = TC_MQPRIO_HW_OFFLOAD_MAX; hw 88 net/sched/sch_mqprio.c if (qopt->hw) hw 174 net/sched/sch_mqprio.c if (!qopt->hw) hw 243 net/sched/sch_mqprio.c if (qopt->hw) { hw 273 net/sched/sch_mqprio.c priv->hw_offload = mqprio.qopt.hw; hw 430 net/sched/sch_mqprio.c opt.hw = priv->hw_offload; hw 78 sound/aoa/soundbus/i2sbus/pcm.c struct snd_pcm_hardware *hw; hw 90 sound/aoa/soundbus/i2sbus/pcm.c hw = &pi->substream->runtime->hw; hw 125 sound/aoa/soundbus/i2sbus/pcm.c hw->info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID | hw 142 sound/aoa/soundbus/i2sbus/pcm.c hw->rates = rates; hw 160 sound/aoa/soundbus/i2sbus/pcm.c hw->formats = formats & (SNDRV_PCM_FMTBIT_S16_BE | hw 170 sound/aoa/soundbus/i2sbus/pcm.c hw->rate_min = 5512; hw 171 sound/aoa/soundbus/i2sbus/pcm.c hw->rate_max = 192000; hw 181 sound/aoa/soundbus/i2sbus/pcm.c hw->formats &= pcm_format_to_bits(i2sdev->format); hw 183 sound/aoa/soundbus/i2sbus/pcm.c hw->rate_min = i2sdev->rate; hw 184 sound/aoa/soundbus/i2sbus/pcm.c hw->rate_max = i2sdev->rate; hw 187 sound/aoa/soundbus/i2sbus/pcm.c hw->channels_min = 2; hw 188 sound/aoa/soundbus/i2sbus/pcm.c hw->channels_max = 2; hw 190 sound/aoa/soundbus/i2sbus/pcm.c hw->buffer_bytes_max = 131072; hw 191 sound/aoa/soundbus/i2sbus/pcm.c hw->period_bytes_min = 256; hw 192 sound/aoa/soundbus/i2sbus/pcm.c hw->period_bytes_max = 16384; hw 193 sound/aoa/soundbus/i2sbus/pcm.c hw->periods_min = 3; hw 194 sound/aoa/soundbus/i2sbus/pcm.c hw->periods_max = MAX_DBDMA_COMMANDS; hw 414 sound/arm/aaci.c runtime->hw = aaci_hw_info; hw 415 sound/arm/aaci.c runtime->hw.rates = aacirun->pcm->rates; hw 419 sound/arm/aaci.c runtime->hw.channels_max = 6; hw 438 sound/arm/aaci.c runtime->hw.fifo_size = aaci->fifo_depth * 2; hw 74 sound/arm/pxa2xx-ac97.c runtime->hw.channels_min = 2; hw 75 sound/arm/pxa2xx-ac97.c runtime->hw.channels_max = 2; hw 79 sound/arm/pxa2xx-ac97.c runtime->hw.rates = pxa2xx_ac97_ac97->rates[i]; hw 96 sound/arm/pxa2xx-pcm-lib.c runtime->hw = pxa2xx_pcm_hardware; hw 93 sound/atmel/ac97c.c runtime->hw = atmel_ac97c_hw; hw 95 sound/atmel/ac97c.c runtime->hw.rate_min = chip->cur_rate; hw 96 sound/atmel/ac97c.c runtime->hw.rate_max = chip->cur_rate; hw 99 sound/atmel/ac97c.c runtime->hw.formats = pcm_format_to_bits(chip->cur_format); hw 112 sound/atmel/ac97c.c runtime->hw = atmel_ac97c_hw; hw 114 sound/atmel/ac97c.c runtime->hw.rate_min = chip->cur_rate; hw 115 sound/atmel/ac97c.c runtime->hw.rate_max = chip->cur_rate; hw 118 sound/atmel/ac97c.c runtime->hw.formats = pcm_format_to_bits(chip->cur_format); hw 587 sound/atmel/ac97c.c struct snd_pcm_hardware hw = atmel_ac97c_hw; hw 604 sound/atmel/ac97c.c &chip->pdev->dev, hw.periods_min * hw.period_bytes_min, hw 605 sound/atmel/ac97c.c hw.buffer_bytes_max); hw 145 sound/core/hrtimer.c timer->hw = hrtimer_hw; hw 146 sound/core/hrtimer.c timer->hw.resolution = resolution; hw 147 sound/core/hrtimer.c timer->hw.ticks = NANO_SEC / resolution; hw 44 sound/core/hwdep.c struct snd_hwdep *hw = file->private_data; hw 45 sound/core/hwdep.c if (hw->ops.llseek) hw 46 sound/core/hwdep.c return hw->ops.llseek(hw, file, offset, orig); hw 53 sound/core/hwdep.c struct snd_hwdep *hw = file->private_data; hw 54 sound/core/hwdep.c if (hw->ops.read) hw 55 sound/core/hwdep.c return hw->ops.read(hw, buf, count, offset); hw 62 sound/core/hwdep.c struct snd_hwdep *hw = file->private_data; hw 63 sound/core/hwdep.c if (hw->ops.write) hw 64 sound/core/hwdep.c return hw->ops.write(hw, buf, count, offset); hw 71 sound/core/hwdep.c struct snd_hwdep *hw; hw 76 sound/core/hwdep.c hw = snd_lookup_minor_data(iminor(inode), hw 80 sound/core/hwdep.c hw = snd_lookup_oss_minor_data(iminor(inode), hw 85 sound/core/hwdep.c if (hw == NULL) hw 88 sound/core/hwdep.c if (!try_module_get(hw->card->module)) { hw 89 sound/core/hwdep.c snd_card_unref(hw->card); hw 94 sound/core/hwdep.c add_wait_queue(&hw->open_wait, &wait); hw 95 sound/core/hwdep.c mutex_lock(&hw->open_mutex); hw 97 sound/core/hwdep.c if (hw->exclusive && hw->used > 0) { hw 101 sound/core/hwdep.c if (!hw->ops.open) { hw 105 sound/core/hwdep.c err = hw->ops.open(hw, file); hw 116 sound/core/hwdep.c mutex_unlock(&hw->open_mutex); hw 118 sound/core/hwdep.c mutex_lock(&hw->open_mutex); hw 119 sound/core/hwdep.c if (hw->card->shutdown) { hw 128 sound/core/hwdep.c remove_wait_queue(&hw->open_wait, &wait); hw 130 sound/core/hwdep.c err = snd_card_file_add(hw->card, file); hw 132 sound/core/hwdep.c file->private_data = hw; hw 133 sound/core/hwdep.c hw->used++; hw 135 sound/core/hwdep.c if (hw->ops.release) hw 136 sound/core/hwdep.c hw->ops.release(hw, file); hw 139 sound/core/hwdep.c mutex_unlock(&hw->open_mutex); hw 141 sound/core/hwdep.c module_put(hw->card->module); hw 142 sound/core/hwdep.c snd_card_unref(hw->card); hw 149 sound/core/hwdep.c struct snd_hwdep *hw = file->private_data; hw 150 sound/core/hwdep.c struct module *mod = hw->card->module; hw 152 sound/core/hwdep.c mutex_lock(&hw->open_mutex); hw 153 sound/core/hwdep.c if (hw->ops.release) hw 154 sound/core/hwdep.c err = hw->ops.release(hw, file); hw 155 sound/core/hwdep.c if (hw->used > 0) hw 156 sound/core/hwdep.c hw->used--; hw 157 sound/core/hwdep.c mutex_unlock(&hw->open_mutex); hw 158 sound/core/hwdep.c wake_up(&hw->open_wait); hw 160 sound/core/hwdep.c snd_card_file_remove(hw->card, file); hw 167 sound/core/hwdep.c struct snd_hwdep *hw = file->private_data; hw 168 sound/core/hwdep.c if (hw->ops.poll) hw 169 sound/core/hwdep.c return hw->ops.poll(hw, file, wait); hw 173 sound/core/hwdep.c static int snd_hwdep_info(struct snd_hwdep *hw, hw 179 sound/core/hwdep.c info.card = hw->card->number; hw 180 sound/core/hwdep.c strlcpy(info.id, hw->id, sizeof(info.id)); hw 181 sound/core/hwdep.c strlcpy(info.name, hw->name, sizeof(info.name)); hw 182 sound/core/hwdep.c info.iface = hw->iface; hw 188 sound/core/hwdep.c static int snd_hwdep_dsp_status(struct snd_hwdep *hw, hw 194 sound/core/hwdep.c if (! hw->ops.dsp_status) hw 197 sound/core/hwdep.c info.dsp_loaded = hw->dsp_loaded; hw 198 sound/core/hwdep.c if ((err = hw->ops.dsp_status(hw, &info)) < 0) hw 205 sound/core/hwdep.c static int snd_hwdep_dsp_load(struct snd_hwdep *hw, hw 211 sound/core/hwdep.c if (! hw->ops.dsp_load) hw 219 sound/core/hwdep.c if (hw->dsp_loaded & (1u << info.index)) hw 221 sound/core/hwdep.c err = hw->ops.dsp_load(hw, &info); hw 224 sound/core/hwdep.c hw->dsp_loaded |= (1u << info.index); hw 231 sound/core/hwdep.c struct snd_hwdep *hw = file->private_data; hw 237 sound/core/hwdep.c return snd_hwdep_info(hw, argp); hw 239 sound/core/hwdep.c return snd_hwdep_dsp_status(hw, argp); hw 241 sound/core/hwdep.c return snd_hwdep_dsp_load(hw, argp); hw 243 sound/core/hwdep.c if (hw->ops.ioctl) hw 244 sound/core/hwdep.c return hw->ops.ioctl(hw, file, cmd, arg); hw 250 sound/core/hwdep.c struct snd_hwdep *hw = file->private_data; hw 251 sound/core/hwdep.c if (hw->ops.mmap) hw 252 sound/core/hwdep.c return hw->ops.mmap(hw, file, vma); hw 19 sound/core/hwdep_compat.c static int snd_hwdep_dsp_load_compat(struct snd_hwdep *hw, hw 41 sound/core/hwdep_compat.c return snd_hwdep_dsp_load(hw, dst); hw 51 sound/core/hwdep_compat.c struct snd_hwdep *hw = file->private_data; hw 59 sound/core/hwdep_compat.c return snd_hwdep_dsp_load_compat(hw, argp); hw 61 sound/core/hwdep_compat.c if (hw->ops.ioctl_compat) hw 62 sound/core/hwdep_compat.c return hw->ops.ioctl_compat(hw, file, cmd, arg); hw 378 sound/core/pcm_lib.c if (runtime->hw.info & SNDRV_PCM_INFO_BATCH) hw 1733 sound/core/pcm_lib.c params->fifo_size = substream->runtime->hw.fifo_size; hw 1734 sound/core/pcm_lib.c if (!(substream->runtime->hw.info & SNDRV_PCM_INFO_FIFO_IN_FRAMES)) { hw 488 sound/core/pcm_misc.c if (runtime->hw.rates & (1 << i)) { hw 489 sound/core/pcm_misc.c runtime->hw.rate_min = snd_pcm_known_rates.list[i]; hw 494 sound/core/pcm_misc.c if (runtime->hw.rates & (1 << i)) { hw 495 sound/core/pcm_misc.c runtime->hw.rate_max = snd_pcm_known_rates.list[i]; hw 231 sound/core/pcm_native.c if (!(substream->runtime->hw.info & SNDRV_PCM_INFO_MMAP)) hw 468 sound/core/pcm_native.c params->info = substream->runtime->hw.info; hw 883 sound/core/pcm_native.c if (runtime->hw.info & SNDRV_PCM_INFO_HAS_WALL_CLOCK) hw 1805 sound/core/pcm_native.c (runtime->hw.info & SNDRV_PCM_INFO_DRAIN_TRIGGER)) hw 2204 sound/core/pcm_native.c struct snd_pcm_hardware *hw = rule->private; hw 2207 sound/core/pcm_native.c snd_pcm_known_rates.list, hw->rates); hw 2350 sound/core/pcm_native.c struct snd_pcm_hardware *hw = &runtime->hw; hw 2354 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_INTERLEAVED) hw 2356 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_NONINTERLEAVED) hw 2359 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_INTERLEAVED) hw 2361 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_NONINTERLEAVED) hw 2363 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_COMPLEX) hw 2370 sound/core/pcm_native.c err = snd_pcm_hw_constraint_mask64(runtime, SNDRV_PCM_HW_PARAM_FORMAT, hw->formats); hw 2379 sound/core/pcm_native.c hw->channels_min, hw->channels_max); hw 2384 sound/core/pcm_native.c hw->rate_min, hw->rate_max); hw 2389 sound/core/pcm_native.c hw->period_bytes_min, hw->period_bytes_max); hw 2394 sound/core/pcm_native.c hw->periods_min, hw->periods_max); hw 2399 sound/core/pcm_native.c hw->period_bytes_min, hw->buffer_bytes_max); hw 2416 sound/core/pcm_native.c if (!(hw->rates & (SNDRV_PCM_RATE_KNOT | SNDRV_PCM_RATE_CONTINUOUS))) { hw 2418 sound/core/pcm_native.c snd_pcm_hw_rule_rate, hw, hw 3317 sound/core/pcm_native.c (pcm_file->substream->runtime->hw.info & SNDRV_PCM_INFO_SYNC_APPLPTR)) hw 3330 sound/core/pcm_native.c if (pcm_file->substream->runtime->hw.info & SNDRV_PCM_INFO_SYNC_APPLPTR) hw 114 sound/core/pcm_timer.c timer->hw = snd_pcm_timer; hw 358 sound/core/seq/seq_timer.c if (!(t->hw.flags & SNDRV_TIMER_HW_SLAVE)) { hw 318 sound/core/timer.c if (list_empty(&timer->open_list_head) && timer->hw.open) { hw 319 sound/core/timer.c err = timer->hw.open(timer); hw 410 sound/core/timer.c if (list_empty(&timer->open_list_head) && timer->hw.close) hw 411 sound/core/timer.c timer->hw.close(timer); hw 444 sound/core/timer.c if (timer->hw.c_resolution) hw 445 sound/core/timer.c return timer->hw.c_resolution(timer); hw 447 sound/core/timer.c return timer->hw.resolution; hw 492 sound/core/timer.c if (timer->hw.flags & SNDRV_TIMER_HW_SLAVE) hw 534 sound/core/timer.c if (timer->hw.flags & SNDRV_TIMER_HW_SLAVE) hw 542 sound/core/timer.c timer->hw.start(timer); hw 612 sound/core/timer.c timer->hw.stop(timer); hw 618 sound/core/timer.c timer->hw.start(timer); hw 739 sound/core/timer.c if (ticks > timer->hw.ticks) hw 740 sound/core/timer.c ticks = timer->hw.ticks; hw 858 sound/core/timer.c if ((timer->hw.flags & SNDRV_TIMER_HW_TASKLET) || hw 875 sound/core/timer.c if (timer->hw.flags & SNDRV_TIMER_HW_STOP) { hw 876 sound/core/timer.c timer->hw.stop(timer); hw 879 sound/core/timer.c if (!(timer->hw.flags & SNDRV_TIMER_HW_AUTO) || hw 883 sound/core/timer.c timer->hw.start(timer); hw 886 sound/core/timer.c timer->hw.stop(timer); hw 994 sound/core/timer.c if (snd_BUG_ON(!timer || !timer->hw.start || !timer->hw.stop)) hw 996 sound/core/timer.c if (!(timer->hw.flags & SNDRV_TIMER_HW_SLAVE) && hw 997 sound/core/timer.c !timer->hw.resolution && timer->hw.c_resolution == NULL) hw 1053 sound/core/timer.c if (! (timer->hw.flags & SNDRV_TIMER_HW_SLAVE)) hw 1198 sound/core/timer.c timer->hw = snd_timer_system; hw 1244 sound/core/timer.c if (timer->hw.resolution) hw 1246 sound/core/timer.c timer->hw.resolution / 1000, hw 1247 sound/core/timer.c timer->hw.resolution % 1000, hw 1248 sound/core/timer.c timer->hw.ticks); hw 1249 sound/core/timer.c if (timer->hw.flags & SNDRV_TIMER_HW_SLAVE) hw 1626 sound/core/timer.c if (t->hw.flags & SNDRV_TIMER_HW_SLAVE) hw 1630 sound/core/timer.c ginfo->resolution = t->hw.resolution; hw 1631 sound/core/timer.c if (t->hw.resolution_min > 0) { hw 1632 sound/core/timer.c ginfo->resolution_min = t->hw.resolution_min; hw 1633 sound/core/timer.c ginfo->resolution_max = t->hw.resolution_max; hw 1663 sound/core/timer.c if (!t->hw.set_period) { hw 1667 sound/core/timer.c err = t->hw.set_period(t, gparams->period_num, gparams->period_den); hw 1701 sound/core/timer.c if (t->hw.precise_resolution) { hw 1702 sound/core/timer.c t->hw.precise_resolution(t, &gstatus.resolution_num, hw 1772 sound/core/timer.c if (t->hw.flags & SNDRV_TIMER_HW_SLAVE) hw 1776 sound/core/timer.c info->resolution = t->hw.resolution; hw 1799 sound/core/timer.c if (!(t->hw.flags & SNDRV_TIMER_HW_SLAVE)) { hw 62 sound/core/timer_compat.c if (t->hw.flags & SNDRV_TIMER_HW_SLAVE) hw 66 sound/core/timer_compat.c info.resolution = t->hw.resolution; hw 63 sound/drivers/aloop.c struct snd_pcm_hardware hw; hw 310 sound/drivers/aloop.c cable->hw.formats = pcm_format_to_bits(runtime->format); hw 311 sound/drivers/aloop.c cable->hw.rate_min = runtime->rate; hw 312 sound/drivers/aloop.c cable->hw.rate_max = runtime->rate; hw 313 sound/drivers/aloop.c cable->hw.channels_min = runtime->channels; hw 314 sound/drivers/aloop.c cable->hw.channels_max = runtime->channels; hw 612 sound/drivers/aloop.c m.bits[0] = (u_int32_t)cable->hw.formats; hw 613 sound/drivers/aloop.c m.bits[1] = (u_int32_t)(cable->hw.formats >> 32); hw 626 sound/drivers/aloop.c t.min = cable->hw.rate_min; hw 627 sound/drivers/aloop.c t.max = cable->hw.rate_max; hw 642 sound/drivers/aloop.c t.min = cable->hw.channels_min; hw 643 sound/drivers/aloop.c t.max = cable->hw.channels_max; hw 698 sound/drivers/aloop.c cable->hw = loopback_pcm_hardware; hw 730 sound/drivers/aloop.c runtime->hw = loopback_pcm_hardware; hw 732 sound/drivers/aloop.c runtime->hw = cable->hw; hw 562 sound/drivers/dummy.c runtime->hw = dummy->pcm_hw; hw 564 sound/drivers/dummy.c runtime->hw.info &= ~SNDRV_PCM_INFO_INTERLEAVED; hw 565 sound/drivers/dummy.c runtime->hw.info |= SNDRV_PCM_INFO_NONINTERLEAVED; hw 568 sound/drivers/dummy.c runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP | hw 700 sound/drivers/ml403-ac97cr.c runtime->hw = snd_ml403_ac97cr_playback; hw 718 sound/drivers/ml403-ac97cr.c runtime->hw = snd_ml403_ac97cr_capture; hw 249 sound/drivers/opl3/opl3_lib.c timer->hw = snd_opl3_timer1; hw 269 sound/drivers/opl3/opl3_lib.c timer->hw = snd_opl3_timer2; hw 279 sound/drivers/opl3/opl3_lib.c void snd_opl3_interrupt(struct snd_hwdep * hw) hw 285 sound/drivers/opl3/opl3_lib.c if (hw == NULL) hw 288 sound/drivers/opl3/opl3_lib.c opl3 = hw->private_data; hw 471 sound/drivers/opl3/opl3_lib.c struct snd_hwdep *hw; hw 480 sound/drivers/opl3/opl3_lib.c if ((err = snd_hwdep_new(card, "OPL2/OPL3", device, &hw)) < 0) { hw 484 sound/drivers/opl3/opl3_lib.c hw->private_data = opl3; hw 485 sound/drivers/opl3/opl3_lib.c hw->exclusive = 1; hw 488 sound/drivers/opl3/opl3_lib.c hw->oss_type = SNDRV_OSS_DEVICE_TYPE_DMFM; hw 490 sound/drivers/opl3/opl3_lib.c strcpy(hw->name, hw->id); hw 493 sound/drivers/opl3/opl3_lib.c strcpy(hw->name, "OPL2 FM"); hw 494 sound/drivers/opl3/opl3_lib.c hw->iface = SNDRV_HWDEP_IFACE_OPL2; hw 497 sound/drivers/opl3/opl3_lib.c strcpy(hw->name, "OPL3 FM"); hw 498 sound/drivers/opl3/opl3_lib.c hw->iface = SNDRV_HWDEP_IFACE_OPL3; hw 501 sound/drivers/opl3/opl3_lib.c strcpy(hw->name, "OPL4 FM"); hw 502 sound/drivers/opl3/opl3_lib.c hw->iface = SNDRV_HWDEP_IFACE_OPL4; hw 507 sound/drivers/opl3/opl3_lib.c hw->ops.open = snd_opl3_open; hw 508 sound/drivers/opl3/opl3_lib.c hw->ops.ioctl = snd_opl3_ioctl; hw 509 sound/drivers/opl3/opl3_lib.c hw->ops.write = snd_opl3_write; hw 510 sound/drivers/opl3/opl3_lib.c hw->ops.release = snd_opl3_release; hw 512 sound/drivers/opl3/opl3_lib.c opl3->hwdep = hw; hw 517 sound/drivers/opl3/opl3_lib.c strcpy(opl3->seq_dev->name, hw->name); hw 522 sound/drivers/opl3/opl3_lib.c *rhwdep = hw; hw 71 sound/drivers/opl3/opl3_synth.c int snd_opl3_open(struct snd_hwdep * hw, struct file *file) hw 79 sound/drivers/opl3/opl3_synth.c int snd_opl3_ioctl(struct snd_hwdep * hw, struct file *file, hw 82 sound/drivers/opl3/opl3_synth.c struct snd_opl3 *opl3 = hw->private_data; hw 170 sound/drivers/opl3/opl3_synth.c int snd_opl3_release(struct snd_hwdep * hw, struct file *file) hw 172 sound/drivers/opl3/opl3_synth.c struct snd_opl3 *opl3 = hw->private_data; hw 182 sound/drivers/opl3/opl3_synth.c long snd_opl3_write(struct snd_hwdep *hw, const char __user *buf, long count, hw 185 sound/drivers/opl3/opl3_synth.c struct snd_opl3 *opl3 = hw->private_data; hw 322 sound/drivers/pcsp/pcsp_lib.c runtime->hw = snd_pcsp_playback; hw 768 sound/drivers/vx/vx_core.c struct vx_core *snd_vx_create(struct snd_card *card, struct snd_vx_hardware *hw, hw 774 sound/drivers/vx/vx_core.c if (snd_BUG_ON(!card || !hw || !ops)) hw 782 sound/drivers/vx/vx_core.c chip->hw = hw; hw 783 sound/drivers/vx/vx_core.c chip->type = hw->type; hw 789 sound/drivers/vx/vx_core.c strcpy(card->driver, hw->name); hw 790 sound/drivers/vx/vx_core.c sprintf(card->shortname, "Digigram %s", hw->name); hw 93 sound/drivers/vx/vx_mixer.c left = chip->hw->output_level_max - left; hw 94 sound/drivers/vx/vx_mixer.c right = chip->hw->output_level_max - right; hw 118 sound/drivers/vx/vx_mixer.c for (i = 0; i < chip->hw->num_codecs; i++) { hw 140 sound/drivers/vx/vx_mixer.c for (i = 0; i < chip->hw->num_codecs; i++) { hw 153 sound/drivers/vx/vx_mixer.c for (i = 0; i < chip->hw->num_codecs; i++) { hw 327 sound/drivers/vx/vx_mixer.c for (i = 0; i < chip->hw->num_ins * 2; i++) { hw 406 sound/drivers/vx/vx_mixer.c uinfo->value.integer.max = chip->hw->output_level_max; hw 427 sound/drivers/vx/vx_mixer.c vmax = chip->hw->output_level_max; hw 909 sound/drivers/vx/vx_mixer.c for (i = 0; i < chip->hw->num_outs; i++) { hw 912 sound/drivers/vx/vx_mixer.c temp.tlv.p = chip->hw->output_level_db_scale; hw 918 sound/drivers/vx/vx_mixer.c for (i = 0; i < chip->hw->num_outs; i++) { hw 942 sound/drivers/vx/vx_mixer.c for (i = 0; i < chip->hw->num_outs; i++) { hw 965 sound/drivers/vx/vx_mixer.c for (i = 0; i < chip->hw->num_ins; i++) { hw 541 sound/drivers/vx/vx_pcm.c runtime->hw = vx_pcm_playback_hw; hw 542 sound/drivers/vx/vx_pcm.c runtime->hw.period_bytes_min = chip->ibl.size; hw 946 sound/drivers/vx/vx_pcm.c runtime->hw = vx_pcm_capture_hw; hw 947 sound/drivers/vx/vx_pcm.c runtime->hw.period_bytes_min = chip->ibl.size; hw 1222 sound/drivers/vx/vx_pcm.c for (i = 0; i < chip->hw->num_codecs; i++) { hw 182 sound/firewire/amdtp-stream.c struct snd_pcm_hardware *hw = &runtime->hw; hw 185 sound/firewire/amdtp-stream.c hw->info = SNDRV_PCM_INFO_BATCH | hw 193 sound/firewire/amdtp-stream.c hw->periods_min = 2; hw 194 sound/firewire/amdtp-stream.c hw->periods_max = UINT_MAX; hw 197 sound/firewire/amdtp-stream.c hw->period_bytes_min = 4 * hw->channels_max; hw 200 sound/firewire/amdtp-stream.c hw->period_bytes_max = hw->period_bytes_min * 2048; hw 201 sound/firewire/amdtp-stream.c hw->buffer_bytes_max = hw->period_bytes_max * hw->periods_min; hw 68 sound/firewire/bebob/bebob_pcm.c limit_channels_and_rates(struct snd_pcm_hardware *hw, hw 73 sound/firewire/bebob/bebob_pcm.c hw->channels_min = UINT_MAX; hw 74 sound/firewire/bebob/bebob_pcm.c hw->channels_max = 0; hw 76 sound/firewire/bebob/bebob_pcm.c hw->rate_min = UINT_MAX; hw 77 sound/firewire/bebob/bebob_pcm.c hw->rate_max = 0; hw 78 sound/firewire/bebob/bebob_pcm.c hw->rates = 0; hw 85 sound/firewire/bebob/bebob_pcm.c hw->channels_min = min(hw->channels_min, formations[i].pcm); hw 86 sound/firewire/bebob/bebob_pcm.c hw->channels_max = max(hw->channels_max, formations[i].pcm); hw 88 sound/firewire/bebob/bebob_pcm.c hw->rate_min = min(hw->rate_min, snd_bebob_rate_table[i]); hw 89 sound/firewire/bebob/bebob_pcm.c hw->rate_max = max(hw->rate_max, snd_bebob_rate_table[i]); hw 90 sound/firewire/bebob/bebob_pcm.c hw->rates |= snd_pcm_rate_to_rate_bit(snd_bebob_rate_table[i]); hw 104 sound/firewire/bebob/bebob_pcm.c runtime->hw.formats = AM824_IN_PCM_FORMAT_BITS; hw 108 sound/firewire/bebob/bebob_pcm.c runtime->hw.formats = AM824_OUT_PCM_FORMAT_BITS; hw 113 sound/firewire/bebob/bebob_pcm.c limit_channels_and_rates(&runtime->hw, formations); hw 167 sound/firewire/bebob/bebob_pcm.c substream->runtime->hw.rate_min = sampling_rate; hw 168 sound/firewire/bebob/bebob_pcm.c substream->runtime->hw.rate_max = sampling_rate; hw 92 sound/firewire/dice/dice-pcm.c struct snd_pcm_hardware *hw = &runtime->hw; hw 101 sound/firewire/dice/dice-pcm.c hw->channels_min = UINT_MAX; hw 102 sound/firewire/dice/dice-pcm.c hw->channels_max = 0; hw 111 sound/firewire/dice/dice-pcm.c hw->rates |= snd_pcm_rate_to_rate_bit(rate); hw 116 sound/firewire/dice/dice-pcm.c hw->channels_min = min(hw->channels_min, channels); hw 117 sound/firewire/dice/dice-pcm.c hw->channels_max = max(hw->channels_max, channels); hw 129 sound/firewire/dice/dice-pcm.c struct snd_pcm_hardware *hw = &runtime->hw; hw 136 sound/firewire/dice/dice-pcm.c hw->formats = AM824_IN_PCM_FORMAT_BITS; hw 140 sound/firewire/dice/dice-pcm.c hw->formats = AM824_OUT_PCM_FORMAT_BITS; hw 212 sound/firewire/dice/dice-pcm.c substream->runtime->hw.rate_min = rate; hw 213 sound/firewire/dice/dice-pcm.c substream->runtime->hw.rate_max = rate; hw 61 sound/firewire/digi00x/digi00x-pcm.c struct snd_pcm_hardware *hw = &runtime->hw; hw 67 sound/firewire/digi00x/digi00x-pcm.c substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; hw 70 sound/firewire/digi00x/digi00x-pcm.c substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; hw 74 sound/firewire/digi00x/digi00x-pcm.c hw->channels_min = 10; hw 75 sound/firewire/digi00x/digi00x-pcm.c hw->channels_max = 18; hw 77 sound/firewire/digi00x/digi00x-pcm.c hw->rates = SNDRV_PCM_RATE_44100 | hw 136 sound/firewire/digi00x/digi00x-pcm.c substream->runtime->hw.rate_min = rate; hw 137 sound/firewire/digi00x/digi00x-pcm.c substream->runtime->hw.rate_max = rate; hw 72 sound/firewire/fireface/ff-pcm.c static void limit_channels_and_rates(struct snd_pcm_hardware *hw, hw 78 sound/firewire/fireface/ff-pcm.c hw->channels_min = UINT_MAX; hw 79 sound/firewire/fireface/ff-pcm.c hw->channels_max = 0; hw 80 sound/firewire/fireface/ff-pcm.c hw->rate_min = UINT_MAX; hw 81 sound/firewire/fireface/ff-pcm.c hw->rate_max = 0; hw 94 sound/firewire/fireface/ff-pcm.c hw->channels_min = min(hw->channels_min, channels); hw 95 sound/firewire/fireface/ff-pcm.c hw->channels_max = max(hw->channels_max, channels); hw 98 sound/firewire/fireface/ff-pcm.c hw->rates |= snd_pcm_rate_to_rate_bit(rate); hw 99 sound/firewire/fireface/ff-pcm.c hw->rate_min = min(hw->rate_min, rate); hw 100 sound/firewire/fireface/ff-pcm.c hw->rate_max = max(hw->rate_max, rate); hw 113 sound/firewire/fireface/ff-pcm.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; hw 117 sound/firewire/fireface/ff-pcm.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; hw 122 sound/firewire/fireface/ff-pcm.c limit_channels_and_rates(&runtime->hw, pcm_channels); hw 172 sound/firewire/fireface/ff-pcm.c substream->runtime->hw.rate_min = rate; hw 173 sound/firewire/fireface/ff-pcm.c substream->runtime->hw.rate_max = rate; hw 178 sound/firewire/fireface/ff-pcm.c substream->runtime->hw.rate_min = rate; hw 179 sound/firewire/fireface/ff-pcm.c substream->runtime->hw.rate_max = rate; hw 114 sound/firewire/fireworks/fireworks_pcm.c limit_channels(struct snd_pcm_hardware *hw, unsigned int *pcm_channels) hw 118 sound/firewire/fireworks/fireworks_pcm.c hw->channels_min = UINT_MAX; hw 119 sound/firewire/fireworks/fireworks_pcm.c hw->channels_max = 0; hw 126 sound/firewire/fireworks/fireworks_pcm.c hw->channels_min = min(hw->channels_min, pcm_channels[mode]); hw 127 sound/firewire/fireworks/fireworks_pcm.c hw->channels_max = max(hw->channels_max, pcm_channels[mode]); hw 141 sound/firewire/fireworks/fireworks_pcm.c runtime->hw.formats = AM824_IN_PCM_FORMAT_BITS; hw 145 sound/firewire/fireworks/fireworks_pcm.c runtime->hw.formats = AM824_OUT_PCM_FORMAT_BITS; hw 151 sound/firewire/fireworks/fireworks_pcm.c runtime->hw.rates = efw->supported_sampling_rate, hw 154 sound/firewire/fireworks/fireworks_pcm.c limit_channels(&runtime->hw, pcm_channels); hw 202 sound/firewire/fireworks/fireworks_pcm.c substream->runtime->hw.rate_min = sampling_rate; hw 203 sound/firewire/fireworks/fireworks_pcm.c substream->runtime->hw.rate_max = sampling_rate; hw 268 sound/firewire/isight.c substream->runtime->hw = hardware; hw 75 sound/firewire/motu/motu-pcm.c struct snd_pcm_hardware *hw = &runtime->hw; hw 78 sound/firewire/motu/motu-pcm.c hw->channels_min = UINT_MAX; hw 79 sound/firewire/motu/motu-pcm.c hw->channels_max = 0; hw 90 sound/firewire/motu/motu-pcm.c hw->rates |= snd_pcm_rate_to_rate_bit(rate); hw 91 sound/firewire/motu/motu-pcm.c hw->channels_min = min(hw->channels_min, pcm_channels); hw 92 sound/firewire/motu/motu-pcm.c hw->channels_max = max(hw->channels_max, pcm_channels); hw 102 sound/firewire/motu/motu-pcm.c struct snd_pcm_hardware *hw = &runtime->hw; hw 108 sound/firewire/motu/motu-pcm.c hw->formats = SNDRV_PCM_FMTBIT_S32; hw 112 sound/firewire/motu/motu-pcm.c hw->formats = SNDRV_PCM_FMTBIT_S32; hw 168 sound/firewire/motu/motu-pcm.c substream->runtime->hw.rate_min = rate; hw 169 sound/firewire/motu/motu-pcm.c substream->runtime->hw.rate_max = rate; hw 80 sound/firewire/oxfw/oxfw-pcm.c static void limit_channels_and_rates(struct snd_pcm_hardware *hw, u8 **formats) hw 85 sound/firewire/oxfw/oxfw-pcm.c hw->channels_min = UINT_MAX; hw 86 sound/firewire/oxfw/oxfw-pcm.c hw->channels_max = 0; hw 88 sound/firewire/oxfw/oxfw-pcm.c hw->rate_min = UINT_MAX; hw 89 sound/firewire/oxfw/oxfw-pcm.c hw->rate_max = 0; hw 90 sound/firewire/oxfw/oxfw-pcm.c hw->rates = 0; hw 100 sound/firewire/oxfw/oxfw-pcm.c hw->channels_min = min(hw->channels_min, formation.pcm); hw 101 sound/firewire/oxfw/oxfw-pcm.c hw->channels_max = max(hw->channels_max, formation.pcm); hw 103 sound/firewire/oxfw/oxfw-pcm.c hw->rate_min = min(hw->rate_min, formation.rate); hw 104 sound/firewire/oxfw/oxfw-pcm.c hw->rate_max = max(hw->rate_max, formation.rate); hw 105 sound/firewire/oxfw/oxfw-pcm.c hw->rates |= snd_pcm_rate_to_rate_bit(formation.rate); hw 118 sound/firewire/oxfw/oxfw-pcm.c runtime->hw.formats = AM824_IN_PCM_FORMAT_BITS; hw 122 sound/firewire/oxfw/oxfw-pcm.c runtime->hw.formats = AM824_OUT_PCM_FORMAT_BITS; hw 127 sound/firewire/oxfw/oxfw-pcm.c limit_channels_and_rates(&runtime->hw, formats); hw 162 sound/firewire/oxfw/oxfw-pcm.c substream->runtime->hw.channels_min = formation.pcm; hw 163 sound/firewire/oxfw/oxfw-pcm.c substream->runtime->hw.channels_max = formation.pcm; hw 164 sound/firewire/oxfw/oxfw-pcm.c substream->runtime->hw.rate_min = formation.rate; hw 165 sound/firewire/oxfw/oxfw-pcm.c substream->runtime->hw.rate_max = formation.rate; hw 14 sound/firewire/tascam/tascam-pcm.c struct snd_pcm_hardware *hw = &runtime->hw; hw 19 sound/firewire/tascam/tascam-pcm.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; hw 23 sound/firewire/tascam/tascam-pcm.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; hw 32 sound/firewire/tascam/tascam-pcm.c runtime->hw.channels_min = runtime->hw.channels_max = pcm_channels; hw 34 sound/firewire/tascam/tascam-pcm.c hw->rates = SNDRV_PCM_RATE_44100 | hw 68 sound/firewire/tascam/tascam-pcm.c substream->runtime->hw.rate_min = rate; hw 69 sound/firewire/tascam/tascam-pcm.c substream->runtime->hw.rate_max = rate; hw 15 sound/firewire/tascam/tascam-proc.c unsigned int reg, fpga, arm, hw; hw 44 sound/firewire/tascam/tascam-proc.c hw = be32_to_cpu(data); hw 49 sound/firewire/tascam/tascam-proc.c snd_iprintf(buffer, "Hardware: %d (0x%08x)\n", hw >> 16, hw); hw 442 sound/isa/ad1816a/ad1816a_lib.c runtime->hw = snd_ad1816a_playback; hw 443 sound/isa/ad1816a/ad1816a_lib.c snd_pcm_limit_isa_dma_size(chip->dma1, &runtime->hw.buffer_bytes_max); hw 444 sound/isa/ad1816a/ad1816a_lib.c snd_pcm_limit_isa_dma_size(chip->dma1, &runtime->hw.period_bytes_max); hw 457 sound/isa/ad1816a/ad1816a_lib.c runtime->hw = snd_ad1816a_capture; hw 458 sound/isa/ad1816a/ad1816a_lib.c snd_pcm_limit_isa_dma_size(chip->dma2, &runtime->hw.buffer_bytes_max); hw 459 sound/isa/ad1816a/ad1816a_lib.c snd_pcm_limit_isa_dma_size(chip->dma2, &runtime->hw.period_bytes_max); hw 707 sound/isa/ad1816a/ad1816a_lib.c timer->hw = snd_ad1816a_timer_table; hw 560 sound/isa/es1688/es1688_lib.c runtime->hw = snd_es1688_playback; hw 574 sound/isa/es1688/es1688_lib.c runtime->hw = snd_es1688_capture; hw 885 sound/isa/es18xx.c substream->runtime->hw = snd_es18xx_playback; hw 903 sound/isa/es18xx.c substream->runtime->hw = snd_es18xx_capture; hw 705 sound/isa/gus/gus_pcm.c runtime->hw = snd_gf1_pcm_playback; hw 706 sound/isa/gus/gus_pcm.c snd_pcm_limit_isa_dma_size(gus->gf1.dma1, &runtime->hw.buffer_bytes_max); hw 707 sound/isa/gus/gus_pcm.c snd_pcm_limit_isa_dma_size(gus->gf1.dma1, &runtime->hw.period_bytes_max); hw 732 sound/isa/gus/gus_pcm.c substream->runtime->hw = snd_gf1_pcm_capture; hw 733 sound/isa/gus/gus_pcm.c snd_pcm_limit_isa_dma_size(gus->gf1.dma2, &runtime->hw.buffer_bytes_max); hw 734 sound/isa/gus/gus_pcm.c snd_pcm_limit_isa_dma_size(gus->gf1.dma2, &runtime->hw.period_bytes_max); hw 162 sound/isa/gus/gus_timer.c timer->hw = snd_gf1_timer1; hw 172 sound/isa/gus/gus_timer.c timer->hw = snd_gf1_timer2; hw 479 sound/isa/msnd/msnd.c runtime->hw = snd_msnd_playback; hw 583 sound/isa/msnd/msnd.c runtime->hw = snd_msnd_capture; hw 1090 sound/isa/opti9xx/opti92x-ad1848.c int error, hw; hw 1102 sound/isa/opti9xx/opti92x-ad1848.c hw = snd_card_opti9xx_pnp(chip, pcard, pid); hw 1103 sound/isa/opti9xx/opti92x-ad1848.c switch (hw) { hw 1105 sound/isa/opti9xx/opti92x-ad1848.c hw = OPTi9XX_HW_82C924; hw 1108 sound/isa/opti9xx/opti92x-ad1848.c hw = OPTi9XX_HW_82C925; hw 1111 sound/isa/opti9xx/opti92x-ad1848.c hw = OPTi9XX_HW_82C931; hw 1118 sound/isa/opti9xx/opti92x-ad1848.c if ((error = snd_opti9xx_init(chip, hw))) { hw 1051 sound/isa/sb/emu8000.c static int snd_emu8000_free(struct snd_emu8000 *hw) hw 1053 sound/isa/sb/emu8000.c release_and_free_resource(hw->res_port1); hw 1054 sound/isa/sb/emu8000.c release_and_free_resource(hw->res_port2); hw 1055 sound/isa/sb/emu8000.c release_and_free_resource(hw->res_port3); hw 1056 sound/isa/sb/emu8000.c kfree(hw); hw 1064 sound/isa/sb/emu8000.c struct snd_emu8000 *hw = device->device_data; hw 1065 sound/isa/sb/emu8000.c return snd_emu8000_free(hw); hw 1076 sound/isa/sb/emu8000.c struct snd_emu8000 *hw; hw 1088 sound/isa/sb/emu8000.c hw = kzalloc(sizeof(*hw), GFP_KERNEL); hw 1089 sound/isa/sb/emu8000.c if (hw == NULL) hw 1091 sound/isa/sb/emu8000.c spin_lock_init(&hw->reg_lock); hw 1092 sound/isa/sb/emu8000.c hw->index = index; hw 1093 sound/isa/sb/emu8000.c hw->port1 = port; hw 1094 sound/isa/sb/emu8000.c hw->port2 = port + 0x400; hw 1095 sound/isa/sb/emu8000.c hw->port3 = port + 0x800; hw 1096 sound/isa/sb/emu8000.c if (!(hw->res_port1 = request_region(hw->port1, 4, "Emu8000-1")) || hw 1097 sound/isa/sb/emu8000.c !(hw->res_port2 = request_region(hw->port2, 4, "Emu8000-2")) || hw 1098 sound/isa/sb/emu8000.c !(hw->res_port3 = request_region(hw->port3, 4, "Emu8000-3"))) { hw 1099 sound/isa/sb/emu8000.c snd_printk(KERN_ERR "sbawe: can't grab ports 0x%lx, 0x%lx, 0x%lx\n", hw->port1, hw->port2, hw->port3); hw 1100 sound/isa/sb/emu8000.c snd_emu8000_free(hw); hw 1103 sound/isa/sb/emu8000.c hw->mem_size = 0; hw 1104 sound/isa/sb/emu8000.c hw->card = card; hw 1105 sound/isa/sb/emu8000.c hw->seq_ports = seq_ports; hw 1106 sound/isa/sb/emu8000.c hw->bass_level = 5; hw 1107 sound/isa/sb/emu8000.c hw->treble_level = 9; hw 1108 sound/isa/sb/emu8000.c hw->chorus_mode = 2; hw 1109 sound/isa/sb/emu8000.c hw->reverb_mode = 4; hw 1110 sound/isa/sb/emu8000.c hw->fm_chorus_depth = 0; hw 1111 sound/isa/sb/emu8000.c hw->fm_reverb_depth = 0; hw 1113 sound/isa/sb/emu8000.c if (snd_emu8000_detect(hw) < 0) { hw 1114 sound/isa/sb/emu8000.c snd_emu8000_free(hw); hw 1118 sound/isa/sb/emu8000.c snd_emu8000_init_hw(hw); hw 1119 sound/isa/sb/emu8000.c if ((err = snd_emu8000_create_mixer(card, hw)) < 0) { hw 1120 sound/isa/sb/emu8000.c snd_emu8000_free(hw); hw 1124 sound/isa/sb/emu8000.c if ((err = snd_device_new(card, SNDRV_DEV_CODEC, hw, &ops)) < 0) { hw 1125 sound/isa/sb/emu8000.c snd_emu8000_free(hw); hw 1132 sound/isa/sb/emu8000.c *(struct snd_emu8000 **)SNDRV_SEQ_DEVICE_ARGPTR(awe) = hw; hw 32 sound/isa/sb/emu8000_callback.c static void set_pitch(struct snd_emu8000 *hw, struct snd_emux_voice *vp); hw 33 sound/isa/sb/emu8000_callback.c static void set_volume(struct snd_emu8000 *hw, struct snd_emux_voice *vp); hw 34 sound/isa/sb/emu8000_callback.c static void set_pan(struct snd_emu8000 *hw, struct snd_emux_voice *vp); hw 35 sound/isa/sb/emu8000_callback.c static void set_fmmod(struct snd_emu8000 *hw, struct snd_emux_voice *vp); hw 36 sound/isa/sb/emu8000_callback.c static void set_tremfreq(struct snd_emu8000 *hw, struct snd_emux_voice *vp); hw 37 sound/isa/sb/emu8000_callback.c static void set_fm2frq2(struct snd_emu8000 *hw, struct snd_emux_voice *vp); hw 38 sound/isa/sb/emu8000_callback.c static void set_filterQ(struct snd_emu8000 *hw, struct snd_emux_voice *vp); hw 72 sound/isa/sb/emu8000_callback.c snd_emu8000_ops_setup(struct snd_emu8000 *hw) hw 74 sound/isa/sb/emu8000_callback.c hw->emu->ops = emu8000_ops; hw 86 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 88 sound/isa/sb/emu8000_callback.c hw = vp->hw; hw 90 sound/isa/sb/emu8000_callback.c EMU8000_DCYSUS_WRITE(hw, vp->ch, dcysusv); hw 92 sound/isa/sb/emu8000_callback.c EMU8000_DCYSUSV_WRITE(hw, vp->ch, dcysusv); hw 101 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 103 sound/isa/sb/emu8000_callback.c hw = vp->hw; hw 104 sound/isa/sb/emu8000_callback.c EMU8000_DCYSUSV_WRITE(hw, vp->ch, 0x807F); hw 113 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 115 sound/isa/sb/emu8000_callback.c hw = vp->hw; hw 117 sound/isa/sb/emu8000_callback.c set_volume(hw, vp); hw 119 sound/isa/sb/emu8000_callback.c set_pitch(hw, vp); hw 122 sound/isa/sb/emu8000_callback.c set_pan(hw, vp); hw 124 sound/isa/sb/emu8000_callback.c set_fmmod(hw, vp); hw 126 sound/isa/sb/emu8000_callback.c set_tremfreq(hw, vp); hw 128 sound/isa/sb/emu8000_callback.c set_fm2frq2(hw, vp); hw 130 sound/isa/sb/emu8000_callback.c set_filterQ(hw, vp); hw 148 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 162 sound/isa/sb/emu8000_callback.c hw = emu->hw; hw 183 sound/isa/sb/emu8000_callback.c val = (EMU8000_CVCF_READ(hw, vp->ch) >> 16) & 0xffff; hw 195 sound/isa/sb/emu8000_callback.c val = EMU8000_CCCA_READ(hw, vp->ch) & 0xffffff; hw 227 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 229 sound/isa/sb/emu8000_callback.c hw = vp->hw; hw 234 sound/isa/sb/emu8000_callback.c EMU8000_DCYSUSV_WRITE(hw, ch, 0x0080); hw 235 sound/isa/sb/emu8000_callback.c EMU8000_VTFT_WRITE(hw, ch, 0x0000FFFF); hw 236 sound/isa/sb/emu8000_callback.c EMU8000_CVCF_WRITE(hw, ch, 0x0000FFFF); hw 237 sound/isa/sb/emu8000_callback.c EMU8000_PTRX_WRITE(hw, ch, 0); hw 238 sound/isa/sb/emu8000_callback.c EMU8000_CPF_WRITE(hw, ch, 0); hw 241 sound/isa/sb/emu8000_callback.c set_pitch(hw, vp); hw 244 sound/isa/sb/emu8000_callback.c EMU8000_ENVVAL_WRITE(hw, ch, vp->reg.parm.moddelay); hw 245 sound/isa/sb/emu8000_callback.c EMU8000_ATKHLD_WRITE(hw, ch, vp->reg.parm.modatkhld); hw 246 sound/isa/sb/emu8000_callback.c EMU8000_DCYSUS_WRITE(hw, ch, vp->reg.parm.moddcysus); hw 247 sound/isa/sb/emu8000_callback.c EMU8000_ENVVOL_WRITE(hw, ch, vp->reg.parm.voldelay); hw 248 sound/isa/sb/emu8000_callback.c EMU8000_ATKHLDV_WRITE(hw, ch, vp->reg.parm.volatkhld); hw 253 sound/isa/sb/emu8000_callback.c set_volume(hw, vp); hw 256 sound/isa/sb/emu8000_callback.c EMU8000_PEFE_WRITE(hw, ch, vp->reg.parm.pefe); hw 259 sound/isa/sb/emu8000_callback.c EMU8000_LFO1VAL_WRITE(hw, ch, vp->reg.parm.lfo1delay); hw 260 sound/isa/sb/emu8000_callback.c EMU8000_LFO2VAL_WRITE(hw, ch, vp->reg.parm.lfo2delay); hw 263 sound/isa/sb/emu8000_callback.c set_fmmod(hw, vp); hw 265 sound/isa/sb/emu8000_callback.c set_tremfreq(hw, vp); hw 267 sound/isa/sb/emu8000_callback.c set_fm2frq2(hw, vp); hw 269 sound/isa/sb/emu8000_callback.c set_pan(hw, vp); hw 277 sound/isa/sb/emu8000_callback.c EMU8000_CSL_WRITE(hw, ch, temp); hw 283 sound/isa/sb/emu8000_callback.c EMU8000_CCCA_WRITE(hw, ch, temp); hw 286 sound/isa/sb/emu8000_callback.c EMU8000_00A0_WRITE(hw, ch, 0); hw 287 sound/isa/sb/emu8000_callback.c EMU8000_0080_WRITE(hw, ch, 0); hw 291 sound/isa/sb/emu8000_callback.c EMU8000_VTFT_WRITE(hw, ch, temp | vp->ftarget); hw 292 sound/isa/sb/emu8000_callback.c EMU8000_CVCF_WRITE(hw, ch, temp | 0xff00); hw 305 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 307 sound/isa/sb/emu8000_callback.c hw = vp->hw; hw 314 sound/isa/sb/emu8000_callback.c EMU8000_PTRX_WRITE(hw, ch, temp); hw 315 sound/isa/sb/emu8000_callback.c EMU8000_CPF_WRITE(hw, ch, vp->ptarget << 16); hw 316 sound/isa/sb/emu8000_callback.c EMU8000_DCYSUSV_WRITE(hw, ch, vp->reg.parm.voldcysus); hw 325 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 327 sound/isa/sb/emu8000_callback.c hw = emu->hw; hw 328 sound/isa/sb/emu8000_callback.c EMU8000_DCYSUSV_WRITE(hw, ch, 0x807F); hw 329 sound/isa/sb/emu8000_callback.c snd_emu8000_tweak_voice(hw, ch); hw 336 sound/isa/sb/emu8000_callback.c set_pitch(struct snd_emu8000 *hw, struct snd_emux_voice *vp) hw 338 sound/isa/sb/emu8000_callback.c EMU8000_IP_WRITE(hw, vp->ch, vp->apitch); hw 345 sound/isa/sb/emu8000_callback.c set_volume(struct snd_emu8000 *hw, struct snd_emux_voice *vp) hw 352 sound/isa/sb/emu8000_callback.c EMU8000_IFATN_WRITE(hw, vp->ch, ifatn); hw 359 sound/isa/sb/emu8000_callback.c set_pan(struct snd_emu8000 *hw, struct snd_emux_voice *vp) hw 364 sound/isa/sb/emu8000_callback.c EMU8000_PSST_WRITE(hw, vp->ch, temp); hw 370 sound/isa/sb/emu8000_callback.c set_fmmod(struct snd_emu8000 *hw, struct snd_emux_voice *vp) hw 383 sound/isa/sb/emu8000_callback.c EMU8000_FMMOD_WRITE(hw, vp->ch, fmmod); hw 388 sound/isa/sb/emu8000_callback.c set_tremfreq(struct snd_emu8000 *hw, struct snd_emux_voice *vp) hw 390 sound/isa/sb/emu8000_callback.c EMU8000_TREMFRQ_WRITE(hw, vp->ch, vp->reg.parm.tremfrq); hw 395 sound/isa/sb/emu8000_callback.c set_fm2frq2(struct snd_emu8000 *hw, struct snd_emux_voice *vp) hw 408 sound/isa/sb/emu8000_callback.c EMU8000_FM2FRQ2_WRITE(hw, vp->ch, fm2frq2); hw 413 sound/isa/sb/emu8000_callback.c set_filterQ(struct snd_emu8000 *hw, struct snd_emux_voice *vp) hw 416 sound/isa/sb/emu8000_callback.c addr = EMU8000_CCCA_READ(hw, vp->ch) & 0xffffff; hw 418 sound/isa/sb/emu8000_callback.c EMU8000_CCCA_WRITE(hw, vp->ch, addr); hw 449 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 451 sound/isa/sb/emu8000_callback.c hw = emu->hw; hw 455 sound/isa/sb/emu8000_callback.c hw->chorus_mode = chset->gs_chorus_mode; hw 456 sound/isa/sb/emu8000_callback.c snd_emu8000_update_chorus_mode(hw); hw 460 sound/isa/sb/emu8000_callback.c hw->reverb_mode = chset->gs_reverb_mode; hw 461 sound/isa/sb/emu8000_callback.c snd_emu8000_update_reverb_mode(hw); hw 474 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 476 sound/isa/sb/emu8000_callback.c hw = emu->hw; hw 480 sound/isa/sb/emu8000_callback.c hw->reverb_mode = p1; hw 481 sound/isa/sb/emu8000_callback.c snd_emu8000_update_reverb_mode(hw); hw 485 sound/isa/sb/emu8000_callback.c hw->chorus_mode = p1; hw 486 sound/isa/sb/emu8000_callback.c snd_emu8000_update_chorus_mode(hw); hw 494 sound/isa/sb/emu8000_callback.c hw->bass_level = p1; hw 495 sound/isa/sb/emu8000_callback.c hw->treble_level = p2; hw 496 sound/isa/sb/emu8000_callback.c snd_emu8000_update_equalizer(hw); hw 519 sound/isa/sb/emu8000_callback.c struct snd_emu8000 *hw; hw 520 sound/isa/sb/emu8000_callback.c hw = emu->hw; hw 528 sound/isa/sb/emu8000_callback.c return snd_emu8000_load_chorus_fx(hw, mode, buf, len); hw 530 sound/isa/sb/emu8000_callback.c return snd_emu8000_load_reverb_fx(hw, mode, buf, len); hw 147 sound/isa/sb/emu8000_patch.c emu = rec->hw; hw 233 sound/isa/sb/emu8000_pcm.c runtime->hw = emu8k_pcm_hw; hw 234 sound/isa/sb/emu8000_pcm.c runtime->hw.buffer_bytes_max = emu->mem_size - LOOP_BLANK_SIZE * 3; hw 235 sound/isa/sb/emu8000_pcm.c runtime->hw.period_bytes_max = runtime->hw.buffer_bytes_max / 2; hw 271 sound/isa/sb/emu8000_pcm.c struct snd_emu8000 *hw = rec->emu; hw 275 sound/isa/sb/emu8000_pcm.c EMU8000_DCYSUSV_WRITE(hw, ch, 0x0080); hw 276 sound/isa/sb/emu8000_pcm.c EMU8000_VTFT_WRITE(hw, ch, 0x0000FFFF); hw 277 sound/isa/sb/emu8000_pcm.c EMU8000_CVCF_WRITE(hw, ch, 0x0000FFFF); hw 278 sound/isa/sb/emu8000_pcm.c EMU8000_PTRX_WRITE(hw, ch, 0); hw 279 sound/isa/sb/emu8000_pcm.c EMU8000_CPF_WRITE(hw, ch, 0); hw 282 sound/isa/sb/emu8000_pcm.c EMU8000_IP_WRITE(hw, ch, rec->pitch); hw 284 sound/isa/sb/emu8000_pcm.c EMU8000_ENVVAL_WRITE(hw, ch, 0x8000); hw 285 sound/isa/sb/emu8000_pcm.c EMU8000_ATKHLD_WRITE(hw, ch, 0x7f7f); hw 286 sound/isa/sb/emu8000_pcm.c EMU8000_DCYSUS_WRITE(hw, ch, 0x7f7f); hw 287 sound/isa/sb/emu8000_pcm.c EMU8000_ENVVOL_WRITE(hw, ch, 0x8000); hw 288 sound/isa/sb/emu8000_pcm.c EMU8000_ATKHLDV_WRITE(hw, ch, 0x7f7f); hw 292 sound/isa/sb/emu8000_pcm.c EMU8000_PEFE_WRITE(hw, ch, 0x0); hw 294 sound/isa/sb/emu8000_pcm.c EMU8000_LFO1VAL_WRITE(hw, ch, 0x8000); hw 295 sound/isa/sb/emu8000_pcm.c EMU8000_LFO2VAL_WRITE(hw, ch, 0x8000); hw 297 sound/isa/sb/emu8000_pcm.c EMU8000_FMMOD_WRITE(hw, ch, 0); hw 299 sound/isa/sb/emu8000_pcm.c EMU8000_TREMFRQ_WRITE(hw, ch, 0); hw 301 sound/isa/sb/emu8000_pcm.c EMU8000_FM2FRQ2_WRITE(hw, ch, 0); hw 305 sound/isa/sb/emu8000_pcm.c EMU8000_PSST_WRITE(hw, ch, temp); hw 309 sound/isa/sb/emu8000_pcm.c EMU8000_CSL_WRITE(hw, ch, temp); hw 313 sound/isa/sb/emu8000_pcm.c EMU8000_CCCA_WRITE(hw, ch, temp); hw 315 sound/isa/sb/emu8000_pcm.c EMU8000_00A0_WRITE(hw, ch, 0); hw 316 sound/isa/sb/emu8000_pcm.c EMU8000_0080_WRITE(hw, ch, 0); hw 325 sound/isa/sb/emu8000_pcm.c struct snd_emu8000 *hw = rec->emu; hw 330 sound/isa/sb/emu8000_pcm.c EMU8000_IFATN_WRITE(hw, ch, 0xff00); hw 331 sound/isa/sb/emu8000_pcm.c EMU8000_VTFT_WRITE(hw, ch, 0xffff); hw 332 sound/isa/sb/emu8000_pcm.c EMU8000_CVCF_WRITE(hw, ch, 0xffff); hw 334 sound/isa/sb/emu8000_pcm.c EMU8000_DCYSUSV_WRITE(hw, ch, 0x7f7f); hw 342 sound/isa/sb/emu8000_pcm.c EMU8000_PTRX_WRITE(hw, ch, temp); hw 343 sound/isa/sb/emu8000_pcm.c EMU8000_CPF_WRITE(hw, ch, pt << 16); hw 360 sound/isa/sb/emu8000_pcm.c struct snd_emu8000 *hw = rec->emu; hw 362 sound/isa/sb/emu8000_pcm.c EMU8000_DCYSUSV_WRITE(hw, ch, 0x807F); hw 27 sound/isa/sb/emu8000_synth.c struct snd_emu8000 *hw; hw 30 sound/isa/sb/emu8000_synth.c hw = *(struct snd_emu8000**)SNDRV_SEQ_DEVICE_ARGPTR(dev); hw 31 sound/isa/sb/emu8000_synth.c if (hw == NULL) hw 34 sound/isa/sb/emu8000_synth.c if (hw->emu) hw 40 sound/isa/sb/emu8000_synth.c hw->emu = emu; hw 41 sound/isa/sb/emu8000_synth.c snd_emu8000_ops_setup(hw); hw 43 sound/isa/sb/emu8000_synth.c emu->hw = hw; hw 45 sound/isa/sb/emu8000_synth.c emu->num_ports = hw->seq_ports; hw 47 sound/isa/sb/emu8000_synth.c if (hw->memhdr) { hw 49 sound/isa/sb/emu8000_synth.c snd_util_memhdr_free(hw->memhdr); hw 51 sound/isa/sb/emu8000_synth.c hw->memhdr = snd_util_memhdr_new(hw->mem_size); hw 52 sound/isa/sb/emu8000_synth.c if (hw->memhdr == NULL) { hw 54 sound/isa/sb/emu8000_synth.c hw->emu = NULL; hw 58 sound/isa/sb/emu8000_synth.c emu->memhdr = hw->memhdr; hw 59 sound/isa/sb/emu8000_synth.c emu->midi_ports = hw->seq_ports < 2 ? hw->seq_ports : 2; /* number of virmidi ports */ hw 64 sound/isa/sb/emu8000_synth.c if (snd_emux_register(emu, dev->card, hw->index, "Emu8000") < 0) { hw 66 sound/isa/sb/emu8000_synth.c snd_util_memhdr_free(hw->memhdr); hw 67 sound/isa/sb/emu8000_synth.c hw->emu = NULL; hw 68 sound/isa/sb/emu8000_synth.c hw->memhdr = NULL; hw 72 sound/isa/sb/emu8000_synth.c if (hw->mem_size > 0) hw 73 sound/isa/sb/emu8000_synth.c snd_emu8000_pcm_new(dev->card, hw, 1); hw 75 sound/isa/sb/emu8000_synth.c dev->driver_data = hw; hw 87 sound/isa/sb/emu8000_synth.c struct snd_emu8000 *hw; hw 92 sound/isa/sb/emu8000_synth.c hw = dev->driver_data; hw 93 sound/isa/sb/emu8000_synth.c if (hw->pcm) hw 94 sound/isa/sb/emu8000_synth.c snd_device_free(dev->card, hw->pcm); hw 95 sound/isa/sb/emu8000_synth.c snd_emux_free(hw->emu); hw 96 sound/isa/sb/emu8000_synth.c snd_util_memhdr_free(hw->memhdr); hw 97 sound/isa/sb/emu8000_synth.c hw->emu = NULL; hw 98 sound/isa/sb/emu8000_synth.c hw->memhdr = NULL; hw 66 sound/isa/sb/sb16_csp.c static void snd_sb_csp_free(struct snd_hwdep *hw); hw 67 sound/isa/sb/sb16_csp.c static int snd_sb_csp_open(struct snd_hwdep * hw, struct file *file); hw 68 sound/isa/sb/sb16_csp.c static int snd_sb_csp_ioctl(struct snd_hwdep * hw, struct file *file, unsigned int cmd, unsigned long arg); hw 69 sound/isa/sb/sb16_csp.c static int snd_sb_csp_release(struct snd_hwdep * hw, struct file *file); hw 107 sound/isa/sb/sb16_csp.c struct snd_hwdep *hw; hw 115 sound/isa/sb/sb16_csp.c if ((err = snd_hwdep_new(chip->card, "SB16-CSP", device, &hw)) < 0) hw 119 sound/isa/sb/sb16_csp.c snd_device_free(chip->card, hw); hw 134 sound/isa/sb/sb16_csp.c sprintf(hw->name, "CSP v%d.%d", (version >> 4), (version & 0x0f)); hw 135 sound/isa/sb/sb16_csp.c hw->iface = SNDRV_HWDEP_IFACE_SB16CSP; hw 136 sound/isa/sb/sb16_csp.c hw->private_data = p; hw 137 sound/isa/sb/sb16_csp.c hw->private_free = snd_sb_csp_free; hw 140 sound/isa/sb/sb16_csp.c hw->ops.open = snd_sb_csp_open; hw 141 sound/isa/sb/sb16_csp.c hw->ops.ioctl = snd_sb_csp_ioctl; hw 142 sound/isa/sb/sb16_csp.c hw->ops.release = snd_sb_csp_release; hw 147 sound/isa/sb/sb16_csp.c *rhwdep = hw; hw 172 sound/isa/sb/sb16_csp.c static int snd_sb_csp_open(struct snd_hwdep * hw, struct file *file) hw 174 sound/isa/sb/sb16_csp.c struct snd_sb_csp *p = hw->private_data; hw 181 sound/isa/sb/sb16_csp.c static int snd_sb_csp_ioctl(struct snd_hwdep * hw, struct file *file, unsigned int cmd, unsigned long arg) hw 183 sound/isa/sb/sb16_csp.c struct snd_sb_csp *p = hw->private_data; hw 252 sound/isa/sb/sb16_csp.c static int snd_sb_csp_release(struct snd_hwdep * hw, struct file *file) hw 254 sound/isa/sb/sb16_csp.c struct snd_sb_csp *p = hw->private_data; hw 149 sound/isa/sb/sb16_main.c runtime->hw.formats |= csp->acc_format; hw 153 sound/isa/sb/sb16_main.c runtime->hw.formats |= SNDRV_PCM_FMTBIT_MU_LAW | SNDRV_PCM_FMTBIT_A_LAW | hw 180 sound/isa/sb/sb16_main.c runtime->hw.formats |= csp->acc_format; hw 184 sound/isa/sb/sb16_main.c runtime->hw.formats |= SNDRV_PCM_FMTBIT_MU_LAW | SNDRV_PCM_FMTBIT_A_LAW | hw 515 sound/isa/sb/sb16_main.c runtime->hw = snd_sb16_playback; hw 523 sound/isa/sb/sb16_main.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_U16_LE; hw 526 sound/isa/sb/sb16_main.c runtime->hw.buffer_bytes_max = hw 527 sound/isa/sb/sb16_main.c runtime->hw.period_bytes_max = 64 * 1024; hw 539 sound/isa/sb/sb16_main.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_U16_LE; hw 542 sound/isa/sb/sb16_main.c runtime->hw.formats = SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S8; hw 544 sound/isa/sb/sb16_main.c runtime->hw.buffer_bytes_max = hw 545 sound/isa/sb/sb16_main.c runtime->hw.period_bytes_max = 64 * 1024; hw 553 sound/isa/sb/sb16_main.c runtime->hw.rate_max = 48000; hw 555 sound/isa/sb/sb16_main.c runtime->hw.buffer_bytes_max = 32 * 1024; hw 556 sound/isa/sb/sb16_main.c runtime->hw.periods_min = 2; hw 557 sound/isa/sb/sb16_main.c runtime->hw.rate_min = 44100; hw 560 sound/isa/sb/sb16_main.c runtime->hw.rate_min = runtime->hw.rate_max = chip->locked_rate; hw 590 sound/isa/sb/sb16_main.c runtime->hw = snd_sb16_capture; hw 598 sound/isa/sb/sb16_main.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_U16_LE; hw 601 sound/isa/sb/sb16_main.c runtime->hw.buffer_bytes_max = hw 602 sound/isa/sb/sb16_main.c runtime->hw.period_bytes_max = 64 * 1024; hw 614 sound/isa/sb/sb16_main.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_U16_LE; hw 617 sound/isa/sb/sb16_main.c runtime->hw.formats = SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S8; hw 619 sound/isa/sb/sb16_main.c runtime->hw.buffer_bytes_max = hw 620 sound/isa/sb/sb16_main.c runtime->hw.period_bytes_max = 64 * 1024; hw 628 sound/isa/sb/sb16_main.c runtime->hw.rate_max = 48000; hw 630 sound/isa/sb/sb16_main.c runtime->hw.buffer_bytes_max = 32 * 1024; hw 631 sound/isa/sb/sb16_main.c runtime->hw.periods_min = 2; hw 632 sound/isa/sb/sb16_main.c runtime->hw.rate_min = 44100; hw 635 sound/isa/sb/sb16_main.c runtime->hw.rate_min = runtime->hw.rate_max = chip->locked_rate; hw 490 sound/isa/sb/sb8_main.c runtime->hw = snd_sb8_playback; hw 493 sound/isa/sb/sb8_main.c runtime->hw = snd_sb8_capture; hw 498 sound/isa/sb/sb8_main.c runtime->hw.formats |= SNDRV_PCM_FMTBIT_S16_LE; hw 499 sound/isa/sb/sb8_main.c runtime->hw.rates |= SNDRV_PCM_RATE_8000_48000; hw 500 sound/isa/sb/sb8_main.c runtime->hw.rate_min = 4000; hw 501 sound/isa/sb/sb8_main.c runtime->hw.rate_max = 50000; hw 502 sound/isa/sb/sb8_main.c runtime->hw.channels_max = 2; hw 505 sound/isa/sb/sb8_main.c runtime->hw.rate_max = 44100; hw 506 sound/isa/sb/sb8_main.c runtime->hw.channels_max = 2; hw 517 sound/isa/sb/sb8_main.c runtime->hw.rate_max = 44100; hw 519 sound/isa/sb/sb8_main.c runtime->hw.rate_max = 15000; hw 531 sound/isa/sb/sb8_main.c runtime->hw.buffer_bytes_max = 128 * 1024 * 1024; hw 532 sound/isa/sb/sb8_main.c runtime->hw.period_bytes_max = 128 * 1024 * 1024; hw 134 sound/isa/wavefront/wavefront_fx.c snd_wavefront_fx_open (struct snd_hwdep *hw, struct file *file) hw 137 sound/isa/wavefront/wavefront_fx.c if (!try_module_get(hw->card->module)) hw 139 sound/isa/wavefront/wavefront_fx.c file->private_data = hw; hw 144 sound/isa/wavefront/wavefront_fx.c snd_wavefront_fx_release (struct snd_hwdep *hw, struct file *file) hw 147 sound/isa/wavefront/wavefront_fx.c module_put(hw->card->module); hw 1628 sound/isa/wavefront/wavefront_synth.c snd_wavefront_synth_open (struct snd_hwdep *hw, struct file *file) hw 1631 sound/isa/wavefront/wavefront_synth.c if (!try_module_get(hw->card->module)) hw 1633 sound/isa/wavefront/wavefront_synth.c file->private_data = hw; hw 1638 sound/isa/wavefront/wavefront_synth.c snd_wavefront_synth_release (struct snd_hwdep *hw, struct file *file) hw 1641 sound/isa/wavefront/wavefront_synth.c module_put(hw->card->module); hw 1646 sound/isa/wavefront/wavefront_synth.c snd_wavefront_synth_ioctl (struct snd_hwdep *hw, struct file *file, hw 1657 sound/isa/wavefront/wavefront_synth.c card = (struct snd_card *) hw->card; hw 1253 sound/isa/wss/wss_lib.c unsigned int hw; hw 1259 sound/isa/wss/wss_lib.c hw = chip->hardware; hw 1260 sound/isa/wss/wss_lib.c if ((hw & WSS_HW_TYPE_MASK) == WSS_HW_DETECT) { hw 1321 sound/isa/wss/wss_lib.c if (hw == WSS_HW_DETECT3) hw 1353 sound/isa/wss/wss_lib.c if ((hw & WSS_HW_TYPE_MASK) == WSS_HW_DETECT) { hw 1492 sound/isa/wss/wss_lib.c runtime->hw = snd_wss_playback; hw 1496 sound/isa/wss/wss_lib.c runtime->hw.formats &= ~(SNDRV_PCM_FMTBIT_IMA_ADPCM | hw 1501 sound/isa/wss/wss_lib.c runtime->hw.formats &= ~SNDRV_PCM_FMTBIT_MU_LAW; hw 1506 sound/isa/wss/wss_lib.c runtime->hw.formats = SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S16_LE; hw 1508 sound/isa/wss/wss_lib.c snd_pcm_limit_isa_dma_size(chip->dma1, &runtime->hw.buffer_bytes_max); hw 1509 sound/isa/wss/wss_lib.c snd_pcm_limit_isa_dma_size(chip->dma1, &runtime->hw.period_bytes_max); hw 1534 sound/isa/wss/wss_lib.c runtime->hw = snd_wss_capture; hw 1538 sound/isa/wss/wss_lib.c runtime->hw.formats &= ~(SNDRV_PCM_FMTBIT_IMA_ADPCM | hw 1545 sound/isa/wss/wss_lib.c runtime->hw.formats = SNDRV_PCM_FMTBIT_U8 | hw 1548 sound/isa/wss/wss_lib.c snd_pcm_limit_isa_dma_size(chip->dma2, &runtime->hw.buffer_bytes_max); hw 1549 sound/isa/wss/wss_lib.c snd_pcm_limit_isa_dma_size(chip->dma2, &runtime->hw.period_bytes_max); hw 1962 sound/isa/wss/wss_lib.c timer->hw = snd_wss_timer_table; hw 531 sound/mips/hal2.c runtime->hw = hal2_pcm_hw; hw 620 sound/mips/hal2.c runtime->hw = hal2_pcm_hw; hw 545 sound/mips/sgio2audio.c runtime->hw = snd_sgio2audio_pcm_hw; hw 555 sound/mips/sgio2audio.c runtime->hw = snd_sgio2audio_pcm_hw; hw 566 sound/mips/sgio2audio.c runtime->hw = snd_sgio2audio_pcm_hw; hw 520 sound/parisc/harmony.c rt->hw = snd_harmony_playback; hw 539 sound/parisc/harmony.c rt->hw = snd_harmony_capture; hw 568 sound/parisc/harmony.c struct snd_pcm_hw_params *hw) hw 573 sound/parisc/harmony.c err = snd_pcm_lib_malloc_pages(ss, params_buffer_bytes(hw)); hw 315 sound/pci/ad1889.c rt->hw = snd_ad1889_playback_hw; hw 327 sound/pci/ad1889.c rt->hw = snd_ad1889_capture_hw; hw 1494 sound/pci/ali5451/ali5451.c runtime->hw = *phw; hw 366 sound/pci/als300.c runtime->hw = snd_als300_playback_hw; hw 395 sound/pci/als300.c runtime->hw = snd_als300_capture_hw; hw 627 sound/pci/als4000.c runtime->hw = snd_als4000_playback; hw 646 sound/pci/als4000.c runtime->hw = snd_als4000_capture; hw 1092 sound/pci/asihpi/asihpi.c runtime->hw = snd_card_asihpi_playback; hw 1262 sound/pci/asihpi/asihpi.c runtime->hw = snd_card_asihpi_capture; hw 2777 sound/pci/asihpi/asihpi.c static int snd_asihpi_hpi_open(struct snd_hwdep *hw, struct file *file) hw 2786 sound/pci/asihpi/asihpi.c static int snd_asihpi_hpi_release(struct snd_hwdep *hw, struct file *file) hw 2794 sound/pci/asihpi/asihpi.c static int snd_asihpi_hpi_ioctl(struct snd_hwdep *hw, struct file *file, hw 2809 sound/pci/asihpi/asihpi.c struct snd_hwdep *hw; hw 2812 sound/pci/asihpi/asihpi.c err = snd_hwdep_new(asihpi->card, "HPI", device, &hw); hw 2815 sound/pci/asihpi/asihpi.c strcpy(hw->name, "asihpi (HPI)"); hw 2816 sound/pci/asihpi/asihpi.c hw->iface = SNDRV_HWDEP_IFACE_LAST; hw 2817 sound/pci/asihpi/asihpi.c hw->ops.open = snd_asihpi_hpi_open; hw 2818 sound/pci/asihpi/asihpi.c hw->ops.ioctl = snd_asihpi_hpi_ioctl; hw 2819 sound/pci/asihpi/asihpi.c hw->ops.release = snd_asihpi_hpi_release; hw 2820 sound/pci/asihpi/asihpi.c hw->private_data = asihpi; hw 1038 sound/pci/atiixp.c runtime->hw = snd_atiixp_pcm_hw; hw 1041 sound/pci/atiixp.c runtime->hw.rates = chip->pcms[pcm_type]->rates; hw 1045 sound/pci/atiixp.c runtime->hw.formats = SNDRV_PCM_FMTBIT_IEC958_SUBFRAME_LE; hw 1087 sound/pci/atiixp.c substream->runtime->hw.channels_max = chip->max_channels; hw 862 sound/pci/atiixp_modem.c runtime->hw = snd_atiixp_pcm_hw; hw 149 sound/pci/au88x0/au88x0_pcm.c runtime->hw = snd_vortex_playback_hw_a3d; hw 153 sound/pci/au88x0/au88x0_pcm.c runtime->hw = snd_vortex_playback_hw_spdif; hw 156 sound/pci/au88x0/au88x0_pcm.c runtime->hw.rates = SNDRV_PCM_RATE_32000; hw 159 sound/pci/au88x0/au88x0_pcm.c runtime->hw.rates = SNDRV_PCM_RATE_44100; hw 162 sound/pci/au88x0/au88x0_pcm.c runtime->hw.rates = SNDRV_PCM_RATE_48000; hw 168 sound/pci/au88x0/au88x0_pcm.c runtime->hw = snd_vortex_playback_hw_adb; hw 173 sound/pci/au88x0/au88x0_pcm.c runtime->hw.channels_max = 4; hw 183 sound/pci/au88x0/au88x0_pcm.c runtime->hw = snd_vortex_playback_hw_wt; hw 387 sound/pci/aw2/aw2-alsa.c runtime->hw = snd_aw2_playback_hw; hw 403 sound/pci/aw2/aw2-alsa.c runtime->hw = snd_aw2_capture_hw; hw 2040 sound/pci/azt3328.c runtime->hw = snd_azf3328_hardware; hw 2258 sound/pci/azt3328.c timer->hw = snd_azf3328_timer_hw; hw 381 sound/pci/bt87x.c runtime->hw = snd_bt87x_digital_hw; hw 382 sound/pci/bt87x.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(chip->board.dig_rate); hw 383 sound/pci/bt87x.c runtime->hw.rate_min = chip->board.dig_rate; hw 384 sound/pci/bt87x.c runtime->hw.rate_max = chip->board.dig_rate; hw 402 sound/pci/bt87x.c runtime->hw = snd_bt87x_analog_hw; hw 566 sound/pci/ca0106/ca0106_main.c runtime->hw = snd_ca0106_playback_hw; hw 659 sound/pci/ca0106/ca0106_main.c runtime->hw = snd_ca0106_capture_hw; hw 1659 sound/pci/cmipci.c runtime->hw = snd_cmipci_playback; hw 1661 sound/pci/cmipci.c runtime->hw.rates |= SNDRV_PCM_RATE_88200 | hw 1663 sound/pci/cmipci.c runtime->hw.rate_max = 96000; hw 1669 sound/pci/cmipci.c runtime->hw.rates |= SNDRV_PCM_RATE_KNOT; hw 1670 sound/pci/cmipci.c runtime->hw.rate_max = 128000; hw 1685 sound/pci/cmipci.c runtime->hw = snd_cmipci_capture; hw 1687 sound/pci/cmipci.c runtime->hw.rate_min = 41000; hw 1688 sound/pci/cmipci.c runtime->hw.rates = SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000; hw 1694 sound/pci/cmipci.c runtime->hw.rates |= SNDRV_PCM_RATE_KNOT; hw 1695 sound/pci/cmipci.c runtime->hw.rate_max = 128000; hw 1709 sound/pci/cmipci.c runtime->hw = snd_cmipci_playback2; hw 1713 sound/pci/cmipci.c runtime->hw.channels_max = cm->max_channels; hw 1724 sound/pci/cmipci.c runtime->hw.rates |= SNDRV_PCM_RATE_88200 | hw 1726 sound/pci/cmipci.c runtime->hw.rate_max = 96000; hw 1732 sound/pci/cmipci.c runtime->hw.rates |= SNDRV_PCM_RATE_KNOT; hw 1733 sound/pci/cmipci.c runtime->hw.rate_max = 128000; hw 1748 sound/pci/cmipci.c runtime->hw = snd_cmipci_playback_spdif; hw 1750 sound/pci/cmipci.c runtime->hw.formats |= SNDRV_PCM_FMTBIT_S32_LE; hw 1754 sound/pci/cmipci.c runtime->hw.rates |= SNDRV_PCM_RATE_88200 | hw 1756 sound/pci/cmipci.c runtime->hw.rate_max = 96000; hw 1759 sound/pci/cmipci.c runtime->hw = snd_cmipci_playback_iec958_subframe; hw 1774 sound/pci/cmipci.c runtime->hw = snd_cmipci_capture_spdif; hw 1776 sound/pci/cmipci.c runtime->hw.rates |= SNDRV_PCM_RATE_88200 | hw 1778 sound/pci/cmipci.c runtime->hw.rate_max = 96000; hw 895 sound/pci/cs4281.c runtime->hw = snd_cs4281_playback; hw 914 sound/pci/cs4281.c runtime->hw = snd_cs4281_capture; hw 1503 sound/pci/cs46xx/cs46xx_lib.c runtime->hw = snd_cs46xx_playback; hw 1524 sound/pci/cs46xx/cs46xx_lib.c substream->runtime->hw.info |= SNDRV_PCM_INFO_MMAP_VALID; hw 1589 sound/pci/cs46xx/cs46xx_lib.c substream->runtime->hw = snd_cs46xx_capture; hw 1592 sound/pci/cs46xx/cs46xx_lib.c substream->runtime->hw.info |= SNDRV_PCM_INFO_MMAP_VALID; hw 85 sound/pci/cs5535audio/cs5535audio_pcm.c runtime->hw = snd_cs5535audio_playback; hw 86 sound/pci/cs5535audio/cs5535audio_pcm.c runtime->hw.rates = cs5535au->ac97->rates[AC97_RATES_FRONT_DAC]; hw 344 sound/pci/cs5535audio/cs5535audio_pcm.c runtime->hw = snd_cs5535audio_capture; hw 345 sound/pci/cs5535audio/cs5535audio_pcm.c runtime->hw.rates = cs5535au->ac97->rates[AC97_RATES_ADC]; hw 57 sound/pci/ctxfi/ctamixer.c struct hw *hw; hw 59 sound/pci/ctxfi/ctamixer.c hw = amixer->rsc.hw; hw 60 sound/pci/ctxfi/ctamixer.c hw->amixer_set_mode(amixer->rsc.ctrl_blk, AMIXER_Y_IMMEDIATE); hw 63 sound/pci/ctxfi/ctamixer.c hw->amixer_set_x(amixer->rsc.ctrl_blk, BLANK_SLOT); hw 65 sound/pci/ctxfi/ctamixer.c hw->amixer_set_x(amixer->rsc.ctrl_blk, hw 74 sound/pci/ctxfi/ctamixer.c struct hw *hw; hw 76 sound/pci/ctxfi/ctamixer.c hw = amixer->rsc.hw; hw 77 sound/pci/ctxfi/ctamixer.c hw->amixer_set_y(amixer->rsc.ctrl_blk, y); hw 84 sound/pci/ctxfi/ctamixer.c struct hw *hw; hw 86 sound/pci/ctxfi/ctamixer.c hw = amixer->rsc.hw; hw 87 sound/pci/ctxfi/ctamixer.c hw->amixer_set_iv(amixer->rsc.ctrl_blk, iv); hw 94 sound/pci/ctxfi/ctamixer.c struct hw *hw; hw 96 sound/pci/ctxfi/ctamixer.c hw = amixer->rsc.hw; hw 99 sound/pci/ctxfi/ctamixer.c hw->amixer_set_se(amixer->rsc.ctrl_blk, 0); hw 101 sound/pci/ctxfi/ctamixer.c hw->amixer_set_se(amixer->rsc.ctrl_blk, 1); hw 102 sound/pci/ctxfi/ctamixer.c hw->amixer_set_sadr(amixer->rsc.ctrl_blk, hw 111 sound/pci/ctxfi/ctamixer.c struct hw *hw; hw 117 sound/pci/ctxfi/ctamixer.c hw = amixer->rsc.hw; hw 130 sound/pci/ctxfi/ctamixer.c hw->amixer_set_dirty_all(amixer->rsc.ctrl_blk); hw 132 sound/pci/ctxfi/ctamixer.c hw->amixer_set_x(amixer->rsc.ctrl_blk, hw 137 sound/pci/ctxfi/ctamixer.c hw->amixer_set_sadr(amixer->rsc.ctrl_blk, hw 142 sound/pci/ctxfi/ctamixer.c hw->amixer_commit_write(hw, index, amixer->rsc.ctrl_blk); hw 157 sound/pci/ctxfi/ctamixer.c struct hw *hw; hw 160 sound/pci/ctxfi/ctamixer.c hw = amixer->rsc.hw; hw 162 sound/pci/ctxfi/ctamixer.c hw->amixer_commit_write(hw, index, amixer->rsc.ctrl_blk); hw 169 sound/pci/ctxfi/ctamixer.c struct hw *hw; hw 171 sound/pci/ctxfi/ctamixer.c hw = amixer->rsc.hw; hw 172 sound/pci/ctxfi/ctamixer.c return hw->amixer_get_y(amixer->rsc.ctrl_blk); hw 203 sound/pci/ctxfi/ctamixer.c AMIXER, desc->msr, mgr->mgr.hw); hw 296 sound/pci/ctxfi/ctamixer.c int amixer_mgr_create(struct hw *hw, struct amixer_mgr **ramixer_mgr) hw 306 sound/pci/ctxfi/ctamixer.c err = rsc_mgr_init(&amixer_mgr->mgr, AMIXER, AMIXER_RESOURCE_NUM, hw); hw 314 sound/pci/ctxfi/ctamixer.c amixer_mgr->card = hw->card; hw 369 sound/pci/ctxfi/ctamixer.c err = rsc_init(&sum->rsc, sum->idx[0], SUM, desc->msr, mgr->mgr.hw); hw 451 sound/pci/ctxfi/ctamixer.c int sum_mgr_create(struct hw *hw, struct sum_mgr **rsum_mgr) hw 461 sound/pci/ctxfi/ctamixer.c err = rsc_mgr_init(&sum_mgr->mgr, SUM, SUM_RESOURCE_NUM, hw); hw 469 sound/pci/ctxfi/ctamixer.c sum_mgr->card = hw->card; hw 46 sound/pci/ctxfi/ctamixer.h int sum_mgr_create(struct hw *hw, struct sum_mgr **rsum_mgr); hw 92 sound/pci/ctxfi/ctamixer.h int amixer_mgr_create(struct hw *hw, struct amixer_mgr **ramixer_mgr); hw 106 sound/pci/ctxfi/ctatc.c typedef int (*create_t)(struct hw *, void **); hw 110 sound/pci/ctxfi/ctatc.c int (*create)(struct hw *hw, void **rmgr); hw 848 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 850 sound/pci/ctxfi/ctatc.c err = hw->pll_init(hw, rate); hw 940 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 944 sound/pci/ctxfi/ctatc.c if (hw->is_adc_source_selected(hw, ADC_LINEIN)) hw 950 sound/pci/ctxfi/ctatc.c hw->select_adc_source(hw, ADC_LINEIN); hw 962 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 966 sound/pci/ctxfi/ctatc.c if (hw->is_adc_source_selected(hw, ADC_MICIN)) hw 972 sound/pci/ctxfi/ctatc.c hw->select_adc_source(hw, ADC_MICIN); hw 984 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 986 sound/pci/ctxfi/ctatc.c return hw->capabilities(hw); hw 991 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 993 sound/pci/ctxfi/ctatc.c return hw->output_switch_get(hw); hw 998 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 1000 sound/pci/ctxfi/ctatc.c return hw->output_switch_put(hw, position); hw 1005 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 1007 sound/pci/ctxfi/ctatc.c return hw->mic_source_switch_get(hw); hw 1012 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 1014 sound/pci/ctxfi/ctatc.c return hw->mic_source_switch_put(hw, position); hw 1019 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 1021 sound/pci/ctxfi/ctatc.c if (hw->is_adc_source_selected(hw, ADC_NONE)) hw 1024 sound/pci/ctxfi/ctatc.c hw->select_adc_source(hw, ADC_NONE); hw 1236 sound/pci/ctxfi/ctatc.c if (atc->hw) hw 1237 sound/pci/ctxfi/ctatc.c destroy_hw_obj(atc->hw); hw 1328 sound/pci/ctxfi/ctatc.c struct hw *hw; hw 1332 sound/pci/ctxfi/ctatc.c err = create_hw_obj(atc->pci, atc->chip_type, atc->model, &hw); hw 1337 sound/pci/ctxfi/ctatc.c hw->card = atc->card; hw 1338 sound/pci/ctxfi/ctatc.c atc->hw = hw; hw 1344 sound/pci/ctxfi/ctatc.c err = hw->card_init(hw, &info); hw 1352 sound/pci/ctxfi/ctatc.c err = rsc_mgr_funcs[i].create(atc->hw, &atc->rsc_mgrs[i]); hw 1548 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 1554 sound/pci/ctxfi/ctatc.c hw->suspend(hw); hw 1561 sound/pci/ctxfi/ctatc.c struct hw *hw = atc->hw; hw 1568 sound/pci/ctxfi/ctatc.c return hw->resume(hw, &info); hw 130 sound/pci/ctxfi/ctatc.h struct hw *hw; /* chip specific hardware access object */ hw 103 sound/pci/ctxfi/ctdaio.c static unsigned int daio_device_index(enum DAIOTYP type, struct hw *hw) hw 105 sound/pci/ctxfi/ctdaio.c switch (hw->chip_type) { hw 139 sound/pci/ctxfi/ctdaio.c dao->hw->dao_get_spos(dao->ctrl_blk, spos); hw 145 sound/pci/ctxfi/ctdaio.c dao->hw->dao_set_spos(dao->ctrl_blk, spos); hw 151 sound/pci/ctxfi/ctdaio.c dao->hw->dao_commit_write(dao->hw, hw 152 sound/pci/ctxfi/ctdaio.c daio_device_index(dao->daio.type, dao->hw), dao->ctrl_blk); hw 276 sound/pci/ctxfi/ctdaio.c dai->hw->dai_srt_set_srcm(dai->ctrl_blk, src->ops->index(src)); hw 283 sound/pci/ctxfi/ctdaio.c dai->hw->dai_srt_set_srco(dai->ctrl_blk, src->ops->index(src)); hw 294 sound/pci/ctxfi/ctdaio.c dai->hw->dai_srt_set_rsr(dai->ctrl_blk, rsr); hw 300 sound/pci/ctxfi/ctdaio.c dai->hw->dai_srt_set_ec(dai->ctrl_blk, enb); hw 306 sound/pci/ctxfi/ctdaio.c dai->hw->dai_srt_set_et(dai->ctrl_blk, enb); hw 312 sound/pci/ctxfi/ctdaio.c dai->hw->dai_commit_write(dai->hw, hw 313 sound/pci/ctxfi/ctdaio.c daio_device_index(dai->daio.type, dai->hw), dai->ctrl_blk); hw 328 sound/pci/ctxfi/ctdaio.c struct hw *hw) hw 333 sound/pci/ctxfi/ctdaio.c switch (hw->chip_type) { hw 345 sound/pci/ctxfi/ctdaio.c err = rsc_init(&daio->rscl, idx_l, DAIO, desc->msr, hw); hw 349 sound/pci/ctxfi/ctdaio.c err = rsc_init(&daio->rscr, idx_r, DAIO, desc->msr, hw); hw 357 sound/pci/ctxfi/ctdaio.c switch (hw->chip_type) { hw 389 sound/pci/ctxfi/ctdaio.c struct hw *hw = mgr->mgr.hw; hw 393 sound/pci/ctxfi/ctdaio.c err = daio_rsc_init(&dao->daio, desc, mgr->mgr.hw); hw 405 sound/pci/ctxfi/ctdaio.c dao->hw = hw; hw 406 sound/pci/ctxfi/ctdaio.c err = hw->dao_get_ctrl_blk(&dao->ctrl_blk); hw 410 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_dsb_dao(mgr->mgr.ctrl_blk, hw 411 sound/pci/ctxfi/ctdaio.c daio_device_index(dao->daio.type, hw)); hw 412 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk); hw 415 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_dao_init(mgr->mgr.ctrl_blk, hw 416 sound/pci/ctxfi/ctdaio.c daio_device_index(dao->daio.type, hw), conf); hw 417 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_enb_dao(mgr->mgr.ctrl_blk, hw 418 sound/pci/ctxfi/ctdaio.c daio_device_index(dao->daio.type, hw)); hw 419 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk); hw 443 sound/pci/ctxfi/ctdaio.c dao->hw->dao_put_ctrl_blk(dao->ctrl_blk); hw 444 sound/pci/ctxfi/ctdaio.c dao->hw = dao->ctrl_blk = NULL; hw 467 sound/pci/ctxfi/ctdaio.c struct hw *hw = mgr->mgr.hw; hw 470 sound/pci/ctxfi/ctdaio.c err = daio_rsc_init(&dai->daio, desc, mgr->mgr.hw); hw 475 sound/pci/ctxfi/ctdaio.c dai->hw = mgr->mgr.hw; hw 476 sound/pci/ctxfi/ctdaio.c err = hw->dai_get_ctrl_blk(&dai->ctrl_blk); hw 483 sound/pci/ctxfi/ctdaio.c hw->dai_srt_set_rsr(dai->ctrl_blk, rsr); hw 484 sound/pci/ctxfi/ctdaio.c hw->dai_srt_set_drat(dai->ctrl_blk, 0); hw 486 sound/pci/ctxfi/ctdaio.c hw->dai_srt_set_ec(dai->ctrl_blk, 0); hw 487 sound/pci/ctxfi/ctdaio.c hw->dai_srt_set_et(dai->ctrl_blk, 0); /* default to disabling SRT */ hw 488 sound/pci/ctxfi/ctdaio.c hw->dai_commit_write(hw, hw 489 sound/pci/ctxfi/ctdaio.c daio_device_index(dai->daio.type, dai->hw), dai->ctrl_blk); hw 500 sound/pci/ctxfi/ctdaio.c dai->hw->dai_put_ctrl_blk(dai->ctrl_blk); hw 501 sound/pci/ctxfi/ctdaio.c dai->hw = dai->ctrl_blk = NULL; hw 606 sound/pci/ctxfi/ctdaio.c struct hw *hw = mgr->mgr.hw; hw 609 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_enb_dao(mgr->mgr.ctrl_blk, hw 610 sound/pci/ctxfi/ctdaio.c daio_device_index(daio->type, hw)); hw 612 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_enb_dai(mgr->mgr.ctrl_blk, hw 613 sound/pci/ctxfi/ctdaio.c daio_device_index(daio->type, hw)); hw 620 sound/pci/ctxfi/ctdaio.c struct hw *hw = mgr->mgr.hw; hw 623 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_dsb_dao(mgr->mgr.ctrl_blk, hw 624 sound/pci/ctxfi/ctdaio.c daio_device_index(daio->type, hw)); hw 626 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_dsb_dai(mgr->mgr.ctrl_blk, hw 627 sound/pci/ctxfi/ctdaio.c daio_device_index(daio->type, hw)); hw 635 sound/pci/ctxfi/ctdaio.c struct hw *hw = mgr->hw; hw 637 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_set_imaparc(mgr->ctrl_blk, entry->slot); hw 638 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_set_imapnxt(mgr->ctrl_blk, entry->next); hw 639 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_set_imapaddr(mgr->ctrl_blk, entry->addr); hw 640 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_commit_write(mgr->hw, mgr->ctrl_blk); hw 681 sound/pci/ctxfi/ctdaio.c struct hw *hw = mgr->mgr.hw; hw 683 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk); hw 687 sound/pci/ctxfi/ctdaio.c int daio_mgr_create(struct hw *hw, struct daio_mgr **rdaio_mgr) hw 698 sound/pci/ctxfi/ctdaio.c err = rsc_mgr_init(&daio_mgr->mgr, DAIO, NUM_DAIOTYP, hw); hw 722 sound/pci/ctxfi/ctdaio.c daio_mgr->card = hw->card; hw 725 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_dsb_dao(daio_mgr->mgr.ctrl_blk, i); hw 726 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_dsb_dai(daio_mgr->mgr.ctrl_blk, i); hw 728 sound/pci/ctxfi/ctdaio.c hw->daio_mgr_commit_write(hw, daio_mgr->mgr.ctrl_blk); hw 53 sound/pci/ctxfi/ctdaio.h struct hw *hw; hw 60 sound/pci/ctxfi/ctdaio.h struct hw *hw; hw 118 sound/pci/ctxfi/ctdaio.h int daio_mgr_create(struct hw *hw, struct daio_mgr **rdaio_mgr); hw 20 sound/pci/ctxfi/cthardware.c enum CTCARDS model, struct hw **rhw) hw 45 sound/pci/ctxfi/cthardware.c int destroy_hw_obj(struct hw *hw) hw 49 sound/pci/ctxfi/cthardware.c switch (hw->pci->device) { hw 51 sound/pci/ctxfi/cthardware.c err = destroy_20k1_hw_obj(hw); hw 54 sound/pci/ctxfi/cthardware.c err = destroy_20k2_hw_obj(hw); hw 69 sound/pci/ctxfi/cthardware.h int (*card_init)(struct hw *hw, struct card_conf *info); hw 70 sound/pci/ctxfi/cthardware.h int (*card_stop)(struct hw *hw); hw 71 sound/pci/ctxfi/cthardware.h int (*pll_init)(struct hw *hw, unsigned int rsr); hw 73 sound/pci/ctxfi/cthardware.h int (*suspend)(struct hw *hw); hw 74 sound/pci/ctxfi/cthardware.h int (*resume)(struct hw *hw, struct card_conf *info); hw 76 sound/pci/ctxfi/cthardware.h int (*is_adc_source_selected)(struct hw *hw, enum ADCSRC source); hw 77 sound/pci/ctxfi/cthardware.h int (*select_adc_source)(struct hw *hw, enum ADCSRC source); hw 78 sound/pci/ctxfi/cthardware.h struct capabilities (*capabilities)(struct hw *hw); hw 79 sound/pci/ctxfi/cthardware.h int (*output_switch_get)(struct hw *hw); hw 80 sound/pci/ctxfi/cthardware.h int (*output_switch_put)(struct hw *hw, int position); hw 81 sound/pci/ctxfi/cthardware.h int (*mic_source_switch_get)(struct hw *hw); hw 82 sound/pci/ctxfi/cthardware.h int (*mic_source_switch_put)(struct hw *hw, int position); hw 107 sound/pci/ctxfi/cthardware.h int (*src_commit_write)(struct hw *hw, unsigned int idx, void *blk); hw 108 sound/pci/ctxfi/cthardware.h int (*src_get_ca)(struct hw *hw, unsigned int idx, void *blk); hw 119 sound/pci/ctxfi/cthardware.h int (*src_mgr_commit_write)(struct hw *hw, void *blk); hw 128 sound/pci/ctxfi/cthardware.h int (*srcimp_mgr_commit_write)(struct hw *hw, void *blk); hw 143 sound/pci/ctxfi/cthardware.h int (*amixer_commit_write)(struct hw *hw, unsigned int idx, void *blk); hw 156 sound/pci/ctxfi/cthardware.h int (*dai_commit_write)(struct hw *hw, unsigned int idx, void *blk); hw 160 sound/pci/ctxfi/cthardware.h int (*dao_commit_write)(struct hw *hw, unsigned int idx, void *blk); hw 163 sound/pci/ctxfi/cthardware.h int (*daio_mgr_get_ctrl_blk)(struct hw *hw, void **rblk); hw 174 sound/pci/ctxfi/cthardware.h int (*daio_mgr_commit_write)(struct hw *hw, void *blk); hw 176 sound/pci/ctxfi/cthardware.h int (*set_timer_irq)(struct hw *hw, int enable); hw 177 sound/pci/ctxfi/cthardware.h int (*set_timer_tick)(struct hw *hw, unsigned int tick); hw 178 sound/pci/ctxfi/cthardware.h unsigned int (*get_wc)(struct hw *hw); hw 194 sound/pci/ctxfi/cthardware.h enum CTCARDS model, struct hw **rhw); hw 195 sound/pci/ctxfi/cthardware.h int destroy_hw_obj(struct hw *hw); hw 27 sound/pci/ctxfi/cthw20k1.c struct hw hw; hw 32 sound/pci/ctxfi/cthw20k1.c static u32 hw_read_20kx(struct hw *hw, u32 reg); hw 33 sound/pci/ctxfi/cthw20k1.c static void hw_write_20kx(struct hw *hw, u32 reg, u32 data); hw 34 sound/pci/ctxfi/cthw20k1.c static u32 hw_read_pci(struct hw *hw, u32 reg); hw 35 sound/pci/ctxfi/cthw20k1.c static void hw_write_pci(struct hw *hw, u32 reg, u32 data); hw 359 sound/pci/ctxfi/cthw20k1.c static int src_commit_write(struct hw *hw, unsigned int idx, void *blk) hw 367 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCUPZ+idx*0x100+i*0x4, 0); hw 370 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCDN0Z+idx*0x100+i*0x4, 0); hw 373 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCDN1Z+idx*0x100+i*0x4, 0); hw 383 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, PRING_LO_HI+4*pm_idx, ctl->mpr); hw 384 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, PMOPLO+8*pm_idx, 0x3); hw 385 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, PMOPHI+8*pm_idx, 0x0); hw 389 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCSA+idx*0x100, ctl->sa); hw 393 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCLA+idx*0x100, ctl->la); hw 397 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCCA+idx*0x100, ctl->ca); hw 402 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCCF+idx*0x100, 0x0); hw 405 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCCCR+idx*0x100, ctl->ccr); hw 409 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCCTL+idx*0x100, ctl->ctl); hw 416 sound/pci/ctxfi/cthw20k1.c static int src_get_ca(struct hw *hw, unsigned int idx, void *blk) hw 420 sound/pci/ctxfi/cthw20k1.c ctl->ca = hw_read_20kx(hw, SRCCA+idx*0x100); hw 458 sound/pci/ctxfi/cthw20k1.c static int src_mgr_commit_write(struct hw *hw, void *blk) hw 466 sound/pci/ctxfi/cthw20k1.c ret = hw_read_20kx(hw, SRCENBSTAT); hw 468 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCENBS, ctl->enbsa); hw 473 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCENB+(i*0x100), ctl->enb[i]); hw 559 sound/pci/ctxfi/cthw20k1.c static int srcimp_mgr_commit_write(struct hw *hw, void *blk) hw 564 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCIMAP+ctl->srcimap.idx*0x100, hw 663 sound/pci/ctxfi/cthw20k1.c static int amixer_commit_write(struct hw *hw, unsigned int idx, void *blk) hw 668 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, AMOPLO+idx*8, ctl->amoplo); hw 670 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, AMOPHI+idx*8, ctl->amophi); hw 878 sound/pci/ctxfi/cthw20k1.c static int dai_commit_write(struct hw *hw, unsigned int idx, void *blk) hw 885 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRTSCTL+0x4*idx, ctl->srtctl); hw 888 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRTICTL, ctl->srtctl); hw 924 sound/pci/ctxfi/cthw20k1.c static int dao_commit_write(struct hw *hw, unsigned int idx, void *blk) hw 931 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SPOS+0x4*idx, ctl->spos); hw 1098 sound/pci/ctxfi/cthw20k1.c static int daio_mgr_commit_write(struct hw *hw, void *blk) hw 1111 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, I2SCTL, ctl->i2sctl); hw 1119 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SPOCTL, ctl->spoctl); hw 1127 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SPICTL, ctl->spictl); hw 1131 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, DAOIMAP+ctl->daoimap.idx*4, hw 1139 sound/pci/ctxfi/cthw20k1.c static int daio_mgr_get_ctrl_blk(struct hw *hw, void **rblk) hw 1148 sound/pci/ctxfi/cthw20k1.c blk->i2sctl = hw_read_20kx(hw, I2SCTL); hw 1149 sound/pci/ctxfi/cthw20k1.c blk->spoctl = hw_read_20kx(hw, SPOCTL); hw 1150 sound/pci/ctxfi/cthw20k1.c blk->spictl = hw_read_20kx(hw, SPICTL); hw 1165 sound/pci/ctxfi/cthw20k1.c static int set_timer_irq(struct hw *hw, int enable) hw 1167 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GIE, enable ? IT_INT : 0); hw 1171 sound/pci/ctxfi/cthw20k1.c static int set_timer_tick(struct hw *hw, unsigned int ticks) hw 1175 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, TIMR, ticks); hw 1179 sound/pci/ctxfi/cthw20k1.c static unsigned int get_wc(struct hw *hw) hw 1181 sound/pci/ctxfi/cthw20k1.c return hw_read_20kx(hw, WC); hw 1203 sound/pci/ctxfi/cthw20k1.c static int hw_daio_init(struct hw *hw, const struct daio_conf *info) hw 1218 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SPOCTL, 0x0); hw 1239 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, I2SCTL, i2sorg); hw 1240 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SPOCTL, spdorg); hw 1244 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SPICTL, 0x0); hw 1247 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SPICTL, spdorg); hw 1254 sound/pci/ctxfi/cthw20k1.c static int hw_trn_init(struct hw *hw, const struct trn_conf *info) hw 1261 sound/pci/ctxfi/cthw20k1.c dev_err(hw->card->dev, hw 1276 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, PTPALX, ptp_phys_low); hw 1277 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, PTPAHX, ptp_phys_high); hw 1278 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, TRNCTL, trnctl); hw 1279 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, TRNIS, 0x200c01); /* really needed? */ hw 1307 sound/pci/ctxfi/cthw20k1.c static int hw_pll_init(struct hw *hw, unsigned int rsr) hw 1314 sound/pci/ctxfi/cthw20k1.c if (hw_read_20kx(hw, PLLCTL) == pllctl) hw 1317 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, PLLCTL, pllctl); hw 1321 sound/pci/ctxfi/cthw20k1.c dev_alert(hw->card->dev, "PLL initialization failed!!!\n"); hw 1328 sound/pci/ctxfi/cthw20k1.c static int hw_auto_init(struct hw *hw) hw 1333 sound/pci/ctxfi/cthw20k1.c gctl = hw_read_20kx(hw, GCTL); hw 1335 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GCTL, gctl); hw 1337 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GCTL, gctl); hw 1340 sound/pci/ctxfi/cthw20k1.c gctl = hw_read_20kx(hw, GCTL); hw 1345 sound/pci/ctxfi/cthw20k1.c dev_alert(hw->card->dev, "Card Auto-init failed!!!\n"); hw 1352 sound/pci/ctxfi/cthw20k1.c static int i2c_unlock(struct hw *hw) hw 1354 sound/pci/ctxfi/cthw20k1.c if ((hw_read_pci(hw, 0xcc) & 0xff) == 0xaa) hw 1357 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xcc, 0x8c); hw 1358 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xcc, 0x0e); hw 1359 sound/pci/ctxfi/cthw20k1.c if ((hw_read_pci(hw, 0xcc) & 0xff) == 0xaa) hw 1362 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xcc, 0xee); hw 1363 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xcc, 0xaa); hw 1364 sound/pci/ctxfi/cthw20k1.c if ((hw_read_pci(hw, 0xcc) & 0xff) == 0xaa) hw 1370 sound/pci/ctxfi/cthw20k1.c static void i2c_lock(struct hw *hw) hw 1372 sound/pci/ctxfi/cthw20k1.c if ((hw_read_pci(hw, 0xcc) & 0xff) == 0xaa) hw 1373 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xcc, 0x00); hw 1376 sound/pci/ctxfi/cthw20k1.c static void i2c_write(struct hw *hw, u32 device, u32 addr, u32 data) hw 1381 sound/pci/ctxfi/cthw20k1.c ret = hw_read_pci(hw, 0xEC); hw 1383 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xE0, device); hw 1384 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xE4, (data << 8) | (addr & 0xff)); hw 1389 sound/pci/ctxfi/cthw20k1.c static int hw_reset_dac(struct hw *hw) hw 1395 sound/pci/ctxfi/cthw20k1.c if (i2c_unlock(hw)) hw 1399 sound/pci/ctxfi/cthw20k1.c ret = hw_read_pci(hw, 0xEC); hw 1401 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xEC, 0x05); /* write to i2c status control */ hw 1407 sound/pci/ctxfi/cthw20k1.c gpioorg = (u16)hw_read_20kx(hw, GPIO); hw 1409 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, gpioorg); hw 1411 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, gpioorg | 0x2); hw 1414 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x00180080, 0x01, 0x80); hw 1415 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x00180080, 0x02, 0x10); hw 1417 sound/pci/ctxfi/cthw20k1.c i2c_lock(hw); hw 1422 sound/pci/ctxfi/cthw20k1.c static int hw_dac_init(struct hw *hw, const struct dac_conf *info) hw 1428 sound/pci/ctxfi/cthw20k1.c if (hw->model == CTSB055X) { hw 1430 sound/pci/ctxfi/cthw20k1.c gpioorg = (u16)hw_read_20kx(hw, GPIO); hw 1433 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, gpioorg); hw 1438 sound/pci/ctxfi/cthw20k1.c gpioorg = (u16)hw_read_20kx(hw, GPIO); hw 1440 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, gpioorg); hw 1442 sound/pci/ctxfi/cthw20k1.c hw_reset_dac(hw); hw 1444 sound/pci/ctxfi/cthw20k1.c if (i2c_unlock(hw)) hw 1447 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xEC, 0x05); /* write to i2c status control */ hw 1449 sound/pci/ctxfi/cthw20k1.c ret = hw_read_pci(hw, 0xEC); hw 1467 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x00180080, 0x06, data); hw 1468 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x00180080, 0x09, data); hw 1469 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x00180080, 0x0c, data); hw 1470 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x00180080, 0x0f, data); hw 1472 sound/pci/ctxfi/cthw20k1.c i2c_lock(hw); hw 1475 sound/pci/ctxfi/cthw20k1.c gpioorg = (u16)hw_read_20kx(hw, GPIO); hw 1477 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, gpioorg); hw 1484 sound/pci/ctxfi/cthw20k1.c static int is_adc_input_selected_SB055x(struct hw *hw, enum ADCSRC type) hw 1489 sound/pci/ctxfi/cthw20k1.c static int is_adc_input_selected_SBx(struct hw *hw, enum ADCSRC type) hw 1493 sound/pci/ctxfi/cthw20k1.c data = hw_read_20kx(hw, GPIO); hw 1510 sound/pci/ctxfi/cthw20k1.c static int is_adc_input_selected_hendrix(struct hw *hw, enum ADCSRC type) hw 1514 sound/pci/ctxfi/cthw20k1.c data = hw_read_20kx(hw, GPIO); hw 1528 sound/pci/ctxfi/cthw20k1.c static int hw_is_adc_input_selected(struct hw *hw, enum ADCSRC type) hw 1530 sound/pci/ctxfi/cthw20k1.c switch (hw->model) { hw 1532 sound/pci/ctxfi/cthw20k1.c return is_adc_input_selected_SB055x(hw, type); hw 1534 sound/pci/ctxfi/cthw20k1.c return is_adc_input_selected_hendrix(hw, type); hw 1536 sound/pci/ctxfi/cthw20k1.c return is_adc_input_selected_hendrix(hw, type); hw 1538 sound/pci/ctxfi/cthw20k1.c return is_adc_input_selected_SBx(hw, type); hw 1543 sound/pci/ctxfi/cthw20k1.c adc_input_select_SB055x(struct hw *hw, enum ADCSRC type, unsigned char boost) hw 1556 sound/pci/ctxfi/cthw20k1.c data = hw_read_20kx(hw, GPIO); hw 1576 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, data); hw 1583 sound/pci/ctxfi/cthw20k1.c adc_input_select_SBx(struct hw *hw, enum ADCSRC type, unsigned char boost) hw 1589 sound/pci/ctxfi/cthw20k1.c if (i2c_unlock(hw)) hw 1593 sound/pci/ctxfi/cthw20k1.c ret = hw_read_pci(hw, 0xEC); hw 1596 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xEC, 0x05); hw 1598 sound/pci/ctxfi/cthw20k1.c data = hw_read_20kx(hw, GPIO); hw 1614 sound/pci/ctxfi/cthw20k1.c i2c_lock(hw); hw 1617 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, data); hw 1618 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x2a, i2c_data); hw 1620 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1c, 0xe7); /* +12dB boost */ hw 1621 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1e, 0xe7); /* +12dB boost */ hw 1623 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1c, 0xcf); /* No boost */ hw 1624 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1e, 0xcf); /* No boost */ hw 1627 sound/pci/ctxfi/cthw20k1.c i2c_lock(hw); hw 1633 sound/pci/ctxfi/cthw20k1.c adc_input_select_hendrix(struct hw *hw, enum ADCSRC type, unsigned char boost) hw 1639 sound/pci/ctxfi/cthw20k1.c if (i2c_unlock(hw)) hw 1643 sound/pci/ctxfi/cthw20k1.c ret = hw_read_pci(hw, 0xEC); hw 1646 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xEC, 0x05); hw 1648 sound/pci/ctxfi/cthw20k1.c data = hw_read_20kx(hw, GPIO); hw 1659 sound/pci/ctxfi/cthw20k1.c i2c_lock(hw); hw 1662 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, data); hw 1663 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x2a, i2c_data); hw 1665 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1c, 0xe7); /* +12dB boost */ hw 1666 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1e, 0xe7); /* +12dB boost */ hw 1668 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1c, 0xcf); /* No boost */ hw 1669 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1e, 0xcf); /* No boost */ hw 1672 sound/pci/ctxfi/cthw20k1.c i2c_lock(hw); hw 1677 sound/pci/ctxfi/cthw20k1.c static int hw_adc_input_select(struct hw *hw, enum ADCSRC type) hw 1681 sound/pci/ctxfi/cthw20k1.c switch (hw->model) { hw 1683 sound/pci/ctxfi/cthw20k1.c return adc_input_select_SB055x(hw, type, state); hw 1685 sound/pci/ctxfi/cthw20k1.c return adc_input_select_hendrix(hw, type, state); hw 1687 sound/pci/ctxfi/cthw20k1.c return adc_input_select_hendrix(hw, type, state); hw 1689 sound/pci/ctxfi/cthw20k1.c return adc_input_select_SBx(hw, type, state); hw 1693 sound/pci/ctxfi/cthw20k1.c static int adc_init_SB055x(struct hw *hw, int input, int mic20db) hw 1695 sound/pci/ctxfi/cthw20k1.c return adc_input_select_SB055x(hw, input, mic20db); hw 1698 sound/pci/ctxfi/cthw20k1.c static int adc_init_SBx(struct hw *hw, int input, int mic20db) hw 1729 sound/pci/ctxfi/cthw20k1.c if (i2c_unlock(hw)) hw 1733 sound/pci/ctxfi/cthw20k1.c ret = hw_read_pci(hw, 0xEC); hw 1735 sound/pci/ctxfi/cthw20k1.c hw_write_pci(hw, 0xEC, 0x05); /* write to i2c status control */ hw 1737 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x0e, 0x08); hw 1738 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x18, 0x0a); hw 1739 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x28, 0x86); hw 1740 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x2a, adcdata); hw 1743 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1c, 0xf7); hw 1744 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1e, 0xf7); hw 1746 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1c, 0xcf); hw 1747 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x1e, 0xcf); hw 1750 sound/pci/ctxfi/cthw20k1.c if (!(hw_read_20kx(hw, ID0) & 0x100)) hw 1751 sound/pci/ctxfi/cthw20k1.c i2c_write(hw, 0x001a0080, 0x16, 0x26); hw 1753 sound/pci/ctxfi/cthw20k1.c i2c_lock(hw); hw 1755 sound/pci/ctxfi/cthw20k1.c gpioorg = (u16)hw_read_20kx(hw, GPIO); hw 1758 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIO, gpioorg); hw 1763 sound/pci/ctxfi/cthw20k1.c static int hw_adc_init(struct hw *hw, const struct adc_conf *info) hw 1765 sound/pci/ctxfi/cthw20k1.c if (hw->model == CTSB055X) hw 1766 sound/pci/ctxfi/cthw20k1.c return adc_init_SB055x(hw, info->input, info->mic20db); hw 1768 sound/pci/ctxfi/cthw20k1.c return adc_init_SBx(hw, info->input, info->mic20db); hw 1771 sound/pci/ctxfi/cthw20k1.c static struct capabilities hw_capabilities(struct hw *hw) hw 1776 sound/pci/ctxfi/cthw20k1.c cap.digit_io_switch = !(hw->model == CTSB073X || hw->model == CTUAA); hw 1879 sound/pci/ctxfi/cthw20k1.c struct hw *hw = dev_id; hw 1882 sound/pci/ctxfi/cthw20k1.c status = hw_read_20kx(hw, GIP); hw 1886 sound/pci/ctxfi/cthw20k1.c if (hw->irq_callback) hw 1887 sound/pci/ctxfi/cthw20k1.c hw->irq_callback(hw->irq_callback_data, status); hw 1889 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GIP, status); hw 1893 sound/pci/ctxfi/cthw20k1.c static int hw_card_start(struct hw *hw) hw 1896 sound/pci/ctxfi/cthw20k1.c struct pci_dev *pci = hw->pci; hw 1911 sound/pci/ctxfi/cthw20k1.c if (!hw->io_base) { hw 1916 sound/pci/ctxfi/cthw20k1.c if (hw->model == CTUAA) hw 1917 sound/pci/ctxfi/cthw20k1.c hw->io_base = pci_resource_start(pci, 5); hw 1919 sound/pci/ctxfi/cthw20k1.c hw->io_base = pci_resource_start(pci, 0); hw 1924 sound/pci/ctxfi/cthw20k1.c if (hw->model == CTUAA) { hw 1931 sound/pci/ctxfi/cthw20k1.c if (hw->irq < 0) { hw 1933 sound/pci/ctxfi/cthw20k1.c KBUILD_MODNAME, hw); hw 1935 sound/pci/ctxfi/cthw20k1.c dev_err(hw->card->dev, hw 1939 sound/pci/ctxfi/cthw20k1.c hw->irq = pci->irq; hw 1948 sound/pci/ctxfi/cthw20k1.c hw->io_base = 0; hw 1954 sound/pci/ctxfi/cthw20k1.c static int hw_card_stop(struct hw *hw) hw 1959 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, TRNCTL, 0x00); hw 1962 sound/pci/ctxfi/cthw20k1.c data = hw_read_20kx(hw, PLLCTL); hw 1963 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, PLLCTL, (data & (~(0x0F<<12)))); hw 1966 sound/pci/ctxfi/cthw20k1.c if (hw->irq >= 0) hw 1967 sound/pci/ctxfi/cthw20k1.c synchronize_irq(hw->irq); hw 1971 sound/pci/ctxfi/cthw20k1.c static int hw_card_shutdown(struct hw *hw) hw 1973 sound/pci/ctxfi/cthw20k1.c if (hw->irq >= 0) hw 1974 sound/pci/ctxfi/cthw20k1.c free_irq(hw->irq, hw); hw 1976 sound/pci/ctxfi/cthw20k1.c hw->irq = -1; hw 1977 sound/pci/ctxfi/cthw20k1.c iounmap(hw->mem_base); hw 1978 sound/pci/ctxfi/cthw20k1.c hw->mem_base = NULL; hw 1980 sound/pci/ctxfi/cthw20k1.c if (hw->io_base) hw 1981 sound/pci/ctxfi/cthw20k1.c pci_release_regions(hw->pci); hw 1983 sound/pci/ctxfi/cthw20k1.c hw->io_base = 0; hw 1985 sound/pci/ctxfi/cthw20k1.c pci_disable_device(hw->pci); hw 1990 sound/pci/ctxfi/cthw20k1.c static int hw_card_init(struct hw *hw, struct card_conf *info) hw 2001 sound/pci/ctxfi/cthw20k1.c err = hw_card_start(hw); hw 2006 sound/pci/ctxfi/cthw20k1.c err = hw_pll_init(hw, info->rsr); hw 2011 sound/pci/ctxfi/cthw20k1.c err = hw_auto_init(hw); hw 2016 sound/pci/ctxfi/cthw20k1.c gctl = hw_read_20kx(hw, GCTL); hw 2022 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GCTL, gctl); hw 2026 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GIE, 0); hw 2028 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCIP, 0); hw 2032 sound/pci/ctxfi/cthw20k1.c switch (hw->model) { hw 2034 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIOCTL, 0x13fe); hw 2037 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIOCTL, 0x00e6); hw 2040 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIOCTL, 0x00c2); hw 2043 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, GPIOCTL, 0x01e6); hw 2048 sound/pci/ctxfi/cthw20k1.c err = hw_trn_init(hw, &trn_info); hw 2053 sound/pci/ctxfi/cthw20k1.c err = hw_daio_init(hw, &daio_info); hw 2058 sound/pci/ctxfi/cthw20k1.c err = hw_dac_init(hw, &dac_info); hw 2065 sound/pci/ctxfi/cthw20k1.c err = hw_adc_init(hw, &adc_info); hw 2069 sound/pci/ctxfi/cthw20k1.c data = hw_read_20kx(hw, SRCMCTL); hw 2071 sound/pci/ctxfi/cthw20k1.c hw_write_20kx(hw, SRCMCTL, data); hw 2077 sound/pci/ctxfi/cthw20k1.c static int hw_suspend(struct hw *hw) hw 2079 sound/pci/ctxfi/cthw20k1.c struct pci_dev *pci = hw->pci; hw 2081 sound/pci/ctxfi/cthw20k1.c hw_card_stop(hw); hw 2083 sound/pci/ctxfi/cthw20k1.c if (hw->model == CTUAA) { hw 2091 sound/pci/ctxfi/cthw20k1.c static int hw_resume(struct hw *hw, struct card_conf *info) hw 2094 sound/pci/ctxfi/cthw20k1.c return hw_card_init(hw, info); hw 2098 sound/pci/ctxfi/cthw20k1.c static u32 hw_read_20kx(struct hw *hw, u32 reg) hw 2104 sound/pci/ctxfi/cthw20k1.c &container_of(hw, struct hw20k1, hw)->reg_20k1_lock, flags); hw 2105 sound/pci/ctxfi/cthw20k1.c outl(reg, hw->io_base + 0x0); hw 2106 sound/pci/ctxfi/cthw20k1.c value = inl(hw->io_base + 0x4); hw 2108 sound/pci/ctxfi/cthw20k1.c &container_of(hw, struct hw20k1, hw)->reg_20k1_lock, flags); hw 2113 sound/pci/ctxfi/cthw20k1.c static void hw_write_20kx(struct hw *hw, u32 reg, u32 data) hw 2118 sound/pci/ctxfi/cthw20k1.c &container_of(hw, struct hw20k1, hw)->reg_20k1_lock, flags); hw 2119 sound/pci/ctxfi/cthw20k1.c outl(reg, hw->io_base + 0x0); hw 2120 sound/pci/ctxfi/cthw20k1.c outl(data, hw->io_base + 0x4); hw 2122 sound/pci/ctxfi/cthw20k1.c &container_of(hw, struct hw20k1, hw)->reg_20k1_lock, flags); hw 2126 sound/pci/ctxfi/cthw20k1.c static u32 hw_read_pci(struct hw *hw, u32 reg) hw 2132 sound/pci/ctxfi/cthw20k1.c &container_of(hw, struct hw20k1, hw)->reg_pci_lock, flags); hw 2133 sound/pci/ctxfi/cthw20k1.c outl(reg, hw->io_base + 0x10); hw 2134 sound/pci/ctxfi/cthw20k1.c value = inl(hw->io_base + 0x14); hw 2136 sound/pci/ctxfi/cthw20k1.c &container_of(hw, struct hw20k1, hw)->reg_pci_lock, flags); hw 2141 sound/pci/ctxfi/cthw20k1.c static void hw_write_pci(struct hw *hw, u32 reg, u32 data) hw 2146 sound/pci/ctxfi/cthw20k1.c &container_of(hw, struct hw20k1, hw)->reg_pci_lock, flags); hw 2147 sound/pci/ctxfi/cthw20k1.c outl(reg, hw->io_base + 0x10); hw 2148 sound/pci/ctxfi/cthw20k1.c outl(data, hw->io_base + 0x14); hw 2150 sound/pci/ctxfi/cthw20k1.c &container_of(hw, struct hw20k1, hw)->reg_pci_lock, flags); hw 2153 sound/pci/ctxfi/cthw20k1.c static const struct hw ct20k1_preset = { hw 2257 sound/pci/ctxfi/cthw20k1.c int create_20k1_hw_obj(struct hw **rhw) hw 2269 sound/pci/ctxfi/cthw20k1.c hw20k1->hw = ct20k1_preset; hw 2271 sound/pci/ctxfi/cthw20k1.c *rhw = &hw20k1->hw; hw 2276 sound/pci/ctxfi/cthw20k1.c int destroy_20k1_hw_obj(struct hw *hw) hw 2278 sound/pci/ctxfi/cthw20k1.c if (hw->io_base) hw 2279 sound/pci/ctxfi/cthw20k1.c hw_card_shutdown(hw); hw 2281 sound/pci/ctxfi/cthw20k1.c kfree(container_of(hw, struct hw20k1, hw)); hw 19 sound/pci/ctxfi/cthw20k1.h int create_20k1_hw_obj(struct hw **rhw); hw 20 sound/pci/ctxfi/cthw20k1.h int destroy_20k1_hw_obj(struct hw *hw); hw 26 sound/pci/ctxfi/cthw20k2.c struct hw hw; hw 35 sound/pci/ctxfi/cthw20k2.c static u32 hw_read_20kx(struct hw *hw, u32 reg); hw 36 sound/pci/ctxfi/cthw20k2.c static void hw_write_20kx(struct hw *hw, u32 reg, u32 data); hw 359 sound/pci/ctxfi/cthw20k2.c static int src_commit_write(struct hw *hw, unsigned int idx, void *blk) hw 367 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_UPZ+idx*0x100+i*0x4, 0); hw 370 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_DN0Z+idx*0x100+i*0x4, 0); hw 373 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_DN1Z+idx*0x100+i*0x4, 0); hw 383 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, MIXER_PRING_LO_HI+4*pm_idx, ctl->mpr); hw 384 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, MIXER_PMOPLO+8*pm_idx, 0x3); hw 385 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, MIXER_PMOPHI+8*pm_idx, 0x0); hw 389 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_SA+idx*0x100, ctl->sa); hw 393 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_LA+idx*0x100, ctl->la); hw 397 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_CA+idx*0x100, ctl->ca); hw 402 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_CF+idx*0x100, 0x0); hw 405 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_CCR+idx*0x100, ctl->ccr); hw 409 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_CTL+idx*0x100, ctl->ctl); hw 416 sound/pci/ctxfi/cthw20k2.c static int src_get_ca(struct hw *hw, unsigned int idx, void *blk) hw 420 sound/pci/ctxfi/cthw20k2.c ctl->ca = hw_read_20kx(hw, SRC_CA+idx*0x100); hw 458 sound/pci/ctxfi/cthw20k2.c static int src_mgr_commit_write(struct hw *hw, void *blk) hw 466 sound/pci/ctxfi/cthw20k2.c ret = hw_read_20kx(hw, SRC_ENBSTAT); hw 468 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_ENBSA, ctl->enbsa); hw 473 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_ENB+(i*0x100), ctl->enb[i]); hw 557 sound/pci/ctxfi/cthw20k2.c static int srcimp_mgr_commit_write(struct hw *hw, void *blk) hw 562 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_IMAP+ctl->srcimap.idx*0x100, hw 665 sound/pci/ctxfi/cthw20k2.c static int amixer_commit_write(struct hw *hw, unsigned int idx, void *blk) hw 670 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, MIXER_AMOPLO+idx*8, ctl->amoplo); hw 672 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, MIXER_AMOPHI+idx*8, ctl->amophi); hw 868 sound/pci/ctxfi/cthw20k2.c static int dai_commit_write(struct hw *hw, unsigned int idx, void *blk) hw 873 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_RX_SRT_CTL+0x40*idx, ctl->srt); hw 908 sound/pci/ctxfi/cthw20k2.c static int dao_commit_write(struct hw *hw, unsigned int idx, void *blk) hw 915 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_TX_CSTAT_L+0x40*idx, hw 1051 sound/pci/ctxfi/cthw20k2.c static int daio_mgr_commit_write(struct hw *hw, void *blk) hw 1060 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, (AUDIO_IO_TX_CTL+(0x40*i)), data); hw 1066 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, (AUDIO_IO_RX_CTL+(0x40*i)), data); hw 1072 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_AIM+ctl->daoimap.idx*4, hw 1080 sound/pci/ctxfi/cthw20k2.c static int daio_mgr_get_ctrl_blk(struct hw *hw, void **rblk) hw 1091 sound/pci/ctxfi/cthw20k2.c blk->txctl[i] = hw_read_20kx(hw, AUDIO_IO_TX_CTL+(0x40*i)); hw 1092 sound/pci/ctxfi/cthw20k2.c blk->rxctl[i] = hw_read_20kx(hw, AUDIO_IO_RX_CTL+(0x40*i)); hw 1108 sound/pci/ctxfi/cthw20k2.c static int set_timer_irq(struct hw *hw, int enable) hw 1110 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GIE, enable ? IT_INT : 0); hw 1114 sound/pci/ctxfi/cthw20k2.c static int set_timer_tick(struct hw *hw, unsigned int ticks) hw 1118 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, TIMR, ticks); hw 1122 sound/pci/ctxfi/cthw20k2.c static unsigned int get_wc(struct hw *hw) hw 1124 sound/pci/ctxfi/cthw20k2.c return hw_read_20kx(hw, WC); hw 1146 sound/pci/ctxfi/cthw20k2.c static int hw_daio_init(struct hw *hw, const struct daio_conf *info) hw 1154 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_MCLK, 0x01010101); hw 1155 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_TX_BLRCLK, 0x01010101); hw 1156 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_RX_BLRCLK, 0); hw 1158 sound/pci/ctxfi/cthw20k2.c if (hw->model != CTSB1270) { hw 1159 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_MCLK, 0x11111111); hw 1162 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_MCLK, 0x11011111); hw 1173 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_TX_BLRCLK, 0x11111111); hw 1174 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_RX_BLRCLK, 0); hw 1175 sound/pci/ctxfi/cthw20k2.c } else if ((4 == info->msr) && (hw->model == CTSB1270)) { hw 1176 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_MCLK, 0x21011111); hw 1177 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_TX_BLRCLK, 0x21212121); hw 1178 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_RX_BLRCLK, 0); hw 1180 sound/pci/ctxfi/cthw20k2.c dev_alert(hw->card->dev, hw 1195 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, (AUDIO_IO_TX_CTL+(0x40*i)), data); hw 1196 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, (AUDIO_IO_RX_CTL+(0x40*i)), data); hw 1208 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_TX_CSTAT_L+(0x40*i), hw 1211 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_TX_CSTAT_H+(0x40*i), 0x0B); hw 1216 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_RX_CTL+(0x40*i), data); hw 1224 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, AUDIO_IO_TX_CTL+(0x40*i), data); hw 1232 sound/pci/ctxfi/cthw20k2.c static int hw_trn_init(struct hw *hw, const struct trn_conf *info) hw 1240 sound/pci/ctxfi/cthw20k2.c dev_alert(hw->card->dev, hw 1252 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, VMEM_PTPAL+(16*i), ptp_phys_low); hw 1253 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, VMEM_PTPAH+(16*i), ptp_phys_high); hw 1256 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, VMEM_CTL, vmctl); hw 1258 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, TRANSPORT_CTL, 0x03); hw 1259 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, TRANSPORT_INT, 0x200c01); hw 1261 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, TRANSPORT_ENB); hw 1262 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, TRANSPORT_ENB, (data | 0x03)); hw 1301 sound/pci/ctxfi/cthw20k2.c static int hw_pll_init(struct hw *hw, unsigned int rsr) hw 1309 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, PLL_ENB, pllenb); hw 1314 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, PLL_CTL, pllctl); hw 1317 sound/pci/ctxfi/cthw20k2.c pllctl = hw_read_20kx(hw, PLL_CTL); hw 1319 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, PLL_CTL, pllctl); hw 1323 sound/pci/ctxfi/cthw20k2.c pllstat = hw_read_20kx(hw, PLL_STAT); hw 1346 sound/pci/ctxfi/cthw20k2.c dev_alert(hw->card->dev, hw 1354 sound/pci/ctxfi/cthw20k2.c static int hw_auto_init(struct hw *hw) hw 1359 sound/pci/ctxfi/cthw20k2.c gctl = hw_read_20kx(hw, GLOBAL_CNTL_GCTL); hw 1361 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GLOBAL_CNTL_GCTL, gctl); hw 1363 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GLOBAL_CNTL_GCTL, gctl); hw 1366 sound/pci/ctxfi/cthw20k2.c gctl = hw_read_20kx(hw, GLOBAL_CNTL_GCTL); hw 1371 sound/pci/ctxfi/cthw20k2.c dev_alert(hw->card->dev, "Card Auto-init failed!!!\n"); hw 1439 sound/pci/ctxfi/cthw20k2.c static int hw20k2_i2c_unlock_full_access(struct hw *hw) hw 1444 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_WLOCK, hw 1446 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_WLOCK, hw 1449 sound/pci/ctxfi/cthw20k2.c if (hw_read_20kx(hw, I2C_IF_WLOCK) == STATE_UNLOCKED) hw 1455 sound/pci/ctxfi/cthw20k2.c static int hw20k2_i2c_lock_chip(struct hw *hw) hw 1458 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_WLOCK, STATE_LOCKED); hw 1459 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_WLOCK, STATE_LOCKED); hw 1460 sound/pci/ctxfi/cthw20k2.c if (hw_read_20kx(hw, I2C_IF_WLOCK) == STATE_LOCKED) hw 1466 sound/pci/ctxfi/cthw20k2.c static int hw20k2_i2c_init(struct hw *hw, u8 dev_id, u8 addr_size, u8 data_size) hw 1468 sound/pci/ctxfi/cthw20k2.c struct hw20k2 *hw20k2 = (struct hw20k2 *)hw; hw 1473 sound/pci/ctxfi/cthw20k2.c err = hw20k2_i2c_unlock_full_access(hw); hw 1484 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_ADDRESS, i2c_addr); hw 1486 sound/pci/ctxfi/cthw20k2.c i2c_status = hw_read_20kx(hw, I2C_IF_STATUS); hw 1490 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_STATUS, i2c_status); hw 1495 sound/pci/ctxfi/cthw20k2.c static int hw20k2_i2c_uninit(struct hw *hw) hw 1503 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_ADDRESS, i2c_addr); hw 1505 sound/pci/ctxfi/cthw20k2.c i2c_status = hw_read_20kx(hw, I2C_IF_STATUS); hw 1509 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_STATUS, i2c_status); hw 1511 sound/pci/ctxfi/cthw20k2.c return hw20k2_i2c_lock_chip(hw); hw 1514 sound/pci/ctxfi/cthw20k2.c static int hw20k2_i2c_wait_data_ready(struct hw *hw) hw 1520 sound/pci/ctxfi/cthw20k2.c ret = hw_read_20kx(hw, I2C_IF_STATUS); hw 1526 sound/pci/ctxfi/cthw20k2.c static int hw20k2_i2c_read(struct hw *hw, u16 addr, u32 *datap) hw 1528 sound/pci/ctxfi/cthw20k2.c struct hw20k2 *hw20k2 = (struct hw20k2 *)hw; hw 1531 sound/pci/ctxfi/cthw20k2.c i2c_status = hw_read_20kx(hw, I2C_IF_STATUS); hw 1534 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_STATUS, i2c_status); hw 1535 sound/pci/ctxfi/cthw20k2.c if (!hw20k2_i2c_wait_data_ready(hw)) hw 1538 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_WDATA, addr); hw 1539 sound/pci/ctxfi/cthw20k2.c if (!hw20k2_i2c_wait_data_ready(hw)) hw 1543 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_RDATA, 0); hw 1544 sound/pci/ctxfi/cthw20k2.c if (!hw20k2_i2c_wait_data_ready(hw)) hw 1547 sound/pci/ctxfi/cthw20k2.c *datap = hw_read_20kx(hw, I2C_IF_RDATA); hw 1552 sound/pci/ctxfi/cthw20k2.c static int hw20k2_i2c_write(struct hw *hw, u16 addr, u32 data) hw 1554 sound/pci/ctxfi/cthw20k2.c struct hw20k2 *hw20k2 = (struct hw20k2 *)hw; hw 1558 sound/pci/ctxfi/cthw20k2.c i2c_status = hw_read_20kx(hw, I2C_IF_STATUS); hw 1564 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_STATUS, i2c_status); hw 1565 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_wait_data_ready(hw); hw 1567 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_WDATA, 0); hw 1568 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_wait_data_ready(hw); hw 1571 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, I2C_IF_WDATA, i2c_data); hw 1572 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_wait_data_ready(hw); hw 1577 sound/pci/ctxfi/cthw20k2.c static void hw_dac_stop(struct hw *hw) hw 1580 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_DATA); hw 1582 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1586 sound/pci/ctxfi/cthw20k2.c static void hw_dac_start(struct hw *hw) hw 1589 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_DATA); hw 1591 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1595 sound/pci/ctxfi/cthw20k2.c static void hw_dac_reset(struct hw *hw) hw 1597 sound/pci/ctxfi/cthw20k2.c hw_dac_stop(hw); hw 1598 sound/pci/ctxfi/cthw20k2.c hw_dac_start(hw); hw 1601 sound/pci/ctxfi/cthw20k2.c static int hw_dac_init(struct hw *hw, const struct dac_conf *info) hw 1627 sound/pci/ctxfi/cthw20k2.c if (hw->model == CTSB1270) { hw 1628 sound/pci/ctxfi/cthw20k2.c hw_dac_stop(hw); hw 1629 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_DATA); hw 1637 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1638 sound/pci/ctxfi/cthw20k2.c hw_dac_start(hw); hw 1643 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_CTRL); hw 1645 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_CTRL, data); hw 1647 sound/pci/ctxfi/cthw20k2.c err = hw20k2_i2c_init(hw, 0x18, 1, 1); hw 1654 sound/pci/ctxfi/cthw20k2.c hw_dac_reset(hw); hw 1655 sound/pci/ctxfi/cthw20k2.c hw_dac_reset(hw); hw 1657 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_MC1, &cs_read.mode_control_1)) hw 1660 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_MC2, &cs_read.mode_control_2)) hw 1663 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_MC3, &cs_read.mode_control_3)) hw 1666 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_FC, &cs_read.filter_control)) hw 1669 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_IC, &cs_read.invert_control)) hw 1672 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_XC1, &cs_read.mix_control_P1)) hw 1675 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_VCA1, &cs_read.vol_control_A1)) hw 1678 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_VCB1, &cs_read.vol_control_B1)) hw 1681 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_XC2, &cs_read.mix_control_P2)) hw 1684 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_VCA2, &cs_read.vol_control_A2)) hw 1687 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_VCB2, &cs_read.vol_control_B2)) hw 1690 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_XC3, &cs_read.mix_control_P3)) hw 1693 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_VCA3, &cs_read.vol_control_A3)) hw 1696 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_VCB3, &cs_read.vol_control_B3)) hw 1699 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_XC4, &cs_read.mix_control_P4)) hw 1702 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_VCA4, &cs_read.vol_control_A4)) hw 1705 sound/pci/ctxfi/cthw20k2.c if (hw20k2_i2c_read(hw, CS4382_VCB4, &cs_read.vol_control_B4)) hw 1719 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_MC1, 0x80); hw 1720 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_MC2, 0x10); hw 1722 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC1, 0x24); hw 1723 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC2, 0x24); hw 1724 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC3, 0x24); hw 1725 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC4, 0x24); hw 1727 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC1, 0x25); hw 1728 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC2, 0x25); hw 1729 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC3, 0x25); hw 1730 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC4, 0x25); hw 1732 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC1, 0x26); hw 1733 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC2, 0x26); hw 1734 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC3, 0x26); hw 1735 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, CS4382_XC4, 0x26); hw 1741 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_uninit(hw); hw 1756 sound/pci/ctxfi/cthw20k2.c static int hw_is_adc_input_selected(struct hw *hw, enum ADCSRC type) hw 1759 sound/pci/ctxfi/cthw20k2.c if (hw->model == CTSB1270) { hw 1764 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_DATA); hw 1781 sound/pci/ctxfi/cthw20k2.c static void hw_wm8775_input_select(struct hw *hw, u8 input, s8 gain_in_db) hw 1790 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, MAKE_WM8775_ADDR(WM8775_ADCMC, adcmc), hw 1800 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, MAKE_WM8775_ADDR(WM8775_AADCL, gain), hw 1803 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, MAKE_WM8775_ADDR(WM8775_AADCR, gain), hw 1807 sound/pci/ctxfi/cthw20k2.c static int hw_adc_input_select(struct hw *hw, enum ADCSRC type) hw 1810 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_DATA); hw 1814 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1815 sound/pci/ctxfi/cthw20k2.c hw_wm8775_input_select(hw, 0, 20); /* Mic, 20dB */ hw 1819 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1820 sound/pci/ctxfi/cthw20k2.c hw_wm8775_input_select(hw, 1, 0); /* Line-in, 0dB */ hw 1829 sound/pci/ctxfi/cthw20k2.c static int hw_adc_init(struct hw *hw, const struct adc_conf *info) hw 1835 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_CTRL); hw 1837 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_CTRL, data); hw 1840 sound/pci/ctxfi/cthw20k2.c err = hw20k2_i2c_init(hw, 0x1A, 1, 1); hw 1842 sound/pci/ctxfi/cthw20k2.c dev_alert(hw->card->dev, "Failure to acquire I2C!!!\n"); hw 1847 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_DATA); hw 1849 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1851 sound/pci/ctxfi/cthw20k2.c if (hw->model == CTSB1270) { hw 1860 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1866 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1872 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, MAKE_WM8775_ADDR(WM8775_IC, 0x26), hw 1878 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, MAKE_WM8775_ADDR(WM8775_MMC, 0x02), hw 1882 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_write(hw, MAKE_WM8775_ADDR(WM8775_MMC, 0x0A), hw 1885 sound/pci/ctxfi/cthw20k2.c dev_alert(hw->card->dev, hw 1892 sound/pci/ctxfi/cthw20k2.c if (hw->model != CTSB1270) { hw 1894 sound/pci/ctxfi/cthw20k2.c ctl = hw_read_20kx(hw, GPIO_CTRL); hw 1896 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_CTRL, ctl); hw 1897 sound/pci/ctxfi/cthw20k2.c hw_adc_input_select(hw, ADC_LINEIN); hw 1899 sound/pci/ctxfi/cthw20k2.c hw_wm8775_input_select(hw, 0, 0); hw 1904 sound/pci/ctxfi/cthw20k2.c hw20k2_i2c_uninit(hw); hw 1908 sound/pci/ctxfi/cthw20k2.c static struct capabilities hw_capabilities(struct hw *hw) hw 1913 sound/pci/ctxfi/cthw20k2.c cap.dedicated_mic = hw->model == CTSB1270; hw 1914 sound/pci/ctxfi/cthw20k2.c cap.output_switch = hw->model == CTSB1270; hw 1915 sound/pci/ctxfi/cthw20k2.c cap.mic_source_switch = hw->model == CTSB1270; hw 1920 sound/pci/ctxfi/cthw20k2.c static int hw_output_switch_get(struct hw *hw) hw 1922 sound/pci/ctxfi/cthw20k2.c u32 data = hw_read_20kx(hw, GPIO_EXT_DATA); hw 1936 sound/pci/ctxfi/cthw20k2.c static int hw_output_switch_put(struct hw *hw, int position) hw 1940 sound/pci/ctxfi/cthw20k2.c if (position == hw_output_switch_get(hw)) hw 1944 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_DATA); hw 1946 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1948 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_EXT_DATA) & ~0x30; hw 1958 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_EXT_DATA, data); hw 1961 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, GPIO_DATA); hw 1963 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_DATA, data); hw 1968 sound/pci/ctxfi/cthw20k2.c static int hw_mic_source_switch_get(struct hw *hw) hw 1970 sound/pci/ctxfi/cthw20k2.c struct hw20k2 *hw20k2 = (struct hw20k2 *)hw; hw 1975 sound/pci/ctxfi/cthw20k2.c static int hw_mic_source_switch_put(struct hw *hw, int position) hw 1977 sound/pci/ctxfi/cthw20k2.c struct hw20k2 *hw20k2 = (struct hw20k2 *)hw; hw 1984 sound/pci/ctxfi/cthw20k2.c hw_wm8775_input_select(hw, 0, 0); /* Mic, 0dB */ hw 1987 sound/pci/ctxfi/cthw20k2.c hw_wm8775_input_select(hw, 1, 0); /* FP Mic, 0dB */ hw 1990 sound/pci/ctxfi/cthw20k2.c hw_wm8775_input_select(hw, 3, 0); /* Aux Ext, 0dB */ hw 2003 sound/pci/ctxfi/cthw20k2.c struct hw *hw = dev_id; hw 2006 sound/pci/ctxfi/cthw20k2.c status = hw_read_20kx(hw, GIP); hw 2010 sound/pci/ctxfi/cthw20k2.c if (hw->irq_callback) hw 2011 sound/pci/ctxfi/cthw20k2.c hw->irq_callback(hw->irq_callback_data, status); hw 2013 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GIP, status); hw 2017 sound/pci/ctxfi/cthw20k2.c static int hw_card_start(struct hw *hw) hw 2020 sound/pci/ctxfi/cthw20k2.c struct pci_dev *pci = hw->pci; hw 2036 sound/pci/ctxfi/cthw20k2.c if (!hw->io_base) { hw 2041 sound/pci/ctxfi/cthw20k2.c hw->io_base = pci_resource_start(hw->pci, 2); hw 2042 sound/pci/ctxfi/cthw20k2.c hw->mem_base = ioremap(hw->io_base, hw 2043 sound/pci/ctxfi/cthw20k2.c pci_resource_len(hw->pci, 2)); hw 2044 sound/pci/ctxfi/cthw20k2.c if (!hw->mem_base) { hw 2051 sound/pci/ctxfi/cthw20k2.c gctl = hw_read_20kx(hw, GLOBAL_CNTL_GCTL); hw 2053 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GLOBAL_CNTL_GCTL, gctl); hw 2055 sound/pci/ctxfi/cthw20k2.c if (hw->irq < 0) { hw 2057 sound/pci/ctxfi/cthw20k2.c KBUILD_MODNAME, hw); hw 2059 sound/pci/ctxfi/cthw20k2.c dev_err(hw->card->dev, hw 2063 sound/pci/ctxfi/cthw20k2.c hw->irq = pci->irq; hw 2075 sound/pci/ctxfi/cthw20k2.c hw->io_base = 0; hw 2081 sound/pci/ctxfi/cthw20k2.c static int hw_card_stop(struct hw *hw) hw 2086 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, TRANSPORT_CTL, 0x00); hw 2089 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, PLL_ENB); hw 2090 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, PLL_ENB, (data & (~0x07))); hw 2096 sound/pci/ctxfi/cthw20k2.c static int hw_card_shutdown(struct hw *hw) hw 2098 sound/pci/ctxfi/cthw20k2.c if (hw->irq >= 0) hw 2099 sound/pci/ctxfi/cthw20k2.c free_irq(hw->irq, hw); hw 2101 sound/pci/ctxfi/cthw20k2.c hw->irq = -1; hw 2102 sound/pci/ctxfi/cthw20k2.c iounmap(hw->mem_base); hw 2103 sound/pci/ctxfi/cthw20k2.c hw->mem_base = NULL; hw 2105 sound/pci/ctxfi/cthw20k2.c if (hw->io_base) hw 2106 sound/pci/ctxfi/cthw20k2.c pci_release_regions(hw->pci); hw 2108 sound/pci/ctxfi/cthw20k2.c hw->io_base = 0; hw 2110 sound/pci/ctxfi/cthw20k2.c pci_disable_device(hw->pci); hw 2115 sound/pci/ctxfi/cthw20k2.c static int hw_card_init(struct hw *hw, struct card_conf *info) hw 2127 sound/pci/ctxfi/cthw20k2.c err = hw_card_start(hw); hw 2132 sound/pci/ctxfi/cthw20k2.c err = hw_pll_init(hw, info->rsr); hw 2137 sound/pci/ctxfi/cthw20k2.c err = hw_auto_init(hw); hw 2141 sound/pci/ctxfi/cthw20k2.c gctl = hw_read_20kx(hw, GLOBAL_CNTL_GCTL); hw 2146 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GLOBAL_CNTL_GCTL, gctl); hw 2149 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GIE, 0); hw 2151 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_IP, 0); hw 2153 sound/pci/ctxfi/cthw20k2.c if (hw->model != CTSB1270) { hw 2159 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_CTRL, 0xD802); hw 2161 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, GPIO_CTRL, 0x9E5F); hw 2164 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, MIXER_AR_ENABLE, 0x01); hw 2167 sound/pci/ctxfi/cthw20k2.c err = hw_trn_init(hw, &trn_info); hw 2172 sound/pci/ctxfi/cthw20k2.c err = hw_daio_init(hw, &daio_info); hw 2177 sound/pci/ctxfi/cthw20k2.c err = hw_dac_init(hw, &dac_info); hw 2184 sound/pci/ctxfi/cthw20k2.c err = hw_adc_init(hw, &adc_info); hw 2188 sound/pci/ctxfi/cthw20k2.c data = hw_read_20kx(hw, SRC_MCTL); hw 2190 sound/pci/ctxfi/cthw20k2.c hw_write_20kx(hw, SRC_MCTL, data); hw 2196 sound/pci/ctxfi/cthw20k2.c static int hw_suspend(struct hw *hw) hw 2198 sound/pci/ctxfi/cthw20k2.c hw_card_stop(hw); hw 2202 sound/pci/ctxfi/cthw20k2.c static int hw_resume(struct hw *hw, struct card_conf *info) hw 2205 sound/pci/ctxfi/cthw20k2.c return hw_card_init(hw, info); hw 2209 sound/pci/ctxfi/cthw20k2.c static u32 hw_read_20kx(struct hw *hw, u32 reg) hw 2211 sound/pci/ctxfi/cthw20k2.c return readl(hw->mem_base + reg); hw 2214 sound/pci/ctxfi/cthw20k2.c static void hw_write_20kx(struct hw *hw, u32 reg, u32 data) hw 2216 sound/pci/ctxfi/cthw20k2.c writel(data, hw->mem_base + reg); hw 2219 sound/pci/ctxfi/cthw20k2.c static const struct hw ct20k2_preset = { hw 2327 sound/pci/ctxfi/cthw20k2.c int create_20k2_hw_obj(struct hw **rhw) hw 2336 sound/pci/ctxfi/cthw20k2.c hw20k2->hw = ct20k2_preset; hw 2337 sound/pci/ctxfi/cthw20k2.c *rhw = &hw20k2->hw; hw 2342 sound/pci/ctxfi/cthw20k2.c int destroy_20k2_hw_obj(struct hw *hw) hw 2344 sound/pci/ctxfi/cthw20k2.c if (hw->io_base) hw 2345 sound/pci/ctxfi/cthw20k2.c hw_card_shutdown(hw); hw 2347 sound/pci/ctxfi/cthw20k2.c kfree(hw); hw 19 sound/pci/ctxfi/cthw20k2.h int create_20k2_hw_obj(struct hw **rhw); hw 20 sound/pci/ctxfi/cthw20k2.h int destroy_20k2_hw_obj(struct hw *hw); hw 129 sound/pci/ctxfi/ctpcm.c runtime->hw = ct_spdif_passthru_playback_hw; hw 132 sound/pci/ctxfi/ctpcm.c runtime->hw = ct_pcm_playback_hw; hw 134 sound/pci/ctxfi/ctpcm.c runtime->hw.channels_max = 8; hw 281 sound/pci/ctxfi/ctpcm.c runtime->hw = ct_pcm_capture_hw; hw 282 sound/pci/ctxfi/ctpcm.c runtime->hw.rate_max = atc->rsr * atc->msr; hw 134 sound/pci/ctxfi/ctresource.c rsc_init(struct rsc *rsc, u32 idx, enum RSCTYP type, u32 msr, struct hw *hw) hw 142 sound/pci/ctxfi/ctresource.c rsc->hw = hw; hw 144 sound/pci/ctxfi/ctresource.c if (!hw) { hw 151 sound/pci/ctxfi/ctresource.c err = hw->src_rsc_get_ctrl_blk(&rsc->ctrl_blk); hw 154 sound/pci/ctxfi/ctresource.c err = hw->amixer_rsc_get_ctrl_blk(&rsc->ctrl_blk); hw 161 sound/pci/ctxfi/ctresource.c dev_err(((struct hw *)hw)->card->dev, hw 167 sound/pci/ctxfi/ctresource.c dev_err(((struct hw *)hw)->card->dev, hw 177 sound/pci/ctxfi/ctresource.c if ((NULL != rsc->hw) && (NULL != rsc->ctrl_blk)) { hw 180 sound/pci/ctxfi/ctresource.c rsc->hw->src_rsc_put_ctrl_blk(rsc->ctrl_blk); hw 183 sound/pci/ctxfi/ctresource.c rsc->hw->amixer_rsc_put_ctrl_blk(rsc->ctrl_blk); hw 189 sound/pci/ctxfi/ctresource.c dev_err(((struct hw *)rsc->hw)->card->dev, hw 195 sound/pci/ctxfi/ctresource.c rsc->hw = rsc->ctrl_blk = NULL; hw 206 sound/pci/ctxfi/ctresource.c unsigned int amount, struct hw *hw) hw 218 sound/pci/ctxfi/ctresource.c err = hw->src_mgr_get_ctrl_blk(&mgr->ctrl_blk); hw 221 sound/pci/ctxfi/ctresource.c err = hw->srcimp_mgr_get_ctrl_blk(&mgr->ctrl_blk); hw 224 sound/pci/ctxfi/ctresource.c err = hw->amixer_mgr_get_ctrl_blk(&mgr->ctrl_blk); hw 227 sound/pci/ctxfi/ctresource.c err = hw->daio_mgr_get_ctrl_blk(hw, &mgr->ctrl_blk); hw 232 sound/pci/ctxfi/ctresource.c dev_err(hw->card->dev, hw 239 sound/pci/ctxfi/ctresource.c dev_err(hw->card->dev, hw 246 sound/pci/ctxfi/ctresource.c mgr->hw = hw; hw 260 sound/pci/ctxfi/ctresource.c if ((NULL != mgr->hw) && (NULL != mgr->ctrl_blk)) { hw 263 sound/pci/ctxfi/ctresource.c mgr->hw->src_mgr_put_ctrl_blk(mgr->ctrl_blk); hw 266 sound/pci/ctxfi/ctresource.c mgr->hw->srcimp_mgr_put_ctrl_blk(mgr->ctrl_blk); hw 269 sound/pci/ctxfi/ctresource.c mgr->hw->amixer_mgr_put_ctrl_blk(mgr->ctrl_blk); hw 272 sound/pci/ctxfi/ctresource.c mgr->hw->daio_mgr_put_ctrl_blk(mgr->ctrl_blk); hw 277 sound/pci/ctxfi/ctresource.c dev_err(((struct hw *)mgr->hw)->card->dev, hw 283 sound/pci/ctxfi/ctresource.c mgr->hw = mgr->ctrl_blk = NULL; hw 37 sound/pci/ctxfi/ctresource.h struct hw *hw; /* Chip specific object for hardware access means */ hw 50 sound/pci/ctxfi/ctresource.h rsc_init(struct rsc *rsc, u32 idx, enum RSCTYP type, u32 msr, struct hw *hw); hw 59 sound/pci/ctxfi/ctresource.h struct hw *hw; /* Chip specific object for hardware access */ hw 64 sound/pci/ctxfi/ctresource.h unsigned int amount, struct hw *hw); hw 36 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 38 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 39 sound/pci/ctxfi/ctsrc.c hw->src_set_state(src->rsc.ctrl_blk, state); hw 46 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 48 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 49 sound/pci/ctxfi/ctsrc.c hw->src_set_bm(src->rsc.ctrl_blk, bm); hw 56 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 58 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 59 sound/pci/ctxfi/ctsrc.c hw->src_set_sf(src->rsc.ctrl_blk, sf); hw 66 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 68 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 69 sound/pci/ctxfi/ctsrc.c hw->src_set_pm(src->rsc.ctrl_blk, pm); hw 76 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 78 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 79 sound/pci/ctxfi/ctsrc.c hw->src_set_rom(src->rsc.ctrl_blk, rom); hw 86 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 88 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 89 sound/pci/ctxfi/ctsrc.c hw->src_set_vo(src->rsc.ctrl_blk, vo); hw 96 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 98 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 99 sound/pci/ctxfi/ctsrc.c hw->src_set_st(src->rsc.ctrl_blk, st); hw 106 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 108 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 109 sound/pci/ctxfi/ctsrc.c hw->src_set_bp(src->rsc.ctrl_blk, bp); hw 116 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 118 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 119 sound/pci/ctxfi/ctsrc.c hw->src_set_cisz(src->rsc.ctrl_blk, cisz); hw 126 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 128 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 129 sound/pci/ctxfi/ctsrc.c hw->src_set_ca(src->rsc.ctrl_blk, ca); hw 136 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 138 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 139 sound/pci/ctxfi/ctsrc.c hw->src_set_sa(src->rsc.ctrl_blk, sa); hw 146 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 148 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 149 sound/pci/ctxfi/ctsrc.c hw->src_set_la(src->rsc.ctrl_blk, la); hw 156 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 158 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 159 sound/pci/ctxfi/ctsrc.c hw->src_set_pitch(src->rsc.ctrl_blk, pitch); hw 166 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 168 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 169 sound/pci/ctxfi/ctsrc.c hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1); hw 176 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 180 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 184 sound/pci/ctxfi/ctsrc.c dirty = hw->src_get_dirty(src->rsc.ctrl_blk) & conj_mask; hw 186 sound/pci/ctxfi/ctsrc.c hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), hw 195 sound/pci/ctxfi/ctsrc.c hw->src_set_dirty(src->rsc.ctrl_blk, dirty); hw 196 sound/pci/ctxfi/ctsrc.c hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), hw 206 sound/pci/ctxfi/ctsrc.c struct hw *hw; hw 208 sound/pci/ctxfi/ctsrc.c hw = src->rsc.hw; hw 209 sound/pci/ctxfi/ctsrc.c return hw->src_get_ca(hw, src->rsc.ops->index(&src->rsc), hw 227 sound/pci/ctxfi/ctsrc.c struct hw *hw = src->rsc.hw; hw 230 sound/pci/ctxfi/ctsrc.c hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF); hw 231 sound/pci/ctxfi/ctsrc.c hw->src_set_bm(src->rsc.ctrl_blk, 1); hw 235 sound/pci/ctxfi/ctsrc.c hw->src_set_rsr(src->rsc.ctrl_blk, rsr); hw 236 sound/pci/ctxfi/ctsrc.c hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_S16); hw 237 sound/pci/ctxfi/ctsrc.c hw->src_set_wr(src->rsc.ctrl_blk, 0); hw 238 sound/pci/ctxfi/ctsrc.c hw->src_set_pm(src->rsc.ctrl_blk, 0); hw 239 sound/pci/ctxfi/ctsrc.c hw->src_set_rom(src->rsc.ctrl_blk, 0); hw 240 sound/pci/ctxfi/ctsrc.c hw->src_set_vo(src->rsc.ctrl_blk, 0); hw 241 sound/pci/ctxfi/ctsrc.c hw->src_set_st(src->rsc.ctrl_blk, 0); hw 242 sound/pci/ctxfi/ctsrc.c hw->src_set_ilsz(src->rsc.ctrl_blk, src->multi - 1); hw 243 sound/pci/ctxfi/ctsrc.c hw->src_set_cisz(src->rsc.ctrl_blk, 0x80); hw 244 sound/pci/ctxfi/ctsrc.c hw->src_set_sa(src->rsc.ctrl_blk, 0x0); hw 245 sound/pci/ctxfi/ctsrc.c hw->src_set_la(src->rsc.ctrl_blk, 0x1000); hw 246 sound/pci/ctxfi/ctsrc.c hw->src_set_ca(src->rsc.ctrl_blk, 0x80); hw 247 sound/pci/ctxfi/ctsrc.c hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000); hw 248 sound/pci/ctxfi/ctsrc.c hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1); hw 251 sound/pci/ctxfi/ctsrc.c hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), hw 256 sound/pci/ctxfi/ctsrc.c hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000); hw 257 sound/pci/ctxfi/ctsrc.c hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), hw 267 sound/pci/ctxfi/ctsrc.c struct hw *hw = src->rsc.hw; hw 269 sound/pci/ctxfi/ctsrc.c hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF); hw 270 sound/pci/ctxfi/ctsrc.c hw->src_set_bm(src->rsc.ctrl_blk, 1); hw 271 sound/pci/ctxfi/ctsrc.c hw->src_set_rsr(src->rsc.ctrl_blk, 0); hw 272 sound/pci/ctxfi/ctsrc.c hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_S16); hw 273 sound/pci/ctxfi/ctsrc.c hw->src_set_wr(src->rsc.ctrl_blk, 1); hw 274 sound/pci/ctxfi/ctsrc.c hw->src_set_pm(src->rsc.ctrl_blk, 0); hw 275 sound/pci/ctxfi/ctsrc.c hw->src_set_rom(src->rsc.ctrl_blk, 0); hw 276 sound/pci/ctxfi/ctsrc.c hw->src_set_vo(src->rsc.ctrl_blk, 0); hw 277 sound/pci/ctxfi/ctsrc.c hw->src_set_st(src->rsc.ctrl_blk, 0); hw 278 sound/pci/ctxfi/ctsrc.c hw->src_set_ilsz(src->rsc.ctrl_blk, 0); hw 279 sound/pci/ctxfi/ctsrc.c hw->src_set_cisz(src->rsc.ctrl_blk, 0x80); hw 280 sound/pci/ctxfi/ctsrc.c hw->src_set_sa(src->rsc.ctrl_blk, 0x0); hw 281 sound/pci/ctxfi/ctsrc.c hw->src_set_la(src->rsc.ctrl_blk, 0x1000); hw 282 sound/pci/ctxfi/ctsrc.c hw->src_set_ca(src->rsc.ctrl_blk, 0x80); hw 283 sound/pci/ctxfi/ctsrc.c hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000); hw 284 sound/pci/ctxfi/ctsrc.c hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1); hw 287 sound/pci/ctxfi/ctsrc.c hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), hw 295 sound/pci/ctxfi/ctsrc.c struct hw *hw = src->rsc.hw; hw 299 sound/pci/ctxfi/ctsrc.c hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF); hw 300 sound/pci/ctxfi/ctsrc.c hw->src_set_bm(src->rsc.ctrl_blk, 0); hw 304 sound/pci/ctxfi/ctsrc.c hw->src_set_rsr(src->rsc.ctrl_blk, rsr); hw 305 sound/pci/ctxfi/ctsrc.c hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_F32); hw 306 sound/pci/ctxfi/ctsrc.c hw->src_set_wr(src->rsc.ctrl_blk, 0); hw 307 sound/pci/ctxfi/ctsrc.c hw->src_set_pm(src->rsc.ctrl_blk, 0); hw 308 sound/pci/ctxfi/ctsrc.c hw->src_set_rom(src->rsc.ctrl_blk, 0); hw 309 sound/pci/ctxfi/ctsrc.c hw->src_set_vo(src->rsc.ctrl_blk, 0); hw 310 sound/pci/ctxfi/ctsrc.c hw->src_set_st(src->rsc.ctrl_blk, 0); hw 311 sound/pci/ctxfi/ctsrc.c hw->src_set_ilsz(src->rsc.ctrl_blk, 0); hw 312 sound/pci/ctxfi/ctsrc.c hw->src_set_cisz(src->rsc.ctrl_blk, 0x80); hw 313 sound/pci/ctxfi/ctsrc.c hw->src_set_sa(src->rsc.ctrl_blk, 0x0); hw 315 sound/pci/ctxfi/ctsrc.c hw->src_set_la(src->rsc.ctrl_blk, 0x1000); hw 317 sound/pci/ctxfi/ctsrc.c hw->src_set_ca(src->rsc.ctrl_blk, 0x80); hw 318 sound/pci/ctxfi/ctsrc.c hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000); hw 319 sound/pci/ctxfi/ctsrc.c hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1); hw 321 sound/pci/ctxfi/ctsrc.c dirty = hw->src_get_dirty(src->rsc.ctrl_blk); hw 324 sound/pci/ctxfi/ctsrc.c hw->src_set_dirty(src->rsc.ctrl_blk, dirty); hw 325 sound/pci/ctxfi/ctsrc.c hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), hw 365 sound/pci/ctxfi/ctsrc.c err = rsc_init(&p->rsc, idx + i, SRC, desc->msr, mgr->mgr.hw); hw 488 sound/pci/ctxfi/ctsrc.c struct hw *hw = mgr->mgr.hw; hw 493 sound/pci/ctxfi/ctsrc.c hw->src_mgr_enbs_src(mgr->mgr.ctrl_blk, hw 504 sound/pci/ctxfi/ctsrc.c struct hw *hw = mgr->mgr.hw; hw 509 sound/pci/ctxfi/ctsrc.c hw->src_mgr_enb_src(mgr->mgr.ctrl_blk, hw 520 sound/pci/ctxfi/ctsrc.c struct hw *hw = mgr->mgr.hw; hw 525 sound/pci/ctxfi/ctsrc.c hw->src_mgr_dsb_src(mgr->mgr.ctrl_blk, hw 536 sound/pci/ctxfi/ctsrc.c struct hw *hw = mgr->mgr.hw; hw 538 sound/pci/ctxfi/ctsrc.c hw->src_mgr_commit_write(hw, mgr->mgr.ctrl_blk); hw 543 sound/pci/ctxfi/ctsrc.c int src_mgr_create(struct hw *hw, struct src_mgr **rsrc_mgr) hw 553 sound/pci/ctxfi/ctsrc.c err = rsc_mgr_init(&src_mgr->mgr, SRC, SRC_RESOURCE_NUM, hw); hw 558 sound/pci/ctxfi/ctsrc.c conj_mask = hw->src_dirty_conj_mask(); hw 566 sound/pci/ctxfi/ctsrc.c src_mgr->card = hw->card; hw 570 sound/pci/ctxfi/ctsrc.c hw->src_mgr_dsb_src(src_mgr->mgr.ctrl_blk, i); hw 572 sound/pci/ctxfi/ctsrc.c hw->src_mgr_commit_write(hw, src_mgr->mgr.ctrl_blk); hw 673 sound/pci/ctxfi/ctsrc.c SRCIMP, desc->msr, mgr->mgr.hw); hw 780 sound/pci/ctxfi/ctsrc.c struct hw *hw = mgr->hw; hw 782 sound/pci/ctxfi/ctsrc.c hw->srcimp_mgr_set_imaparc(mgr->ctrl_blk, entry->slot); hw 783 sound/pci/ctxfi/ctsrc.c hw->srcimp_mgr_set_imapuser(mgr->ctrl_blk, entry->user); hw 784 sound/pci/ctxfi/ctsrc.c hw->srcimp_mgr_set_imapnxt(mgr->ctrl_blk, entry->next); hw 785 sound/pci/ctxfi/ctsrc.c hw->srcimp_mgr_set_imapaddr(mgr->ctrl_blk, entry->addr); hw 786 sound/pci/ctxfi/ctsrc.c hw->srcimp_mgr_commit_write(mgr->hw, mgr->ctrl_blk); hw 825 sound/pci/ctxfi/ctsrc.c int srcimp_mgr_create(struct hw *hw, struct srcimp_mgr **rsrcimp_mgr) hw 836 sound/pci/ctxfi/ctsrc.c err = rsc_mgr_init(&srcimp_mgr->mgr, SRCIMP, SRCIMP_RESOURCE_NUM, hw); hw 857 sound/pci/ctxfi/ctsrc.c srcimp_mgr->card = hw->card; hw 142 sound/pci/ctxfi/ctsrc.h int src_mgr_create(struct hw *hw, struct src_mgr **rsrc_mgr); hw 145 sound/pci/ctxfi/ctsrc.h int srcimp_mgr_create(struct hw *hw, struct srcimp_mgr **rsrc_mgr); hw 146 sound/pci/ctxfi/cttimer.c struct hw *hw = atimer->atc->hw; hw 149 sound/pci/ctxfi/cttimer.c hw->set_timer_tick(hw, ticks); hw 151 sound/pci/ctxfi/cttimer.c hw->set_timer_irq(hw, 1); hw 158 sound/pci/ctxfi/cttimer.c struct hw *hw = atimer->atc->hw; hw 159 sound/pci/ctxfi/cttimer.c hw->set_timer_irq(hw, 0); hw 160 sound/pci/ctxfi/cttimer.c hw->set_timer_tick(hw, 0); hw 167 sound/pci/ctxfi/cttimer.c struct hw *hw = atimer->atc->hw; hw 168 sound/pci/ctxfi/cttimer.c return hw->get_wc(hw); hw 408 sound/pci/ctxfi/cttimer.c struct hw *hw; hw 418 sound/pci/ctxfi/cttimer.c hw = atc->hw; hw 419 sound/pci/ctxfi/cttimer.c if (!use_system_timer && hw->set_timer_irq) { hw 422 sound/pci/ctxfi/cttimer.c hw->irq_callback_data = atimer; hw 423 sound/pci/ctxfi/cttimer.c hw->irq_callback = ct_timer_interrupt; hw 433 sound/pci/ctxfi/cttimer.c struct hw *hw = atimer->atc->hw; hw 434 sound/pci/ctxfi/cttimer.c hw->irq_callback = NULL; hw 278 sound/pci/echoaudio/echoaudio.c memcpy(&pipe->hw, &pcm_hardware_skel, sizeof(struct snd_pcm_hardware)); hw 284 sound/pci/echoaudio/echoaudio.c if (pipe->hw.channels_max > max_channels) hw 285 sound/pci/echoaudio/echoaudio.c pipe->hw.channels_max = max_channels; hw 287 sound/pci/echoaudio/echoaudio.c pipe->hw.rate_max = 48000; hw 288 sound/pci/echoaudio/echoaudio.c pipe->hw.rates &= SNDRV_PCM_RATE_8000_48000; hw 291 sound/pci/echoaudio/echoaudio.c runtime->hw = pipe->hw; hw 313 sound/pci/echoaudio/echoaudio.h struct snd_pcm_hardware hw; hw 26 sound/pci/emu10k1/emu10k1_callback.c static void lookup_voices(struct snd_emux *emux, struct snd_emu10k1 *hw, hw 36 sound/pci/emu10k1/emu10k1_callback.c static void set_fmmod(struct snd_emu10k1 *hw, struct snd_emux_voice *vp); hw 37 sound/pci/emu10k1/emu10k1_callback.c static void set_fm2frq2(struct snd_emu10k1 *hw, struct snd_emux_voice *vp); hw 38 sound/pci/emu10k1/emu10k1_callback.c static void set_filterQ(struct snd_emu10k1 *hw, struct snd_emux_voice *vp); hw 79 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw) hw 86 sound/pci/emu10k1/emu10k1_callback.c emu = hw->synth; hw 88 sound/pci/emu10k1/emu10k1_callback.c lookup_voices(emu, hw, best, 1); /* no OFF voices */ hw 119 sound/pci/emu10k1/emu10k1_callback.c struct snd_emu10k1 *hw; hw 121 sound/pci/emu10k1/emu10k1_callback.c hw = vp->hw; hw 123 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, DCYSUSM, vp->ch, dcysusv); hw 125 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, DCYSUSV, vp->ch, dcysusv); hw 135 sound/pci/emu10k1/emu10k1_callback.c struct snd_emu10k1 *hw; hw 139 sound/pci/emu10k1/emu10k1_callback.c hw = vp->hw; hw 140 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, DCYSUSV, vp->ch, 0x807f | DCYSUSV_CHANNELENABLE_MASK); hw 155 sound/pci/emu10k1/emu10k1_callback.c struct snd_emu10k1 *hw; hw 157 sound/pci/emu10k1/emu10k1_callback.c hw = vp->hw; hw 162 sound/pci/emu10k1/emu10k1_callback.c if (hw && (vp->ch >= 0)) { hw 163 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, IFATN, vp->ch, 0xff00); hw 164 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, DCYSUSV, vp->ch, 0x807f | DCYSUSV_CHANNELENABLE_MASK); hw 166 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, VTFT, vp->ch, 0xffff); hw 167 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CVCF, vp->ch, 0xffff); hw 168 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_voice_free(hw, &hw->voices[vp->ch]); hw 181 sound/pci/emu10k1/emu10k1_callback.c struct snd_emu10k1 *hw; hw 183 sound/pci/emu10k1/emu10k1_callback.c hw = vp->hw; hw 185 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, IFATN_ATTENUATION, vp->ch, vp->avol); hw 187 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, IP, vp->ch, vp->apitch); hw 189 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, PTRX_FXSENDAMOUNT_A, vp->ch, vp->apan); hw 190 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, PTRX_FXSENDAMOUNT_B, vp->ch, vp->aaux); hw 193 sound/pci/emu10k1/emu10k1_callback.c set_fmmod(hw, vp); hw 195 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, TREMFRQ, vp->ch, vp->reg.parm.tremfrq); hw 197 sound/pci/emu10k1/emu10k1_callback.c set_fm2frq2(hw, vp); hw 199 sound/pci/emu10k1/emu10k1_callback.c set_filterQ(hw, vp); hw 208 sound/pci/emu10k1/emu10k1_callback.c lookup_voices(struct snd_emux *emu, struct snd_emu10k1 *hw, hw 241 sound/pci/emu10k1/emu10k1_callback.c val = snd_emu10k1_ptr_read(hw, CVCF_CURRENTVOL, vp->ch); hw 256 sound/pci/emu10k1/emu10k1_callback.c val = snd_emu10k1_ptr_read(hw, CCCA_CURRADDR, vp->ch); hw 276 sound/pci/emu10k1/emu10k1_callback.c struct snd_emu10k1 *hw; hw 281 sound/pci/emu10k1/emu10k1_callback.c hw = emu->hw; hw 283 sound/pci/emu10k1/emu10k1_callback.c lookup_voices(emu, hw, best, 0); hw 290 sound/pci/emu10k1/emu10k1_callback.c if (snd_emu10k1_voice_alloc(hw, EMU10K1_SYNTH, 1, &hwvoice) < 0 || hwvoice == NULL) hw 313 sound/pci/emu10k1/emu10k1_callback.c struct snd_emu10k1 *hw; hw 316 sound/pci/emu10k1/emu10k1_callback.c hw = vp->hw; hw 326 sound/pci/emu10k1/emu10k1_callback.c if (snd_emu10k1_memblk_map(hw, emem) < 0) { hw 338 sound/pci/emu10k1/emu10k1_callback.c if (hw->audigy) { hw 341 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, A_FXRT1, ch, temp); hw 345 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, FXRT, ch, temp); hw 349 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, DCYSUSV, ch, 0x0000); hw 350 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, VTFT, ch, 0x0000FFFF); hw 351 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CVCF, ch, 0x0000FFFF); hw 352 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, PTRX, ch, 0); hw 353 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CPF, ch, 0); hw 356 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, IP, vp->ch, vp->apitch); hw 359 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, ENVVAL, ch, vp->reg.parm.moddelay); hw 360 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, ATKHLDM, ch, vp->reg.parm.modatkhld); hw 361 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, DCYSUSM, ch, vp->reg.parm.moddcysus); hw 362 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, ENVVOL, ch, vp->reg.parm.voldelay); hw 363 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, ATKHLDV, ch, vp->reg.parm.volatkhld); hw 369 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, IFATN, vp->ch, temp); hw 372 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, PEFE, ch, vp->reg.parm.pefe); hw 375 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, LFOVAL1, ch, vp->reg.parm.lfo1delay); hw 376 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, LFOVAL2, ch, vp->reg.parm.lfo2delay); hw 379 sound/pci/emu10k1/emu10k1_callback.c set_fmmod(hw, vp); hw 381 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, TREMFRQ, vp->ch, vp->reg.parm.tremfrq); hw 383 sound/pci/emu10k1/emu10k1_callback.c set_fm2frq2(hw, vp); hw 390 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, PSST, vp->ch, (temp << 24) | addr); hw 398 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, DSL, ch, temp); hw 401 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, Z1, ch, 0); hw 402 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, Z2, ch, 0); hw 405 sound/pci/emu10k1/emu10k1_callback.c temp = (hw->silent_page.addr << hw->address_mode) | (hw->address_mode ? MAP_PTI_MASK1 : MAP_PTI_MASK0); hw 406 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, MAPA, ch, temp); hw 407 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, MAPB, ch, temp); hw 421 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CCR, ch, 0x1c << 16); hw 422 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CDE, ch, sample); hw 423 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CDF, ch, sample); hw 426 sound/pci/emu10k1/emu10k1_callback.c temp = ((unsigned int)hw->silent_page.addr << hw_address_mode) | (hw->address_mode ? MAP_PTI_MASK1 : MAP_PTI_MASK0); hw 427 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, MAPA, ch, temp); hw 428 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, MAPB, ch, temp); hw 434 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CCR, ch, val); hw 450 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CCCA, ch, temp); hw 454 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, VTFT, ch, temp | vp->ftarget); hw 455 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CVCF, ch, temp | 0xff00); hw 466 sound/pci/emu10k1/emu10k1_callback.c struct snd_emu10k1 *hw; hw 469 sound/pci/emu10k1/emu10k1_callback.c hw = vp->hw; hw 482 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, PTRX, vp->ch, temp); hw 485 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CPF, vp->ch, ptarget); hw 488 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, DCYSUSV, vp->ch, vp->reg.parm.voldcysus|DCYSUSV_CHANNELENABLE_MASK); hw 495 sound/pci/emu10k1/emu10k1_callback.c set_fmmod(struct snd_emu10k1 *hw, struct snd_emux_voice *vp) hw 508 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, FMMOD, vp->ch, fmmod); hw 513 sound/pci/emu10k1/emu10k1_callback.c set_fm2frq2(struct snd_emu10k1 *hw, struct snd_emux_voice *vp) hw 526 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, FM2FRQ2, vp->ch, fm2frq2); hw 531 sound/pci/emu10k1/emu10k1_callback.c set_filterQ(struct snd_emu10k1 *hw, struct snd_emux_voice *vp) hw 534 sound/pci/emu10k1/emu10k1_callback.c val = snd_emu10k1_ptr_read(hw, CCCA, vp->ch) & ~CCCA_RESONANCE; hw 536 sound/pci/emu10k1/emu10k1_callback.c snd_emu10k1_ptr_write(hw, CCCA, vp->ch, val); hw 35 sound/pci/emu10k1/emu10k1_patch.c emu = rec->hw; hw 205 sound/pci/emu10k1/emu10k1_patch.c emu = rec->hw; hw 23 sound/pci/emu10k1/emu10k1_synth.c struct snd_emu10k1 *hw; hw 42 sound/pci/emu10k1/emu10k1_synth.c hw = arg->hwptr; hw 43 sound/pci/emu10k1/emu10k1_synth.c emux->hw = hw; hw 47 sound/pci/emu10k1/emu10k1_synth.c emux->memhdr = hw->memhdr; hw 51 sound/pci/emu10k1/emu10k1_synth.c emux->midi_devidx = hw->audigy ? 2 : 1; hw 60 sound/pci/emu10k1/emu10k1_synth.c spin_lock_irqsave(&hw->voice_lock, flags); hw 61 sound/pci/emu10k1/emu10k1_synth.c hw->synth = emux; hw 62 sound/pci/emu10k1/emu10k1_synth.c hw->get_synth_voice = snd_emu10k1_synth_get_voice; hw 63 sound/pci/emu10k1/emu10k1_synth.c spin_unlock_irqrestore(&hw->voice_lock, flags); hw 74 sound/pci/emu10k1/emu10k1_synth.c struct snd_emu10k1 *hw; hw 82 sound/pci/emu10k1/emu10k1_synth.c hw = emux->hw; hw 83 sound/pci/emu10k1/emu10k1_synth.c spin_lock_irqsave(&hw->voice_lock, flags); hw 84 sound/pci/emu10k1/emu10k1_synth.c hw->synth = NULL; hw 85 sound/pci/emu10k1/emu10k1_synth.c hw->get_synth_voice = NULL; hw 86 sound/pci/emu10k1/emu10k1_synth.c spin_unlock_irqrestore(&hw->voice_lock, flags); hw 26 sound/pci/emu10k1/emu10k1_synth_local.h int snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw); hw 390 sound/pci/emu10k1/emu10k1x.c runtime->hw = snd_emu10k1x_playback_hw; hw 571 sound/pci/emu10k1/emu10k1x.c runtime->hw = snd_emu10k1x_capture_hw; hw 2481 sound/pci/emu10k1/emufx.c static int snd_emu10k1_fx8010_open(struct snd_hwdep * hw, struct file *file) hw 2519 sound/pci/emu10k1/emufx.c static int snd_emu10k1_fx8010_ioctl(struct snd_hwdep * hw, struct file *file, unsigned int cmd, unsigned long arg) hw 2521 sound/pci/emu10k1/emufx.c struct snd_emu10k1 *emu = hw->private_data; hw 2650 sound/pci/emu10k1/emufx.c static int snd_emu10k1_fx8010_release(struct snd_hwdep * hw, struct file *file) hw 2657 sound/pci/emu10k1/emufx.c struct snd_hwdep *hw; hw 2660 sound/pci/emu10k1/emufx.c if ((err = snd_hwdep_new(emu->card, "FX8010", device, &hw)) < 0) hw 2662 sound/pci/emu10k1/emufx.c strcpy(hw->name, "EMU10K1 (FX8010)"); hw 2663 sound/pci/emu10k1/emufx.c hw->iface = SNDRV_HWDEP_IFACE_EMU10K1; hw 2664 sound/pci/emu10k1/emufx.c hw->ops.open = snd_emu10k1_fx8010_open; hw 2665 sound/pci/emu10k1/emufx.c hw->ops.ioctl = snd_emu10k1_fx8010_ioctl; hw 2666 sound/pci/emu10k1/emufx.c hw->ops.release = snd_emu10k1_fx8010_release; hw 2667 sound/pci/emu10k1/emufx.c hw->private_data = emu; hw 35 sound/pci/emu10k1/emupcm.c epcm->substream->runtime->hw->pointer(emu, epcm->substream), hw 1108 sound/pci/emu10k1/emupcm.c runtime->hw = snd_emu10k1_efx_playback; hw 1138 sound/pci/emu10k1/emupcm.c runtime->hw = snd_emu10k1_playback; hw 1197 sound/pci/emu10k1/emupcm.c runtime->hw = snd_emu10k1_capture; hw 1233 sound/pci/emu10k1/emupcm.c runtime->hw = snd_emu10k1_capture; hw 1234 sound/pci/emu10k1/emupcm.c runtime->hw.rates = SNDRV_PCM_RATE_8000; hw 1235 sound/pci/emu10k1/emupcm.c runtime->hw.rate_min = runtime->hw.rate_max = 8000; hw 1236 sound/pci/emu10k1/emupcm.c runtime->hw.channels_min = 1; hw 1273 sound/pci/emu10k1/emupcm.c runtime->hw = snd_emu10k1_capture_efx; hw 1274 sound/pci/emu10k1/emupcm.c runtime->hw.rates = SNDRV_PCM_RATE_48000; hw 1275 sound/pci/emu10k1/emupcm.c runtime->hw.rate_min = runtime->hw.rate_max = 48000; hw 1303 sound/pci/emu10k1/emupcm.c runtime->hw.rates = SNDRV_PCM_RATE_44100; hw 1304 sound/pci/emu10k1/emupcm.c runtime->hw.rate_min = runtime->hw.rate_max = 44100; hw 1305 sound/pci/emu10k1/emupcm.c runtime->hw.channels_min = hw 1306 sound/pci/emu10k1/emupcm.c runtime->hw.channels_max = 16; hw 1310 sound/pci/emu10k1/emupcm.c runtime->hw.rates = SNDRV_PCM_RATE_48000; hw 1311 sound/pci/emu10k1/emupcm.c runtime->hw.rate_min = runtime->hw.rate_max = 48000; hw 1312 sound/pci/emu10k1/emupcm.c runtime->hw.channels_min = hw 1313 sound/pci/emu10k1/emupcm.c runtime->hw.channels_max = 16; hw 1319 sound/pci/emu10k1/emupcm.c runtime->hw.rates = SNDRV_PCM_RATE_96000; hw 1320 sound/pci/emu10k1/emupcm.c runtime->hw.rate_min = runtime->hw.rate_max = 96000; hw 1321 sound/pci/emu10k1/emupcm.c runtime->hw.channels_min = runtime->hw.channels_max = 4; hw 1325 sound/pci/emu10k1/emupcm.c runtime->hw.rates = SNDRV_PCM_RATE_192000; hw 1326 sound/pci/emu10k1/emupcm.c runtime->hw.rate_min = runtime->hw.rate_max = 192000; hw 1327 sound/pci/emu10k1/emupcm.c runtime->hw.channels_min = runtime->hw.channels_max = 2; hw 1329 sound/pci/emu10k1/emupcm.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S32_LE; hw 1334 sound/pci/emu10k1/emupcm.c runtime->hw.channels_min = runtime->hw.channels_max = 0; hw 1337 sound/pci/emu10k1/emupcm.c runtime->hw.channels_min++; hw 1338 sound/pci/emu10k1/emupcm.c runtime->hw.channels_max++; hw 1770 sound/pci/emu10k1/emupcm.c runtime->hw = snd_emu10k1_fx8010_playback; hw 1771 sound/pci/emu10k1/emupcm.c runtime->hw.channels_min = runtime->hw.channels_max = pcm->channels; hw 1772 sound/pci/emu10k1/emupcm.c runtime->hw.period_bytes_max = (pcm->buffer_size * 2) / 2; hw 69 sound/pci/emu10k1/memory.c static int synth_alloc_pages(struct snd_emu10k1 *hw, struct snd_emu10k1_memblk *blk); hw 70 sound/pci/emu10k1/memory.c static int synth_free_pages(struct snd_emu10k1 *hw, struct snd_emu10k1_memblk *blk); hw 402 sound/pci/emu10k1/memory.c snd_emu10k1_synth_alloc(struct snd_emu10k1 *hw, unsigned int size) hw 405 sound/pci/emu10k1/memory.c struct snd_util_memhdr *hdr = hw->memhdr; hw 413 sound/pci/emu10k1/memory.c if (synth_alloc_pages(hw, blk)) { hw 418 sound/pci/emu10k1/memory.c snd_emu10k1_memblk_map(hw, blk); hw 182 sound/pci/emu10k1/p16v.c runtime->hw = snd_p16v_playback_hw; hw 230 sound/pci/emu10k1/p16v.c runtime->hw = snd_p16v_capture_hw; hw 78 sound/pci/emu10k1/timer.c timer->hw = snd_emu10k1_timer_hw; hw 1120 sound/pci/ens1370.c runtime->hw = snd_ensoniq_playback1; hw 1143 sound/pci/ens1370.c runtime->hw = snd_ensoniq_playback2; hw 1166 sound/pci/ens1370.c runtime->hw = snd_ensoniq_capture; hw 938 sound/pci/es1938.c runtime->hw = snd_es1938_capture; hw 963 sound/pci/es1938.c runtime->hw = snd_es1938_playback; hw 1562 sound/pci/es1968.c runtime->hw = snd_es1968_playback; hw 1563 sound/pci/es1968.c runtime->hw.buffer_bytes_max = runtime->hw.period_bytes_max = hw 1618 sound/pci/es1968.c runtime->hw = snd_es1968_capture; hw 1619 sound/pci/es1968.c runtime->hw.buffer_bytes_max = runtime->hw.period_bytes_max = hw 639 sound/pci/fm801.c runtime->hw = snd_fm801_playback; hw 643 sound/pci/fm801.c runtime->hw.channels_max = 6; hw 660 sound/pci/fm801.c runtime->hw = snd_fm801_capture; hw 3684 sound/pci/hda/hda_codec.c runtime->hw.channels_max = mout->max_channels; hw 3691 sound/pci/hda/hda_codec.c runtime->hw.rates = mout->analog_rates; hw 3692 sound/pci/hda/hda_codec.c runtime->hw.formats = mout->analog_formats; hw 3703 sound/pci/hda/hda_codec.c if ((runtime->hw.rates & mout->spdif_rates) && hw 3704 sound/pci/hda/hda_codec.c (runtime->hw.formats & mout->spdif_formats)) { hw 3705 sound/pci/hda/hda_codec.c runtime->hw.rates &= mout->spdif_rates; hw 3706 sound/pci/hda/hda_codec.c runtime->hw.formats &= mout->spdif_formats; hw 486 sound/pci/hda/hda_controller.c if (runtime->hw.info & SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME) hw 504 sound/pci/hda/hda_controller.c if ((substream->runtime->hw.info & SNDRV_PCM_INFO_HAS_LINK_ATIME) && hw 601 sound/pci/hda/hda_controller.c runtime->hw = azx_pcm_hw; hw 603 sound/pci/hda/hda_controller.c runtime->hw.info |= SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME; hw 604 sound/pci/hda/hda_controller.c runtime->hw.channels_min = hinfo->channels_min; hw 605 sound/pci/hda/hda_controller.c runtime->hw.channels_max = hinfo->channels_max; hw 606 sound/pci/hda/hda_controller.c runtime->hw.formats = hinfo->formats; hw 607 sound/pci/hda/hda_controller.c runtime->hw.rates = hinfo->rates; hw 621 sound/pci/hda/hda_controller.c runtime->hw.info |= SNDRV_PCM_INFO_BATCH; hw 653 sound/pci/hda/hda_controller.c if (snd_BUG_ON(!runtime->hw.channels_min) || hw 654 sound/pci/hda/hda_controller.c snd_BUG_ON(!runtime->hw.channels_max) || hw 655 sound/pci/hda/hda_controller.c snd_BUG_ON(!runtime->hw.formats) || hw 656 sound/pci/hda/hda_controller.c snd_BUG_ON(!runtime->hw.rates)) { hw 667 sound/pci/hda/hda_controller.c runtime->hw.info &= ~SNDRV_PCM_INFO_HAS_WALL_CLOCK; /* legacy */ hw 668 sound/pci/hda/hda_controller.c runtime->hw.info &= ~SNDRV_PCM_INFO_HAS_LINK_ATIME; hw 60 sound/pci/hda/hda_hwdep.c static int hda_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, hw 63 sound/pci/hda/hda_hwdep.c struct hda_codec *codec = hw->private_data; hw 78 sound/pci/hda/hda_hwdep.c static int hda_hwdep_ioctl_compat(struct snd_hwdep *hw, struct file *file, hw 81 sound/pci/hda/hda_hwdep.c return hda_hwdep_ioctl(hw, file, cmd, (unsigned long)compat_ptr(arg)); hw 85 sound/pci/hda/hda_hwdep.c static int hda_hwdep_open(struct snd_hwdep *hw, struct file *file) hw 1188 sound/pci/hda/patch_hdmi.c runtime->hw.channels_min = hinfo->channels_min; hw 1189 sound/pci/hda/patch_hdmi.c runtime->hw.channels_max = hinfo->channels_max; hw 1190 sound/pci/hda/patch_hdmi.c runtime->hw.formats = hinfo->formats; hw 1191 sound/pci/hda/patch_hdmi.c runtime->hw.rates = hinfo->rates; hw 1284 sound/pci/hda/patch_hdmi.c runtime->hw.channels_min = hinfo->channels_min; hw 1285 sound/pci/hda/patch_hdmi.c runtime->hw.channels_max = hinfo->channels_max; hw 1286 sound/pci/hda/patch_hdmi.c runtime->hw.formats = hinfo->formats; hw 1287 sound/pci/hda/patch_hdmi.c runtime->hw.rates = hinfo->rates; hw 164 sound/pci/hda/patch_si3054.c substream->runtime->hw.period_bytes_min = 80; hw 775 sound/pci/ice1712/ice1712.c runtime->hw = snd_ice1712_playback; hw 786 sound/pci/ice1712/ice1712.c runtime->hw = snd_ice1712_playback_ds; hw 800 sound/pci/ice1712/ice1712.c runtime->hw = snd_ice1712_capture; hw 801 sound/pci/ice1712/ice1712.c runtime->hw.rates = ice->ac97->rates[AC97_RATES_ADC]; hw 802 sound/pci/ice1712/ice1712.c if (!(runtime->hw.rates & SNDRV_PCM_RATE_8000)) hw 803 sound/pci/ice1712/ice1712.c runtime->hw.rate_min = 48000; hw 1161 sound/pci/ice1712/ice1712.c runtime->hw = snd_ice1712_playback_pro; hw 1166 sound/pci/ice1712/ice1712.c runtime->hw.rate_min = PRO_RATE_DEFAULT; hw 1167 sound/pci/ice1712/ice1712.c runtime->hw.rate_max = PRO_RATE_DEFAULT; hw 1182 sound/pci/ice1712/ice1712.c runtime->hw = snd_ice1712_capture_pro; hw 1187 sound/pci/ice1712/ice1712.c runtime->hw.rate_min = PRO_RATE_DEFAULT; hw 1188 sound/pci/ice1712/ice1712.c runtime->hw.rate_max = PRO_RATE_DEFAULT; hw 995 sound/pci/ice1712/ice1724.c runtime->hw.rate_min = ice->hw_rates->list[0]; hw 996 sound/pci/ice1712/ice1724.c runtime->hw.rate_max = ice->hw_rates->list[ice->hw_rates->count - 1]; hw 997 sound/pci/ice1712/ice1724.c runtime->hw.rates = SNDRV_PCM_RATE_KNOT; hw 1013 sound/pci/ice1712/ice1724.c if (rate >= runtime->hw.rate_min hw 1014 sound/pci/ice1712/ice1724.c && rate <= runtime->hw.rate_max) { hw 1015 sound/pci/ice1712/ice1724.c runtime->hw.rate_min = rate; hw 1016 sound/pci/ice1712/ice1724.c runtime->hw.rate_max = rate; hw 1035 sound/pci/ice1712/ice1724.c runtime->hw = snd_vt1724_playback_pro; hw 1047 sound/pci/ice1712/ice1724.c runtime->hw.channels_max = chs; hw 1068 sound/pci/ice1712/ice1724.c runtime->hw = snd_vt1724_2ch_stereo; hw 1216 sound/pci/ice1712/ice1724.c runtime->hw = snd_vt1724_2ch_stereo; hw 1219 sound/pci/ice1712/ice1724.c runtime->hw = snd_vt1724_spdif; hw 1253 sound/pci/ice1712/ice1724.c runtime->hw = snd_vt1724_2ch_stereo; hw 1256 sound/pci/ice1712/ice1724.c runtime->hw = snd_vt1724_spdif; hw 1408 sound/pci/ice1712/ice1724.c runtime->hw = snd_vt1724_2ch_stereo; hw 177 sound/pci/ice1712/juli.c if (rate >= runtime->hw.rate_min && rate <= runtime->hw.rate_max) { hw 178 sound/pci/ice1712/juli.c runtime->hw.rate_min = rate; hw 179 sound/pci/ice1712/juli.c runtime->hw.rate_max = rate; hw 959 sound/pci/ice1712/quartet.c if (rate >= runtime->hw.rate_min && rate <= runtime->hw.rate_max) { hw 960 sound/pci/ice1712/quartet.c runtime->hw.rate_min = rate; hw 961 sound/pci/ice1712/quartet.c runtime->hw.rate_max = rate; hw 1120 sound/pci/intel8x0.c runtime->hw = snd_intel8x0_stream; hw 1121 sound/pci/intel8x0.c runtime->hw.rates = ichdev->pcm->rates; hw 1124 sound/pci/intel8x0.c runtime->hw.buffer_bytes_max = 64*1024; hw 1125 sound/pci/intel8x0.c runtime->hw.period_bytes_max = 64*1024; hw 1144 sound/pci/intel8x0.c runtime->hw.channels_max = 8; hw 1149 sound/pci/intel8x0.c runtime->hw.channels_max = 6; hw 1153 sound/pci/intel8x0.c runtime->hw.channels_max = 4; hw 1161 sound/pci/intel8x0.c runtime->hw.formats |= SNDRV_PCM_FMTBIT_S32_LE; hw 633 sound/pci/intel8x0m.c runtime->hw = snd_intel8x0m_stream; hw 1385 sound/pci/korg1212/korg1212.c runtime->hw = snd_korg1212_playback_info; hw 1416 sound/pci/korg1212/korg1212.c runtime->hw = snd_korg1212_capture_info; hw 225 sound/pci/lola/lola_pcm.c runtime->hw = lola_pcm_hw; hw 226 sound/pci/lola/lola_pcm.c runtime->hw.channels_max = pcm->num_streams - str->index; hw 229 sound/pci/lola/lola_pcm.c runtime->hw.rate_min = chip->sample_rate; hw 230 sound/pci/lola/lola_pcm.c runtime->hw.rate_max = chip->sample_rate; hw 232 sound/pci/lola/lola_pcm.c runtime->hw.rate_min = chip->sample_rate_min; hw 233 sound/pci/lola/lola_pcm.c runtime->hw.rate_max = chip->sample_rate_max; hw 215 sound/pci/lx6464es/lx6464es.c runtime->hw = lx_caps; hw 1780 sound/pci/maestro3.c runtime->hw = snd_m3_playback; hw 1804 sound/pci/maestro3.c runtime->hw = snd_m3_capture; hw 592 sound/pci/mixart/mixart.c struct snd_pcm_hw_params *hw) hw 602 sound/pci/mixart/mixart.c channels = params_channels(hw); hw 605 sound/pci/mixart/mixart.c format = params_format(hw); hw 628 sound/pci/mixart/mixart.c err = snd_pcm_lib_malloc_pages(subs, params_buffer_bytes(hw)); hw 724 sound/pci/mixart/mixart.c runtime->hw = snd_mixart_analog_caps; hw 728 sound/pci/mixart/mixart.c runtime->hw = snd_mixart_digital_caps; hw 777 sound/pci/mixart/mixart.c runtime->hw.rate_min = runtime->hw.rate_max = mgr->sample_rate; hw 803 sound/pci/mixart/mixart.c runtime->hw = snd_mixart_analog_caps; hw 807 sound/pci/mixart/mixart.c runtime->hw = snd_mixart_digital_caps; hw 810 sound/pci/mixart/mixart.c runtime->hw.channels_min = 2; /* for instance, no mono */ hw 858 sound/pci/mixart/mixart.c runtime->hw.rate_min = runtime->hw.rate_max = mgr->sample_rate; hw 844 sound/pci/nm256/nm256.c runtime->hw = *hw_ptr; hw 845 sound/pci/nm256/nm256.c runtime->hw.buffer_bytes_max = s->bufsize; hw 846 sound/pci/nm256/nm256.c runtime->hw.period_bytes_max = s->bufsize / 2; hw 130 sound/pci/oxygen/oxygen_pcm.c runtime->hw = oxygen_ac97_hardware; hw 132 sound/pci/oxygen/oxygen_pcm.c runtime->hw = *oxygen_hardware[channel]; hw 136 sound/pci/oxygen/oxygen_pcm.c runtime->hw.rates &= ~(SNDRV_PCM_RATE_32000 | hw 138 sound/pci/oxygen/oxygen_pcm.c runtime->hw.rate_min = 44100; hw 143 sound/pci/oxygen/oxygen_pcm.c runtime->hw.fifo_size = 0; hw 146 sound/pci/oxygen/oxygen_pcm.c runtime->hw.channels_max = chip->model.dac_channels_pcm; hw 150 sound/pci/oxygen/oxygen_pcm.c chip->model.pcm_hardware_filter(channel, &runtime->hw); hw 159 sound/pci/oxygen/oxygen_pcm.c if (runtime->hw.formats & SNDRV_PCM_FMTBIT_S32_LE) { hw 164 sound/pci/oxygen/oxygen_pcm.c if (runtime->hw.channels_max > 2) { hw 938 sound/pci/pcxhr/pcxhr.c struct snd_pcm_hw_params *hw) hw 948 sound/pci/pcxhr/pcxhr.c channels = params_channels(hw); hw 951 sound/pci/pcxhr/pcxhr.c format = params_format(hw); hw 959 sound/pci/pcxhr/pcxhr.c err = snd_pcm_lib_malloc_pages(subs, params_buffer_bytes(hw)); hw 1014 sound/pci/pcxhr/pcxhr.c runtime->hw = pcxhr_caps; hw 1024 sound/pci/pcxhr/pcxhr.c runtime->hw.channels_max = 1; hw 1026 sound/pci/pcxhr/pcxhr.c runtime->hw.channels_min = 2; hw 1039 sound/pci/pcxhr/pcxhr.c runtime->hw.formats &= ~SNDRV_PCM_FMTBIT_FLOAT_LE; hw 1053 sound/pci/pcxhr/pcxhr.c runtime->hw.rate_min = runtime->hw.rate_max = mgr->sample_rate; hw 1064 sound/pci/pcxhr/pcxhr.c runtime->hw.rate_min = external_rate; hw 1065 sound/pci/pcxhr/pcxhr.c runtime->hw.rate_max = external_rate; hw 1595 sound/pci/riptide/riptide.c runtime->hw = snd_riptide_playback; hw 1618 sound/pci/riptide/riptide.c runtime->hw = snd_riptide_capture; hw 749 sound/pci/rme32.c if ((isadat && runtime->hw.channels_min == 2) || hw 750 sound/pci/rme32.c (!isadat && runtime->hw.channels_min == 8)) { hw 868 sound/pci/rme32.c runtime->hw = snd_rme32_spdif_fd_info; hw 870 sound/pci/rme32.c runtime->hw = snd_rme32_spdif_info; hw 872 sound/pci/rme32.c runtime->hw.rates |= SNDRV_PCM_RATE_64000 | SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000; hw 873 sound/pci/rme32.c runtime->hw.rate_max = 96000; hw 878 sound/pci/rme32.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); hw 879 sound/pci/rme32.c runtime->hw.rate_min = rate; hw 880 sound/pci/rme32.c runtime->hw.rate_max = rate; hw 909 sound/pci/rme32.c runtime->hw = snd_rme32_spdif_fd_info; hw 911 sound/pci/rme32.c runtime->hw = snd_rme32_spdif_info; hw 913 sound/pci/rme32.c runtime->hw.rates |= SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000; hw 914 sound/pci/rme32.c runtime->hw.rate_max = 96000; hw 920 sound/pci/rme32.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); hw 921 sound/pci/rme32.c runtime->hw.rate_min = rate; hw 922 sound/pci/rme32.c runtime->hw.rate_max = rate; hw 950 sound/pci/rme32.c runtime->hw = snd_rme32_adat_fd_info; hw 952 sound/pci/rme32.c runtime->hw = snd_rme32_adat_info; hw 956 sound/pci/rme32.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); hw 957 sound/pci/rme32.c runtime->hw.rate_min = rate; hw 958 sound/pci/rme32.c runtime->hw.rate_max = rate; hw 973 sound/pci/rme32.c runtime->hw = snd_rme32_adat_fd_info; hw 975 sound/pci/rme32.c runtime->hw = snd_rme32_adat_info; hw 980 sound/pci/rme32.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); hw 981 sound/pci/rme32.c runtime->hw.rate_min = rate; hw 982 sound/pci/rme32.c runtime->hw.rate_max = rate; hw 1070 sound/pci/rme96.c if ((isadat && runtime->hw.channels_min == 2) || hw 1071 sound/pci/rme96.c (!isadat && runtime->hw.channels_min == 8)) hw 1197 sound/pci/rme96.c runtime->hw = snd_rme96_playback_spdif_info; hw 1203 sound/pci/rme96.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); hw 1204 sound/pci/rme96.c runtime->hw.rate_min = rate; hw 1205 sound/pci/rme96.c runtime->hw.rate_max = rate; hw 1224 sound/pci/rme96.c runtime->hw = snd_rme96_capture_spdif_info; hw 1231 sound/pci/rme96.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); hw 1232 sound/pci/rme96.c runtime->hw.rate_min = rate; hw 1233 sound/pci/rme96.c runtime->hw.rate_max = rate; hw 1266 sound/pci/rme96.c runtime->hw = snd_rme96_playback_adat_info; hw 1272 sound/pci/rme96.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); hw 1273 sound/pci/rme96.c runtime->hw.rate_min = rate; hw 1274 sound/pci/rme96.c runtime->hw.rate_max = rate; hw 1288 sound/pci/rme96.c runtime->hw = snd_rme96_capture_adat_info; hw 1298 sound/pci/rme96.c runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); hw 1299 sound/pci/rme96.c runtime->hw.rate_min = rate; hw 1300 sound/pci/rme96.c runtime->hw.rate_max = rate; hw 4446 sound/pci/rme9652/hdsp.c runtime->hw = snd_hdsp_playback_subinfo; hw 4458 sound/pci/rme9652/hdsp.c runtime->hw.rate_min = runtime->hw.rate_max = hdsp->system_sample_rate; hw 4460 sound/pci/rme9652/hdsp.c runtime->hw.rate_max = 192000; hw 4461 sound/pci/rme9652/hdsp.c runtime->hw.rates = SNDRV_PCM_RATE_KNOT; hw 4465 sound/pci/rme9652/hdsp.c runtime->hw.channels_min = hdsp->qs_out_channels; hw 4466 sound/pci/rme9652/hdsp.c runtime->hw.channels_max = hdsp->ss_out_channels; hw 4523 sound/pci/rme9652/hdsp.c runtime->hw = snd_hdsp_capture_subinfo; hw 4535 sound/pci/rme9652/hdsp.c runtime->hw.channels_min = hdsp->qs_in_channels; hw 4536 sound/pci/rme9652/hdsp.c runtime->hw.channels_max = hdsp->ss_in_channels; hw 4537 sound/pci/rme9652/hdsp.c runtime->hw.rate_max = 192000; hw 4538 sound/pci/rme9652/hdsp.c runtime->hw.rates = SNDRV_PCM_RATE_KNOT; hw 4690 sound/pci/rme9652/hdsp.c static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigned int cmd, unsigned long arg) hw 4692 sound/pci/rme9652/hdsp.c struct hdsp *hdsp = hw->private_data; hw 4903 sound/pci/rme9652/hdsp.c struct snd_hwdep *hw; hw 4906 sound/pci/rme9652/hdsp.c if ((err = snd_hwdep_new(card, "HDSP hwdep", 0, &hw)) < 0) hw 4909 sound/pci/rme9652/hdsp.c hdsp->hwdep = hw; hw 4910 sound/pci/rme9652/hdsp.c hw->private_data = hdsp; hw 4911 sound/pci/rme9652/hdsp.c strcpy(hw->name, "HDSP hwdep interface"); hw 4913 sound/pci/rme9652/hdsp.c hw->ops.ioctl = snd_hdsp_hwdep_ioctl; hw 4914 sound/pci/rme9652/hdsp.c hw->ops.ioctl_compat = snd_hdsp_hwdep_ioctl; hw 6060 sound/pci/rme9652/hdspm.c runtime->hw = (playback) ? snd_hdspm_playback_subinfo : hw 6104 sound/pci/rme9652/hdspm.c runtime->hw.rates |= SNDRV_PCM_RATE_KNOT; hw 6148 sound/pci/rme9652/hdspm.c static int snd_hdspm_hwdep_dummy_op(struct snd_hwdep *hw, struct file *file) hw 6160 sound/pci/rme9652/hdspm.c static int snd_hdspm_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, hw 6164 sound/pci/rme9652/hdspm.c struct hdspm *hdspm = hw->private_data; hw 6377 sound/pci/rme9652/hdspm.c struct snd_hwdep *hw; hw 6380 sound/pci/rme9652/hdspm.c err = snd_hwdep_new(card, "HDSPM hwdep", 0, &hw); hw 6384 sound/pci/rme9652/hdspm.c hdspm->hwdep = hw; hw 6385 sound/pci/rme9652/hdspm.c hw->private_data = hdspm; hw 6386 sound/pci/rme9652/hdspm.c strcpy(hw->name, "HDSPM hwdep interface"); hw 6388 sound/pci/rme9652/hdspm.c hw->ops.open = snd_hdspm_hwdep_dummy_op; hw 6389 sound/pci/rme9652/hdspm.c hw->ops.ioctl = snd_hdspm_hwdep_ioctl; hw 6390 sound/pci/rme9652/hdspm.c hw->ops.ioctl_compat = snd_hdspm_hwdep_ioctl; hw 6391 sound/pci/rme9652/hdspm.c hw->ops.release = snd_hdspm_hwdep_dummy_op; hw 2290 sound/pci/rme9652/rme9652.c runtime->hw = snd_rme9652_playback_subinfo; hw 2350 sound/pci/rme9652/rme9652.c runtime->hw = snd_rme9652_capture_subinfo; hw 483 sound/pci/sis7019.c runtime->hw = sis_playback_hw_info; hw 682 sound/pci/sis7019.c runtime->hw = sis_capture_hw_info; hw 683 sound/pci/sis7019.c runtime->hw.rates = sis->ac97[0]->rates[AC97_RATES_ADC]; hw 810 sound/pci/sonicvibes.c runtime->hw = snd_sonicvibes_playback; hw 822 sound/pci/sonicvibes.c runtime->hw = snd_sonicvibes_capture; hw 1855 sound/pci/trident/trident_main.c runtime->hw = snd_trident_playback; hw 1909 sound/pci/trident/trident_main.c runtime->hw = snd_trident_spdif; hw 1911 sound/pci/trident/trident_main.c runtime->hw = snd_trident_spdif_7018; hw 1983 sound/pci/trident/trident_main.c runtime->hw = snd_trident_capture; hw 2027 sound/pci/trident/trident_main.c runtime->hw = snd_trident_foldback; hw 1174 sound/pci/via82xx.c runtime->hw = snd_via82xx_hw; hw 1182 sound/pci/via82xx.c runtime->hw.rates = chip->ac97->rates[AC97_RATES_SPDIF]; hw 1186 sound/pci/via82xx.c runtime->hw.rates = SNDRV_PCM_RATE_48000; hw 1187 sound/pci/via82xx.c runtime->hw.rate_min = runtime->hw.rate_max = 48000; hw 1190 sound/pci/via82xx.c runtime->hw.rates = (SNDRV_PCM_RATE_CONTINUOUS | hw 1192 sound/pci/via82xx.c runtime->hw.rate_min = 8000; hw 1193 sound/pci/via82xx.c runtime->hw.rate_max = 48000; hw 1197 sound/pci/via82xx.c runtime->hw.rates = chip->ac97->rates[idx]; hw 1201 sound/pci/via82xx.c runtime->hw.rates = SNDRV_PCM_RATE_KNOT; hw 1202 sound/pci/via82xx.c runtime->hw.rate_max = runtime->hw.rate_min = ratep->rate; hw 1288 sound/pci/via82xx.c substream->runtime->hw.channels_max = 6; hw 742 sound/pci/via82xx_modem.c runtime->hw = snd_via82xx_hw; hw 125 sound/pci/vx222/vx222.c struct snd_vx_hardware *hw, hw 141 sound/pci/vx222/vx222.c vx_ops = hw->type == VX_TYPE_BOARD ? &vx222_old_ops : &vx222_ops; hw 142 sound/pci/vx222/vx222.c chip = snd_vx_create(card, hw, vx_ops, hw 182 sound/pci/vx222/vx222.c struct snd_vx_hardware *hw; hw 200 sound/pci/vx222/vx222.c hw = &vx222_old_hw; hw 205 sound/pci/vx222/vx222.c hw = &vx222_mic_hw; hw 207 sound/pci/vx222/vx222.c hw = &vx222_v2_hw; hw 210 sound/pci/vx222/vx222.c if ((err = snd_vx222_create(card, pci, hw, &vx)) < 0) { hw 890 sound/pci/ymfpci/ymfpci_main.c runtime->hw = snd_ymfpci_playback; hw 1015 sound/pci/ymfpci/ymfpci_main.c runtime->hw = snd_ymfpci_capture; hw 1950 sound/pci/ymfpci/ymfpci_main.c timer->hw = snd_ymfpci_timer_hw; hw 222 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c runtime->hw = pdacf_pcm_capture_hw; hw 213 sound/pcmcia/vx/vxpocket.c chip->hw = &vxp440_hw; hw 578 sound/ppc/pmac.c runtime->hw.rates = 0; hw 581 sound/ppc/pmac.c runtime->hw.rates |= hw 587 sound/ppc/pmac.c runtime->hw.rate_max = chip->freq_table[i]; hw 593 sound/ppc/pmac.c runtime->hw.rate_min = chip->freq_table[i]; hw 597 sound/ppc/pmac.c runtime->hw.formats = chip->formats_ok; hw 600 sound/ppc/pmac.c runtime->hw.info |= SNDRV_PCM_INFO_HALF_DUPLEX; hw 601 sound/ppc/pmac.c runtime->hw.info |= SNDRV_PCM_INFO_JOINT_DUPLEX; hw 613 sound/ppc/pmac.c runtime->hw.periods_max = rec->cmd.size - 1; hw 642 sound/ppc/pmac.c subs->runtime->hw = snd_pmac_playback; hw 650 sound/ppc/pmac.c subs->runtime->hw = snd_pmac_capture; hw 519 sound/ppc/snd_ps3.c runtime->hw = snd_ps3_pcm_hw; hw 346 sound/sh/aica.c runtime->hw = snd_pcm_aica_playback_hw; hw 104 sound/sh/sh_dac_audio.c runtime->hw = snd_sh_dac_pcm_hw; hw 152 sound/soc/amd/acp-da7219-max98357a.c runtime->hw.channels_max = DUAL_CHANNEL; hw 173 sound/soc/amd/acp-da7219-max98357a.c runtime->hw.channels_max = DUAL_CHANNEL; hw 195 sound/soc/amd/acp-da7219-max98357a.c runtime->hw.channels_max = DUAL_CHANNEL; hw 216 sound/soc/amd/acp-da7219-max98357a.c runtime->hw.channels_max = DUAL_CHANNEL; hw 237 sound/soc/amd/acp-da7219-max98357a.c runtime->hw.channels_max = DUAL_CHANNEL; hw 779 sound/soc/amd/acp-pcm-dma.c runtime->hw = acp_st_pcm_hardware_playback; hw 782 sound/soc/amd/acp-pcm-dma.c runtime->hw = acp_pcm_hardware_playback; hw 787 sound/soc/amd/acp-pcm-dma.c runtime->hw = acp_st_pcm_hardware_capture; hw 790 sound/soc/amd/acp-pcm-dma.c runtime->hw = acp_pcm_hardware_capture; hw 294 sound/soc/amd/raven/acp3x-pcm-dma.c runtime->hw = acp3x_pcm_hardware_playback; hw 296 sound/soc/amd/raven/acp3x-pcm-dma.c runtime->hw = acp3x_pcm_hardware_capture; hw 379 sound/soc/atmel/atmel-pdmic.c unsigned int rate_min = substream->runtime->hw.rate_min; hw 380 sound/soc/atmel/atmel-pdmic.c unsigned int rate_max = substream->runtime->hw.rate_max; hw 754 sound/soc/bcm/cygnus-ssp.c substream->runtime->hw.rate_min = CYGNUS_RATE_MIN; hw 755 sound/soc/bcm/cygnus-ssp.c substream->runtime->hw.rate_max = CYGNUS_RATE_MAX; hw 1891 sound/soc/codecs/da7219.c static int da7219_wclk_prepare(struct clk_hw *hw) hw 1894 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 1908 sound/soc/codecs/da7219.c static void da7219_wclk_unprepare(struct clk_hw *hw) hw 1911 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 1922 sound/soc/codecs/da7219.c static int da7219_wclk_is_prepared(struct clk_hw *hw) hw 1925 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 1938 sound/soc/codecs/da7219.c static unsigned long da7219_wclk_recalc_rate(struct clk_hw *hw, hw 1942 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 1975 sound/soc/codecs/da7219.c static long da7219_wclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 1979 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 2009 sound/soc/codecs/da7219.c static int da7219_wclk_set_rate(struct clk_hw *hw, unsigned long rate, hw 2013 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 2023 sound/soc/codecs/da7219.c static unsigned long da7219_bclk_recalc_rate(struct clk_hw *hw, hw 2027 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 2063 sound/soc/codecs/da7219.c static long da7219_bclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 2067 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 2086 sound/soc/codecs/da7219.c static int da7219_bclk_set_rate(struct clk_hw *hw, unsigned long rate, hw 2090 sound/soc/codecs/da7219.c container_of(hw, struct da7219_priv, hw 1918 sound/soc/codecs/max98090.c substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 5181 sound/soc/codecs/rt5677.c irq_hw_number_t hw) hw 17 sound/soc/codecs/tlv320aic32x4-clk.c #define to_clk_aic32x4(_hw) container_of(_hw, struct clk_aic32x4, hw) hw 19 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_hw hw; hw 47 sound/soc/codecs/tlv320aic32x4-clk.c static int clk_aic32x4_pll_prepare(struct clk_hw *hw) hw 49 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *pll = to_clk_aic32x4(hw); hw 55 sound/soc/codecs/tlv320aic32x4-clk.c static void clk_aic32x4_pll_unprepare(struct clk_hw *hw) hw 57 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *pll = to_clk_aic32x4(hw); hw 63 sound/soc/codecs/tlv320aic32x4-clk.c static int clk_aic32x4_pll_is_prepared(struct clk_hw *hw) hw 65 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *pll = to_clk_aic32x4(hw); hw 193 sound/soc/codecs/tlv320aic32x4-clk.c static unsigned long clk_aic32x4_pll_recalc_rate(struct clk_hw *hw, hw 196 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *pll = to_clk_aic32x4(hw); hw 207 sound/soc/codecs/tlv320aic32x4-clk.c static long clk_aic32x4_pll_round_rate(struct clk_hw *hw, hw 221 sound/soc/codecs/tlv320aic32x4-clk.c static int clk_aic32x4_pll_set_rate(struct clk_hw *hw, hw 225 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *pll = to_clk_aic32x4(hw); hw 236 sound/soc/codecs/tlv320aic32x4-clk.c static int clk_aic32x4_pll_set_parent(struct clk_hw *hw, u8 index) hw 238 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *pll = to_clk_aic32x4(hw); hw 246 sound/soc/codecs/tlv320aic32x4-clk.c static u8 clk_aic32x4_pll_get_parent(struct clk_hw *hw) hw 248 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *pll = to_clk_aic32x4(hw); hw 268 sound/soc/codecs/tlv320aic32x4-clk.c static int clk_aic32x4_codec_clkin_set_parent(struct clk_hw *hw, u8 index) hw 270 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *mux = to_clk_aic32x4(hw); hw 277 sound/soc/codecs/tlv320aic32x4-clk.c static u8 clk_aic32x4_codec_clkin_get_parent(struct clk_hw *hw) hw 279 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *mux = to_clk_aic32x4(hw); hw 292 sound/soc/codecs/tlv320aic32x4-clk.c static int clk_aic32x4_div_prepare(struct clk_hw *hw) hw 294 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *div = to_clk_aic32x4(hw); hw 300 sound/soc/codecs/tlv320aic32x4-clk.c static void clk_aic32x4_div_unprepare(struct clk_hw *hw) hw 302 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *div = to_clk_aic32x4(hw); hw 308 sound/soc/codecs/tlv320aic32x4-clk.c static int clk_aic32x4_div_set_rate(struct clk_hw *hw, unsigned long rate, hw 311 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *div = to_clk_aic32x4(hw); hw 322 sound/soc/codecs/tlv320aic32x4-clk.c static long clk_aic32x4_div_round_rate(struct clk_hw *hw, unsigned long rate, hw 334 sound/soc/codecs/tlv320aic32x4-clk.c static unsigned long clk_aic32x4_div_recalc_rate(struct clk_hw *hw, hw 337 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *div = to_clk_aic32x4(hw); hw 354 sound/soc/codecs/tlv320aic32x4-clk.c static int clk_aic32x4_bdiv_set_parent(struct clk_hw *hw, u8 index) hw 356 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *mux = to_clk_aic32x4(hw); hw 362 sound/soc/codecs/tlv320aic32x4-clk.c static u8 clk_aic32x4_bdiv_get_parent(struct clk_hw *hw) hw 364 sound/soc/codecs/tlv320aic32x4-clk.c struct clk_aic32x4 *mux = to_clk_aic32x4(hw); hw 455 sound/soc/codecs/tlv320aic32x4-clk.c priv->hw.init = &init; hw 459 sound/soc/codecs/tlv320aic32x4-clk.c clk_hw_register_clkdev(&priv->hw, desc->name, devname); hw 460 sound/soc/codecs/tlv320aic32x4-clk.c return devm_clk_register(dev, &priv->hw); hw 386 sound/soc/intel/atom/sst-mfld-platform-pcm.c substream->runtime->hw.info = SNDRV_PCM_INFO_BLOCK_TRANSFER; hw 597 sound/soc/intel/atom/sst-mfld-platform-pcm.c runtime->hw = sst_platform_pcm_hw; hw 294 sound/soc/intel/boards/bxt_da7219_max98357a.c runtime->hw.channels_max = DUAL_CHANNEL; hw 298 sound/soc/intel/boards/bxt_da7219_max98357a.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 328 sound/soc/intel/boards/bxt_da7219_max98357a.c runtime->hw.channels_min = runtime->hw.channels_max = QUAD_CHANNEL; hw 360 sound/soc/intel/boards/bxt_da7219_max98357a.c substream->runtime->hw.channels_max = 1; hw 277 sound/soc/intel/boards/bxt_rt298.c runtime->hw.channels_max = 4; hw 310 sound/soc/intel/boards/bxt_rt298.c runtime->hw.channels_max = 2; hw 314 sound/soc/intel/boards/bxt_rt298.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 288 sound/soc/intel/boards/glk_rt5682_max98357a.c runtime->hw.channels_min = runtime->hw.channels_max = QUAD_CHANNEL; hw 288 sound/soc/intel/boards/kbl_da7219_max98357a.c runtime->hw.channels_max = DUAL_CHANNEL; hw 292 sound/soc/intel/boards/kbl_da7219_max98357a.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 327 sound/soc/intel/boards/kbl_da7219_max98357a.c runtime->hw.channels_min = runtime->hw.channels_max = QUAD_CHANNEL; hw 463 sound/soc/intel/boards/kbl_da7219_max98927.c runtime->hw.channels_max = DUAL_CHANNEL; hw 473 sound/soc/intel/boards/kbl_da7219_max98927.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S24_LE; hw 477 sound/soc/intel/boards/kbl_da7219_max98927.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 514 sound/soc/intel/boards/kbl_da7219_max98927.c runtime->hw.channels_min = runtime->hw.channels_max = QUAD_CHANNEL; hw 525 sound/soc/intel/boards/kbl_da7219_max98927.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S24_LE; hw 556 sound/soc/intel/boards/kbl_da7219_max98927.c substream->runtime->hw.channels_max = 1; hw 303 sound/soc/intel/boards/kbl_rt5660.c runtime->hw.channels_max = DUAL_CHANNEL; hw 307 sound/soc/intel/boards/kbl_rt5660.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 379 sound/soc/intel/boards/kbl_rt5663_max98927.c runtime->hw.channels_max = 2; hw 383 sound/soc/intel/boards/kbl_rt5663_max98927.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 528 sound/soc/intel/boards/kbl_rt5663_max98927.c runtime->hw.channels_max = DMIC_CH(dmic_constraints); hw 560 sound/soc/intel/boards/kbl_rt5663_max98927.c substream->runtime->hw.channels_max = 1; hw 249 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c runtime->hw.channels_max = 2; hw 253 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 399 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c runtime->hw.channels_max = DMIC_CH(dmic_constraints); hw 403 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 278 sound/soc/intel/boards/skl_nau88l25_max98357a.c runtime->hw.channels_max = 2; hw 282 sound/soc/intel/boards/skl_nau88l25_max98357a.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 353 sound/soc/intel/boards/skl_nau88l25_max98357a.c runtime->hw.channels_max = DMIC_CH(dmic_constraints); hw 385 sound/soc/intel/boards/skl_nau88l25_max98357a.c substream->runtime->hw.channels_max = 1; hw 298 sound/soc/intel/boards/skl_nau88l25_ssm4567.c runtime->hw.channels_max = 2; hw 302 sound/soc/intel/boards/skl_nau88l25_ssm4567.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 391 sound/soc/intel/boards/skl_nau88l25_ssm4567.c runtime->hw.channels_max = DMIC_CH(dmic_constraints); hw 423 sound/soc/intel/boards/skl_nau88l25_ssm4567.c substream->runtime->hw.channels_max = 1; hw 192 sound/soc/intel/boards/skl_rt286.c runtime->hw.channels_max = 2; hw 196 sound/soc/intel/boards/skl_rt286.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 274 sound/soc/intel/boards/skl_rt286.c runtime->hw.channels_max = 4; hw 244 sound/soc/intel/skylake/skl-pcm.c runtime->hw.info &= ~SNDRV_PCM_INFO_HAS_WALL_CLOCK; /* legacy */ hw 245 sound/soc/intel/skylake/skl-pcm.c runtime->hw.info &= ~SNDRV_PCM_INFO_HAS_LINK_ATIME; hw 1257 sound/soc/intel/skylake/skl-pcm.c if ((substream->runtime->hw.info & SNDRV_PCM_INFO_HAS_LINK_ATIME) && hw 19 sound/soc/intel/skylake/skl-ssp-clk.c #define to_skl_clk(_hw) container_of(_hw, struct skl_clk, hw) hw 22 sound/soc/intel/skylake/skl-ssp-clk.c struct clk_hw *hw; hw 27 sound/soc/intel/skylake/skl-ssp-clk.c struct clk_hw hw; hw 200 sound/soc/intel/skylake/skl-ssp-clk.c static int skl_clk_prepare(struct clk_hw *hw) hw 202 sound/soc/intel/skylake/skl-ssp-clk.c struct skl_clk *clkdev = to_skl_clk(hw); hw 207 sound/soc/intel/skylake/skl-ssp-clk.c static void skl_clk_unprepare(struct clk_hw *hw) hw 209 sound/soc/intel/skylake/skl-ssp-clk.c struct skl_clk *clkdev = to_skl_clk(hw); hw 214 sound/soc/intel/skylake/skl-ssp-clk.c static int skl_clk_set_rate(struct clk_hw *hw, unsigned long rate, hw 217 sound/soc/intel/skylake/skl-ssp-clk.c struct skl_clk *clkdev = to_skl_clk(hw); hw 239 sound/soc/intel/skylake/skl-ssp-clk.c static unsigned long skl_clk_recalc_rate(struct clk_hw *hw, hw 242 sound/soc/intel/skylake/skl-ssp-clk.c struct skl_clk *clkdev = to_skl_clk(hw); hw 251 sound/soc/intel/skylake/skl-ssp-clk.c static long skl_clk_round_rate(struct clk_hw *hw, unsigned long rate, hw 274 sound/soc/intel/skylake/skl-ssp-clk.c clk_hw_unregister_fixed_rate(pclk[id].hw); hw 293 sound/soc/intel/skylake/skl-ssp-clk.c parent[i].hw = clk_hw_register_fixed_rate(dev, pclk[i].name, hw 295 sound/soc/intel/skylake/skl-ssp-clk.c if (IS_ERR(parent[i].hw)) { hw 296 sound/soc/intel/skylake/skl-ssp-clk.c ret = PTR_ERR(parent[i].hw); hw 300 sound/soc/intel/skylake/skl-ssp-clk.c parent[i].lookup = clkdev_hw_create(parent[i].hw, pclk[i].name, hw 303 sound/soc/intel/skylake/skl-ssp-clk.c clk_hw_unregister_fixed_rate(parent[i].hw); hw 333 sound/soc/intel/skylake/skl-ssp-clk.c clkdev->hw.init = &init; hw 337 sound/soc/intel/skylake/skl-ssp-clk.c ret = devm_clk_hw_register(dev, &clkdev->hw); hw 343 sound/soc/intel/skylake/skl-ssp-clk.c clkdev->lookup = clkdev_hw_create(&clkdev->hw, init.name, NULL); hw 89 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c runtime->hw.channels_max = 1; hw 94 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; hw 361 sound/soc/qcom/qdsp6/q6asm-dai.c runtime->hw = q6asm_dai_hardware_playback; hw 363 sound/soc/qcom/qdsp6/q6asm-dai.c runtime->hw = q6asm_dai_hardware_capture; hw 122 sound/soc/soc-generic-dmaengine-pcm.c struct snd_pcm_hardware hw; hw 135 sound/soc/soc-generic-dmaengine-pcm.c memset(&hw, 0, sizeof(hw)); hw 136 sound/soc/soc-generic-dmaengine-pcm.c hw.info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID | hw 138 sound/soc/soc-generic-dmaengine-pcm.c hw.periods_min = 2; hw 139 sound/soc/soc-generic-dmaengine-pcm.c hw.periods_max = UINT_MAX; hw 140 sound/soc/soc-generic-dmaengine-pcm.c hw.period_bytes_min = 256; hw 141 sound/soc/soc-generic-dmaengine-pcm.c hw.period_bytes_max = dma_get_max_seg_size(dma_dev); hw 142 sound/soc/soc-generic-dmaengine-pcm.c hw.buffer_bytes_max = SIZE_MAX; hw 143 sound/soc/soc-generic-dmaengine-pcm.c hw.fifo_size = dma_data->fifo_size; hw 146 sound/soc/soc-generic-dmaengine-pcm.c hw.info |= SNDRV_PCM_INFO_BATCH; hw 151 sound/soc/soc-generic-dmaengine-pcm.c hw.info |= SNDRV_PCM_INFO_PAUSE | SNDRV_PCM_INFO_RESUME; hw 153 sound/soc/soc-generic-dmaengine-pcm.c hw.info |= SNDRV_PCM_INFO_BATCH; hw 191 sound/soc/soc-generic-dmaengine-pcm.c hw.formats |= pcm_format_to_bits(i); hw 199 sound/soc/soc-generic-dmaengine-pcm.c return snd_soc_set_runtime_hwparams(substream, &hw); hw 138 sound/soc/soc-pcm.c const struct snd_pcm_hardware *hw) hw 141 sound/soc/soc-pcm.c runtime->hw.info = hw->info; hw 142 sound/soc/soc-pcm.c runtime->hw.formats = hw->formats; hw 143 sound/soc/soc-pcm.c runtime->hw.period_bytes_min = hw->period_bytes_min; hw 144 sound/soc/soc-pcm.c runtime->hw.period_bytes_max = hw->period_bytes_max; hw 145 sound/soc/soc-pcm.c runtime->hw.periods_min = hw->periods_min; hw 146 sound/soc/soc-pcm.c runtime->hw.periods_max = hw->periods_max; hw 147 sound/soc/soc-pcm.c runtime->hw.buffer_bytes_max = hw->buffer_bytes_max; hw 148 sound/soc/soc-pcm.c runtime->hw.fifo_size = hw->fifo_size; hw 357 sound/soc/soc-pcm.c struct snd_pcm_hardware *hw = &runtime->hw; hw 414 sound/soc/soc-pcm.c hw->channels_min = max(chan_min, cpu_stream->channels_min); hw 415 sound/soc/soc-pcm.c hw->channels_max = min(chan_max, cpu_stream->channels_max); hw 416 sound/soc/soc-pcm.c if (hw->formats) hw 417 sound/soc/soc-pcm.c hw->formats &= formats & cpu_stream->formats; hw 419 sound/soc/soc-pcm.c hw->formats = formats & cpu_stream->formats; hw 420 sound/soc/soc-pcm.c hw->rates = snd_pcm_rate_mask_intersect(rates, cpu_stream->rates); hw 424 sound/soc/soc-pcm.c hw->rate_min = max(hw->rate_min, cpu_stream->rate_min); hw 425 sound/soc/soc-pcm.c hw->rate_min = max(hw->rate_min, rate_min); hw 426 sound/soc/soc-pcm.c hw->rate_max = min_not_zero(hw->rate_max, cpu_stream->rate_max); hw 427 sound/soc/soc-pcm.c hw->rate_max = min_not_zero(hw->rate_max, rate_max); hw 558 sound/soc/soc-pcm.c runtime->hw.info |= SNDRV_PCM_INFO_JOINT_DUPLEX; hw 561 sound/soc/soc-pcm.c if (!runtime->hw.rates) { hw 566 sound/soc/soc-pcm.c if (!runtime->hw.formats) { hw 571 sound/soc/soc-pcm.c if (!runtime->hw.channels_min || !runtime->hw.channels_max || hw 572 sound/soc/soc-pcm.c runtime->hw.channels_min > runtime->hw.channels_max) { hw 597 sound/soc/soc-pcm.c pr_debug("ASoC: rate mask 0x%x\n", runtime->hw.rates); hw 598 sound/soc/soc-pcm.c pr_debug("ASoC: min ch %d max ch %d\n", runtime->hw.channels_min, hw 599 sound/soc/soc-pcm.c runtime->hw.channels_max); hw 600 sound/soc/soc-pcm.c pr_debug("ASoC: min rate %d max rate %d\n", runtime->hw.rate_min, hw 601 sound/soc/soc-pcm.c runtime->hw.rate_max); hw 1631 sound/soc/soc-pcm.c runtime->hw.rate_min = stream->rate_min; hw 1632 sound/soc/soc-pcm.c runtime->hw.rate_max = min_not_zero(stream->rate_max, UINT_MAX); hw 1633 sound/soc/soc-pcm.c runtime->hw.channels_min = stream->channels_min; hw 1634 sound/soc/soc-pcm.c runtime->hw.channels_max = stream->channels_max; hw 1635 sound/soc/soc-pcm.c if (runtime->hw.formats) hw 1636 sound/soc/soc-pcm.c runtime->hw.formats &= stream->formats; hw 1638 sound/soc/soc-pcm.c runtime->hw.formats = stream->formats; hw 1639 sound/soc/soc-pcm.c runtime->hw.rates = stream->rates; hw 1804 sound/soc/soc-pcm.c dpcm_runtime_merge_format(substream, &runtime->hw.formats); hw 1805 sound/soc/soc-pcm.c dpcm_runtime_merge_chan(substream, &runtime->hw.channels_min, hw 1806 sound/soc/soc-pcm.c &runtime->hw.channels_max); hw 1807 sound/soc/soc-pcm.c dpcm_runtime_merge_rate(substream, &runtime->hw.rates, hw 1808 sound/soc/soc-pcm.c &runtime->hw.rate_min, &runtime->hw.rate_max); hw 1844 sound/soc/soc-pcm.c fe_substream->runtime->hw.info |= SNDRV_PCM_INFO_JOINT_DUPLEX; hw 1871 sound/soc/soc-pcm.c be_substream->runtime->hw.info |= SNDRV_PCM_INFO_JOINT_DUPLEX; hw 467 sound/soc/sof/pcm.c runtime->hw.info = SNDRV_PCM_INFO_MMAP | hw 472 sound/soc/sof/pcm.c runtime->hw.formats = le64_to_cpu(caps->formats); hw 473 sound/soc/sof/pcm.c runtime->hw.period_bytes_min = le32_to_cpu(caps->period_size_min); hw 474 sound/soc/sof/pcm.c runtime->hw.period_bytes_max = le32_to_cpu(caps->period_size_max); hw 475 sound/soc/sof/pcm.c runtime->hw.periods_min = le32_to_cpu(caps->periods_min); hw 476 sound/soc/sof/pcm.c runtime->hw.periods_max = le32_to_cpu(caps->periods_max); hw 482 sound/soc/sof/pcm.c runtime->hw.buffer_bytes_max = le32_to_cpu(caps->buffer_size_max); hw 485 sound/soc/sof/pcm.c runtime->hw.period_bytes_min, hw 486 sound/soc/sof/pcm.c runtime->hw.period_bytes_max); hw 488 sound/soc/sof/pcm.c runtime->hw.periods_min, hw 489 sound/soc/sof/pcm.c runtime->hw.periods_max); hw 491 sound/soc/sof/pcm.c runtime->hw.buffer_bytes_max); hw 83 sound/soc/sprd/sprd-pcm-dma.c size = runtime->hw.periods_max * SPRD_PCM_DMA_LINKLIST_SIZE; hw 122 sound/soc/sprd/sprd-pcm-dma.c int size = runtime->hw.periods_max * SPRD_PCM_DMA_LINKLIST_SIZE; hw 458 sound/soc/sti/sti_uniperif.c stream->channels_min = uni->hw->channels_min; hw 459 sound/soc/sti/sti_uniperif.c stream->channels_max = uni->hw->channels_max; hw 460 sound/soc/sti/sti_uniperif.c stream->rates = uni->hw->rates; hw 461 sound/soc/sti/sti_uniperif.c stream->formats = uni->hw->formats; hw 1305 sound/soc/sti/uniperif.h const struct snd_pcm_hardware *hw; hw 1070 sound/soc/sti/uniperif_player.c player->hw = &uni_tdm_hw; hw 1072 sound/soc/sti/uniperif_player.c player->hw = &uni_player_pcm_hw; hw 420 sound/soc/sti/uniperif_reader.c reader->hw = &uni_tdm_hw; hw 422 sound/soc/sti/uniperif_reader.c reader->hw = &uni_reader_pcm_hw; hw 305 sound/soc/stm/stm32_sai_sub.c struct clk_hw hw; hw 310 sound/soc/stm/stm32_sai_sub.c #define to_mclk_data(_hw) container_of(_hw, struct stm32_sai_mclk_data, hw) hw 374 sound/soc/stm/stm32_sai_sub.c static long stm32_sai_mclk_round_rate(struct clk_hw *hw, unsigned long rate, hw 377 sound/soc/stm/stm32_sai_sub.c struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); hw 390 sound/soc/stm/stm32_sai_sub.c static unsigned long stm32_sai_mclk_recalc_rate(struct clk_hw *hw, hw 393 sound/soc/stm/stm32_sai_sub.c struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); hw 398 sound/soc/stm/stm32_sai_sub.c static int stm32_sai_mclk_set_rate(struct clk_hw *hw, unsigned long rate, hw 401 sound/soc/stm/stm32_sai_sub.c struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); hw 418 sound/soc/stm/stm32_sai_sub.c static int stm32_sai_mclk_enable(struct clk_hw *hw) hw 420 sound/soc/stm/stm32_sai_sub.c struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); hw 429 sound/soc/stm/stm32_sai_sub.c static void stm32_sai_mclk_disable(struct clk_hw *hw) hw 431 sound/soc/stm/stm32_sai_sub.c struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); hw 449 sound/soc/stm/stm32_sai_sub.c struct clk_hw *hw; hw 476 sound/soc/stm/stm32_sai_sub.c mclk->hw.init = CLK_HW_INIT(mclk_name, pname, &mclk_ops, 0); hw 478 sound/soc/stm/stm32_sai_sub.c hw = &mclk->hw; hw 481 sound/soc/stm/stm32_sai_sub.c ret = devm_clk_hw_register(&sai->pdev->dev, hw); hw 486 sound/soc/stm/stm32_sai_sub.c sai->sai_mclk = hw->clk; hw 489 sound/soc/stm/stm32_sai_sub.c return devm_of_clk_add_hw_provider(dev, of_clk_hw_simple_get, hw); hw 205 sound/soc/uniphier/aio-core.c regmap_write(r, A2RBNMAPCTR0(sub->swm->rb.hw), hw 207 sound/soc/uniphier/aio-core.c regmap_write(r, A2CHNMAPCTR0(sub->swm->ch.hw), hw 215 sound/soc/uniphier/aio-core.c regmap_write(r, A2IIFNMAPCTR0(sub->swm->iif.hw), hw 217 sound/soc/uniphier/aio-core.c regmap_write(r, A2IPORTNMAPCTR0(sub->swm->iport.hw), hw 220 sound/soc/uniphier/aio-core.c regmap_write(r, A2OIFNMAPCTR0(sub->swm->oif.hw), hw 222 sound/soc/uniphier/aio-core.c regmap_write(r, A2OPORTNMAPCTR0(sub->swm->oport.hw), hw 227 sound/soc/uniphier/aio-core.c regmap_write(r, A2OIFNMAPCTR0(sub->swm->oif.hw), hw 229 sound/soc/uniphier/aio-core.c regmap_write(r, A2OPORTNMAPCTR0(sub->swm->oport.hw), hw 231 sound/soc/uniphier/aio-core.c regmap_write(r, A2CHNMAPCTR0(sub->swm->och.hw), hw 233 sound/soc/uniphier/aio-core.c regmap_write(r, A2IIFNMAPCTR0(sub->swm->iif.hw), hw 57 sound/soc/uniphier/aio-cpu.c if (sub->swm->oport.hw == oport_hw) hw 156 sound/soc/uniphier/aio.h int hw; hw 696 sound/sparc/amd7930.c runtime->hw = snd_amd7930_pcm_hw; hw 706 sound/sparc/amd7930.c runtime->hw = snd_amd7930_pcm_hw; hw 1147 sound/sparc/cs4231.c runtime->hw = snd_cs4231_playback; hw 1166 sound/sparc/cs4231.c runtime->hw = snd_cs4231_capture; hw 1272 sound/sparc/cs4231.c timer->hw = snd_cs4231_timer_table; hw 2052 sound/sparc/dbri.c runtime->hw = snd_dbri_pcm_hw; hw 218 sound/spi/at73c213.c runtime->hw = snd_at73c213_playback_hw; hw 82 sound/synth/emux/emux.c if (snd_BUG_ON(!emu->hw || emu->max_voices <= 0)) hw 79 sound/synth/emux/emux_hwdep.c snd_emux_hwdep_ioctl(struct snd_hwdep * hw, struct file *file, hw 82 sound/synth/emux/emux_hwdep.c struct snd_emux *emu = hw->private_data; hw 116 sound/synth/emux/emux_hwdep.c struct snd_hwdep *hw; hw 119 sound/synth/emux/emux_hwdep.c if ((err = snd_hwdep_new(emu->card, SNDRV_EMUX_HWDEP_NAME, emu->hwdep_idx, &hw)) < 0) hw 121 sound/synth/emux/emux_hwdep.c emu->hwdep = hw; hw 122 sound/synth/emux/emux_hwdep.c strcpy(hw->name, SNDRV_EMUX_HWDEP_NAME); hw 123 sound/synth/emux/emux_hwdep.c hw->iface = SNDRV_HWDEP_IFACE_EMUX_WAVETABLE; hw 124 sound/synth/emux/emux_hwdep.c hw->ops.ioctl = snd_emux_hwdep_ioctl; hw 127 sound/synth/emux/emux_hwdep.c hw->ops.ioctl_compat = snd_emux_hwdep_ioctl; hw 128 sound/synth/emux/emux_hwdep.c hw->exclusive = 1; hw 129 sound/synth/emux/emux_hwdep.c hw->private_data = emu; hw 929 sound/synth/emux/emux_synth.c vp->hw = emu->hw; hw 396 sound/usb/6fire/pcm.c alsa_rt->hw = pcm_hw; hw 400 sound/usb/6fire/pcm.c alsa_rt->hw.rates = rates_alsaid[rt->rate]; hw 401 sound/usb/6fire/pcm.c alsa_rt->hw.channels_max = OUT_N_CHANNELS; hw 405 sound/usb/6fire/pcm.c alsa_rt->hw.rates = rates_alsaid[rt->rate]; hw 406 sound/usb/6fire/pcm.c alsa_rt->hw.channels_max = IN_N_CHANNELS; hw 147 sound/usb/caiaq/audio.c substream->runtime->hw = cdev->pcm_info; hw 362 sound/usb/hiface/pcm.c alsa_rt->hw = pcm_hw; hw 375 sound/usb/hiface/pcm.c alsa_rt->hw.rates |= SNDRV_PCM_RATE_KNOT; hw 376 sound/usb/hiface/pcm.c alsa_rt->hw.rate_max = 384000; hw 233 sound/usb/line6/capture.c runtime->hw = line6pcm->properties->capture_hw; hw 546 sound/usb/line6/driver.c static int line6_hwdep_open(struct snd_hwdep *hw, struct file *file) hw 548 sound/usb/line6/driver.c struct usb_line6 *line6 = hw->private_data; hw 558 sound/usb/line6/driver.c static int line6_hwdep_release(struct snd_hwdep *hw, struct file *file) hw 560 sound/usb/line6/driver.c struct usb_line6 *line6 = hw->private_data; hw 381 sound/usb/line6/playback.c runtime->hw = line6pcm->properties->playback_hw; hw 621 sound/usb/misc/ua101.c substream->runtime->hw.info = hw 628 sound/usb/misc/ua101.c substream->runtime->hw.formats = ua->format_bit; hw 629 sound/usb/misc/ua101.c substream->runtime->hw.rates = snd_pcm_rate_to_rate_bit(ua->rate); hw 630 sound/usb/misc/ua101.c substream->runtime->hw.rate_min = ua->rate; hw 631 sound/usb/misc/ua101.c substream->runtime->hw.rate_max = ua->rate; hw 632 sound/usb/misc/ua101.c substream->runtime->hw.channels_min = channels; hw 633 sound/usb/misc/ua101.c substream->runtime->hw.channels_max = channels; hw 634 sound/usb/misc/ua101.c substream->runtime->hw.buffer_bytes_max = 45000 * 1024; hw 635 sound/usb/misc/ua101.c substream->runtime->hw.period_bytes_min = 1; hw 636 sound/usb/misc/ua101.c substream->runtime->hw.period_bytes_max = UINT_MAX; hw 637 sound/usb/misc/ua101.c substream->runtime->hw.periods_min = 2; hw 638 sound/usb/misc/ua101.c substream->runtime->hw.periods_max = UINT_MAX; hw 658 sound/usb/misc/ua101.c substream->runtime->hw.fifo_size = hw 660 sound/usb/misc/ua101.c substream->runtime->delay = substream->runtime->hw.fifo_size; hw 679 sound/usb/misc/ua101.c substream->runtime->hw.fifo_size = hw 210 sound/usb/mixer_quirks.c static long snd_usb_sbrc_hwdep_read(struct snd_hwdep *hw, char __user *buf, hw 213 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = hw->private_data; hw 230 sound/usb/mixer_quirks.c static __poll_t snd_usb_sbrc_hwdep_poll(struct snd_hwdep *hw, struct file *file, hw 233 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = hw->private_data; hw 1239 sound/usb/pcm.c runtime->hw.formats = subs->formats; hw 1241 sound/usb/pcm.c runtime->hw.rate_min = 0x7fffffff; hw 1242 sound/usb/pcm.c runtime->hw.rate_max = 0; hw 1243 sound/usb/pcm.c runtime->hw.channels_min = 256; hw 1244 sound/usb/pcm.c runtime->hw.channels_max = 0; hw 1245 sound/usb/pcm.c runtime->hw.rates = 0; hw 1249 sound/usb/pcm.c runtime->hw.rates |= fp->rates; hw 1250 sound/usb/pcm.c if (runtime->hw.rate_min > fp->rate_min) hw 1251 sound/usb/pcm.c runtime->hw.rate_min = fp->rate_min; hw 1252 sound/usb/pcm.c if (runtime->hw.rate_max < fp->rate_max) hw 1253 sound/usb/pcm.c runtime->hw.rate_max = fp->rate_max; hw 1254 sound/usb/pcm.c if (runtime->hw.channels_min > fp->channels) hw 1255 sound/usb/pcm.c runtime->hw.channels_min = fp->channels; hw 1256 sound/usb/pcm.c if (runtime->hw.channels_max < fp->channels) hw 1257 sound/usb/pcm.c runtime->hw.channels_max = fp->channels; hw 1260 sound/usb/pcm.c runtime->hw.period_bytes_min = runtime->hw.period_bytes_max = hw 1333 sound/usb/pcm.c runtime->hw = snd_usb_hardware; hw 179 sound/usb/usx2y/us122l.c static int usb_stream_hwdep_open(struct snd_hwdep *hw, struct file *file) hw 181 sound/usb/usx2y/us122l.c struct us122l *us122l = hw->private_data; hw 183 sound/usb/usx2y/us122l.c snd_printdd(KERN_DEBUG "%p %p\n", hw, file); hw 184 sound/usb/usx2y/us122l.c if (hw->used >= 2) hw 199 sound/usb/usx2y/us122l.c static int usb_stream_hwdep_release(struct snd_hwdep *hw, struct file *file) hw 201 sound/usb/usx2y/us122l.c struct us122l *us122l = hw->private_data; hw 203 sound/usb/usx2y/us122l.c snd_printdd(KERN_DEBUG "%p %p\n", hw, file); hw 222 sound/usb/usx2y/us122l.c static int usb_stream_hwdep_mmap(struct snd_hwdep *hw, hw 226 sound/usb/usx2y/us122l.c struct us122l *us122l = hw->private_data; hw 261 sound/usb/usx2y/us122l.c static __poll_t usb_stream_hwdep_poll(struct snd_hwdep *hw, hw 264 sound/usb/usx2y/us122l.c struct us122l *us122l = hw->private_data; hw 365 sound/usb/usx2y/us122l.c static int usb_stream_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, hw 369 sound/usb/usx2y/us122l.c struct us122l *us122l = hw->private_data; hw 408 sound/usb/usx2y/us122l.c snd_power_wait(hw->card, SNDRV_CTL_POWER_D0); hw 439 sound/usb/usx2y/us122l.c struct snd_hwdep *hw; hw 442 sound/usb/usx2y/us122l.c err = snd_hwdep_new(card, SND_USB_STREAM_ID, 0, &hw); hw 446 sound/usb/usx2y/us122l.c hw->iface = SNDRV_HWDEP_IFACE_USB_STREAM; hw 447 sound/usb/usx2y/us122l.c hw->private_data = US122L(card); hw 448 sound/usb/usx2y/us122l.c hw->ops.open = usb_stream_hwdep_open; hw 449 sound/usb/usx2y/us122l.c hw->ops.release = usb_stream_hwdep_release; hw 450 sound/usb/usx2y/us122l.c hw->ops.ioctl = usb_stream_hwdep_ioctl; hw 451 sound/usb/usx2y/us122l.c hw->ops.ioctl_compat = usb_stream_hwdep_ioctl; hw 452 sound/usb/usx2y/us122l.c hw->ops.mmap = usb_stream_hwdep_mmap; hw 453 sound/usb/usx2y/us122l.c hw->ops.poll = usb_stream_hwdep_poll; hw 455 sound/usb/usx2y/us122l.c sprintf(hw->name, "/dev/bus/usb/%03d/%03d/hwdeppcm", hw 47 sound/usb/usx2y/usX2Yhwdep.c static int snd_us428ctls_mmap(struct snd_hwdep * hw, struct file *filp, struct vm_area_struct *area) hw 50 sound/usb/usx2y/usX2Yhwdep.c struct usX2Ydev *us428 = hw->private_data; hw 73 sound/usb/usx2y/usX2Yhwdep.c area->vm_private_data = hw->private_data; hw 77 sound/usb/usx2y/usX2Yhwdep.c static __poll_t snd_us428ctls_poll(struct snd_hwdep *hw, struct file *file, poll_table *wait) hw 80 sound/usb/usx2y/usX2Yhwdep.c struct usX2Ydev *us428 = hw->private_data; hw 94 sound/usb/usx2y/usX2Yhwdep.c static int snd_usX2Y_hwdep_dsp_status(struct snd_hwdep *hw, hw 102 sound/usb/usx2y/usX2Yhwdep.c struct usX2Ydev *us428 = hw->private_data; hw 185 sound/usb/usx2y/usX2Yhwdep.c static int snd_usX2Y_hwdep_dsp_load(struct snd_hwdep *hw, hw 188 sound/usb/usx2y/usX2Yhwdep.c struct usX2Ydev *priv = hw->private_data; hw 219 sound/usb/usx2y/usX2Yhwdep.c err = usX2Y_create_alsa_devices(hw->card); hw 222 sound/usb/usx2y/usX2Yhwdep.c snd_card_free(hw->card); hw 226 sound/usb/usx2y/usX2Yhwdep.c snd_printdd("%s: alsa all started\n", hw->name); hw 235 sound/usb/usx2y/usX2Yhwdep.c struct snd_hwdep *hw; hw 237 sound/usb/usx2y/usX2Yhwdep.c if ((err = snd_hwdep_new(card, SND_USX2Y_LOADER_ID, 0, &hw)) < 0) hw 240 sound/usb/usx2y/usX2Yhwdep.c hw->iface = SNDRV_HWDEP_IFACE_USX2Y; hw 241 sound/usb/usx2y/usX2Yhwdep.c hw->private_data = usX2Y(card); hw 242 sound/usb/usx2y/usX2Yhwdep.c hw->ops.dsp_status = snd_usX2Y_hwdep_dsp_status; hw 243 sound/usb/usx2y/usX2Yhwdep.c hw->ops.dsp_load = snd_usX2Y_hwdep_dsp_load; hw 244 sound/usb/usx2y/usX2Yhwdep.c hw->ops.mmap = snd_us428ctls_mmap; hw 245 sound/usb/usx2y/usX2Yhwdep.c hw->ops.poll = snd_us428ctls_poll; hw 246 sound/usb/usx2y/usX2Yhwdep.c hw->exclusive = 1; hw 247 sound/usb/usx2y/usX2Yhwdep.c sprintf(hw->name, "/dev/bus/usb/%03d/%03d", device->bus->busnum, device->devnum); hw 882 sound/usb/usx2y/usbusx2yaudio.c runtime->hw = snd_usX2Y_2c; hw 561 sound/usb/usx2y/usx2yhwdeppcm.c runtime->hw = SNDRV_PCM_STREAM_PLAYBACK == substream->stream ? snd_usX2Y_2c : hw 607 sound/usb/usx2y/usx2yhwdeppcm.c static int snd_usX2Y_hwdep_pcm_open(struct snd_hwdep *hw, struct file *file) hw 609 sound/usb/usx2y/usx2yhwdeppcm.c struct snd_card *card = hw->card; hw 621 sound/usb/usx2y/usx2yhwdeppcm.c static int snd_usX2Y_hwdep_pcm_release(struct snd_hwdep *hw, struct file *file) hw 623 sound/usb/usx2y/usx2yhwdeppcm.c struct snd_card *card = hw->card; hw 629 sound/usb/usx2y/usx2yhwdeppcm.c usX2Y(hw->card)->chip_status &= ~USX2Y_STAT_CHIP_MMAP_PCM_URBS; hw 665 sound/usb/usx2y/usx2yhwdeppcm.c static int snd_usX2Y_hwdep_pcm_mmap(struct snd_hwdep * hw, struct file *filp, struct vm_area_struct *area) hw 668 sound/usb/usx2y/usx2yhwdeppcm.c struct usX2Ydev *usX2Y = hw->private_data; hw 684 sound/usb/usx2y/usx2yhwdeppcm.c area->vm_private_data = hw->private_data; hw 700 sound/usb/usx2y/usx2yhwdeppcm.c struct snd_hwdep *hw; hw 706 sound/usb/usx2y/usx2yhwdeppcm.c if ((err = snd_hwdep_new(card, SND_USX2Y_USBPCM_ID, 1, &hw)) < 0) hw 709 sound/usb/usx2y/usx2yhwdeppcm.c hw->iface = SNDRV_HWDEP_IFACE_USX2Y_PCM; hw 710 sound/usb/usx2y/usx2yhwdeppcm.c hw->private_data = usX2Y(card); hw 711 sound/usb/usx2y/usx2yhwdeppcm.c hw->private_free = snd_usX2Y_hwdep_pcm_private_free; hw 712 sound/usb/usx2y/usx2yhwdeppcm.c hw->ops.open = snd_usX2Y_hwdep_pcm_open; hw 713 sound/usb/usx2y/usx2yhwdeppcm.c hw->ops.release = snd_usX2Y_hwdep_pcm_release; hw 714 sound/usb/usx2y/usx2yhwdeppcm.c hw->ops.mmap = snd_usX2Y_hwdep_pcm_mmap; hw 715 sound/usb/usx2y/usx2yhwdeppcm.c hw->exclusive = 1; hw 716 sound/usb/usx2y/usx2yhwdeppcm.c sprintf(hw->name, "/dev/bus/usb/%03d/%03d/hwdeppcm", dev->bus->busnum, dev->devnum); hw 1071 sound/x86/intel_hdmi_audio.c runtime->hw = had_pcm_hardware; hw 368 sound/xen/xen_snd_front_alsa.c runtime->hw = stream->pcm_hw; hw 369 sound/xen/xen_snd_front_alsa.c runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP | hw 376 sound/xen/xen_snd_front_alsa.c runtime->hw.info |= SNDRV_PCM_INFO_INTERLEAVED; hw 275 tools/include/uapi/linux/kvm.h } hw; hw 704 tools/include/uapi/linux/pkt_sched.h __u8 hw; hw 1561 tools/perf/builtin-script.c data->hw, data->cstate, data->subcstate); hw 208 tools/perf/util/event.h hw : 1, hw 462 virt/kvm/arm/pmu.c local64_set(&perf_event->hw.period_left, 0); hw 464 virt/kvm/arm/pmu.c perf_event->hw.sample_period = period; hw 208 virt/kvm/arm/vgic/vgic-debug.c irq->hw, hw 293 virt/kvm/arm/vgic/vgic-its.c if (!irq->hw) { hw 301 virt/kvm/arm/vgic/vgic-its.c if (irq->hw) hw 356 virt/kvm/arm/vgic/vgic-its.c if (irq->hw) { hw 593 virt/kvm/arm/vgic/vgic-its.c if (irq->hw) hw 731 virt/kvm/arm/vgic/vgic-its.c if (irq->hw) hw 804 virt/kvm/arm/vgic/vgic-its.c if (ite->irq->hw) hw 1260 virt/kvm/arm/vgic/vgic-its.c if (ite->irq->hw) hw 2216 virt/kvm/arm/vgic/vgic-its.c if (ite->irq->hw) hw 239 virt/kvm/arm/vgic/vgic-mmio.c if (irq->hw) hw 293 virt/kvm/arm/vgic/vgic-mmio.c if (irq->hw) hw 400 virt/kvm/arm/vgic/vgic-mmio.c if (irq->hw) { hw 155 virt/kvm/arm/vgic/vgic-v2.c if (irq->hw) { hw 137 virt/kvm/arm/vgic/vgic-v3.c if (irq->hw) { hw 295 virt/kvm/arm/vgic/vgic-v4.c irq->hw = true; hw 328 virt/kvm/arm/vgic/vgic-v4.c WARN_ON(!(irq->hw && irq->host_irq == virq)); hw 329 virt/kvm/arm/vgic/vgic-v4.c if (irq->hw) { hw 330 virt/kvm/arm/vgic/vgic-v4.c irq->hw = false; hw 183 virt/kvm/arm/vgic/vgic.c BUG_ON(!irq->hw); hw 198 virt/kvm/arm/vgic/vgic.c BUG_ON(!irq->hw); hw 499 virt/kvm/arm/vgic/vgic.c irq->hw = true; hw 509 virt/kvm/arm/vgic/vgic.c irq->hw = false; hw 545 virt/kvm/arm/vgic/vgic.c if (!irq->hw) hw 1010 virt/kvm/arm/vgic/vgic.c map_is_active = irq->hw && irq->active; hw 112 virt/kvm/arm/vgic/vgic.h return irq->config == VGIC_CONFIG_LEVEL && irq->hw;